[
  {
    "path": ".gitattributes",
    "content": "*.sh -crlf linguist-language=java\n"
  },
  {
    "path": ".gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "README.md",
    "content": "# 大数据平台工程原型（Big Data Platform Project Prototype）\n\n\n2008年Hadoop成为Apache的顶级项目，以此为开端，大数据技术迎来了十多年的持续发展，其间随着Spark的异军突起，整个大数据生态圈又经历了一次“装备升级”，变得更加完善和强大。今天，很多企业已经完成了早期对大数据技术的尝试和探索转而进入到应用阶段，但不得不说的是，大数据平台的架构体系非常庞大，技术堆栈特别深，从事大数据开发的同学对此应该都深有体会。\n\n而在很多细分领域（例如实时计算、作业调度）也没有像样的工程模板, 这一现状与Java社区使用Spring Boot信手拈来地搭建Web工程原型形成了鲜明了对比。这导致很多团队在启动大数据平台建设时往往感到无所侍从，也使得希望深入学习大数据技术的开发者由于缺少工程级的示例参考而感到迷茫。\n\n该原型项目就是以此为命题创建的，它基于过往项目的最佳实践提炼而来，可以帮助团队快速启动开发，上手就写业务代码。\n\n本项目同时是《[大数据平台架构与原型实现：数据中台建设实战](https://item.jd.com/12677623.html)》一书的配套示例代码。该书已由知名IT图书品牌电子工业出版社博文视点出版发行，在京东和当当有售。\n关于如何部署和运行该项目，书中做了非常细致的讲解。\n\n京东购书链接：[https://item.jd.com/12677623.html](https://item.jd.com/12677623.html)\n\n当当购书链接：[http://product.dangdang.com/28974965.html](http://product.dangdang.com/28974965.html)\n\n\n点击[《重磅推荐：建大数据平台太难了！给我发个工程原型吧！》](https://laurence.blog.csdn.net/article/details/106851739)了解图书详情，扫码进入京东手机购书页面！\n\n![大数据平台架构与原型实现：数据中台建设实战](https://user-images.githubusercontent.com/5539582/87127829-344a9080-c2c1-11ea-8ccf-4fd4a7a94475.jpg)\n\n\n---\n\n\n## 部署原型项目使用到的脚本\n\n《[大数据平台架构与原型实现：数据中台建设实战](https://item.jd.com/12677623.html)》一书的第《4.5 部署原型项目》节详细介绍了该项目的部署和启动方法，为了免于手写代码，便于大家操作，我们将使用的相关脚本和配置粘贴出来：\n\n- 4.5.1.1 在远程服务器上建立应用程序专有账号\n\n```bash\n# Run as 'root'\n# add group if not exists\ngroup=bdp\n\negrep \"^$group\\:\" /etc/group >& /dev/null\nif [ \"$?\" != \"0\" ]\nthen\n    groupadd \"$group\"\n    echo \"Group: $group is added.\"\nfi\n    \nusers=(bdp-metric bdp-collect bdp-dwh bdp-master-server bdp-stream bdp-workflow)\npassword='Bdpp1234!'\nfor user in ${users[@]}\ndo\n    # add user if not exists and set password\n    egrep \"^$user\\:\" /etc/passwd >& /dev/null\n    if [ \"$?\" != \"0\" ]\n    then\n        useradd -g \"$group\" \"$user\"\n        echo \"User: $user is added.\"\n        echo \"$user:$password\"|chpasswd\n        echo \"User: $user, password is reset.\"\n    fi\ndone\n\n# enable all users of bdp group can sudo as hdfs. \necho '%bdp ALL = (hdfs) NOPASSWD: ALL'>/etc/sudoers.d/bdp\n```\n\n- 4.5.1.2 在HDFS上为程序专有账号创建Home目录\n\n```bash\n# create home on hdfs for users need hdfs storage\nsu -l hdfs\nusers=(bdp-dwh bdp-stream bdp-workflow)\nfor user in ${users[@]}\ndo\n    home=/user/$user\n    hdfs dfs -test -d $home && hdfs dfs -rm -r -f $home\n    hdfs dfs -mkdir -p $home\n    hdfs dfs -chown -R $user:bdp $home\ndone\nexit\n```\n\n\n- 4.5.1.3 在HDFS上创建数据仓库所需文件夹\n\n```bash\n# create data zones\nsu -l hdfs\ndirs=(/data/src /data/dwh /data/dmt /data/app /data/tmp /data/stg)\n\nfor dir in ${dirs[@]}\ndo\n    hdfs dfs -test -d $dir && hdfs dfs -rm -r -f $dir\n    hdfs dfs -mkdir -p $dir\n    hdfs dfs -chown -R bdp-dwh:bdp $dir\ndone\n\nhdfs dfs -chmod a+w /data/tmp\n\nexit\n```\n\n- 4.5.1.4 创建数据仓库\n\n```sql\ndrop database if exists src cascade;\ncreate database if not exists src\nlocation '/data/src';\n\ndrop database if exists dwh cascade;\ncreate database if not exists dwh\nlocation '/data/dwh';\n\ndrop database if exists dmt cascade;\ncreate database if not exists dmt\nlocation '/data/dmt';\n\ndrop database if exists app cascade;\ncreate database if not exists app\nlocation '/data/app';\n\ndrop database if exists tmp cascade;\ncreate database if not exists tmp\nlocation '/data/tmp';\n\ndrop database if exists stg cascade;\ncreate database if not exists stg\nlocation '/data/stg';\n```\n\n- 4.5.1.5 创建bdp-stream的日志目录\n\n```bash\nmkdir /var/log/bdp-stream\nchown bdp-stream:bdp /var/log/bdp-stream\nchmod a+w /var/log/bdp-stream\n```\n\n- 4.5.1.9 创建`bdp_metric`和`bdp_master`数据库\n\n```sql\n-- 1. bdp_metric\nDROP DATABASE IF EXISTS bdp_metric;\nCREATE DATABASE IF NOT EXISTS bdp_metric DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'bdp_metric'@'%';\nCREATE USER IF NOT EXISTS 'bdp_metric'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON bdp_metric.* TO 'bdp_metric'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 2. bdp_master\n\nDROP DATABASE IF EXISTS bdp_master;\nCREATE DATABASE IF NOT EXISTS bdp_master DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'bdp_master'@'%';\nCREATE USER IF NOT EXISTS 'bdp_master'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON bdp_master.* TO 'bdp_master'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n```\n\n- 4.5.1.10 创建kafka topic\n\n```bash\nkafka-topics \\\n    --zookeeper master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181 \\\n    --create \\\n    --topic cpu.usage \\\n    --partitions 12 \\\n    --replication-factor 3\n\nkafka-topics \\\n    --zookeeper master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181 \\\n    --describe \\\n    --topic cpu.usage\n\nkafka-topics \\\n    --zookeeper master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181 \\\n    --create \\\n    --topic mem.used \\\n    --partitions 12 \\\n    --replication-factor 3\n\nkafka-topics \\\n    --zookeeper master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181 \\\n    --describe \\\n    --topic mem.used\n\nkafka-topics \\\n    --zookeeper master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181 \\\n    --create \\\n    --topic alert \\\n    --partitions 12 \\\n    --replication-factor 3\n\nkafka-topics \\\n    --zookeeper master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181 \\\n    --describe \\\n    --topic alert\n```\n\n- 4.5.1.11 创建HBase数据表\n\n```\ndisable 'metric'\ndrop 'metric'\ncreate 'metric', {NAME=>'f', VERSIONS=>1, COMPRESSION => 'SNAPPY', BLOCKCACHE => 'true'}\n\ndisable 'alert'\ndrop 'alert'\ncreate 'alert', {NAME=>'f', VERSIONS=>1, COMPRESSION => 'SNAPPY', BLOCKCACHE => 'true'}\n\ndisable 'server_state'\ndrop 'server_state'\ncreate 'server_state', {NAME=>'f', VERSIONS=>1, COMPRESSION => 'SNAPPY', BLOCKCACHE => 'true'}\n```\n\n\n\n## 安装集群过程中使用到的脚本\n\n《[大数据平台架构与原型实现：数据中台建设实战](https://item.jd.com/12677623.html)》一书的第三章介绍了一个7节点CDH集群的安装过程，为了免于手写代码，便于大家操作，我们将使用的相关脚本和配置粘贴出来：\n\n- 3.3.4.1 生成yum repo文件\n\n```bash\ntee /etc/yum.repos.d/galera.repo <<EOF\n[galera]\nname = Galera\nbaseurl = https://releases.galeracluster.com/galera-3/centos/7/x86_64\ngpgkey = https://releases.galeracluster.com/GPG-KEY-galeracluster.com\ngpgcheck = 1\n\n[mysql-wsrep]\nname = MySQL-wsrep\nbaseurl =  http://releases.galeracluster.com/mysql-wsrep-5.7/centos/7/x86_64\ngpgkey = http://releases.galeracluster.com/mysql-wsrep-5.7/GPG-KEY-galeracluster.com\ngpgcheck = 1\nEOF\n```\n\n- 3.3.4.4 配置Galera集群\n\n```bash\n[root@master1 ~]# tee /etc/my.cnf <<EOF\n!includedir /etc/my.cnf.d/\n[mysqld]\nmax_connections=1000\nmax_connect_errors=10000\ndatadir=/var/lib/mysql\nsocket=/var/lib/mysql/mysql.sock\nuser=mysql\nbinlog_format=ROW\nbind-address=0.0.0.0\ndefault_storage_engine=innodb\ninnodb_autoinc_lock_mode=2\ninnodb_flush_log_at_trx_commit=0\ninnodb_buffer_pool_size=122M\ncharacter-set-server=utf8\ncollation-server=utf8_general_ci\ncharacter_set_server=utf8\ncollation_server=utf8_general_ci\nwsrep_provider=/usr/lib64/galera-3/libgalera_smm.so\nwsrep_provider_options=\"gcache.size=300M; gcache.page_size=300M\"\nwsrep_cluster_name=\"mysql_cluster\"\nwsrep_cluster_address=\"gcomm://master1.cluster,master2.cluster,utility1.cluster\"\nwsrep_node_name=\"master1.cluster\"\nwsrep_node_address=\"10.0.0.86\"\nwsrep_sst_method=rsync\n\n[mysql_safe]\nlog-error=/var/log/mysqld.log\npid-file=/var/run/mysqld/mysqld.pid\nEOF\n```\n\n\n- 3.3.5.1 下载CDH Repository\n\n```bash\nnohup wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cm5/redhat/7/x86_64/cm/5.15.2/ -P /opt/nginx/cloudera-repos &\n\nnohup wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cm5/redhat/7/x86_64/cm/RPM-GPG-KEY-cloudera -P /opt/nginx/cloudera-repos &\n\nnohup wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cdh5/parcels/5.15.2/ -P /opt/nginx/cloudera-repos &\n```\n\n- 3.3.5.2 安装并配置Nginx\n\n```conf\nserver {\n    listen       80 default_server;\n    listen       [::]:80 default_server;\n    server_name  _;\n    root         /opt/nginx;\n\n    # Load configuration files for the default server block.\n    include /etc/nginx/default.d/*.conf;\n\n    location / {\n        autoindex on;\n    }\n}\n```\n\n- 3.3.5.3 生成Repository描述文件\n\n```bash\ntee /etc/yum.repos.d/cloudera-manager.repo <<EOF\n[cloudera-manager]\nname=Cloudera Manager 5.15.2\nbaseurl=http://utility1.cluster/cloudera-repos/cm5/redhat/7/x86_64/cm/5.15.2/\ngpgkey=http://utility1.cluster/cloudera-repos/cm5/redhat/7/x86_64/cm/RPM-GPG-KEY-cloudera\ngpgcheck=1\nEOF\n```\n\n- 3.3.6.3 创建CDH各服务使用的数据库\n\n```sql\n-- 1. scm\nDROP DATABASE IF EXISTS scm;\nCREATE DATABASE IF NOT EXISTS scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'scm'@'%';\nCREATE USER IF NOT EXISTS 'scm'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON scm.* TO 'scm'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 2. amon\n\nDROP DATABASE IF EXISTS amon;\nCREATE DATABASE IF NOT EXISTS amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'amon'@'%';\nCREATE USER IF NOT EXISTS 'amon'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON amon.* TO 'amon'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 3. rman\n\nDROP DATABASE IF EXISTS rman;\nCREATE DATABASE IF NOT EXISTS rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'rman'@'%';\nCREATE USER IF NOT EXISTS 'rman'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON rman.* TO 'rman'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 4. hue\n\nDROP DATABASE IF EXISTS hue;\nCREATE DATABASE IF NOT EXISTS hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'hue'@'%';\nCREATE USER IF NOT EXISTS 'hue'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON hue.* TO 'hue'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 5. hive\n\nDROP DATABASE IF EXISTS hive;\nCREATE DATABASE IF NOT EXISTS hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'hive'@'%';\nCREATE USER IF NOT EXISTS 'hive'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 6. sentry\n\nDROP DATABASE IF EXISTS sentry;\nCREATE DATABASE IF NOT EXISTS sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'sentry'@'%';\nCREATE USER IF NOT EXISTS 'sentry'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON sentry.* TO 'sentry'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 7. nav\n\nDROP DATABASE IF EXISTS nav;\nCREATE DATABASE IF NOT EXISTS nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'nav'@'%';\nCREATE USER IF NOT EXISTS 'nav'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON nav.* TO 'nav'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 8. navms\n\nDROP DATABASE IF EXISTS navms;\nCREATE DATABASE IF NOT EXISTS navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'navms'@'%';\nCREATE USER IF NOT EXISTS 'navms'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON navms.* TO 'navms'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n\n-- 9. oozie\n\nDROP DATABASE IF EXISTS oozie;\nCREATE DATABASE IF NOT EXISTS oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;\n\nDROP USER IF EXISTS 'oozie'@'%';\nCREATE USER IF NOT EXISTS 'oozie'@'%' IDENTIFIED BY 'Bdpp1234!';\nGRANT ALL PRIVILEGES ON oozie.* TO 'oozie'@'%' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\n```\n\n\n- 3.3.6.4. 安装MySQL JDBC Driver\n\n```bash\nwget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.48.tar.gz\ntar zxvf mysql-connector-java-5.1.48.tar.gz\nmkdir -p /usr/share/java/\ncp mysql-connector-java-5.1.48/mysql-connector-java-5.1.48-bin.jar /usr/share/java/mysql-connector-java.jar\n```\n\n- 3.3.10 启用Spark SQL\n\n```bash\ncp hive-cli-1.2.1.spark2.jar /opt/cloudera/parcels/SPARK2/lib/spark2/jars/\ncp spark-hive-thriftserver_2.11-2.3.0.jar /opt/cloudera/parcels/SPARK2/lib/spark2/jars/\ncp stop-thriftserver.sh /opt/cloudera/parcels/SPARK2/lib/spark2/sbin/\ncp start-thriftserver.sh /opt/cloudera/parcels/SPARK2/lib/spark2/sbin/\ncp spark-sql /opt/cloudera/parcels/SPARK2/lib/spark2/bin/\n```\n\n```bash\nalternatives --install /usr/bin/spark-shell spark-shell /opt/cloudera/parcels/SPARK2/bin/spark2-shell 1\nalternatives --install /usr/bin/spark-sql spark-sql /opt/cloudera/parcels/SPARK2/bin/spark2-sql 1\nalternatives --install /usr/bin/spark-submit spark-submit /opt/cloudera/parcels/SPARK2/bin/spark2-submit 1\nalternatives --install /etc/spark/conf spark-conf /etc/spark2/conf.cloudera.spark2_on_yarn 1\nalternatives --remove spark-shell /opt/cloudera/parcels/CDH-5.15.2-1.cdh5.15.2.p0.3/bin/spark-shell\nalternatives --remove spark-submit /opt/cloudera/parcels/CDH-5.15.2-1.cdh5.15.2.p0.3/bin/spark-submit\n```\n"
  },
  {
    "path": "bdp-collect/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-collect/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第5章以及第4章4.5节"
  },
  {
    "path": "bdp-collect/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 [-delta] maven-profile-1 maven-profile-2 ...\n    echo.\n    echo Option: -delta: only deploy modified part, i.e. project artifact, used for development deploy.\n    goto end\n)\n\nset deltaDeploy=0\nif \"%~1\"==\"-delta\" (\n    set deltaDeploy=1\n    shift\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nif \"%profiles%\"==\"\" (\n    call mvn clean install -DskipTests=true\n) else (\n    call mvn clean install -DskipTests=true -P%profiles%\n)\n\nif \"%errorlevel%\"==\"1\" goto :buildfailed\n\nif \"%deltaDeploy%\"==\"1\" (\n    call target\\classes\\deploy.bat -delta\n) else (\n    call target\\classes\\deploy.bat\n)\n\ngoto buildsuccess\n\n:buildsuccess\necho.\necho.\necho ***************************************************************************************\necho BUILD SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:buildfailed\necho.\necho.\necho ***************************************************************************************\necho BUILD FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end\n"
  },
  {
    "path": "bdp-collect/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\n\t<groupId>com.github</groupId>\n\t<artifactId>bdp-collect</artifactId>\n\t<version>1.0</version>\n\t<packaging>jar</packaging>\n\n\t<name>bdp-collect</name>\n\n\t<parent>\n\t\t<groupId>com.github</groupId>\n\t\t<artifactId>bdp-parent</artifactId>\n\t\t<version>1.0</version>\n\t\t<relativePath>../bdp-parent/pom.xml</relativePath>\n\t</parent>\n\n\t<repositories>\n\t\t<repository>\n\t\t\t<id>maven.lib.umd.edu</id>\n\t\t\t<url>http://maven.lib.umd.edu/maven2/</url>\n\t\t</repository>\n\t</repositories>\n\n\t<dependencies>\n\t\t<dependency>\n\t\t\t<groupId>mysql</groupId>\n\t\t\t<artifactId>mysql-connector-java</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-kafka</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-stream</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-sql</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-jackson</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.zaxxer</groupId>\n\t\t\t<artifactId>HikariCP</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>joda-time</groupId>\n\t\t\t<artifactId>joda-time</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-core</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-spring</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-jdbc</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-expression</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework</groupId>\n\t\t\t<artifactId>spring-context</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-http4</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.google.code.gson</groupId>\n\t\t\t<artifactId>gson</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.kafka</groupId>\n\t\t\t<artifactId>kafka_2.11</artifactId>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t\t\t<artifactId>slf4j-log4j12</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>log4j</groupId>\n\t\t\t\t\t<artifactId>log4j</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.kafka</groupId>\n\t\t\t<artifactId>kafka-clients</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.typesafe</groupId>\n\t\t\t<artifactId>config</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.camel</groupId>\n\t\t\t<artifactId>camel-aws</artifactId>\n\t\t</dependency>\n\t</dependencies>\n\n\t<profiles>\n\t\t<profile>\n\t\t\t<id>standalone</id>\n\t\t\t<activation>\n\t\t\t\t<activeByDefault>true</activeByDefault>\n\t\t\t</activation>\n\t\t\t<properties>\n\t\t\t\t<profile.id>standalone</profile.id>\n\t\t\t</properties>\n\t\t</profile>\n\t\t<profile>\n\t\t\t<id>cluster</id>\n\t\t\t<activation>\n\t\t\t\t<activeByDefault>true</activeByDefault>\n\t\t\t</activation>\n\t\t\t<properties>\n\t\t\t\t<profile.id>cluster</profile.id>\n\t\t\t</properties>\n\t\t</profile>\n\t</profiles>\n\n\t<build>\n\t\t<filters>\n\t\t\t<filter>src/main/profiles/${profile.id}.properties</filter>\n\t\t</filters>\n\t\t<resources>\n\t\t\t<resource>\n\t\t\t\t<directory>src/main/resources</directory>\n\t\t\t\t<filtering>true</filtering>\n\t\t\t</resource>\n\t\t</resources>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-compiler-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<source>${jdk.version}</source>\n\t\t\t\t\t<target>${jdk.version}</target>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-surefire-plugin</artifactId>\n\t\t\t\t<!-- disable test when building. tests will run by external testng cmd! -->\n\t\t\t\t<configuration>\n\t\t\t\t\t<skip>true</skip>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-jar-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<excludes>\n\t\t\t\t\t\t<exclude>bin/*.bat</exclude>\n\t\t\t\t\t\t<exclude>bin/*.sh</exclude>\n\t\t\t\t\t\t<exclude>conf/*.xml</exclude>\n\t\t\t\t\t\t<exclude>conf/*.conf</exclude>\n\t\t\t\t\t\t<exclude>conf/*.properties</exclude>\n\t\t\t\t\t</excludes>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-assembly-plugin</artifactId>\n\t\t\t\t<inherited>false</inherited>\n\t\t\t\t<executions>\n\t\t\t\t\t<execution>\n\t\t\t\t\t\t<phase>package</phase>\n\t\t\t\t\t\t<goals>\n\t\t\t\t\t\t\t<goal>single</goal>\n\t\t\t\t\t\t</goals>\n\t\t\t\t\t</execution>\n\t\t\t\t</executions>\n\t\t\t\t<configuration>\n\t\t\t\t\t<descriptors>\n\t\t\t\t\t\t<descriptor>src/main/assembly/bin.xml</descriptor>\n\t\t\t\t\t\t<descriptor>src/main/assembly/bin-delta.xml</descriptor>\n\t\t\t\t\t</descriptors>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t</plugins>\n\t</build>\n\n</project>\n"
  },
  {
    "path": "bdp-collect/src/main/assembly/bin-delta.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/ASSEMBLY/2.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd\">\n    <id>bin-delta</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>./lib</outputDirectory>\n            <includes>\n                <include>com.github:bdp-collect</include>\n            </includes>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "bdp-collect/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/ASSEMBLY/2.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target</directory>\n            <outputDirectory>./lib</outputDirectory>\n            <includes>\n                <include>*.jar</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>./lib</outputDirectory>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "bdp-collect/src/main/java/com/github/bdp/collect/Main.java",
    "content": "package com.github.bdp.collect;\n\nimport org.apache.camel.spring.SpringCamelContext;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.context.support.ClassPathXmlApplicationContext;\n\npublic class Main {\n\tprivate static final Logger logger = LoggerFactory.getLogger(Main.class);\n\n\tpublic static void main(String[] args) throws Exception {\n\n\t\tClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(\"camel-context.xml\");\n\n\t\tSpringCamelContext camelContext = context.getBean(SpringCamelContext.class);\n\n\t\ttry {\n\t\t\tcamelContext.start();\n\t\t\tRuntime.getRuntime().addShutdownHook(new Thread() {\n\t\t\t\t@Override\n\t\t\t\tpublic void run() {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tcamelContext.stop();\n\t\t\t\t\t\tcontext.close();\n\t\t\t\t\t} catch (Exception ex) {\n\t\t\t\t\t\tlogger.error(\"stop camel context error:\" + ex.getMessage());\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\tlogger.info(\"camel context started!\");\n\t\t\tcamelContext.start();\n\t\t\tThread.sleep(Long.MAX_VALUE);\n\t\t} catch (Exception e) {\n\t\t\tcamelContext.stop();\n\t\t\tcontext.close();\n\t\t\te.printStackTrace();\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "bdp-collect/src/main/java/com/github/bdp/collect/processors/DateShiftProcessor.java",
    "content": "package com.github.bdp.collect.processors;\n\nimport org.apache.camel.Exchange;\nimport org.apache.camel.Message;\nimport org.apache.camel.Processor;\nimport org.joda.time.DateTime;\n\nimport java.util.Date;\n\npublic class DateShiftProcessor implements Processor {\n\n\t@Override\n\tpublic void process(Exchange exchange) throws Exception {\n\t\tMessage message = exchange.getIn();\n\t\tInteger offset = message.getHeader(\"offset\", Integer.class);\n\t\tDate firedTime = message.getHeader(\"firedTime\", Date.class);\n\t\tDateTime dateTime = new DateTime(firedTime);\n        DateTime shiftedTime = dateTime.minusSeconds(offset);\n\t\tmessage.setHeader(\"shiftedTime\", shiftedTime.toDate());\n\t}\n\n}\n"
  },
  {
    "path": "bdp-collect/src/main/profiles/cluster.properties",
    "content": "# app specific configs\napp.name=${project.artifactId}\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${project.artifactId}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\napp.mainClass=com.github.bdp.collect.Main\napp.log.home=${app.home}/log\napp.log.level=INFO\n\n# bdp_metric jdbc configs\nbdp.metric.db.host=loadbalancer1.cluster\nbdp.metric.jdbc.driverClassName=com.mysql.jdbc.Driver\nbdp.metric.jdbc.url=jdbc:mysql://${bdp.metric.db.host}/bdp_metric?useSSL=false&amp;createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=GMT\nbdp.metric.jdbc.username=bdp_metric\nbdp.metric.jdbc.password=Bdpp1234!\n\n# kafka configs\n# Be careful the hostname of broker, you can check it on broker server via CLI: \"netstat -ntlp|grep 9092\"\nkafka.brokers=worker1.cluster:9092,worker2.cluster:9092,worker3.cluster:9092"
  },
  {
    "path": "bdp-collect/src/main/profiles/standalone.properties",
    "content": "# app specific configs\napp.name=${project.artifactId}\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${project.artifactId}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\napp.mainClass=com.github.bdp.collect.Main\napp.log.home=${app.home}/log\napp.log.level=INFO\n\n# bdp_metric jdbc configs\nbdp.metric.db.host=node1.cluster:3306\nbdp.metric.jdbc.driverClassName=com.mysql.jdbc.Driver\nbdp.metric.jdbc.url=jdbc:mysql://${bdp.metric.db.host}/bdp_metric?useSSL=false&amp;createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=GMT\nbdp.metric.jdbc.username=bdp_metric\nbdp.metric.jdbc.password=Bdpp1234!\n\n# kafka configs\n# Be careful the hostname of broker, you can check it on broker server via CLI: \"netstat -ntlp|grep 9092\"\nkafka.brokers=node1.cluster:9092"
  },
  {
    "path": "bdp-collect/src/main/resources/bin/bdp-collect.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_COLLECT_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\n\nBDP_COLLECT_LIB_DIR=${BDP_COLLECT_HOME}/lib\nBDP_COLLECT_CONF_DIR=${BDP_COLLECT_HOME}/conf\nBDP_COLLECT_PID=/tmp/${project.artifactId}.pid\nBDP_COLLECT_MAIN_CLASS=\"${app.mainClass}\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage() {\n    printHeading \"BDP-COLLECT USAGE\"\n    echo \"# 启动程序\"\n    echo \"$0 start\"\n    echo\n    echo \"# 终止程序\"\n    echo \"$0 stop\"\n    echo\n    echo \"# 重新启动程序（先终止先启动）\"\n    echo \"$0 restart\"\n    echo\n    echo \"# 监控日志输出\"\n    echo \"$0 tail-log\"\n    echo\n    echo \"# 重新启动程序并持续监控日志输出\"\n    echo \"$0 restart-with-logging\"\n    echo\n}\n\nprintHeading() {\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \" [ $title ] \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\ngetJavaCmd() {\n  if [[ -n \"$JAVA_HOME\" ]] && [[ -x \"$JAVA_HOME/bin/java\" ]];  then\n    echo \"$JAVA_HOME/bin/java\"\n  else\n    echo \"java\"\n  fi\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\nstart() {\n    java=$(getJavaCmd)\n    nohup $java -Duser.timezone=Asia/Shanghai -classpath \"$BDP_COLLECT_CONF_DIR:$BDP_COLLECT_LIB_DIR/*\" $BDP_COLLECT_MAIN_CLASS >/dev/null 2>&1 &\n    echo $! > $BDP_COLLECT_PID\n}\n\nstop() {\n    if [ -f $BDP_COLLECT_PID ]; then\n        # kill -0 == see if the PID exists\n        if kill -0 `cat $BDP_COLLECT_PID` > /dev/null 2>&1; then\n            kill -9 `cat $BDP_COLLECT_PID` > /dev/null 2>&1\n        fi\n    fi\n}\n\nrestart() {\n    stop\n    start\n}\n\ntailLog() {\n    tail -F ${app.log.home}/${project.artifactId}.log\n}\n\n# -----------------------------------------------   Shell Scripts Entry   -------------------------------------------- #\n\ncase $1 in\n    (start)\n        start\n    ;;\n    (stop)\n        stop\n    ;;\n    (restart)\n        restart\n    ;;\n    (tail-log)\n        tailLog\n    ;;\n    (restart-with-logging)\n        restart\n        tailLog\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-collect/src/main/resources/conf/bdp-collect.properties",
    "content": "job.cpu.sql=select id, name, hostname as hostname, value, UNIX_TIMESTAMP(timestamp) as timestamp from metric where name='cpu.usage' and `timestamp` > date_add(:#timestamp, interval -5 second) and `timestamp` <= :#timestamp?parametersCount=2\njob.cpu.period=5s\n\njob.mem.sql=select id, name, hostname, value, UNIX_TIMESTAMP(timestamp) as timestamp from metric where name='mem.used' and `timestamp` > date_add(:#timestamp, interval -5 second) and `timestamp` <= :#timestamp?parametersCount=2\njob.mem.wave1.period=5s\njob.mem.wave2.offset=60\njob.mem.wave2.period=5s\n\njob.alert.sql=select id, message, hostname, status, UNIX_TIMESTAMP(timestamp) as timestamp from alert where created_time > date_add(:#timestamp, interval -5 second) and created_time <= :#timestamp?parametersCount=2\njob.alert.period=5s\n\n#kafka brokers and topics configuration\nkafka.brokers=${kafka.brokers}\nkafka.topic.cpuUsage=cpu.usage\nkafka.topic.memUsed=mem.used\nkafka.topic.alert=alert\n\n##add for new model\nkafka.prefix.cpu.usage=cu\nkafka.prefix.mem.used=mu\nkafka.prefix.alert=al"
  },
  {
    "path": "bdp-collect/src/main/resources/conf/camel-context.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n       xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\n       xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd\n       http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd\">\n\n    <bean class=\"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer\">\n        <property name=\"locations\">\n            <list>\n                <value>classpath:bdp-collect.properties</value>\n            </list>\n        </property>\n    </bean>\n    <bean id=\"hikariConfig\" class=\"com.zaxxer.hikari.HikariConfig\">\n        <property name=\"driverClassName\" value=\"${bdp.metric.jdbc.driverClassName}\"/>\n        <property name=\"jdbcUrl\" value=\"${bdp.metric.jdbc.url}\"/>\n        <property name=\"username\" value=\"${bdp.metric.jdbc.username}\"/>\n        <property name=\"password\" value=\"${bdp.metric.jdbc.password}\"/>\n    </bean>\n    <bean id=\"dataSource\" class=\"com.zaxxer.hikari.HikariDataSource\" destroy-method=\"close\">\n        <constructor-arg ref=\"hikariConfig\" />\n    </bean>\n    <bean id=\"sql\" class=\"org.apache.camel.component.sql.SqlComponent\">\n        <property name=\"dataSource\" ref=\"dataSource\"/>\n    </bean>\n    <bean id=\"kafka\" class=\"org.apache.camel.component.kafka.KafkaComponent\">\n        <property name=\"brokers\" value=\"${kafka.brokers}\"/>\n        <!--<property name=\"keySerializerClass\" value=\"class org.apache.kafka.common.serialization.ByteArrayDeserializer\"/>-->\n    </bean>\n    <bean id=\"dateFormatter\" class=\"java.text.SimpleDateFormat\">\n        <constructor-arg name=\"pattern\" value=\"yyyy-MM-dd HH:mm:ss\"/>\n    </bean>\n    <bean id=\"dateShiftProcessor\" class=\"com.github.bdp.collect.processors.DateShiftProcessor\"/>\n    <bean id=\"memWave1DateParamQueue\" class=\"java.util.concurrent.LinkedBlockingQueue\" destroy-method=\"clear\"/>\n    <bean id=\"memWave2DateParamQueue\" class=\"java.util.concurrent.LinkedBlockingQueue\" destroy-method=\"clear\"/>\n    <bean id=\"alertDateParamQueue\" class=\"java.util.concurrent.LinkedBlockingQueue\" destroy-method=\"clear\"/>\n\n    <camelContext xmlns=\"http://camel.apache.org/schema/spring\">\n\n        <propertyPlaceholder id=\"placeholder\" location=\"classpath:bdp-collect.properties\"/>\n\n        <!-- normal case: cpu usage metrics collecting -->\n\n        <route id=\"cpuCollectingJob\">\n            <from uri=\"timer:cpuCollectingTimer?period={{job.cpu.period}}\"/>\n            <to uri=\"bean:dateFormatter?method=format(${header.firedTime})\"/>\n            <log message=\"Job Name: cpuCollectingJob, Start Time: ${in.body}\"/>\n            <setHeader headerName=\"timestamp\">\n                <simple>${in.body}</simple>\n            </setHeader>\n            <to uri=\"sql:{{job.cpu.sql}}\"/>\n            <log message=\"SQL Returned Results: ${in.body}\"/>\n            <split>\n                <simple>${in.body}</simple>\n                <log message=\"Split Message: ${in.body}\"/>\n                <marshal>\n                    <json library=\"Jackson\"/>\n                </marshal>\n                <setHeader headerName=\"kafka.KEY\">\n                    <simple>{{kafka.prefix.cpu.usage}}|${random(100)}</simple>\n                </setHeader>\n                <to uri=\"kafka:{{kafka.topic.cpuUsage}}\"/>\n            </split>\n        </route>\n\n        <!-- query daley case: alert collecting -->\n\n        <route id=\"alertSchedulingJob\">\n            <from uri=\"timer:alertSchedulingTimer?period={{job.alert.period}}&amp;delay=6s\"/>\n            <to uri=\"bean:dateFormatter?method=format(${header.firedTime})\"/>\n            <log message=\"Job Name: alertSchedulingJob, Scheduled Time: ${in.body}\"/>\n            <to uri=\"bean:alertDateParamQueue?method=put(${in.body})\"/>\n        </route>\n\n        <route id=\"alertExecutingJob\">\n            <from uri=\"timer:alertExecutingTimer?delay=-1\"/>\n            <to uri=\"bean:alertDateParamQueue?method=take()\"/>\n            <log message=\"Job Name: alertExecutingJob, Executing Time: ${in.body}\"/>\n            <setHeader headerName=\"timestamp\">\n                <simple>${in.body}</simple>\n            </setHeader>\n            <!-- delay for a while to simulate sql executing elapsed time -->\n            <delay>\n                <simple>${random(10000)}</simple>\n            </delay>\n            <to uri=\"sql:{{job.alert.sql}}\"/>\n            <split>\n                <simple>${body}</simple>\n                <marshal>\n                    <json library=\"Jackson\"/>\n                </marshal>\n                <setHeader headerName=\"kafka.KEY\">\n                    <simple>{{kafka.prefix.alert}}|${random(100)}</simple>\n                </setHeader>\n                <to uri=\"kafka:{{kafka.topic.alert}}\"/>\n            </split>\n        </route>\n\n        <!-- data landing daley case: mem free metrics collecting -->\n\n        <route id=\"memWave1SchedulingJob\">\n            <from uri=\"timer:memWave1SchedulingTimer?period={{job.mem.wave1.period}}&amp;delay=2s\"/>\n            <to uri=\"bean:dateFormatter?method=format(${header.firedTime})\"/>\n            <log message=\"Job Name: memWave1SchedulingJob, Scheduled Time: ${in.body}\"/>\n            <to uri=\"bean:memWave1DateParamQueue?method=put(${in.body})\"/>\n        </route>\n\n        <route id=\"memWave1ExecutingJob\">\n            <from uri=\"timer:memExecutingTimer?delay=-1\"/>\n            <to uri=\"bean:memWave1DateParamQueue?method=take()\"/>\n            <log message=\"Job Name: memWave1ExecutingJob, Executing Time: ${in.body}\"/>\n            <setHeader headerName=\"timestamp\">\n                <simple>${in.body}</simple>\n            </setHeader>\n            <to uri=\"sql:{{job.mem.sql}}\"/>\n            <split>\n                <simple>${body}</simple>\n                <marshal>\n                    <json library=\"Jackson\"/>\n                </marshal>\n                <setHeader headerName=\"kafka.KEY\">\n                    <simple>{{kafka.prefix.mem.used}}|${random(100)}</simple>\n                </setHeader>\n                <to uri=\"kafka:{{kafka.topic.memUsed}}\"/>\n            </split>\n        </route>\n\n        <route id=\"memWave2SchedulingJob\">\n            <from uri=\"timer:memWave2SchedulingTimer?period={{job.mem.wave2.period}}&amp;delay=4s\"/>\n            <setHeader headerName=\"offset\">\n                <simple>{{job.mem.wave2.offset}}</simple>\n            </setHeader>\n            <process ref=\"dateShiftProcessor\"/>\n            <to uri=\"bean:dateFormatter?method=format(${header.shiftedTime})\"/>\n            <log message=\"Job Name: memWave2ScheduleJob, Scheduled Time: ${in.body}\"/>\n            <to uri=\"bean:memWave2DateParamQueue?method=put(${in.body})\"/>\n        </route>\n\n        <route id=\"memWave2ExecutingJob\">\n            <from uri=\"timer:memExecutingTimer?delay=-1\"/>\n            <to uri=\"bean:memWave2DateParamQueue?method=take()\"/>\n            <log message=\"Job Name: memWave2ExecutingJob, Executing Time: ${in.body}\"/>\n            <setHeader headerName=\"timestamp\">\n                <simple>${in.body}</simple>\n            </setHeader>\n            <to uri=\"sql:{{job.mem.sql}}\"/>\n            <split>\n                <simple>${body}</simple>\n                <marshal>\n                    <json library=\"Jackson\"/>\n                </marshal>\n                <setHeader headerName=\"kafka.KEY\">\n                    <simple>{{kafka.prefix.mem.used}}|${random(100)}</simple>\n                </setHeader>\n                <to uri=\"kafka:{{kafka.topic.memUsed}}\"/>\n            </split>\n        </route>\n\n    </camelContext>\n</beans>"
  },
  {
    "path": "bdp-collect/src/main/resources/conf/log4j.properties",
    "content": "# Root logger options\nlog4j.rootLogger=INFO, ROLLING_BY_SIZE\n\n# App root logger options\nlog4j.logger.com.github.bdp = ${app.log.level}, ROLLING_BY_SIZE, ERROR_ROLLING_BY_SIZE\n\n# Console appender\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric\nlog4j.appender.ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.ROLLING_BY_SIZE.File=${app.log.home}/${project.artifactId}.log\nlog4j.appender.ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric warns & errors\nlog4j.appender.ERROR_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.ERROR_ROLLING_BY_SIZE.Threshold = WARN\nlog4j.appender.ERROR_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.ERROR_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.ERROR_ROLLING_BY_SIZE.File=${app.log.home}/${project.artifactId}.error.log\nlog4j.appender.ERROR_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.ERROR_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# -------------------------------------------- Not Used Yet ------------------------------------------------------------\n\n# Rolling file by time appender for bdp-metric\n# Warning: If you enable the following appender it will fill up your disk if you don't have a cleanup lib!\n# This uses the updated rolling file appender from log4j-extras that supports a reliable time-based rolling policy.\n# See http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html\n# Add \"ROLLING_BY_TIME\" to flume.root.logger above if you want to use this\nlog4j.appender.ROLLING_BY_TIME=org.apache.log4j.rolling.RollingFileAppender\nlog4j.appender.ROLLING_BY_TIME.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy\nlog4j.appender.ROLLING_BY_TIME.rollingPolicy.ActiveFileName=${app.log.home}/${project.artifactId}.log\nlog4j.appender.ROLLING_BY_TIME.rollingPolicy.FileNamePattern=${app.log.home}/${project.artifactId}.log.%d{yyyyMMdd}\nlog4j.appender.ROLLING_BY_TIME.layout=org.apache.log4j.PatternLayout\nlog4j.appender.ROLLING_BY_TIME.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] ── %m%n"
  },
  {
    "path": "bdp-collect/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\nset deltaBinZip=${project.build.finalName}-bin-delta.zip\nset logHome=${app.log.home}\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\nif \"%~1\"==\"-delta\" (\n    goto uploadDeltaBinZip\n) else (\n    goto uploadBinZip\n)\n\n:uploadBinZip\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip /tmp/%binZip% -d %baseDir%/\"\nPLINK -l %user% -pw %password% %host% -t \"mkdir  %logHome%/\"\n@echo off\ngoto startup\n\n:uploadDeltaBinZip\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%deltaBinZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"unzip -o /tmp/%deltaBinZip% -d %baseDir%/\"\n@echo off\ngoto startup\n\n:startup\necho.\necho ***************************************************************************************\necho STARTUP...\necho ***************************************************************************************\n\n@echo on\n:: if you want to start program automatically after deploy, uncomment next line.\n:: PLINK -l %user% -pw %password% %host% -t \"%baseDir%/${project.build.finalName}/bin/${project.artifactId}.sh restart-with-logging\"\n@echo off\n"
  },
  {
    "path": "bdp-dwh/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-dwh/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第8章以及第4章4.5节\n\n友情提示：如果该项目提交后迟迟进入不到运行状态，请确认你的集群资源是否充足，同时可以考虑将profile文件中spark.num.executors与spark.executor.cores两个参数的数值调低。\n\n如无必要，不建议同时启动bdp-stream和bdp-dwh的作业，以免因为资源不足导致作业pending，如果确实需要同时运行，在确保资源充足的前提下，可以通过Yarn的动态资源池为bdp-stream和bdp-dwh两个用户分配隔离资源。\n\n在真实的生产环境中，流计算项目一般不于批处理项目在同一集群上运行。"
  },
  {
    "path": "bdp-dwh/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 maven-profile-1 maven-profile-2 ...\n    echo.\n    goto end\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nif \"%profiles%\"==\"\" (\n    call mvn clean install -DskipTests=true\n) else (\n    call mvn clean install -DskipTests=true -P%profiles%\n)\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ncall target\\classes\\deploy.bat\n\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ngoto releasesuccess\n\n:releasesuccess\necho.\necho.\necho ***************************************************************************************\necho RELEASE SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:releasefailed\necho.\necho.\necho ***************************************************************************************\necho RELEASE FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end\n"
  },
  {
    "path": "bdp-dwh/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.github</groupId>\n    <artifactId>bdp-dwh</artifactId>\n    <version>1.0</version>\n    <name>bdp-dwh</name>\n\n    <parent>\n        <groupId>com.github</groupId>\n        <artifactId>bdp-parent</artifactId>\n        <version>1.0</version>\n        <relativePath>../bdp-parent/pom.xml</relativePath>\n    </parent>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>${resources.version}</version>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>${compiler.version}</version>\n                <configuration>\n                    <source>${jdk.version}</source>\n                    <target>${jdk.version}</target>\n                    <showDeprecation>true</showDeprecation>\n                    <showWarnings>true</showWarnings>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <configuration>\n                    <excludes>\n                        <exclude>lib/</exclude>\n                        <exclude>bin/</exclude>\n                        <exclude>*.bat</exclude>\n                    </excludes>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>${surefire.version}</version>\n                <!-- disable test when building. tests will run by external testng cmd!-->\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>net.alchim31.maven</groupId>\n                <artifactId>scala-maven-plugin</artifactId>\n                <executions>\n                    <execution>\n                        <goals>\n                            <goal>compile</goal>\n                            <goal>testCompile</goal>\n                        </goals>\n                        <configuration>\n                            <scalaVersion>${scala.version}</scalaVersion>\n                        </configuration>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <version>${assembly.version}</version>\n                <inherited>false</inherited>\n                <executions>\n                    <execution>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n                <configuration>\n                    <descriptors>\n                        <descriptor>src/main/assembly/bin.xml</descriptor>\n                    </descriptors>\n                </configuration>\n            </plugin>\n        </plugins>\n        <filters>\n            <filter>src/main/profiles/${profile.id}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <sourceDirectory>src/main/scala</sourceDirectory>\n    </build>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.apache.hive</groupId>\n            <artifactId>hive-exec</artifactId>\n            <scope>provided</scope>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>standalone</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>standalone</profile.id>\n            </properties>\n        </profile>\n        <profile>\n            <id>cluster</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>cluster</profile.id>\n            </properties>\n        </profile>\n    </profiles>\n\n</project>\n"
  },
  {
    "path": "bdp-dwh/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes</directory>\n            <outputDirectory>.</outputDirectory>\n            <includes>\n                <include>**/*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes</directory>\n            <outputDirectory>.</outputDirectory>\n            <includes>\n                <include>**/*.sql</include>\n                <include>**/*.csv</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target</directory>\n            <outputDirectory>./jar</outputDirectory>\n            <includes>\n                <include>*.jar</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n</assembly>"
  },
  {
    "path": "bdp-dwh/src/main/profiles/cluster.properties",
    "content": "# app specific configs\n\ncluster.hiverserver=gateway1.cluster\n\napp.name=${project.artifactId}\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${project.artifactId}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\napp.hdfs.user.name=bdp-dwh\napp.hdfs.user.home=hdfs:///user/${app.hdfs.user.name}\n\n# spark configs\nspark.num.executors=3\nspark.executor.cores=3\nspark.executor.memory=1024m\n\n# bdp_metric jdbc configs\n# 此处的数据库主机不要使用balancer1.cluster, 因为运行MR作业的节点是3个worker节点,也就是在均衡中配置的三个节点\n# 而阿里云的四层负载均衡服务不支持负载均衡后端ECS实例作为客户端直接访问负载均衡，所以如果使用balancer1.cluster作为地址会经常连接数据库失败\nbdp.metric.db.host=master1.cluster\nbdp.metric.jdbc.url=jdbc:mysql://${bdp.metric.db.host}/bdp_metric?useSSL=false&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.metric.jdbc.user=bdp_metric\nbdp.metric.jdbc.password=Bdpp1234!\n\n# bdp_master jdbc configs\n# 此处的数据库主机不要使用balancer1.cluster, 因为运行MR作业的节点是3个worker节点,也就是在均衡中配置的三个节点\n# 而阿里云的四层负载均衡服务不支持负载均衡后端ECS实例作为客户端直接访问负载均衡，所以如果使用balancer1.cluster作为地址会经常连接数据库失败\nbdp.master.db.host=master1.cluster\nbdp.master.jdbc.url=jdbc:mysql://${bdp.master.db.host}/bdp_master?useSSL=false&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.master.jdbc.user=bdp_master\nbdp.master.jdbc.password=Bdpp1234!\n\n"
  },
  {
    "path": "bdp-dwh/src/main/profiles/standalone.properties",
    "content": "# app specific configs\n\ncluster.hiverserver=node1.cluster\n\napp.name=${project.artifactId}\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${project.artifactId}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\napp.hdfs.user.name=bdp-dwh\napp.hdfs.user.home=hdfs:///user/${app.hdfs.user.name}\n\n# spark configs\nspark.num.executors=1\nspark.executor.cores=2\nspark.executor.memory=1024m\n\n# bdp_metric jdbc configs\nbdp.metric.db.host=node1.cluster:3306\nbdp.metric.jdbc.url=jdbc:mysql://${bdp.metric.db.host}/bdp_metric?useSSL=false&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.metric.jdbc.user=bdp_metric\nbdp.metric.jdbc.password=Bdpp1234!\n\n# bdp_master jdbc configs\nbdp.master.db.host=node1.cluster:3306\nbdp.master.jdbc.url=jdbc:mysql://${bdp.master.db.host}/bdp_master?useSSL=false&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.master.jdbc.user=bdp_master\nbdp.master.jdbc.password=Bdpp1234!\n\n\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/bdp-dwh.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    showLocalUsage\n    $BDP_DWH_HOME/bin/src-bdp-master.sh help\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh help\n    $BDP_DWH_HOME/bin/dmt-master-data.sh help\n    $BDP_DWH_HOME/bin/src-bdp-metric.sh help\n    $BDP_DWH_HOME/bin/dwh-bdp-metric.sh help\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh help\n}\n\nshowLocalUsage()\n{\n    printHeading \"PROJECT [ BDP-DWH ] USAGE\"\n    \n    echo \"# 说明：创建所有表的schema\"\n    echo \"$0 create-all\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的所有数据，执行数仓各个分层上的所有操作\"\n    echo \"$0 build-all START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的所有数据，执行数仓各个分层上的所有操作\"\n    echo \"$0 build-all '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：显示数据库中的所有数据表（限定10条）\"\n    echo \"$0 show-data\"\n    echo\n\n    echo \"# 说明：清空数据库中的所有数据表\"\n    echo \"$0 truncate-all\"\n    echo\n\n    echo \"# 说明：使用应用配置开启spark-sql控制台\"\n    echo \"$0 spark-sql\"\n    echo\n\n    echo \"# 说明：创建_在数仓各层上对应表的schema\"\n    echo \"$0 create-hour\"\n    echo\n\n    echo \"# 说明：从TMP到DMT逐层构建hour对应表的数据\"\n    echo \"$0 build-hour\"\n    echo\n\n    echo \"# 说明：创建app在数仓各层上对应表的schema\"\n    echo \"$0 create-app\"\n    echo\n\n    echo \"# 说明：按指定的日期范围，从TMP到DMT逐层构建app对应表的数据\"\n    echo \"$0 build-app START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：构建2018-09-01这一天从TMP到DMT各层app数据\"\n    echo \"$0 build-app '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建server在数仓各层上对应表的schema\"\n    echo \"$0 create-server\"\n    echo\n\n    echo \"# 说明：按指定的日期范围，从TMP到DMT逐层构建server对应表的数据\"\n    echo \"$0 build-server START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：构建2018-09-01这一天从TMP到DMT各层server数据\"\n    echo \"$0 build-server '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric_index在数仓各层上对应表的schema\"\n    echo \"$0 create-metric-index\"\n    echo\n\n    echo \"# 说明：按指定的日期范围，从TMP到DMT逐层构建metric_index对应表的数据\"\n    echo \"$0 build-metric-index START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：构建2018-09-01这一天从TMP到DMT各层metric_index数据\"\n    echo \"$0 build-metric-index '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric_threshold在数仓各层上对应表的schema\"\n    echo \"$0 create-metric-threshold\"\n    echo\n\n    echo \"# 说明：按指定的日期范围，从TMP到DMT逐层构建metric_threshold对应表的数据\"\n    echo \"$0 build-metric-threshold START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：构建2018-09-01这一天从TMP到DMT各层metric_threshold数据\"\n    echo \"$0 build-metric-threshold '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric在数仓各层上对应表的schema\"\n    echo \"$0 create-metric\"\n    echo\n\n    echo \"# 说明：按指定的日期范围，从TMP到DMT逐层构建metric对应表的数据\"\n    echo \"$0 build-metric START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：构建2018-09-01这一天从TMP到DMT各层metric数据\"\n    echo \"$0 build-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\ninitAll()\n{\n    createAll\n    buildAll \"$@\"\n}\n\ncreateAll()\n{\n    createHour\n    createApp\n    createServer\n    createMetricIndex\n    createMetricThreshold\n    createMetric\n}\n\nbuildAll()\n{\n    buildHour\n    buildApp \"$@\"\n    buildServer \"$@\"\n    buildMetricIndex \"$@\"\n    buildMetricThreshold \"$@\"\n    buildMetric \"$@\"\n}\n\ncreateHour()\n{\n    $BDP_DWH_HOME/bin/dmt-master-data.sh create-hour\n}\n\nbuildHour()\n{\n    $BDP_DWH_HOME/bin/dmt-master-data.sh build-hour\n}\n\ncreateApp()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh create-app\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh create-app\n    $BDP_DWH_HOME/bin/dmt-master-data.sh create-app\n}\n\nbuildApp()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh build-app \"$@\"\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh build-app \"$@\"\n    $BDP_DWH_HOME/bin/dmt-master-data.sh build-app \"$@\"\n}\n\ncreateServer()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh create-server\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh create-server\n    $BDP_DWH_HOME/bin/dmt-master-data.sh create-server\n}\n\nbuildServer()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh build-server \"$@\"\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh build-server \"$@\"\n    $BDP_DWH_HOME/bin/dmt-master-data.sh build-server \"$@\"\n}\n\ncreateMetricIndex()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh create-metric-index\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh create-metric-index\n    $BDP_DWH_HOME/bin/dmt-master-data.sh create-metric-index\n}\n\nbuildMetricIndex()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh build-metric-index \"$@\"\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh build-metric-index \"$@\"\n    $BDP_DWH_HOME/bin/dmt-master-data.sh build-metric-index \"$@\"\n}\n\ncreateMetricThreshold()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh create-metric-threshold\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh create-metric-threshold\n    $BDP_DWH_HOME/bin/dmt-master-data.sh create-metric-threshold\n}\n\nbuildMetricThreshold()\n{\n    $BDP_DWH_HOME/bin/src-bdp-master.sh build-metric-threshold \"$@\"\n    $BDP_DWH_HOME/bin/dwh-bdp-master.sh build-metric-threshold \"$@\"\n    $BDP_DWH_HOME/bin/dmt-master-data.sh build-metric-threshold \"$@\"\n}\n\ncreateMetric()\n{\n    $BDP_DWH_HOME/bin/src-bdp-metric.sh create-metric\n    $BDP_DWH_HOME/bin/dwh-bdp-metric.sh create-metric\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh create-fact-metric\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh create-sum-metric-avg\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh create-wide-metric-avg\n}\n\nbuildMetric()\n{\n    $BDP_DWH_HOME/bin/src-bdp-metric.sh build-metric \"$@\"\n    $BDP_DWH_HOME/bin/dwh-bdp-metric.sh build-metric \"$@\"\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh build-fact-metric \"$@\"\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh build-sum-metric-avg \"$@\"\n    $BDP_DWH_HOME/bin/dmt-infra-metric.sh build-wide-metric-avg \"$@\"\n}\n\ntruncateAll()\n{\n    beeline --color=true --truncateTable=true -u=jdbc:hive2://${cluster.hiverserver}:10000 -n ${app.user.name} -e \"\\\n    truncate table src.bdp_metric_metric;\n    truncate table src.bdp_master_app;\n    truncate table src.bdp_master_server;\n    truncate table src.bdp_master_metric_index;\n    truncate table src.bdp_master_metric_threshold;\n    truncate table dwh.bdp_metric_metric;\n    truncate table dwh.bdp_master_app;\n    truncate table dwh.bdp_master_server;\n    truncate table dwh.bdp_master_metric_index;\n    truncate table dwh.bdp_master_metric_threshold;\n    truncate table dmt.dim_app;\n    truncate table dmt.dim_server;\n    truncate table dmt.dim_metric_index;\n    truncate table dmt.dim_metric_threshold;\n    truncate table dmt.fact_metric;\n    truncate table dmt.sum_metric_avg;\n    truncate table dmt.wide_metric_avg;\"\n}\n\nshowData()\n{\n    beeline --color=true --truncateTable=true -u=jdbc:hive2://${cluster.hiverserver}:10000 -n ${app.user.name} -e \"\\\n    select * from src.bdp_metric_metric limit 10;\n    select * from src.bdp_master_app;\n    select * from src.bdp_master_server;\n    select * from src.bdp_master_metric_index;\n    select * from src.bdp_master_metric_threshold;\n    select * from dwh.bdp_metric_metric limit 10;\n    select * from dwh.bdp_master_app;\n    select * from dwh.bdp_master_server;\n    select * from dwh.bdp_master_metric_index;\n    select * from dwh.bdp_master_metric_threshold;\n    select * from dmt.dim_app;\n    select * from dmt.dim_server;\n    select * from dmt.dim_metric_index;\n    select * from dmt.dim_metric_threshold;\n    select * from dmt.dim_hour limit 10;\n    select * from dmt.fact_metric limit 10;\n    select * from dmt.sum_metric_avg limit 10;\n    select * from dmt.wide_metric_avg limit 10;\"\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (init-all)\n        createAll\n        shift\n        buildAll \"$@\"\n    ;;\n    (create-all)\n        createAll\n    ;;\n    (truncate-all)\n        truncateAll\n    ;;\n    (build-all)\n        shift\n        buildAll \"$@\"\n    ;;\n    (create-hour)\n        createHour\n    ;;\n    (build-hour)\n        shift\n        buildHour\n    ;;\n    (create-app)\n        createApp\n    ;;\n    (build-app)\n        shift\n        buildApp \"$@\"\n    ;;\n    (create-server)\n        createServer\n    ;;\n    (build-server)\n        shift\n        buildServer \"$@\"\n    ;;\n    (create-metric-index)\n        createMetricIndex\n    ;;\n    (build-metric-index)\n        shift\n        buildMetricIndex \"$@\"\n    ;;\n    (create-metric-threshold)\n        createMetricThreshold\n    ;;\n    (build-metric-threshold)\n        shift\n        buildMetricThreshold \"$@\"\n    ;;\n    (create-metric)\n        createMetric\n    ;;\n    (build-metric)\n        shift\n        buildMetric \"$@\"\n    ;;\n    (show-data)\n        showData\n    ;;\n    (spark-sql)\n        sparkSql\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/dmt-infra-metric.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport DMT_INFRA_METRIC_HOME=\"$BDP_DWH_HOME/lib/dmt/infra-metric\"\nexport SUBJECT=\"dmt :: infra-metric\"\nexport UNDER_LAYER_SUBJECT=\"dwh :: bdp-metric\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\nsource \"$DMT_INFRA_METRIC_HOME/bin/spark-actions.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建metric表的schema\"\n    echo \"$0 create-fact-metric\"\n    echo\n\n    echo \"# 说明：从dwh导入指定时间范围内的metric数据到dmt, 构建metric事实表\"\n    echo \"$0 build-fact-metric START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从dwh导入2018-09-01的metric数据到dmt\"\n    echo \"$0 build-fact-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-avg表的schema\"\n    echo \"$0 create-sum-metric-avg\"\n    echo\n\n    echo \"# 说明：基于dmt上指定时间范围内的metric数据构建汇总数据metric-avg\"\n    echo \"$0 build-sum-metric-avg START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：基于2018-09-01的metric数据数据构建2018-09-01的汇总数据metric-avg\"\n    echo \"$0 build-sum-metric-avg '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建wide-metric-avg表的schema\"\n    echo \"$0 create-wide-metric-avg\"\n    echo\n\n    echo \"# 说明：基于dmt上指定时间范围内的metric数据构建宽表数据wide-metric-avg\"\n    echo \"$0 build-wide-metric-avg START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：基于2018-09-01的metric数据数据构建2018-09-01的宽表数据metric-avg\"\n    echo \"$0 build-wide-metric-avg '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (create-fact-metric)\n        createFactMetric\n     ;;\n    (build-fact-metric)\n        shift\n        buildFactMetric \"$@\"\n    ;;\n    (create-sum-metric-avg)\n        createSumMetricAvg\n    ;;\n    (build-sum-metric-avg)\n        shift\n        buildSumMetricAvg \"$@\"\n    ;;\n    (create-wide-metric-avg)\n        createWideMetricAvg\n    ;;\n    (build-wide-metric-avg)\n        shift\n        buildWideMetricAvg \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/dmt-master-data.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport DMT_MASTER_DATA_HOME=\"$BDP_DWH_HOME/lib/dmt/master-data\"\nexport SUBJECT=\"dmt :: master-data\"\nexport UNDER_LAYER_SUBJECT=\"dwh :: bdp-master\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\nsource \"$DMT_MASTER_DATA_HOME/bin/spark-actions.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建dim_hour表的schema\"\n    echo \"$0 create-dim-hour\"\n    echo\n\n    echo \"# 说明：将hour级别的时间维度数据导入到dmt\"\n    echo \"$0 build-dim-hour\"\n    echo\n\n    echo \"# 说明：创建app表的schema\"\n    echo \"$0 create-bdp-metric\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的app数据到dmt, 构建app的缓慢变化维度表\"\n    echo \"$0 build-bdp-metric START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的app数据到dmt\"\n    echo \"$0 build-bdp-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建server表的schema\"\n    echo \"$0 create-server\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的server数据到dmt, 构建server的缓慢变化维度表\"\n    echo \"$0 build-server START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的server数据到dmt\"\n    echo \"$0 build-server '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-index表的schema\"\n    echo \"$0 create-metric-index\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的metric-index数据到dmt, 构建metric-index的缓慢变化维度表\"\n    echo \"$0 build-metric-index START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的metric-index数据到dmt\"\n    echo \"$0 build-metric-index '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-threshold表的schema\"\n    echo \"$0 create-metric-threshold\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的metric-threshold数据到dmt, 构建metric-threshold的缓慢变化维度表\"\n    echo \"$0 build-metric-threshold START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的metric-threshold数据到dmt\"\n    echo \"$0 build-metric-threshold '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (create-hour)\n        createHour\n    ;;\n    (build-hour)\n        buildHour\n    ;;\n    (create-app)\n        createApp\n    ;;\n    (build-app)\n        shift\n        buildApp \"$@\"\n    ;;\n    (create-server)\n        createServer\n    ;;\n    (build-server)\n        shift\n        buildServer \"$@\"\n    ;;\n    (create-metric-index)\n        createMetricIndex\n    ;;\n    (build-metric-index)\n        shift\n        buildMetricIndex \"$@\"\n    ;;\n    (create-metric-threshold)\n        createMetricThreshold\n    ;;\n    (build-metric-threshold)\n        shift\n        buildMetricThreshold \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/dwh-bdp-master.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport DWH_BDP_MASTER_HOME=\"$BDP_DWH_HOME/lib/dwh/bdp-master\"\nexport SUBJECT=\"dwh :: bdp-master\"\nexport UNDER_LAYER_SUBJECT=\"src :: bdp-master\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\nsource \"$DWH_BDP_MASTER_HOME/bin/spark-actions.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建app 表的schema\"\n    echo \"$0 create-app \"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的app数据到dwh\"\n    echo \"$0 build-app START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的app数据到dwh\"\n    echo \"$0 build-app '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建server表的schema\"\n    echo \"$0 create-server\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的server数据到dwh\"\n    echo \"$0 build-server START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的server数据到dwh\"\n    echo \"$0 build-server '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-index表的schema\"\n    echo \"$0 create-metric-index\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的metric-index数据到dwh\"\n    echo \"$0 build-metric-index START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的metric-index数据到dwh\"\n    echo \"$0 build-metric-index '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-threshold表的schema\"\n    echo \"$0 create-metric-threshold\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的metric-threshold数据到dwh\"\n    echo \"$0 build-metric-threshold START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的metric-threshold数据到dwh\"\n    echo \"$0 build-metric-threshold '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (create-app)\n        createApp\n    ;;\n    (build-app)\n        shift\n        buildApp \"$@\"\n    ;;\n    (create-server)\n        createServer\n    ;;\n    (build-server)\n        shift\n        buildServer \"$@\"\n    ;;\n    (create-metric-index)\n        createMetricIndex\n    ;;\n    (build-metric-index)\n        shift\n        buildMetricIndex \"$@\"\n    ;;\n    (create-metric-threshold)\n        createMetricThreshold\n    ;;\n    (build-metric-threshold)\n        shift\n        buildMetricThreshold \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/dwh-bdp-metric.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport DWH_BDP_METRIC_HOME=\"$BDP_DWH_HOME/lib/dwh/bdp-metric\"\nexport SUBJECT=\"dwh :: bdp-metric\"\nexport UNDER_LAYER_SUBJECT=\"src :: bdp-metric\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\nsource \"$DWH_BDP_METRIC_HOME/bin/spark-actions.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建metric表的schema\"\n    echo \"$0 create-metric\"\n    echo\n\n    echo \"# 说明：从src导入指定时间范围内的metric数据到dwh\"\n    echo \"$0 build-metric START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从src导入2018-09-01的metric数据到dwh\"\n    echo \"$0 build-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (create-metric)\n        createMetric\n    ;;\n    (build-metric)\n        shift\n        buildMetric \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/src-bdp-master.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport SRC_BDP_MASTER_HOME=\"$BDP_DWH_HOME/lib/src/bdp-master\"\nexport SUBJECT=\"src :: bdp-master\"\nexport UNDER_LAYER_SUBJECT=\"tmp :: bdp-master\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\nsource \"$SRC_BDP_MASTER_HOME/bin/sqoop-actions.sh\"\nsource \"$SRC_BDP_MASTER_HOME/bin/spark-actions.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建app表的schema\"\n    echo \"$0 create-app\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的app数据到src\"\n    echo \"$0 build-app START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的app数据到src\"\n    echo \"$0 build-app '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建server表的schema\"\n    echo \"$0 create-server\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的server数据到src\"\n    echo \"$0 build-server START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的server数据到src\"\n    echo \"$0 build-server '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-index表的schema\"\n    echo \"$0 create-metric-index\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的metric-index数据到src\"\n    echo \"$0 build-metric-index START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的metric-index数据到src\"\n    echo \"$0 build-metric-index '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-threshold表的schema\"\n    echo \"$0 create-metric-threshold\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的metric-threshold数据到src\"\n    echo \"$0 build-metric-threshold START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的metric-threshold数据到src\"\n    echo \"$0 build-metric-threshold '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (create-app)\n        createAppToTmp\n        createApp\n    ;;\n    (build-app)\n        shift\n        buildAppToTmp \"$@\"\n        buildApp \"$@\"\n    ;;\n    (create-server)\n        createServerToTmp\n        createServer\n    ;;\n    (build-server)\n        shift\n        buildServerToTmp \"$@\"\n        buildServer \"$@\"\n    ;;\n    (create-metric-index)\n        createMetricIndexToTmp\n        createMetricIndex\n    ;;\n    (build-metric-index)\n        shift\n        buildMetricIndexToTmp \"$@\"\n        buildMetricIndex \"$@\"\n    ;;\n    (create-metric-threshold)\n        createMetricThresholdToTmp\n        createMetricThreshold\n    ;;\n    (build-metric-threshold)\n        shift\n        buildMetricThresholdToTmp \"$@\"\n        buildMetricThreshold \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/src-bdp-metric.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_DWH_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport SRC_BDP_METRIC_HOME=\"$BDP_DWH_HOME/lib/src/bdp-metric\"\nexport SUBJECT=\"src :: bdp-metric\"\nexport UNDER_LAYER_SUBJECT=\"tmp :: bdp-metric\"\n\nsource \"$BDP_DWH_HOME/bin/util.sh\"\nsource \"$SRC_BDP_METRIC_HOME/bin/sqoop-actions.sh\"\nsource \"$SRC_BDP_METRIC_HOME/bin/spark-actions.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建metric表的schema\"\n    echo \"$0 create-metric\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的metric数据到src\"\n    echo \"$0 build-metric START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的metric数据到src\"\n    echo \"$0 build-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (create-metric)\n        createMetricToTmp\n        createMetric\n    ;;\n    (build-metric)\n        shift\n        buildMetricToTmp \"$@\"\n        buildMetric \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/bin/util.sh",
    "content": "#!/usr/bin/env bash\n\nexport TMP_DATA_BASE_DIR=\"/data/tmp\"\nexport BDP_DWH_JAR_DIR=\"$BDP_DWH_HOME/jar\"\n\nBDP_DWH_DEPENDENCY_JARS=\"\"\nfor JAR in $(ls ${BDP_DWH_JAR_DIR})\ndo\n    BDP_DWH_DEPENDENCY_JARS=\"$BDP_DWH_JAR_DIR/$JAR,$BDP_DWH_DEPENDENCY_JARS\"\ndone\nexport BDP_DWH_DEPENDENCY_JARS=${BDP_DWH_DEPENDENCY_JARS%,}\n\n# -----------------------------------------------    Public Methods   ------------------------------------------------ #\n\nsparkSql()\n{\n    spark-sql \\\n    --master yarn \\\n    --deploy-mode client \\\n    --name \"$jobName\" \\\n    --num-executors \"${spark.num.executors}\" \\\n    --executor-cores \"${spark.executor.cores}\" \\\n    --executor-memory \"${spark.executor.memory}\" \\\n    --conf spark.sql.warehouse.dir=${app.hdfs.user.home}/spark-warehouse \\\n    --conf spark.sql.crossJoin.enabled=true \\\n    --conf spark.sql.shuffle.partitions=8 \\\n    --hiveconf hive.metastore.execute.setugi=true \\\n    --hiveconf hive.exec.dynamic.partition=true \\\n    --hiveconf hive.exec.dynamic.partition.mode=nonstrict \\\n    --hiveconf hive.exec.max.dynamic.partitions=10000 \\\n    --hiveconf hive.exec.max.dynamic.partitions.pernode=10000 \\\n    --hiveconf hive.mapred.supports.subdirectories=true \\\n    --hiveconf mapreduce.input.fileinputformat.input.dir.recursive=true \\\n    --jars \"$BDP_DWH_DEPENDENCY_JARS\"\n}\n\n# -----------------------------------------------   Private Methods   ------------------------------------------------ #\n\nexecSql()\n{\n    jobName=\"$1\"\n    sqlFile=\"$2\"\n    printHeading \"${jobName}\"\n    spark-sql \\\n    --master yarn \\\n    --deploy-mode client \\\n    --name \"$jobName\" \\\n    --num-executors \"${spark.num.executors}\" \\\n    --executor-cores \"${spark.executor.cores}\" \\\n    --executor-memory \"${spark.executor.memory}\" \\\n    --conf spark.sql.warehouse.dir=${app.hdfs.user.home}/spark-warehouse \\\n    --conf spark.sql.crossJoin.enabled=true \\\n    --hiveconf hive.metastore.execute.setugi=true \\\n    --hiveconf hive.exec.dynamic.partition=true \\\n    --hiveconf hive.exec.dynamic.partition.mode=nonstrict \\\n    --hiveconf hive.exec.max.dynamic.partitions=10000 \\\n    --hiveconf hive.exec.max.dynamic.partitions.pernode=10000 \\\n    --hiveconf hive.mapred.supports.subdirectories=true \\\n    --hiveconf mapreduce.input.fileinputformat.input.dir.recursive=true \\\n    --jars \"$BDP_DWH_DEPENDENCY_JARS\" \\\n    -f \"$sqlFile\"\n}\n\nprintHeading()\n{\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \"  $title  \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\nvalidateTime()\n{\n    if [ \"$1\" = \"\" ]\n    then\n        echo \"Time is missing!\"\n        exit 1\n    fi\n    TIME=$1\n    date -d \"$TIME\" >/dev/null 2>&1\n    if [ \"$?\" != \"0\" ]\n    then\n        echo \"Invalid Time: $TIME\"\n        exit 1\n    fi\n}\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip /tmp/%binZip% -d %baseDir%/\"\n@echo off"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/action/build-fact_metric.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n-- src.bdp_metric_metric or dwh.bdp_metric_metric ??\ninsert overwrite table dmt.fact_metric partition(creation_date)\nselect m.id, a.dwid as app_dwid, s.dwid as server_dwid, mi.dwid as metric_index_dwid, d.dwid as hour_dwid, m.`timestamp`, m.value, m.creation_date\nfrom dwh.bdp_metric_metric m\n    join dmt.dim_server s on m.hostname = s.hostname\n    join dmt.dim_app a on a.id = s.app_id\n    join dmt.dim_metric_index mi on mi.name = m.name\n    join dmt.dim_hour d on from_unixtime(unix_timestamp(m.`timestamp`),'yyyy-MM-dd HH:00:00') = d.db_hour\nwhere\n    m.`timestamp` >= s.valid_from and (m.`timestamp` < s.valid_to or s.valid_to is null) and\n    m.`timestamp` >= a.valid_from and (m.`timestamp` < a.valid_to or a.valid_to is null) and\n    m.`timestamp` >= mi.valid_from and (m.`timestamp` < mi.valid_to or mi.valid_to is null) and\n    m.creation_date >= '@startDate@' and m.creation_date < '@endDate@';"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/action/build-sum_metric_avg.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\ncreate temporary function gen_rag as 'com.github.bdp.dwh.udf.GenRag' using jar '${app.home}/jar/${project.build.finalName}.jar';\n\ninsert overwrite table dmt.sum_metric_avg partition(creation_date)\nselect\n    ma.app_dwid,\n    ma.server_dwid,\n    ma.metric_index_dwid,\n    t.dwid,\n    ma.hour_dwid,\n    ma.avg_value,\n    gen_rag(ma.avg_value, t.amber_threshold, t.red_threshold) as rag,\n    ma.creation_date\nfrom (\n    select\n        m.app_dwid,\n        m.server_dwid,\n        m.metric_index_dwid,\n        m.hour_dwid,\n        cast(round(avg(m.`value`)) as int) as avg_value,\n        m.creation_date\n    from dmt.fact_metric m\n    where m.creation_date >= '@startDate@' and m.creation_date < '@endDate@'\n    group by m.creation_date,m.app_dwid, m.server_dwid, m.metric_index_dwid, m.hour_dwid\n) ma\njoin dmt.dim_server s on s.dwid = ma.server_dwid\njoin dmt.dim_metric_index dm on dm.dwid = ma.metric_index_dwid\njoin dmt.dim_metric_threshold t on t.server_id = s.id and t.metric_name = dm.name\nwhere\n    cast(ma.creation_date as timestamp) >= s.valid_from and (cast(ma.creation_date as timestamp) < s.valid_to or s.valid_to is null) and\n    cast(ma.creation_date as timestamp) >= dm.valid_from and (cast(ma.creation_date as timestamp) < dm.valid_to or dm.valid_to is null) and\n    cast(ma.creation_date as timestamp) >= t.valid_from and (cast(ma.creation_date as timestamp) < t.valid_to or t.valid_to is null);"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/action/build-wide_metric_avg.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\ninsert overwrite table dmt.wide_metric_avg partition(creation_date)\nselect\n    a.dwid as app_dwid,\n    a.name as app_name,\n    a.description as app_description,\n    a.version as app_version,\n    s.dwid as server_dwid,\n    s.hostname as server_hostname,\n    s.cpu_cores as server_cpu_cores,\n    s.memory as server_memory,\n    m.dwid as metric_index_dwid,\n    m.name as metric_name,\n    m.description as metric_description,\n    m.category as metric_category,\n    t.dwid as metric_threshold_dwid,\n    t.amber_threshold as amber_threshold,\n    t.red_threshold as red_threshold,\n    h.dwid as hour_dwid,\n    h.db_date as db_date,\n    h.db_hour as db_hour,\n    h.year as year,\n    h.month as month,\n    h.day as day,\n    h.hour as hour,\n    h.quarter as quarter,\n    h.week as week,\n    h.day_name as day_name,\n    h.month_name as month_name,\n    h.weekend_flag as weekend_flag,\n    avg_value,\n    rag,\n    creation_date\nfrom dmt.sum_metric_avg ma\njoin dmt.dim_app a on a.dwid = ma.app_dwid\njoin dmt.dim_server s on s.dwid = ma.server_dwid\njoin dmt.dim_metric_index m on m.dwid = ma.metric_index_dwid\njoin dmt.dim_metric_threshold t on t.server_id = s.id and t.metric_name = m.name\njoin dmt.dim_hour h on h.dwid = ma.hour_dwid\nwhere ma.creation_date >= '@startDate@' and ma.creation_date < '@endDate@';"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/bin/spark-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreate()\n{\n    target=\"$1\"\n    execSql \"job name: create schema of [ $target @ $SUBJECT ]\" \"$DMT_INFRA_METRIC_HOME/schema/$target.sql\"\n}\n\nbuild()\n{\n    target=\"$1\"\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%F\")\n    endDate=$(date -d \"$3\" +\"%F\")\n    template=\"build-$target.sql\"\n\n    sed \"s/@startDate@/$startDate/g\" \"$DMT_INFRA_METRIC_HOME/action/$template\" | \\\n    sed \"s/@endDate@/$endDate/g\" > \"$DMT_INFRA_METRIC_HOME/action/.$template\"\n\n    execSql \"job name: build [ $target ] data from [ $target @ $UNDER_LAYER_SUBJECT ] to [ $target @ $SUBJECT ]\" \\\n        \"$DMT_INFRA_METRIC_HOME/action/.$template\"\n}\n\ncreateFactMetric()\n{\n    create \"fact_metric\"\n}\n\nbuildFactMetric()\n{\n    build \"fact_metric\" \"$1\" \"$2\"\n}\n\ncreateSumMetricAvg()\n{\n    create \"sum_metric_avg\"\n\n}\n\nbuildSumMetricAvg()\n{\n    build \"sum_metric_avg\" \"$1\" \"$2\"\n}\n\ncreateWideMetricAvg()\n{\n    create \"wide_metric_avg\"\n\n}\n\nbuildWideMetricAvg()\n{\n    build \"wide_metric_avg\" \"$1\" \"$2\"\n}\n\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/schema/fact_metric.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.fact_metric;\ncreate table if not exists dmt.fact_metric (\n  id bigint,\n  app_dwid bigint,\n  server_dwid bigint,\n  metric_index_dwid bigint,\n  hour_dwid bigint,\n  `timestamp` timestamp,\n  value bigint\n)\npartitioned by (creation_date string)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/schema/sum_metric_avg.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.sum_metric_avg;\ncreate table if not exists dmt.sum_metric_avg (\n  app_dwid bigint,\n  server_dwid bigint,\n  metric_index_dwid bigint,\n  metric_threshold_dwid bigint,\n  hour_dwid bigint,\n  avg_value int,\n  rag string\n)\npartitioned by (creation_date string)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/infra-metric/schema/wide_metric_avg.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.wide_metric_avg;\ncreate table if not exists dmt.wide_metric_avg (\n  app_dwid bigint,\n  app_name string,\n  app_description string,\n  app_version string,\n  server_dwid bigint,\n  server_hostname string,\n  server_cpu_cores int,\n  server_memory int,\n  metric_index_dwid bigint,\n  metric_name string,\n  metric_description string,\n  metric_category string,\n  metric_threshold_dwid bigint,\n  amber_threshold int,\n  red_threshold int,\n  hour_dwid bigint,\n  db_date string,\n  db_hour timestamp,\n  year int,\n  month int,\n  day int,\n  hour int,\n  quarter int,\n  week int,\n  day_name string,\n  month_name string,\n  weekend_flag boolean,\n  avg_value bigint,\n  rag string\n)\npartitioned by (creation_date string)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/action/build-dim_app.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\n-- 将新增和变更的数据定义为一个独立数据集，便于后续操作中引用\ncreate or replace temporary view updated_and_added_records as\nselect\n    s.`(creation_time|update_time|imported_time)?+.+`\nfrom\n    src.bdp_master_app s\nwhere\n    s.update_date >='@startDate@' and s.update_date < '@endDate@';\n\ninsert overwrite table dmt.dim_app\nselect\n    *\nfrom(\n    -- 针对DMT全量表的操作:\n    -- 操作1.1: 将DMT全量表中的“更新前的数据”复制到结果集，失效日期取SRC增量表中记录的更新时间，有效标记位置为\"false\"\n    -- 操作1.2: 将DMT全量表中的“变更历史记录”复制到结果集，不做任何修改\n    select\n        m.`(valid_to|eff_flag)?+.+`,\n        -- 如果是DMT中的“更新前的记录”，失效日期取增量记录里的更新时间，否则沿用DMT全量表中的原有值\n        case when m.eff_flag = true and u.id is not null then\n            u.update_date\n        else\n            m.valid_to\n        end as\n            valid_to,\n        -- 如果是DMT中的“更新前的记录”，有效标记位置为\"false\"，否则沿用DMT全量表中的原有值\n        case when m.eff_flag = true and u.id is not null then\n            false\n        else\n            m.eff_flag\n        end as\n            eff_flag\n    from\n        dmt.dim_app m\n    left join\n        updated_and_added_records u\n    on\n        m.id = u.id\n    union all\n    -- 操作2: 针对SRC增量表(新增和变更数据集)的操作: 将增量数据复制到结果集，生效日期取增量记录里的更新时间，有效标记位置为\"true\"\n    select\n        row_number() over(order by 0) + m.max_id as dwid, -- 在最大ID的基础上累加，生成数仓中的代理主键dwid\n        u.`(update_date)?+.+`,\n        u.update_date as valid_from, -- 将“更新后的记录”的更新日期作为生效日期\n        null as valid_to,\n        true as eff_flag -- 有效标记位置为\"true\"\n    from\n        updated_and_added_records u\n    cross join\n        (select coalesce(max(dwid),0) as max_id from dmt.dim_app) m\n);"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/action/build-dim_hour.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table dmt.dim_hour\nselect\n    dwid,\n    db_date,\n    db_hour,\n    year,\n    month,\n    day,\n    hour,\n    quarter,\n    week,\n    day_name,\n    month_name,\n    weekend_flag\nfrom\n    tmp.dim_hour;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/action/build-dim_metric_index.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\n-- 将新增和变更的数据定义为一个独立数据集，便于后续操作中引用\ncreate or replace temporary view updated_and_added_records as\nselect\n    s.`(creation_time|update_time|imported_time)?+.+`\nfrom\n    src.bdp_master_metric_index s\nwhere\n    s.update_date >='@startDate@' and s.update_date < '@endDate@';\n\ninsert overwrite table dmt.dim_metric_index\nselect\n    *\nfrom(\n    -- 针对DMT全量表的操作:\n    -- 操作1.1: 将DMT全量表中的“更新前的数据”复制到结果集，失效日期取SRC增量表中记录的更新时间，有效标记位置为\"false\"\n    -- 操作1.2: 将DMT全量表中的“变更历史记录”复制到结果集，不做任何修改\n    select\n        m.`(valid_to|eff_flag)?+.+`,\n        -- 如果是“更新前的记录”，失效日期取增量记录里的更新时间，否则沿用全量记录中的原有值\n        case when m.eff_flag = true and u.id is not null then\n            u.update_date\n        else\n            m.valid_to\n        end as\n            valid_to,\n        -- 如果是“更新前的记录”，有效标记位置为\"false\"，否则沿用全量记录中的原有值\n        case when m.eff_flag = true and u.id is not null then\n            false\n        else\n            m.eff_flag\n        end as\n            eff_flag\n    from\n        dmt.dim_metric_index m\n    left join\n        updated_and_added_records u\n    on\n        m.id = u.id\n    union all\n    -- 操作2: 针对SRC增量表(新增和变更数据集)的操作: 将增量数据复制到结果集，生效日期取增量记录里的更新时间，有效标记位置为\"true\"\n    select\n        row_number() over(order by 0) + m.max_id as dwid, -- 在最大ID的基础上累加，生成数仓中的代理主键dwid\n        u.`(update_date)?+.+`,\n        u.update_date as valid_from, -- 将“更新后的记录”的更新日期作为生效日期\n        null as valid_to,\n        true as eff_flag -- 有效标记位置为\"true\"\n    from\n        updated_and_added_records u\n    cross join\n        (select coalesce(max(dwid),0) as max_id from dmt.dim_metric_index) m\n);"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/action/build-dim_metric_threshold.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\n-- 将新增和变更的数据定义为一个独立数据集，便于后续操作中引用\ncreate or replace temporary view updated_and_added_records as\nselect\n    s.`(creation_time|update_time|imported_time)?+.+`\nfrom\n    src.bdp_master_metric_threshold s\nwhere\n    s.update_date >='@startDate@' and s.update_date < '@endDate@';\n\ninsert overwrite table dmt.dim_metric_threshold\nselect\n    *\nfrom(\n    -- 针对DMT全量表的操作:\n    -- 操作1.1: 将DMT全量表中的“更新前的数据”复制到结果集，失效日期取SRC增量表中记录的更新时间，有效标记位置为\"false\"\n    -- 操作1.2: 将DMT全量表中的“变更历史记录”复制到结果集，不做任何修改\n    select\n        m.`(valid_to|eff_flag)?+.+`,\n        -- 如果是“更新后的记录”，失效日期取增量记录里的更新时间，否则沿用全量记录中的原有值\n        case when m.eff_flag = true and u.server_id is not null and u.metric_name is not null then\n            u.update_date\n        else\n            m.valid_to\n        end as\n            valid_to,\n        -- 如果是“更新后的记录”，有效标记位置为\"false\"，否则沿用全量记录中的原有值\n        case when m.eff_flag = true and u.server_id is not null and u.metric_name is not null then\n            false\n        else\n            m.eff_flag\n        end as\n            eff_flag\n    from\n        dmt.dim_metric_threshold m\n    left join\n        updated_and_added_records u\n    on\n        m.server_id = u.server_id and m.metric_name = u.metric_name\n    union all\n    -- 操作2: 针对SRC增量表(新增和变更数据集)的操作: 将增量数据复制到结果集，生效日期取增量记录里的更新时间，有效标记位置为\"true\"\n    select\n        row_number() over(order by 0) + m.max_id as dwid, -- 在最大ID的基础上累加，生成数仓中的代理主键dwid\n        u.`(update_date)?+.+`,\n        u.update_date as valid_from, -- 将“更新后的记录”的更新日期作为生效日期\n        null as valid_to,\n        true as eff_flag -- 有效标记位置为\"true\"\n    from\n        updated_and_added_records u\n    cross join\n        (select coalesce(max(dwid),0) as max_id from dmt.dim_metric_threshold) m\n);\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/action/build-dim_server.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\n-- 将新增和变更的数据定义为一个独立数据集，便于后续操作中引用\ncreate or replace temporary view updated_and_added_records as\nselect\n    s.`(creation_time|update_time|imported_time)?+.+`\nfrom\n    src.bdp_master_server s\nwhere\n    s.update_date >='@startDate@' and s.update_date < '@endDate@';\n\ninsert overwrite table dmt.dim_server\nselect\n    *\nfrom(\n    -- 针对DMT全量表的操作:\n    -- 操作1.1: 将DMT全量表中的“更新前的数据”复制到结果集，失效日期取SRC增量表中记录的更新时间，有效标记位置为\"false\"\n    -- 操作1.2: 将DMT全量表中的“变更历史记录”复制到结果集，不做任何修改\n    select\n        m.`(valid_to|eff_flag)?+.+`,\n        -- 如果是“更新后的记录”，失效日期取增量记录里的更新时间，否则沿用全量记录中的原有值\n        case when m.eff_flag = true and u.id is not null then\n            u.update_date\n        else\n            m.valid_to\n        end as\n            valid_to,\n        -- 如果是“更新后的记录”，有效标记位置为\"false\"，否则沿用全量记录中的原有值\n        case when m.eff_flag = true and u.id is not null then\n            false\n        else\n            m.eff_flag\n        end as\n            eff_flag\n    from\n        dmt.dim_server m\n    left join\n        updated_and_added_records u\n    on\n        m.id = u.id\n    union all\n    -- 操作2: 针对SRC增量表(新增和变更数据集)的操作: 将增量数据复制到结果集，生效日期取增量记录里的更新时间，有效标记位置为\"true\"\n    select\n        row_number() over(order by 0) + m.max_id as dwid, -- 在最大ID的基础上累加，生成数仓中的代理主键dwid\n        u.`(update_date)?+.+`,\n        u.update_date as valid_from, -- 将“更新后的记录”的更新日期作为生效日期\n        null as valid_to,\n        true as eff_flag -- 有效标记位置为\"true\"\n    from\n        updated_and_added_records u\n    cross join\n        (select coalesce(max(dwid),0) as max_id from dmt.dim_server) m\n);"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/bin/spark-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreate()\n{\n    target=\"$1\"\n    execSql \"job name:  create schema of [ $target @ $SUBJECT ]\" \"$DMT_MASTER_DATA_HOME/schema/$target.sql\"\n}\n\nbuild()\n{\n    target=\"$1\"\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%F\")\n    endDate=$(date -d \"$3\" +\"%F\")\n    template=\"build-$target.sql\"\n\n    sed \"s/@startDate@/$startDate/g\" \"$DMT_MASTER_DATA_HOME/action/$template\" | \\\n    sed \"s/@endDate@/$endDate/g\" > \"$DMT_MASTER_DATA_HOME/action/.$template\"\n\n    execSql \"job name: build [ $target ] data from [ $target @ $UNDER_LAYER_SUBJECT ] to [ $target @ $SUBJECT ]\" \\\n        \"$DMT_MASTER_DATA_HOME/action/.$template\"\n}\n\ncreateApp()\n{\n    create \"dim_app\"\n}\n\nbuildApp()\n{\n    build \"dim_app\" \"$1\" \"$2\"\n}\n\ncreateServer()\n{\n    create \"dim_server\"\n}\n\nbuildServer()\n{\n    build \"dim_server\" \"$1\" \"$2\"\n}\n\ncreateMetricIndex()\n{\n    create \"dim_metric_index\"\n}\n\nbuildMetricIndex()\n{\n    build \"dim_metric_index\" \"$1\" \"$2\"\n}\n\ncreateMetricThreshold()\n{\n    create \"dim_metric_threshold\"\n}\n\nbuildMetricThreshold()\n{\n    build \"dim_metric_threshold\" \"$1\" \"$2\"\n}\n\ncreateHour()\n{\n    create \"dim_hour\"\n}\n\nbuildHour()\n{\n    # put data dimension data file onto HDFS.\n    template=\"build-dim_hour.sql\"\n    dimHourLocalPath=\"$DMT_MASTER_DATA_HOME/data/dim_hour.csv\"\n    dimHourHdfsDir=\"/data/tmp/dim_hour\"\n    hdfs dfs -test -d $dimHourHdfsDir && hdfs dfs -rm -r -f -skipTrash $dimHourHdfsDir\n    hdfs dfs -mkdir -p $dimHourHdfsDir\n    dimHourHdfsPath=\"$dimHourHdfsDir/dim_hour.csv\"\n    target=\"dim_hour\"\n\n    hdfs dfs -put -f $dimHourLocalPath $dimHourHdfsPath\n    execSql \"job name: build [ $target ] data for [ $SUBJECT ], data flow: [ $target @ $dimHourLocalPath -> $target @ $SUBJECT ]\" \"$DMT_MASTER_DATA_HOME/action/$template\"\n}\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/data/dim_hour.csv",
    "content": "2018010100,2018-01-01,2018-01-01 00:00:00,2018,1,1,0,1,1,Monday,January,false\n2018010101,2018-01-01,2018-01-01 01:00:00,2018,1,1,1,1,1,Monday,January,false\n2018010102,2018-01-01,2018-01-01 02:00:00,2018,1,1,2,1,1,Monday,January,false\n2018010103,2018-01-01,2018-01-01 03:00:00,2018,1,1,3,1,1,Monday,January,false\n2018010104,2018-01-01,2018-01-01 04:00:00,2018,1,1,4,1,1,Monday,January,false\n2018010105,2018-01-01,2018-01-01 05:00:00,2018,1,1,5,1,1,Monday,January,false\n2018010106,2018-01-01,2018-01-01 06:00:00,2018,1,1,6,1,1,Monday,January,false\n2018010107,2018-01-01,2018-01-01 07:00:00,2018,1,1,7,1,1,Monday,January,false\n2018010108,2018-01-01,2018-01-01 08:00:00,2018,1,1,8,1,1,Monday,January,false\n2018010109,2018-01-01,2018-01-01 09:00:00,2018,1,1,9,1,1,Monday,January,false\n2018010110,2018-01-01,2018-01-01 10:00:00,2018,1,1,10,1,1,Monday,January,false\n2018010111,2018-01-01,2018-01-01 11:00:00,2018,1,1,11,1,1,Monday,January,false\n2018010112,2018-01-01,2018-01-01 12:00:00,2018,1,1,12,1,1,Monday,January,false\n2018010113,2018-01-01,2018-01-01 13:00:00,2018,1,1,13,1,1,Monday,January,false\n2018010114,2018-01-01,2018-01-01 14:00:00,2018,1,1,14,1,1,Monday,January,false\n2018010115,2018-01-01,2018-01-01 15:00:00,2018,1,1,15,1,1,Monday,January,false\n2018010116,2018-01-01,2018-01-01 16:00:00,2018,1,1,16,1,1,Monday,January,false\n2018010117,2018-01-01,2018-01-01 17:00:00,2018,1,1,17,1,1,Monday,January,false\n2018010118,2018-01-01,2018-01-01 18:00:00,2018,1,1,18,1,1,Monday,January,false\n2018010119,2018-01-01,2018-01-01 19:00:00,2018,1,1,19,1,1,Monday,January,false\n2018010120,2018-01-01,2018-01-01 20:00:00,2018,1,1,20,1,1,Monday,January,false\n2018010121,2018-01-01,2018-01-01 21:00:00,2018,1,1,21,1,1,Monday,January,false\n2018010122,2018-01-01,2018-01-01 22:00:00,2018,1,1,22,1,1,Monday,January,false\n2018010123,2018-01-01,2018-01-01 23:00:00,2018,1,1,23,1,1,Monday,January,false\n2018010200,2018-01-02,2018-01-02 00:00:00,2018,1,2,0,1,1,Tuesday,January,false\n2018010201,2018-01-02,2018-01-02 01:00:00,2018,1,2,1,1,1,Tuesday,January,false\n2018010202,2018-01-02,2018-01-02 02:00:00,2018,1,2,2,1,1,Tuesday,January,false\n2018010203,2018-01-02,2018-01-02 03:00:00,2018,1,2,3,1,1,Tuesday,January,false\n2018010204,2018-01-02,2018-01-02 04:00:00,2018,1,2,4,1,1,Tuesday,January,false\n2018010205,2018-01-02,2018-01-02 05:00:00,2018,1,2,5,1,1,Tuesday,January,false\n2018010206,2018-01-02,2018-01-02 06:00:00,2018,1,2,6,1,1,Tuesday,January,false\n2018010207,2018-01-02,2018-01-02 07:00:00,2018,1,2,7,1,1,Tuesday,January,false\n2018010208,2018-01-02,2018-01-02 08:00:00,2018,1,2,8,1,1,Tuesday,January,false\n2018010209,2018-01-02,2018-01-02 09:00:00,2018,1,2,9,1,1,Tuesday,January,false\n2018010210,2018-01-02,2018-01-02 10:00:00,2018,1,2,10,1,1,Tuesday,January,false\n2018010211,2018-01-02,2018-01-02 11:00:00,2018,1,2,11,1,1,Tuesday,January,false\n2018010212,2018-01-02,2018-01-02 12:00:00,2018,1,2,12,1,1,Tuesday,January,false\n2018010213,2018-01-02,2018-01-02 13:00:00,2018,1,2,13,1,1,Tuesday,January,false\n2018010214,2018-01-02,2018-01-02 14:00:00,2018,1,2,14,1,1,Tuesday,January,false\n2018010215,2018-01-02,2018-01-02 15:00:00,2018,1,2,15,1,1,Tuesday,January,false\n2018010216,2018-01-02,2018-01-02 16:00:00,2018,1,2,16,1,1,Tuesday,January,false\n2018010217,2018-01-02,2018-01-02 17:00:00,2018,1,2,17,1,1,Tuesday,January,false\n2018010218,2018-01-02,2018-01-02 18:00:00,2018,1,2,18,1,1,Tuesday,January,false\n2018010219,2018-01-02,2018-01-02 19:00:00,2018,1,2,19,1,1,Tuesday,January,false\n2018010220,2018-01-02,2018-01-02 20:00:00,2018,1,2,20,1,1,Tuesday,January,false\n2018010221,2018-01-02,2018-01-02 21:00:00,2018,1,2,21,1,1,Tuesday,January,false\n2018010222,2018-01-02,2018-01-02 22:00:00,2018,1,2,22,1,1,Tuesday,January,false\n2018010223,2018-01-02,2018-01-02 23:00:00,2018,1,2,23,1,1,Tuesday,January,false\n2018010300,2018-01-03,2018-01-03 00:00:00,2018,1,3,0,1,1,Wednesday,January,false\n2018010301,2018-01-03,2018-01-03 01:00:00,2018,1,3,1,1,1,Wednesday,January,false\n2018010302,2018-01-03,2018-01-03 02:00:00,2018,1,3,2,1,1,Wednesday,January,false\n2018010303,2018-01-03,2018-01-03 03:00:00,2018,1,3,3,1,1,Wednesday,January,false\n2018010304,2018-01-03,2018-01-03 04:00:00,2018,1,3,4,1,1,Wednesday,January,false\n2018010305,2018-01-03,2018-01-03 05:00:00,2018,1,3,5,1,1,Wednesday,January,false\n2018010306,2018-01-03,2018-01-03 06:00:00,2018,1,3,6,1,1,Wednesday,January,false\n2018010307,2018-01-03,2018-01-03 07:00:00,2018,1,3,7,1,1,Wednesday,January,false\n2018010308,2018-01-03,2018-01-03 08:00:00,2018,1,3,8,1,1,Wednesday,January,false\n2018010309,2018-01-03,2018-01-03 09:00:00,2018,1,3,9,1,1,Wednesday,January,false\n2018010310,2018-01-03,2018-01-03 10:00:00,2018,1,3,10,1,1,Wednesday,January,false\n2018010311,2018-01-03,2018-01-03 11:00:00,2018,1,3,11,1,1,Wednesday,January,false\n2018010312,2018-01-03,2018-01-03 12:00:00,2018,1,3,12,1,1,Wednesday,January,false\n2018010313,2018-01-03,2018-01-03 13:00:00,2018,1,3,13,1,1,Wednesday,January,false\n2018010314,2018-01-03,2018-01-03 14:00:00,2018,1,3,14,1,1,Wednesday,January,false\n2018010315,2018-01-03,2018-01-03 15:00:00,2018,1,3,15,1,1,Wednesday,January,false\n2018010316,2018-01-03,2018-01-03 16:00:00,2018,1,3,16,1,1,Wednesday,January,false\n2018010317,2018-01-03,2018-01-03 17:00:00,2018,1,3,17,1,1,Wednesday,January,false\n2018010318,2018-01-03,2018-01-03 18:00:00,2018,1,3,18,1,1,Wednesday,January,false\n2018010319,2018-01-03,2018-01-03 19:00:00,2018,1,3,19,1,1,Wednesday,January,false\n2018010320,2018-01-03,2018-01-03 20:00:00,2018,1,3,20,1,1,Wednesday,January,false\n2018010321,2018-01-03,2018-01-03 21:00:00,2018,1,3,21,1,1,Wednesday,January,false\n2018010322,2018-01-03,2018-01-03 22:00:00,2018,1,3,22,1,1,Wednesday,January,false\n2018010323,2018-01-03,2018-01-03 23:00:00,2018,1,3,23,1,1,Wednesday,January,false\n2018010400,2018-01-04,2018-01-04 00:00:00,2018,1,4,0,1,1,Thursday,January,false\n2018010401,2018-01-04,2018-01-04 01:00:00,2018,1,4,1,1,1,Thursday,January,false\n2018010402,2018-01-04,2018-01-04 02:00:00,2018,1,4,2,1,1,Thursday,January,false\n2018010403,2018-01-04,2018-01-04 03:00:00,2018,1,4,3,1,1,Thursday,January,false\n2018010404,2018-01-04,2018-01-04 04:00:00,2018,1,4,4,1,1,Thursday,January,false\n2018010405,2018-01-04,2018-01-04 05:00:00,2018,1,4,5,1,1,Thursday,January,false\n2018010406,2018-01-04,2018-01-04 06:00:00,2018,1,4,6,1,1,Thursday,January,false\n2018010407,2018-01-04,2018-01-04 07:00:00,2018,1,4,7,1,1,Thursday,January,false\n2018010408,2018-01-04,2018-01-04 08:00:00,2018,1,4,8,1,1,Thursday,January,false\n2018010409,2018-01-04,2018-01-04 09:00:00,2018,1,4,9,1,1,Thursday,January,false\n2018010410,2018-01-04,2018-01-04 10:00:00,2018,1,4,10,1,1,Thursday,January,false\n2018010411,2018-01-04,2018-01-04 11:00:00,2018,1,4,11,1,1,Thursday,January,false\n2018010412,2018-01-04,2018-01-04 12:00:00,2018,1,4,12,1,1,Thursday,January,false\n2018010413,2018-01-04,2018-01-04 13:00:00,2018,1,4,13,1,1,Thursday,January,false\n2018010414,2018-01-04,2018-01-04 14:00:00,2018,1,4,14,1,1,Thursday,January,false\n2018010415,2018-01-04,2018-01-04 15:00:00,2018,1,4,15,1,1,Thursday,January,false\n2018010416,2018-01-04,2018-01-04 16:00:00,2018,1,4,16,1,1,Thursday,January,false\n2018010417,2018-01-04,2018-01-04 17:00:00,2018,1,4,17,1,1,Thursday,January,false\n2018010418,2018-01-04,2018-01-04 18:00:00,2018,1,4,18,1,1,Thursday,January,false\n2018010419,2018-01-04,2018-01-04 19:00:00,2018,1,4,19,1,1,Thursday,January,false\n2018010420,2018-01-04,2018-01-04 20:00:00,2018,1,4,20,1,1,Thursday,January,false\n2018010421,2018-01-04,2018-01-04 21:00:00,2018,1,4,21,1,1,Thursday,January,false\n2018010422,2018-01-04,2018-01-04 22:00:00,2018,1,4,22,1,1,Thursday,January,false\n2018010423,2018-01-04,2018-01-04 23:00:00,2018,1,4,23,1,1,Thursday,January,false\n2018010500,2018-01-05,2018-01-05 00:00:00,2018,1,5,0,1,1,Friday,January,false\n2018010501,2018-01-05,2018-01-05 01:00:00,2018,1,5,1,1,1,Friday,January,false\n2018010502,2018-01-05,2018-01-05 02:00:00,2018,1,5,2,1,1,Friday,January,false\n2018010503,2018-01-05,2018-01-05 03:00:00,2018,1,5,3,1,1,Friday,January,false\n2018010504,2018-01-05,2018-01-05 04:00:00,2018,1,5,4,1,1,Friday,January,false\n2018010505,2018-01-05,2018-01-05 05:00:00,2018,1,5,5,1,1,Friday,January,false\n2018010506,2018-01-05,2018-01-05 06:00:00,2018,1,5,6,1,1,Friday,January,false\n2018010507,2018-01-05,2018-01-05 07:00:00,2018,1,5,7,1,1,Friday,January,false\n2018010508,2018-01-05,2018-01-05 08:00:00,2018,1,5,8,1,1,Friday,January,false\n2018010509,2018-01-05,2018-01-05 09:00:00,2018,1,5,9,1,1,Friday,January,false\n2018010510,2018-01-05,2018-01-05 10:00:00,2018,1,5,10,1,1,Friday,January,false\n2018010511,2018-01-05,2018-01-05 11:00:00,2018,1,5,11,1,1,Friday,January,false\n2018010512,2018-01-05,2018-01-05 12:00:00,2018,1,5,12,1,1,Friday,January,false\n2018010513,2018-01-05,2018-01-05 13:00:00,2018,1,5,13,1,1,Friday,January,false\n2018010514,2018-01-05,2018-01-05 14:00:00,2018,1,5,14,1,1,Friday,January,false\n2018010515,2018-01-05,2018-01-05 15:00:00,2018,1,5,15,1,1,Friday,January,false\n2018010516,2018-01-05,2018-01-05 16:00:00,2018,1,5,16,1,1,Friday,January,false\n2018010517,2018-01-05,2018-01-05 17:00:00,2018,1,5,17,1,1,Friday,January,false\n2018010518,2018-01-05,2018-01-05 18:00:00,2018,1,5,18,1,1,Friday,January,false\n2018010519,2018-01-05,2018-01-05 19:00:00,2018,1,5,19,1,1,Friday,January,false\n2018010520,2018-01-05,2018-01-05 20:00:00,2018,1,5,20,1,1,Friday,January,false\n2018010521,2018-01-05,2018-01-05 21:00:00,2018,1,5,21,1,1,Friday,January,false\n2018010522,2018-01-05,2018-01-05 22:00:00,2018,1,5,22,1,1,Friday,January,false\n2018010523,2018-01-05,2018-01-05 23:00:00,2018,1,5,23,1,1,Friday,January,false\n2018010600,2018-01-06,2018-01-06 00:00:00,2018,1,6,0,1,1,Saturday,January,true\n2018010601,2018-01-06,2018-01-06 01:00:00,2018,1,6,1,1,1,Saturday,January,true\n2018010602,2018-01-06,2018-01-06 02:00:00,2018,1,6,2,1,1,Saturday,January,true\n2018010603,2018-01-06,2018-01-06 03:00:00,2018,1,6,3,1,1,Saturday,January,true\n2018010604,2018-01-06,2018-01-06 04:00:00,2018,1,6,4,1,1,Saturday,January,true\n2018010605,2018-01-06,2018-01-06 05:00:00,2018,1,6,5,1,1,Saturday,January,true\n2018010606,2018-01-06,2018-01-06 06:00:00,2018,1,6,6,1,1,Saturday,January,true\n2018010607,2018-01-06,2018-01-06 07:00:00,2018,1,6,7,1,1,Saturday,January,true\n2018010608,2018-01-06,2018-01-06 08:00:00,2018,1,6,8,1,1,Saturday,January,true\n2018010609,2018-01-06,2018-01-06 09:00:00,2018,1,6,9,1,1,Saturday,January,true\n2018010610,2018-01-06,2018-01-06 10:00:00,2018,1,6,10,1,1,Saturday,January,true\n2018010611,2018-01-06,2018-01-06 11:00:00,2018,1,6,11,1,1,Saturday,January,true\n2018010612,2018-01-06,2018-01-06 12:00:00,2018,1,6,12,1,1,Saturday,January,true\n2018010613,2018-01-06,2018-01-06 13:00:00,2018,1,6,13,1,1,Saturday,January,true\n2018010614,2018-01-06,2018-01-06 14:00:00,2018,1,6,14,1,1,Saturday,January,true\n2018010615,2018-01-06,2018-01-06 15:00:00,2018,1,6,15,1,1,Saturday,January,true\n2018010616,2018-01-06,2018-01-06 16:00:00,2018,1,6,16,1,1,Saturday,January,true\n2018010617,2018-01-06,2018-01-06 17:00:00,2018,1,6,17,1,1,Saturday,January,true\n2018010618,2018-01-06,2018-01-06 18:00:00,2018,1,6,18,1,1,Saturday,January,true\n2018010619,2018-01-06,2018-01-06 19:00:00,2018,1,6,19,1,1,Saturday,January,true\n2018010620,2018-01-06,2018-01-06 20:00:00,2018,1,6,20,1,1,Saturday,January,true\n2018010621,2018-01-06,2018-01-06 21:00:00,2018,1,6,21,1,1,Saturday,January,true\n2018010622,2018-01-06,2018-01-06 22:00:00,2018,1,6,22,1,1,Saturday,January,true\n2018010623,2018-01-06,2018-01-06 23:00:00,2018,1,6,23,1,1,Saturday,January,true\n2018010700,2018-01-07,2018-01-07 00:00:00,2018,1,7,0,1,1,Sunday,January,true\n2018010701,2018-01-07,2018-01-07 01:00:00,2018,1,7,1,1,1,Sunday,January,true\n2018010702,2018-01-07,2018-01-07 02:00:00,2018,1,7,2,1,1,Sunday,January,true\n2018010703,2018-01-07,2018-01-07 03:00:00,2018,1,7,3,1,1,Sunday,January,true\n2018010704,2018-01-07,2018-01-07 04:00:00,2018,1,7,4,1,1,Sunday,January,true\n2018010705,2018-01-07,2018-01-07 05:00:00,2018,1,7,5,1,1,Sunday,January,true\n2018010706,2018-01-07,2018-01-07 06:00:00,2018,1,7,6,1,1,Sunday,January,true\n2018010707,2018-01-07,2018-01-07 07:00:00,2018,1,7,7,1,1,Sunday,January,true\n2018010708,2018-01-07,2018-01-07 08:00:00,2018,1,7,8,1,1,Sunday,January,true\n2018010709,2018-01-07,2018-01-07 09:00:00,2018,1,7,9,1,1,Sunday,January,true\n2018010710,2018-01-07,2018-01-07 10:00:00,2018,1,7,10,1,1,Sunday,January,true\n2018010711,2018-01-07,2018-01-07 11:00:00,2018,1,7,11,1,1,Sunday,January,true\n2018010712,2018-01-07,2018-01-07 12:00:00,2018,1,7,12,1,1,Sunday,January,true\n2018010713,2018-01-07,2018-01-07 13:00:00,2018,1,7,13,1,1,Sunday,January,true\n2018010714,2018-01-07,2018-01-07 14:00:00,2018,1,7,14,1,1,Sunday,January,true\n2018010715,2018-01-07,2018-01-07 15:00:00,2018,1,7,15,1,1,Sunday,January,true\n2018010716,2018-01-07,2018-01-07 16:00:00,2018,1,7,16,1,1,Sunday,January,true\n2018010717,2018-01-07,2018-01-07 17:00:00,2018,1,7,17,1,1,Sunday,January,true\n2018010718,2018-01-07,2018-01-07 18:00:00,2018,1,7,18,1,1,Sunday,January,true\n2018010719,2018-01-07,2018-01-07 19:00:00,2018,1,7,19,1,1,Sunday,January,true\n2018010720,2018-01-07,2018-01-07 20:00:00,2018,1,7,20,1,1,Sunday,January,true\n2018010721,2018-01-07,2018-01-07 21:00:00,2018,1,7,21,1,1,Sunday,January,true\n2018010722,2018-01-07,2018-01-07 22:00:00,2018,1,7,22,1,1,Sunday,January,true\n2018010723,2018-01-07,2018-01-07 23:00:00,2018,1,7,23,1,1,Sunday,January,true\n2018010800,2018-01-08,2018-01-08 00:00:00,2018,1,8,0,1,2,Monday,January,false\n2018010801,2018-01-08,2018-01-08 01:00:00,2018,1,8,1,1,2,Monday,January,false\n2018010802,2018-01-08,2018-01-08 02:00:00,2018,1,8,2,1,2,Monday,January,false\n2018010803,2018-01-08,2018-01-08 03:00:00,2018,1,8,3,1,2,Monday,January,false\n2018010804,2018-01-08,2018-01-08 04:00:00,2018,1,8,4,1,2,Monday,January,false\n2018010805,2018-01-08,2018-01-08 05:00:00,2018,1,8,5,1,2,Monday,January,false\n2018010806,2018-01-08,2018-01-08 06:00:00,2018,1,8,6,1,2,Monday,January,false\n2018010807,2018-01-08,2018-01-08 07:00:00,2018,1,8,7,1,2,Monday,January,false\n2018010808,2018-01-08,2018-01-08 08:00:00,2018,1,8,8,1,2,Monday,January,false\n2018010809,2018-01-08,2018-01-08 09:00:00,2018,1,8,9,1,2,Monday,January,false\n2018010810,2018-01-08,2018-01-08 10:00:00,2018,1,8,10,1,2,Monday,January,false\n2018010811,2018-01-08,2018-01-08 11:00:00,2018,1,8,11,1,2,Monday,January,false\n2018010812,2018-01-08,2018-01-08 12:00:00,2018,1,8,12,1,2,Monday,January,false\n2018010813,2018-01-08,2018-01-08 13:00:00,2018,1,8,13,1,2,Monday,January,false\n2018010814,2018-01-08,2018-01-08 14:00:00,2018,1,8,14,1,2,Monday,January,false\n2018010815,2018-01-08,2018-01-08 15:00:00,2018,1,8,15,1,2,Monday,January,false\n2018010816,2018-01-08,2018-01-08 16:00:00,2018,1,8,16,1,2,Monday,January,false\n2018010817,2018-01-08,2018-01-08 17:00:00,2018,1,8,17,1,2,Monday,January,false\n2018010818,2018-01-08,2018-01-08 18:00:00,2018,1,8,18,1,2,Monday,January,false\n2018010819,2018-01-08,2018-01-08 19:00:00,2018,1,8,19,1,2,Monday,January,false\n2018010820,2018-01-08,2018-01-08 20:00:00,2018,1,8,20,1,2,Monday,January,false\n2018010821,2018-01-08,2018-01-08 21:00:00,2018,1,8,21,1,2,Monday,January,false\n2018010822,2018-01-08,2018-01-08 22:00:00,2018,1,8,22,1,2,Monday,January,false\n2018010823,2018-01-08,2018-01-08 23:00:00,2018,1,8,23,1,2,Monday,January,false\n2018010900,2018-01-09,2018-01-09 00:00:00,2018,1,9,0,1,2,Tuesday,January,false\n2018010901,2018-01-09,2018-01-09 01:00:00,2018,1,9,1,1,2,Tuesday,January,false\n2018010902,2018-01-09,2018-01-09 02:00:00,2018,1,9,2,1,2,Tuesday,January,false\n2018010903,2018-01-09,2018-01-09 03:00:00,2018,1,9,3,1,2,Tuesday,January,false\n2018010904,2018-01-09,2018-01-09 04:00:00,2018,1,9,4,1,2,Tuesday,January,false\n2018010905,2018-01-09,2018-01-09 05:00:00,2018,1,9,5,1,2,Tuesday,January,false\n2018010906,2018-01-09,2018-01-09 06:00:00,2018,1,9,6,1,2,Tuesday,January,false\n2018010907,2018-01-09,2018-01-09 07:00:00,2018,1,9,7,1,2,Tuesday,January,false\n2018010908,2018-01-09,2018-01-09 08:00:00,2018,1,9,8,1,2,Tuesday,January,false\n2018010909,2018-01-09,2018-01-09 09:00:00,2018,1,9,9,1,2,Tuesday,January,false\n2018010910,2018-01-09,2018-01-09 10:00:00,2018,1,9,10,1,2,Tuesday,January,false\n2018010911,2018-01-09,2018-01-09 11:00:00,2018,1,9,11,1,2,Tuesday,January,false\n2018010912,2018-01-09,2018-01-09 12:00:00,2018,1,9,12,1,2,Tuesday,January,false\n2018010913,2018-01-09,2018-01-09 13:00:00,2018,1,9,13,1,2,Tuesday,January,false\n2018010914,2018-01-09,2018-01-09 14:00:00,2018,1,9,14,1,2,Tuesday,January,false\n2018010915,2018-01-09,2018-01-09 15:00:00,2018,1,9,15,1,2,Tuesday,January,false\n2018010916,2018-01-09,2018-01-09 16:00:00,2018,1,9,16,1,2,Tuesday,January,false\n2018010917,2018-01-09,2018-01-09 17:00:00,2018,1,9,17,1,2,Tuesday,January,false\n2018010918,2018-01-09,2018-01-09 18:00:00,2018,1,9,18,1,2,Tuesday,January,false\n2018010919,2018-01-09,2018-01-09 19:00:00,2018,1,9,19,1,2,Tuesday,January,false\n2018010920,2018-01-09,2018-01-09 20:00:00,2018,1,9,20,1,2,Tuesday,January,false\n2018010921,2018-01-09,2018-01-09 21:00:00,2018,1,9,21,1,2,Tuesday,January,false\n2018010922,2018-01-09,2018-01-09 22:00:00,2018,1,9,22,1,2,Tuesday,January,false\n2018010923,2018-01-09,2018-01-09 23:00:00,2018,1,9,23,1,2,Tuesday,January,false\n2018011000,2018-01-10,2018-01-10 00:00:00,2018,1,10,0,1,2,Wednesday,January,false\n2018011001,2018-01-10,2018-01-10 01:00:00,2018,1,10,1,1,2,Wednesday,January,false\n2018011002,2018-01-10,2018-01-10 02:00:00,2018,1,10,2,1,2,Wednesday,January,false\n2018011003,2018-01-10,2018-01-10 03:00:00,2018,1,10,3,1,2,Wednesday,January,false\n2018011004,2018-01-10,2018-01-10 04:00:00,2018,1,10,4,1,2,Wednesday,January,false\n2018011005,2018-01-10,2018-01-10 05:00:00,2018,1,10,5,1,2,Wednesday,January,false\n2018011006,2018-01-10,2018-01-10 06:00:00,2018,1,10,6,1,2,Wednesday,January,false\n2018011007,2018-01-10,2018-01-10 07:00:00,2018,1,10,7,1,2,Wednesday,January,false\n2018011008,2018-01-10,2018-01-10 08:00:00,2018,1,10,8,1,2,Wednesday,January,false\n2018011009,2018-01-10,2018-01-10 09:00:00,2018,1,10,9,1,2,Wednesday,January,false\n2018011010,2018-01-10,2018-01-10 10:00:00,2018,1,10,10,1,2,Wednesday,January,false\n2018011011,2018-01-10,2018-01-10 11:00:00,2018,1,10,11,1,2,Wednesday,January,false\n2018011012,2018-01-10,2018-01-10 12:00:00,2018,1,10,12,1,2,Wednesday,January,false\n2018011013,2018-01-10,2018-01-10 13:00:00,2018,1,10,13,1,2,Wednesday,January,false\n2018011014,2018-01-10,2018-01-10 14:00:00,2018,1,10,14,1,2,Wednesday,January,false\n2018011015,2018-01-10,2018-01-10 15:00:00,2018,1,10,15,1,2,Wednesday,January,false\n2018011016,2018-01-10,2018-01-10 16:00:00,2018,1,10,16,1,2,Wednesday,January,false\n2018011017,2018-01-10,2018-01-10 17:00:00,2018,1,10,17,1,2,Wednesday,January,false\n2018011018,2018-01-10,2018-01-10 18:00:00,2018,1,10,18,1,2,Wednesday,January,false\n2018011019,2018-01-10,2018-01-10 19:00:00,2018,1,10,19,1,2,Wednesday,January,false\n2018011020,2018-01-10,2018-01-10 20:00:00,2018,1,10,20,1,2,Wednesday,January,false\n2018011021,2018-01-10,2018-01-10 21:00:00,2018,1,10,21,1,2,Wednesday,January,false\n2018011022,2018-01-10,2018-01-10 22:00:00,2018,1,10,22,1,2,Wednesday,January,false\n2018011023,2018-01-10,2018-01-10 23:00:00,2018,1,10,23,1,2,Wednesday,January,false\n2018011100,2018-01-11,2018-01-11 00:00:00,2018,1,11,0,1,2,Thursday,January,false\n2018011101,2018-01-11,2018-01-11 01:00:00,2018,1,11,1,1,2,Thursday,January,false\n2018011102,2018-01-11,2018-01-11 02:00:00,2018,1,11,2,1,2,Thursday,January,false\n2018011103,2018-01-11,2018-01-11 03:00:00,2018,1,11,3,1,2,Thursday,January,false\n2018011104,2018-01-11,2018-01-11 04:00:00,2018,1,11,4,1,2,Thursday,January,false\n2018011105,2018-01-11,2018-01-11 05:00:00,2018,1,11,5,1,2,Thursday,January,false\n2018011106,2018-01-11,2018-01-11 06:00:00,2018,1,11,6,1,2,Thursday,January,false\n2018011107,2018-01-11,2018-01-11 07:00:00,2018,1,11,7,1,2,Thursday,January,false\n2018011108,2018-01-11,2018-01-11 08:00:00,2018,1,11,8,1,2,Thursday,January,false\n2018011109,2018-01-11,2018-01-11 09:00:00,2018,1,11,9,1,2,Thursday,January,false\n2018011110,2018-01-11,2018-01-11 10:00:00,2018,1,11,10,1,2,Thursday,January,false\n2018011111,2018-01-11,2018-01-11 11:00:00,2018,1,11,11,1,2,Thursday,January,false\n2018011112,2018-01-11,2018-01-11 12:00:00,2018,1,11,12,1,2,Thursday,January,false\n2018011113,2018-01-11,2018-01-11 13:00:00,2018,1,11,13,1,2,Thursday,January,false\n2018011114,2018-01-11,2018-01-11 14:00:00,2018,1,11,14,1,2,Thursday,January,false\n2018011115,2018-01-11,2018-01-11 15:00:00,2018,1,11,15,1,2,Thursday,January,false\n2018011116,2018-01-11,2018-01-11 16:00:00,2018,1,11,16,1,2,Thursday,January,false\n2018011117,2018-01-11,2018-01-11 17:00:00,2018,1,11,17,1,2,Thursday,January,false\n2018011118,2018-01-11,2018-01-11 18:00:00,2018,1,11,18,1,2,Thursday,January,false\n2018011119,2018-01-11,2018-01-11 19:00:00,2018,1,11,19,1,2,Thursday,January,false\n2018011120,2018-01-11,2018-01-11 20:00:00,2018,1,11,20,1,2,Thursday,January,false\n2018011121,2018-01-11,2018-01-11 21:00:00,2018,1,11,21,1,2,Thursday,January,false\n2018011122,2018-01-11,2018-01-11 22:00:00,2018,1,11,22,1,2,Thursday,January,false\n2018011123,2018-01-11,2018-01-11 23:00:00,2018,1,11,23,1,2,Thursday,January,false\n2018011200,2018-01-12,2018-01-12 00:00:00,2018,1,12,0,1,2,Friday,January,false\n2018011201,2018-01-12,2018-01-12 01:00:00,2018,1,12,1,1,2,Friday,January,false\n2018011202,2018-01-12,2018-01-12 02:00:00,2018,1,12,2,1,2,Friday,January,false\n2018011203,2018-01-12,2018-01-12 03:00:00,2018,1,12,3,1,2,Friday,January,false\n2018011204,2018-01-12,2018-01-12 04:00:00,2018,1,12,4,1,2,Friday,January,false\n2018011205,2018-01-12,2018-01-12 05:00:00,2018,1,12,5,1,2,Friday,January,false\n2018011206,2018-01-12,2018-01-12 06:00:00,2018,1,12,6,1,2,Friday,January,false\n2018011207,2018-01-12,2018-01-12 07:00:00,2018,1,12,7,1,2,Friday,January,false\n2018011208,2018-01-12,2018-01-12 08:00:00,2018,1,12,8,1,2,Friday,January,false\n2018011209,2018-01-12,2018-01-12 09:00:00,2018,1,12,9,1,2,Friday,January,false\n2018011210,2018-01-12,2018-01-12 10:00:00,2018,1,12,10,1,2,Friday,January,false\n2018011211,2018-01-12,2018-01-12 11:00:00,2018,1,12,11,1,2,Friday,January,false\n2018011212,2018-01-12,2018-01-12 12:00:00,2018,1,12,12,1,2,Friday,January,false\n2018011213,2018-01-12,2018-01-12 13:00:00,2018,1,12,13,1,2,Friday,January,false\n2018011214,2018-01-12,2018-01-12 14:00:00,2018,1,12,14,1,2,Friday,January,false\n2018011215,2018-01-12,2018-01-12 15:00:00,2018,1,12,15,1,2,Friday,January,false\n2018011216,2018-01-12,2018-01-12 16:00:00,2018,1,12,16,1,2,Friday,January,false\n2018011217,2018-01-12,2018-01-12 17:00:00,2018,1,12,17,1,2,Friday,January,false\n2018011218,2018-01-12,2018-01-12 18:00:00,2018,1,12,18,1,2,Friday,January,false\n2018011219,2018-01-12,2018-01-12 19:00:00,2018,1,12,19,1,2,Friday,January,false\n2018011220,2018-01-12,2018-01-12 20:00:00,2018,1,12,20,1,2,Friday,January,false\n2018011221,2018-01-12,2018-01-12 21:00:00,2018,1,12,21,1,2,Friday,January,false\n2018011222,2018-01-12,2018-01-12 22:00:00,2018,1,12,22,1,2,Friday,January,false\n2018011223,2018-01-12,2018-01-12 23:00:00,2018,1,12,23,1,2,Friday,January,false\n2018011300,2018-01-13,2018-01-13 00:00:00,2018,1,13,0,1,2,Saturday,January,true\n2018011301,2018-01-13,2018-01-13 01:00:00,2018,1,13,1,1,2,Saturday,January,true\n2018011302,2018-01-13,2018-01-13 02:00:00,2018,1,13,2,1,2,Saturday,January,true\n2018011303,2018-01-13,2018-01-13 03:00:00,2018,1,13,3,1,2,Saturday,January,true\n2018011304,2018-01-13,2018-01-13 04:00:00,2018,1,13,4,1,2,Saturday,January,true\n2018011305,2018-01-13,2018-01-13 05:00:00,2018,1,13,5,1,2,Saturday,January,true\n2018011306,2018-01-13,2018-01-13 06:00:00,2018,1,13,6,1,2,Saturday,January,true\n2018011307,2018-01-13,2018-01-13 07:00:00,2018,1,13,7,1,2,Saturday,January,true\n2018011308,2018-01-13,2018-01-13 08:00:00,2018,1,13,8,1,2,Saturday,January,true\n2018011309,2018-01-13,2018-01-13 09:00:00,2018,1,13,9,1,2,Saturday,January,true\n2018011310,2018-01-13,2018-01-13 10:00:00,2018,1,13,10,1,2,Saturday,January,true\n2018011311,2018-01-13,2018-01-13 11:00:00,2018,1,13,11,1,2,Saturday,January,true\n2018011312,2018-01-13,2018-01-13 12:00:00,2018,1,13,12,1,2,Saturday,January,true\n2018011313,2018-01-13,2018-01-13 13:00:00,2018,1,13,13,1,2,Saturday,January,true\n2018011314,2018-01-13,2018-01-13 14:00:00,2018,1,13,14,1,2,Saturday,January,true\n2018011315,2018-01-13,2018-01-13 15:00:00,2018,1,13,15,1,2,Saturday,January,true\n2018011316,2018-01-13,2018-01-13 16:00:00,2018,1,13,16,1,2,Saturday,January,true\n2018011317,2018-01-13,2018-01-13 17:00:00,2018,1,13,17,1,2,Saturday,January,true\n2018011318,2018-01-13,2018-01-13 18:00:00,2018,1,13,18,1,2,Saturday,January,true\n2018011319,2018-01-13,2018-01-13 19:00:00,2018,1,13,19,1,2,Saturday,January,true\n2018011320,2018-01-13,2018-01-13 20:00:00,2018,1,13,20,1,2,Saturday,January,true\n2018011321,2018-01-13,2018-01-13 21:00:00,2018,1,13,21,1,2,Saturday,January,true\n2018011322,2018-01-13,2018-01-13 22:00:00,2018,1,13,22,1,2,Saturday,January,true\n2018011323,2018-01-13,2018-01-13 23:00:00,2018,1,13,23,1,2,Saturday,January,true\n2018011400,2018-01-14,2018-01-14 00:00:00,2018,1,14,0,1,2,Sunday,January,true\n2018011401,2018-01-14,2018-01-14 01:00:00,2018,1,14,1,1,2,Sunday,January,true\n2018011402,2018-01-14,2018-01-14 02:00:00,2018,1,14,2,1,2,Sunday,January,true\n2018011403,2018-01-14,2018-01-14 03:00:00,2018,1,14,3,1,2,Sunday,January,true\n2018011404,2018-01-14,2018-01-14 04:00:00,2018,1,14,4,1,2,Sunday,January,true\n2018011405,2018-01-14,2018-01-14 05:00:00,2018,1,14,5,1,2,Sunday,January,true\n2018011406,2018-01-14,2018-01-14 06:00:00,2018,1,14,6,1,2,Sunday,January,true\n2018011407,2018-01-14,2018-01-14 07:00:00,2018,1,14,7,1,2,Sunday,January,true\n2018011408,2018-01-14,2018-01-14 08:00:00,2018,1,14,8,1,2,Sunday,January,true\n2018011409,2018-01-14,2018-01-14 09:00:00,2018,1,14,9,1,2,Sunday,January,true\n2018011410,2018-01-14,2018-01-14 10:00:00,2018,1,14,10,1,2,Sunday,January,true\n2018011411,2018-01-14,2018-01-14 11:00:00,2018,1,14,11,1,2,Sunday,January,true\n2018011412,2018-01-14,2018-01-14 12:00:00,2018,1,14,12,1,2,Sunday,January,true\n2018011413,2018-01-14,2018-01-14 13:00:00,2018,1,14,13,1,2,Sunday,January,true\n2018011414,2018-01-14,2018-01-14 14:00:00,2018,1,14,14,1,2,Sunday,January,true\n2018011415,2018-01-14,2018-01-14 15:00:00,2018,1,14,15,1,2,Sunday,January,true\n2018011416,2018-01-14,2018-01-14 16:00:00,2018,1,14,16,1,2,Sunday,January,true\n2018011417,2018-01-14,2018-01-14 17:00:00,2018,1,14,17,1,2,Sunday,January,true\n2018011418,2018-01-14,2018-01-14 18:00:00,2018,1,14,18,1,2,Sunday,January,true\n2018011419,2018-01-14,2018-01-14 19:00:00,2018,1,14,19,1,2,Sunday,January,true\n2018011420,2018-01-14,2018-01-14 20:00:00,2018,1,14,20,1,2,Sunday,January,true\n2018011421,2018-01-14,2018-01-14 21:00:00,2018,1,14,21,1,2,Sunday,January,true\n2018011422,2018-01-14,2018-01-14 22:00:00,2018,1,14,22,1,2,Sunday,January,true\n2018011423,2018-01-14,2018-01-14 23:00:00,2018,1,14,23,1,2,Sunday,January,true\n2018011500,2018-01-15,2018-01-15 00:00:00,2018,1,15,0,1,3,Monday,January,false\n2018011501,2018-01-15,2018-01-15 01:00:00,2018,1,15,1,1,3,Monday,January,false\n2018011502,2018-01-15,2018-01-15 02:00:00,2018,1,15,2,1,3,Monday,January,false\n2018011503,2018-01-15,2018-01-15 03:00:00,2018,1,15,3,1,3,Monday,January,false\n2018011504,2018-01-15,2018-01-15 04:00:00,2018,1,15,4,1,3,Monday,January,false\n2018011505,2018-01-15,2018-01-15 05:00:00,2018,1,15,5,1,3,Monday,January,false\n2018011506,2018-01-15,2018-01-15 06:00:00,2018,1,15,6,1,3,Monday,January,false\n2018011507,2018-01-15,2018-01-15 07:00:00,2018,1,15,7,1,3,Monday,January,false\n2018011508,2018-01-15,2018-01-15 08:00:00,2018,1,15,8,1,3,Monday,January,false\n2018011509,2018-01-15,2018-01-15 09:00:00,2018,1,15,9,1,3,Monday,January,false\n2018011510,2018-01-15,2018-01-15 10:00:00,2018,1,15,10,1,3,Monday,January,false\n2018011511,2018-01-15,2018-01-15 11:00:00,2018,1,15,11,1,3,Monday,January,false\n2018011512,2018-01-15,2018-01-15 12:00:00,2018,1,15,12,1,3,Monday,January,false\n2018011513,2018-01-15,2018-01-15 13:00:00,2018,1,15,13,1,3,Monday,January,false\n2018011514,2018-01-15,2018-01-15 14:00:00,2018,1,15,14,1,3,Monday,January,false\n2018011515,2018-01-15,2018-01-15 15:00:00,2018,1,15,15,1,3,Monday,January,false\n2018011516,2018-01-15,2018-01-15 16:00:00,2018,1,15,16,1,3,Monday,January,false\n2018011517,2018-01-15,2018-01-15 17:00:00,2018,1,15,17,1,3,Monday,January,false\n2018011518,2018-01-15,2018-01-15 18:00:00,2018,1,15,18,1,3,Monday,January,false\n2018011519,2018-01-15,2018-01-15 19:00:00,2018,1,15,19,1,3,Monday,January,false\n2018011520,2018-01-15,2018-01-15 20:00:00,2018,1,15,20,1,3,Monday,January,false\n2018011521,2018-01-15,2018-01-15 21:00:00,2018,1,15,21,1,3,Monday,January,false\n2018011522,2018-01-15,2018-01-15 22:00:00,2018,1,15,22,1,3,Monday,January,false\n2018011523,2018-01-15,2018-01-15 23:00:00,2018,1,15,23,1,3,Monday,January,false\n2018011600,2018-01-16,2018-01-16 00:00:00,2018,1,16,0,1,3,Tuesday,January,false\n2018011601,2018-01-16,2018-01-16 01:00:00,2018,1,16,1,1,3,Tuesday,January,false\n2018011602,2018-01-16,2018-01-16 02:00:00,2018,1,16,2,1,3,Tuesday,January,false\n2018011603,2018-01-16,2018-01-16 03:00:00,2018,1,16,3,1,3,Tuesday,January,false\n2018011604,2018-01-16,2018-01-16 04:00:00,2018,1,16,4,1,3,Tuesday,January,false\n2018011605,2018-01-16,2018-01-16 05:00:00,2018,1,16,5,1,3,Tuesday,January,false\n2018011606,2018-01-16,2018-01-16 06:00:00,2018,1,16,6,1,3,Tuesday,January,false\n2018011607,2018-01-16,2018-01-16 07:00:00,2018,1,16,7,1,3,Tuesday,January,false\n2018011608,2018-01-16,2018-01-16 08:00:00,2018,1,16,8,1,3,Tuesday,January,false\n2018011609,2018-01-16,2018-01-16 09:00:00,2018,1,16,9,1,3,Tuesday,January,false\n2018011610,2018-01-16,2018-01-16 10:00:00,2018,1,16,10,1,3,Tuesday,January,false\n2018011611,2018-01-16,2018-01-16 11:00:00,2018,1,16,11,1,3,Tuesday,January,false\n2018011612,2018-01-16,2018-01-16 12:00:00,2018,1,16,12,1,3,Tuesday,January,false\n2018011613,2018-01-16,2018-01-16 13:00:00,2018,1,16,13,1,3,Tuesday,January,false\n2018011614,2018-01-16,2018-01-16 14:00:00,2018,1,16,14,1,3,Tuesday,January,false\n2018011615,2018-01-16,2018-01-16 15:00:00,2018,1,16,15,1,3,Tuesday,January,false\n2018011616,2018-01-16,2018-01-16 16:00:00,2018,1,16,16,1,3,Tuesday,January,false\n2018011617,2018-01-16,2018-01-16 17:00:00,2018,1,16,17,1,3,Tuesday,January,false\n2018011618,2018-01-16,2018-01-16 18:00:00,2018,1,16,18,1,3,Tuesday,January,false\n2018011619,2018-01-16,2018-01-16 19:00:00,2018,1,16,19,1,3,Tuesday,January,false\n2018011620,2018-01-16,2018-01-16 20:00:00,2018,1,16,20,1,3,Tuesday,January,false\n2018011621,2018-01-16,2018-01-16 21:00:00,2018,1,16,21,1,3,Tuesday,January,false\n2018011622,2018-01-16,2018-01-16 22:00:00,2018,1,16,22,1,3,Tuesday,January,false\n2018011623,2018-01-16,2018-01-16 23:00:00,2018,1,16,23,1,3,Tuesday,January,false\n2018011700,2018-01-17,2018-01-17 00:00:00,2018,1,17,0,1,3,Wednesday,January,false\n2018011701,2018-01-17,2018-01-17 01:00:00,2018,1,17,1,1,3,Wednesday,January,false\n2018011702,2018-01-17,2018-01-17 02:00:00,2018,1,17,2,1,3,Wednesday,January,false\n2018011703,2018-01-17,2018-01-17 03:00:00,2018,1,17,3,1,3,Wednesday,January,false\n2018011704,2018-01-17,2018-01-17 04:00:00,2018,1,17,4,1,3,Wednesday,January,false\n2018011705,2018-01-17,2018-01-17 05:00:00,2018,1,17,5,1,3,Wednesday,January,false\n2018011706,2018-01-17,2018-01-17 06:00:00,2018,1,17,6,1,3,Wednesday,January,false\n2018011707,2018-01-17,2018-01-17 07:00:00,2018,1,17,7,1,3,Wednesday,January,false\n2018011708,2018-01-17,2018-01-17 08:00:00,2018,1,17,8,1,3,Wednesday,January,false\n2018011709,2018-01-17,2018-01-17 09:00:00,2018,1,17,9,1,3,Wednesday,January,false\n2018011710,2018-01-17,2018-01-17 10:00:00,2018,1,17,10,1,3,Wednesday,January,false\n2018011711,2018-01-17,2018-01-17 11:00:00,2018,1,17,11,1,3,Wednesday,January,false\n2018011712,2018-01-17,2018-01-17 12:00:00,2018,1,17,12,1,3,Wednesday,January,false\n2018011713,2018-01-17,2018-01-17 13:00:00,2018,1,17,13,1,3,Wednesday,January,false\n2018011714,2018-01-17,2018-01-17 14:00:00,2018,1,17,14,1,3,Wednesday,January,false\n2018011715,2018-01-17,2018-01-17 15:00:00,2018,1,17,15,1,3,Wednesday,January,false\n2018011716,2018-01-17,2018-01-17 16:00:00,2018,1,17,16,1,3,Wednesday,January,false\n2018011717,2018-01-17,2018-01-17 17:00:00,2018,1,17,17,1,3,Wednesday,January,false\n2018011718,2018-01-17,2018-01-17 18:00:00,2018,1,17,18,1,3,Wednesday,January,false\n2018011719,2018-01-17,2018-01-17 19:00:00,2018,1,17,19,1,3,Wednesday,January,false\n2018011720,2018-01-17,2018-01-17 20:00:00,2018,1,17,20,1,3,Wednesday,January,false\n2018011721,2018-01-17,2018-01-17 21:00:00,2018,1,17,21,1,3,Wednesday,January,false\n2018011722,2018-01-17,2018-01-17 22:00:00,2018,1,17,22,1,3,Wednesday,January,false\n2018011723,2018-01-17,2018-01-17 23:00:00,2018,1,17,23,1,3,Wednesday,January,false\n2018011800,2018-01-18,2018-01-18 00:00:00,2018,1,18,0,1,3,Thursday,January,false\n2018011801,2018-01-18,2018-01-18 01:00:00,2018,1,18,1,1,3,Thursday,January,false\n2018011802,2018-01-18,2018-01-18 02:00:00,2018,1,18,2,1,3,Thursday,January,false\n2018011803,2018-01-18,2018-01-18 03:00:00,2018,1,18,3,1,3,Thursday,January,false\n2018011804,2018-01-18,2018-01-18 04:00:00,2018,1,18,4,1,3,Thursday,January,false\n2018011805,2018-01-18,2018-01-18 05:00:00,2018,1,18,5,1,3,Thursday,January,false\n2018011806,2018-01-18,2018-01-18 06:00:00,2018,1,18,6,1,3,Thursday,January,false\n2018011807,2018-01-18,2018-01-18 07:00:00,2018,1,18,7,1,3,Thursday,January,false\n2018011808,2018-01-18,2018-01-18 08:00:00,2018,1,18,8,1,3,Thursday,January,false\n2018011809,2018-01-18,2018-01-18 09:00:00,2018,1,18,9,1,3,Thursday,January,false\n2018011810,2018-01-18,2018-01-18 10:00:00,2018,1,18,10,1,3,Thursday,January,false\n2018011811,2018-01-18,2018-01-18 11:00:00,2018,1,18,11,1,3,Thursday,January,false\n2018011812,2018-01-18,2018-01-18 12:00:00,2018,1,18,12,1,3,Thursday,January,false\n2018011813,2018-01-18,2018-01-18 13:00:00,2018,1,18,13,1,3,Thursday,January,false\n2018011814,2018-01-18,2018-01-18 14:00:00,2018,1,18,14,1,3,Thursday,January,false\n2018011815,2018-01-18,2018-01-18 15:00:00,2018,1,18,15,1,3,Thursday,January,false\n2018011816,2018-01-18,2018-01-18 16:00:00,2018,1,18,16,1,3,Thursday,January,false\n2018011817,2018-01-18,2018-01-18 17:00:00,2018,1,18,17,1,3,Thursday,January,false\n2018011818,2018-01-18,2018-01-18 18:00:00,2018,1,18,18,1,3,Thursday,January,false\n2018011819,2018-01-18,2018-01-18 19:00:00,2018,1,18,19,1,3,Thursday,January,false\n2018011820,2018-01-18,2018-01-18 20:00:00,2018,1,18,20,1,3,Thursday,January,false\n2018011821,2018-01-18,2018-01-18 21:00:00,2018,1,18,21,1,3,Thursday,January,false\n2018011822,2018-01-18,2018-01-18 22:00:00,2018,1,18,22,1,3,Thursday,January,false\n2018011823,2018-01-18,2018-01-18 23:00:00,2018,1,18,23,1,3,Thursday,January,false\n2018011900,2018-01-19,2018-01-19 00:00:00,2018,1,19,0,1,3,Friday,January,false\n2018011901,2018-01-19,2018-01-19 01:00:00,2018,1,19,1,1,3,Friday,January,false\n2018011902,2018-01-19,2018-01-19 02:00:00,2018,1,19,2,1,3,Friday,January,false\n2018011903,2018-01-19,2018-01-19 03:00:00,2018,1,19,3,1,3,Friday,January,false\n2018011904,2018-01-19,2018-01-19 04:00:00,2018,1,19,4,1,3,Friday,January,false\n2018011905,2018-01-19,2018-01-19 05:00:00,2018,1,19,5,1,3,Friday,January,false\n2018011906,2018-01-19,2018-01-19 06:00:00,2018,1,19,6,1,3,Friday,January,false\n2018011907,2018-01-19,2018-01-19 07:00:00,2018,1,19,7,1,3,Friday,January,false\n2018011908,2018-01-19,2018-01-19 08:00:00,2018,1,19,8,1,3,Friday,January,false\n2018011909,2018-01-19,2018-01-19 09:00:00,2018,1,19,9,1,3,Friday,January,false\n2018011910,2018-01-19,2018-01-19 10:00:00,2018,1,19,10,1,3,Friday,January,false\n2018011911,2018-01-19,2018-01-19 11:00:00,2018,1,19,11,1,3,Friday,January,false\n2018011912,2018-01-19,2018-01-19 12:00:00,2018,1,19,12,1,3,Friday,January,false\n2018011913,2018-01-19,2018-01-19 13:00:00,2018,1,19,13,1,3,Friday,January,false\n2018011914,2018-01-19,2018-01-19 14:00:00,2018,1,19,14,1,3,Friday,January,false\n2018011915,2018-01-19,2018-01-19 15:00:00,2018,1,19,15,1,3,Friday,January,false\n2018011916,2018-01-19,2018-01-19 16:00:00,2018,1,19,16,1,3,Friday,January,false\n2018011917,2018-01-19,2018-01-19 17:00:00,2018,1,19,17,1,3,Friday,January,false\n2018011918,2018-01-19,2018-01-19 18:00:00,2018,1,19,18,1,3,Friday,January,false\n2018011919,2018-01-19,2018-01-19 19:00:00,2018,1,19,19,1,3,Friday,January,false\n2018011920,2018-01-19,2018-01-19 20:00:00,2018,1,19,20,1,3,Friday,January,false\n2018011921,2018-01-19,2018-01-19 21:00:00,2018,1,19,21,1,3,Friday,January,false\n2018011922,2018-01-19,2018-01-19 22:00:00,2018,1,19,22,1,3,Friday,January,false\n2018011923,2018-01-19,2018-01-19 23:00:00,2018,1,19,23,1,3,Friday,January,false\n2018012000,2018-01-20,2018-01-20 00:00:00,2018,1,20,0,1,3,Saturday,January,true\n2018012001,2018-01-20,2018-01-20 01:00:00,2018,1,20,1,1,3,Saturday,January,true\n2018012002,2018-01-20,2018-01-20 02:00:00,2018,1,20,2,1,3,Saturday,January,true\n2018012003,2018-01-20,2018-01-20 03:00:00,2018,1,20,3,1,3,Saturday,January,true\n2018012004,2018-01-20,2018-01-20 04:00:00,2018,1,20,4,1,3,Saturday,January,true\n2018012005,2018-01-20,2018-01-20 05:00:00,2018,1,20,5,1,3,Saturday,January,true\n2018012006,2018-01-20,2018-01-20 06:00:00,2018,1,20,6,1,3,Saturday,January,true\n2018012007,2018-01-20,2018-01-20 07:00:00,2018,1,20,7,1,3,Saturday,January,true\n2018012008,2018-01-20,2018-01-20 08:00:00,2018,1,20,8,1,3,Saturday,January,true\n2018012009,2018-01-20,2018-01-20 09:00:00,2018,1,20,9,1,3,Saturday,January,true\n2018012010,2018-01-20,2018-01-20 10:00:00,2018,1,20,10,1,3,Saturday,January,true\n2018012011,2018-01-20,2018-01-20 11:00:00,2018,1,20,11,1,3,Saturday,January,true\n2018012012,2018-01-20,2018-01-20 12:00:00,2018,1,20,12,1,3,Saturday,January,true\n2018012013,2018-01-20,2018-01-20 13:00:00,2018,1,20,13,1,3,Saturday,January,true\n2018012014,2018-01-20,2018-01-20 14:00:00,2018,1,20,14,1,3,Saturday,January,true\n2018012015,2018-01-20,2018-01-20 15:00:00,2018,1,20,15,1,3,Saturday,January,true\n2018012016,2018-01-20,2018-01-20 16:00:00,2018,1,20,16,1,3,Saturday,January,true\n2018012017,2018-01-20,2018-01-20 17:00:00,2018,1,20,17,1,3,Saturday,January,true\n2018012018,2018-01-20,2018-01-20 18:00:00,2018,1,20,18,1,3,Saturday,January,true\n2018012019,2018-01-20,2018-01-20 19:00:00,2018,1,20,19,1,3,Saturday,January,true\n2018012020,2018-01-20,2018-01-20 20:00:00,2018,1,20,20,1,3,Saturday,January,true\n2018012021,2018-01-20,2018-01-20 21:00:00,2018,1,20,21,1,3,Saturday,January,true\n2018012022,2018-01-20,2018-01-20 22:00:00,2018,1,20,22,1,3,Saturday,January,true\n2018012023,2018-01-20,2018-01-20 23:00:00,2018,1,20,23,1,3,Saturday,January,true\n2018012100,2018-01-21,2018-01-21 00:00:00,2018,1,21,0,1,3,Sunday,January,true\n2018012101,2018-01-21,2018-01-21 01:00:00,2018,1,21,1,1,3,Sunday,January,true\n2018012102,2018-01-21,2018-01-21 02:00:00,2018,1,21,2,1,3,Sunday,January,true\n2018012103,2018-01-21,2018-01-21 03:00:00,2018,1,21,3,1,3,Sunday,January,true\n2018012104,2018-01-21,2018-01-21 04:00:00,2018,1,21,4,1,3,Sunday,January,true\n2018012105,2018-01-21,2018-01-21 05:00:00,2018,1,21,5,1,3,Sunday,January,true\n2018012106,2018-01-21,2018-01-21 06:00:00,2018,1,21,6,1,3,Sunday,January,true\n2018012107,2018-01-21,2018-01-21 07:00:00,2018,1,21,7,1,3,Sunday,January,true\n2018012108,2018-01-21,2018-01-21 08:00:00,2018,1,21,8,1,3,Sunday,January,true\n2018012109,2018-01-21,2018-01-21 09:00:00,2018,1,21,9,1,3,Sunday,January,true\n2018012110,2018-01-21,2018-01-21 10:00:00,2018,1,21,10,1,3,Sunday,January,true\n2018012111,2018-01-21,2018-01-21 11:00:00,2018,1,21,11,1,3,Sunday,January,true\n2018012112,2018-01-21,2018-01-21 12:00:00,2018,1,21,12,1,3,Sunday,January,true\n2018012113,2018-01-21,2018-01-21 13:00:00,2018,1,21,13,1,3,Sunday,January,true\n2018012114,2018-01-21,2018-01-21 14:00:00,2018,1,21,14,1,3,Sunday,January,true\n2018012115,2018-01-21,2018-01-21 15:00:00,2018,1,21,15,1,3,Sunday,January,true\n2018012116,2018-01-21,2018-01-21 16:00:00,2018,1,21,16,1,3,Sunday,January,true\n2018012117,2018-01-21,2018-01-21 17:00:00,2018,1,21,17,1,3,Sunday,January,true\n2018012118,2018-01-21,2018-01-21 18:00:00,2018,1,21,18,1,3,Sunday,January,true\n2018012119,2018-01-21,2018-01-21 19:00:00,2018,1,21,19,1,3,Sunday,January,true\n2018012120,2018-01-21,2018-01-21 20:00:00,2018,1,21,20,1,3,Sunday,January,true\n2018012121,2018-01-21,2018-01-21 21:00:00,2018,1,21,21,1,3,Sunday,January,true\n2018012122,2018-01-21,2018-01-21 22:00:00,2018,1,21,22,1,3,Sunday,January,true\n2018012123,2018-01-21,2018-01-21 23:00:00,2018,1,21,23,1,3,Sunday,January,true\n2018012200,2018-01-22,2018-01-22 00:00:00,2018,1,22,0,1,4,Monday,January,false\n2018012201,2018-01-22,2018-01-22 01:00:00,2018,1,22,1,1,4,Monday,January,false\n2018012202,2018-01-22,2018-01-22 02:00:00,2018,1,22,2,1,4,Monday,January,false\n2018012203,2018-01-22,2018-01-22 03:00:00,2018,1,22,3,1,4,Monday,January,false\n2018012204,2018-01-22,2018-01-22 04:00:00,2018,1,22,4,1,4,Monday,January,false\n2018012205,2018-01-22,2018-01-22 05:00:00,2018,1,22,5,1,4,Monday,January,false\n2018012206,2018-01-22,2018-01-22 06:00:00,2018,1,22,6,1,4,Monday,January,false\n2018012207,2018-01-22,2018-01-22 07:00:00,2018,1,22,7,1,4,Monday,January,false\n2018012208,2018-01-22,2018-01-22 08:00:00,2018,1,22,8,1,4,Monday,January,false\n2018012209,2018-01-22,2018-01-22 09:00:00,2018,1,22,9,1,4,Monday,January,false\n2018012210,2018-01-22,2018-01-22 10:00:00,2018,1,22,10,1,4,Monday,January,false\n2018012211,2018-01-22,2018-01-22 11:00:00,2018,1,22,11,1,4,Monday,January,false\n2018012212,2018-01-22,2018-01-22 12:00:00,2018,1,22,12,1,4,Monday,January,false\n2018012213,2018-01-22,2018-01-22 13:00:00,2018,1,22,13,1,4,Monday,January,false\n2018012214,2018-01-22,2018-01-22 14:00:00,2018,1,22,14,1,4,Monday,January,false\n2018012215,2018-01-22,2018-01-22 15:00:00,2018,1,22,15,1,4,Monday,January,false\n2018012216,2018-01-22,2018-01-22 16:00:00,2018,1,22,16,1,4,Monday,January,false\n2018012217,2018-01-22,2018-01-22 17:00:00,2018,1,22,17,1,4,Monday,January,false\n2018012218,2018-01-22,2018-01-22 18:00:00,2018,1,22,18,1,4,Monday,January,false\n2018012219,2018-01-22,2018-01-22 19:00:00,2018,1,22,19,1,4,Monday,January,false\n2018012220,2018-01-22,2018-01-22 20:00:00,2018,1,22,20,1,4,Monday,January,false\n2018012221,2018-01-22,2018-01-22 21:00:00,2018,1,22,21,1,4,Monday,January,false\n2018012222,2018-01-22,2018-01-22 22:00:00,2018,1,22,22,1,4,Monday,January,false\n2018012223,2018-01-22,2018-01-22 23:00:00,2018,1,22,23,1,4,Monday,January,false\n2018012300,2018-01-23,2018-01-23 00:00:00,2018,1,23,0,1,4,Tuesday,January,false\n2018012301,2018-01-23,2018-01-23 01:00:00,2018,1,23,1,1,4,Tuesday,January,false\n2018012302,2018-01-23,2018-01-23 02:00:00,2018,1,23,2,1,4,Tuesday,January,false\n2018012303,2018-01-23,2018-01-23 03:00:00,2018,1,23,3,1,4,Tuesday,January,false\n2018012304,2018-01-23,2018-01-23 04:00:00,2018,1,23,4,1,4,Tuesday,January,false\n2018012305,2018-01-23,2018-01-23 05:00:00,2018,1,23,5,1,4,Tuesday,January,false\n2018012306,2018-01-23,2018-01-23 06:00:00,2018,1,23,6,1,4,Tuesday,January,false\n2018012307,2018-01-23,2018-01-23 07:00:00,2018,1,23,7,1,4,Tuesday,January,false\n2018012308,2018-01-23,2018-01-23 08:00:00,2018,1,23,8,1,4,Tuesday,January,false\n2018012309,2018-01-23,2018-01-23 09:00:00,2018,1,23,9,1,4,Tuesday,January,false\n2018012310,2018-01-23,2018-01-23 10:00:00,2018,1,23,10,1,4,Tuesday,January,false\n2018012311,2018-01-23,2018-01-23 11:00:00,2018,1,23,11,1,4,Tuesday,January,false\n2018012312,2018-01-23,2018-01-23 12:00:00,2018,1,23,12,1,4,Tuesday,January,false\n2018012313,2018-01-23,2018-01-23 13:00:00,2018,1,23,13,1,4,Tuesday,January,false\n2018012314,2018-01-23,2018-01-23 14:00:00,2018,1,23,14,1,4,Tuesday,January,false\n2018012315,2018-01-23,2018-01-23 15:00:00,2018,1,23,15,1,4,Tuesday,January,false\n2018012316,2018-01-23,2018-01-23 16:00:00,2018,1,23,16,1,4,Tuesday,January,false\n2018012317,2018-01-23,2018-01-23 17:00:00,2018,1,23,17,1,4,Tuesday,January,false\n2018012318,2018-01-23,2018-01-23 18:00:00,2018,1,23,18,1,4,Tuesday,January,false\n2018012319,2018-01-23,2018-01-23 19:00:00,2018,1,23,19,1,4,Tuesday,January,false\n2018012320,2018-01-23,2018-01-23 20:00:00,2018,1,23,20,1,4,Tuesday,January,false\n2018012321,2018-01-23,2018-01-23 21:00:00,2018,1,23,21,1,4,Tuesday,January,false\n2018012322,2018-01-23,2018-01-23 22:00:00,2018,1,23,22,1,4,Tuesday,January,false\n2018012323,2018-01-23,2018-01-23 23:00:00,2018,1,23,23,1,4,Tuesday,January,false\n2018012400,2018-01-24,2018-01-24 00:00:00,2018,1,24,0,1,4,Wednesday,January,false\n2018012401,2018-01-24,2018-01-24 01:00:00,2018,1,24,1,1,4,Wednesday,January,false\n2018012402,2018-01-24,2018-01-24 02:00:00,2018,1,24,2,1,4,Wednesday,January,false\n2018012403,2018-01-24,2018-01-24 03:00:00,2018,1,24,3,1,4,Wednesday,January,false\n2018012404,2018-01-24,2018-01-24 04:00:00,2018,1,24,4,1,4,Wednesday,January,false\n2018012405,2018-01-24,2018-01-24 05:00:00,2018,1,24,5,1,4,Wednesday,January,false\n2018012406,2018-01-24,2018-01-24 06:00:00,2018,1,24,6,1,4,Wednesday,January,false\n2018012407,2018-01-24,2018-01-24 07:00:00,2018,1,24,7,1,4,Wednesday,January,false\n2018012408,2018-01-24,2018-01-24 08:00:00,2018,1,24,8,1,4,Wednesday,January,false\n2018012409,2018-01-24,2018-01-24 09:00:00,2018,1,24,9,1,4,Wednesday,January,false\n2018012410,2018-01-24,2018-01-24 10:00:00,2018,1,24,10,1,4,Wednesday,January,false\n2018012411,2018-01-24,2018-01-24 11:00:00,2018,1,24,11,1,4,Wednesday,January,false\n2018012412,2018-01-24,2018-01-24 12:00:00,2018,1,24,12,1,4,Wednesday,January,false\n2018012413,2018-01-24,2018-01-24 13:00:00,2018,1,24,13,1,4,Wednesday,January,false\n2018012414,2018-01-24,2018-01-24 14:00:00,2018,1,24,14,1,4,Wednesday,January,false\n2018012415,2018-01-24,2018-01-24 15:00:00,2018,1,24,15,1,4,Wednesday,January,false\n2018012416,2018-01-24,2018-01-24 16:00:00,2018,1,24,16,1,4,Wednesday,January,false\n2018012417,2018-01-24,2018-01-24 17:00:00,2018,1,24,17,1,4,Wednesday,January,false\n2018012418,2018-01-24,2018-01-24 18:00:00,2018,1,24,18,1,4,Wednesday,January,false\n2018012419,2018-01-24,2018-01-24 19:00:00,2018,1,24,19,1,4,Wednesday,January,false\n2018012420,2018-01-24,2018-01-24 20:00:00,2018,1,24,20,1,4,Wednesday,January,false\n2018012421,2018-01-24,2018-01-24 21:00:00,2018,1,24,21,1,4,Wednesday,January,false\n2018012422,2018-01-24,2018-01-24 22:00:00,2018,1,24,22,1,4,Wednesday,January,false\n2018012423,2018-01-24,2018-01-24 23:00:00,2018,1,24,23,1,4,Wednesday,January,false\n2018012500,2018-01-25,2018-01-25 00:00:00,2018,1,25,0,1,4,Thursday,January,false\n2018012501,2018-01-25,2018-01-25 01:00:00,2018,1,25,1,1,4,Thursday,January,false\n2018012502,2018-01-25,2018-01-25 02:00:00,2018,1,25,2,1,4,Thursday,January,false\n2018012503,2018-01-25,2018-01-25 03:00:00,2018,1,25,3,1,4,Thursday,January,false\n2018012504,2018-01-25,2018-01-25 04:00:00,2018,1,25,4,1,4,Thursday,January,false\n2018012505,2018-01-25,2018-01-25 05:00:00,2018,1,25,5,1,4,Thursday,January,false\n2018012506,2018-01-25,2018-01-25 06:00:00,2018,1,25,6,1,4,Thursday,January,false\n2018012507,2018-01-25,2018-01-25 07:00:00,2018,1,25,7,1,4,Thursday,January,false\n2018012508,2018-01-25,2018-01-25 08:00:00,2018,1,25,8,1,4,Thursday,January,false\n2018012509,2018-01-25,2018-01-25 09:00:00,2018,1,25,9,1,4,Thursday,January,false\n2018012510,2018-01-25,2018-01-25 10:00:00,2018,1,25,10,1,4,Thursday,January,false\n2018012511,2018-01-25,2018-01-25 11:00:00,2018,1,25,11,1,4,Thursday,January,false\n2018012512,2018-01-25,2018-01-25 12:00:00,2018,1,25,12,1,4,Thursday,January,false\n2018012513,2018-01-25,2018-01-25 13:00:00,2018,1,25,13,1,4,Thursday,January,false\n2018012514,2018-01-25,2018-01-25 14:00:00,2018,1,25,14,1,4,Thursday,January,false\n2018012515,2018-01-25,2018-01-25 15:00:00,2018,1,25,15,1,4,Thursday,January,false\n2018012516,2018-01-25,2018-01-25 16:00:00,2018,1,25,16,1,4,Thursday,January,false\n2018012517,2018-01-25,2018-01-25 17:00:00,2018,1,25,17,1,4,Thursday,January,false\n2018012518,2018-01-25,2018-01-25 18:00:00,2018,1,25,18,1,4,Thursday,January,false\n2018012519,2018-01-25,2018-01-25 19:00:00,2018,1,25,19,1,4,Thursday,January,false\n2018012520,2018-01-25,2018-01-25 20:00:00,2018,1,25,20,1,4,Thursday,January,false\n2018012521,2018-01-25,2018-01-25 21:00:00,2018,1,25,21,1,4,Thursday,January,false\n2018012522,2018-01-25,2018-01-25 22:00:00,2018,1,25,22,1,4,Thursday,January,false\n2018012523,2018-01-25,2018-01-25 23:00:00,2018,1,25,23,1,4,Thursday,January,false\n2018012600,2018-01-26,2018-01-26 00:00:00,2018,1,26,0,1,4,Friday,January,false\n2018012601,2018-01-26,2018-01-26 01:00:00,2018,1,26,1,1,4,Friday,January,false\n2018012602,2018-01-26,2018-01-26 02:00:00,2018,1,26,2,1,4,Friday,January,false\n2018012603,2018-01-26,2018-01-26 03:00:00,2018,1,26,3,1,4,Friday,January,false\n2018012604,2018-01-26,2018-01-26 04:00:00,2018,1,26,4,1,4,Friday,January,false\n2018012605,2018-01-26,2018-01-26 05:00:00,2018,1,26,5,1,4,Friday,January,false\n2018012606,2018-01-26,2018-01-26 06:00:00,2018,1,26,6,1,4,Friday,January,false\n2018012607,2018-01-26,2018-01-26 07:00:00,2018,1,26,7,1,4,Friday,January,false\n2018012608,2018-01-26,2018-01-26 08:00:00,2018,1,26,8,1,4,Friday,January,false\n2018012609,2018-01-26,2018-01-26 09:00:00,2018,1,26,9,1,4,Friday,January,false\n2018012610,2018-01-26,2018-01-26 10:00:00,2018,1,26,10,1,4,Friday,January,false\n2018012611,2018-01-26,2018-01-26 11:00:00,2018,1,26,11,1,4,Friday,January,false\n2018012612,2018-01-26,2018-01-26 12:00:00,2018,1,26,12,1,4,Friday,January,false\n2018012613,2018-01-26,2018-01-26 13:00:00,2018,1,26,13,1,4,Friday,January,false\n2018012614,2018-01-26,2018-01-26 14:00:00,2018,1,26,14,1,4,Friday,January,false\n2018012615,2018-01-26,2018-01-26 15:00:00,2018,1,26,15,1,4,Friday,January,false\n2018012616,2018-01-26,2018-01-26 16:00:00,2018,1,26,16,1,4,Friday,January,false\n2018012617,2018-01-26,2018-01-26 17:00:00,2018,1,26,17,1,4,Friday,January,false\n2018012618,2018-01-26,2018-01-26 18:00:00,2018,1,26,18,1,4,Friday,January,false\n2018012619,2018-01-26,2018-01-26 19:00:00,2018,1,26,19,1,4,Friday,January,false\n2018012620,2018-01-26,2018-01-26 20:00:00,2018,1,26,20,1,4,Friday,January,false\n2018012621,2018-01-26,2018-01-26 21:00:00,2018,1,26,21,1,4,Friday,January,false\n2018012622,2018-01-26,2018-01-26 22:00:00,2018,1,26,22,1,4,Friday,January,false\n2018012623,2018-01-26,2018-01-26 23:00:00,2018,1,26,23,1,4,Friday,January,false\n2018012700,2018-01-27,2018-01-27 00:00:00,2018,1,27,0,1,4,Saturday,January,true\n2018012701,2018-01-27,2018-01-27 01:00:00,2018,1,27,1,1,4,Saturday,January,true\n2018012702,2018-01-27,2018-01-27 02:00:00,2018,1,27,2,1,4,Saturday,January,true\n2018012703,2018-01-27,2018-01-27 03:00:00,2018,1,27,3,1,4,Saturday,January,true\n2018012704,2018-01-27,2018-01-27 04:00:00,2018,1,27,4,1,4,Saturday,January,true\n2018012705,2018-01-27,2018-01-27 05:00:00,2018,1,27,5,1,4,Saturday,January,true\n2018012706,2018-01-27,2018-01-27 06:00:00,2018,1,27,6,1,4,Saturday,January,true\n2018012707,2018-01-27,2018-01-27 07:00:00,2018,1,27,7,1,4,Saturday,January,true\n2018012708,2018-01-27,2018-01-27 08:00:00,2018,1,27,8,1,4,Saturday,January,true\n2018012709,2018-01-27,2018-01-27 09:00:00,2018,1,27,9,1,4,Saturday,January,true\n2018012710,2018-01-27,2018-01-27 10:00:00,2018,1,27,10,1,4,Saturday,January,true\n2018012711,2018-01-27,2018-01-27 11:00:00,2018,1,27,11,1,4,Saturday,January,true\n2018012712,2018-01-27,2018-01-27 12:00:00,2018,1,27,12,1,4,Saturday,January,true\n2018012713,2018-01-27,2018-01-27 13:00:00,2018,1,27,13,1,4,Saturday,January,true\n2018012714,2018-01-27,2018-01-27 14:00:00,2018,1,27,14,1,4,Saturday,January,true\n2018012715,2018-01-27,2018-01-27 15:00:00,2018,1,27,15,1,4,Saturday,January,true\n2018012716,2018-01-27,2018-01-27 16:00:00,2018,1,27,16,1,4,Saturday,January,true\n2018012717,2018-01-27,2018-01-27 17:00:00,2018,1,27,17,1,4,Saturday,January,true\n2018012718,2018-01-27,2018-01-27 18:00:00,2018,1,27,18,1,4,Saturday,January,true\n2018012719,2018-01-27,2018-01-27 19:00:00,2018,1,27,19,1,4,Saturday,January,true\n2018012720,2018-01-27,2018-01-27 20:00:00,2018,1,27,20,1,4,Saturday,January,true\n2018012721,2018-01-27,2018-01-27 21:00:00,2018,1,27,21,1,4,Saturday,January,true\n2018012722,2018-01-27,2018-01-27 22:00:00,2018,1,27,22,1,4,Saturday,January,true\n2018012723,2018-01-27,2018-01-27 23:00:00,2018,1,27,23,1,4,Saturday,January,true\n2018012800,2018-01-28,2018-01-28 00:00:00,2018,1,28,0,1,4,Sunday,January,true\n2018012801,2018-01-28,2018-01-28 01:00:00,2018,1,28,1,1,4,Sunday,January,true\n2018012802,2018-01-28,2018-01-28 02:00:00,2018,1,28,2,1,4,Sunday,January,true\n2018012803,2018-01-28,2018-01-28 03:00:00,2018,1,28,3,1,4,Sunday,January,true\n2018012804,2018-01-28,2018-01-28 04:00:00,2018,1,28,4,1,4,Sunday,January,true\n2018012805,2018-01-28,2018-01-28 05:00:00,2018,1,28,5,1,4,Sunday,January,true\n2018012806,2018-01-28,2018-01-28 06:00:00,2018,1,28,6,1,4,Sunday,January,true\n2018012807,2018-01-28,2018-01-28 07:00:00,2018,1,28,7,1,4,Sunday,January,true\n2018012808,2018-01-28,2018-01-28 08:00:00,2018,1,28,8,1,4,Sunday,January,true\n2018012809,2018-01-28,2018-01-28 09:00:00,2018,1,28,9,1,4,Sunday,January,true\n2018012810,2018-01-28,2018-01-28 10:00:00,2018,1,28,10,1,4,Sunday,January,true\n2018012811,2018-01-28,2018-01-28 11:00:00,2018,1,28,11,1,4,Sunday,January,true\n2018012812,2018-01-28,2018-01-28 12:00:00,2018,1,28,12,1,4,Sunday,January,true\n2018012813,2018-01-28,2018-01-28 13:00:00,2018,1,28,13,1,4,Sunday,January,true\n2018012814,2018-01-28,2018-01-28 14:00:00,2018,1,28,14,1,4,Sunday,January,true\n2018012815,2018-01-28,2018-01-28 15:00:00,2018,1,28,15,1,4,Sunday,January,true\n2018012816,2018-01-28,2018-01-28 16:00:00,2018,1,28,16,1,4,Sunday,January,true\n2018012817,2018-01-28,2018-01-28 17:00:00,2018,1,28,17,1,4,Sunday,January,true\n2018012818,2018-01-28,2018-01-28 18:00:00,2018,1,28,18,1,4,Sunday,January,true\n2018012819,2018-01-28,2018-01-28 19:00:00,2018,1,28,19,1,4,Sunday,January,true\n2018012820,2018-01-28,2018-01-28 20:00:00,2018,1,28,20,1,4,Sunday,January,true\n2018012821,2018-01-28,2018-01-28 21:00:00,2018,1,28,21,1,4,Sunday,January,true\n2018012822,2018-01-28,2018-01-28 22:00:00,2018,1,28,22,1,4,Sunday,January,true\n2018012823,2018-01-28,2018-01-28 23:00:00,2018,1,28,23,1,4,Sunday,January,true\n2018012900,2018-01-29,2018-01-29 00:00:00,2018,1,29,0,1,5,Monday,January,false\n2018012901,2018-01-29,2018-01-29 01:00:00,2018,1,29,1,1,5,Monday,January,false\n2018012902,2018-01-29,2018-01-29 02:00:00,2018,1,29,2,1,5,Monday,January,false\n2018012903,2018-01-29,2018-01-29 03:00:00,2018,1,29,3,1,5,Monday,January,false\n2018012904,2018-01-29,2018-01-29 04:00:00,2018,1,29,4,1,5,Monday,January,false\n2018012905,2018-01-29,2018-01-29 05:00:00,2018,1,29,5,1,5,Monday,January,false\n2018012906,2018-01-29,2018-01-29 06:00:00,2018,1,29,6,1,5,Monday,January,false\n2018012907,2018-01-29,2018-01-29 07:00:00,2018,1,29,7,1,5,Monday,January,false\n2018012908,2018-01-29,2018-01-29 08:00:00,2018,1,29,8,1,5,Monday,January,false\n2018012909,2018-01-29,2018-01-29 09:00:00,2018,1,29,9,1,5,Monday,January,false\n2018012910,2018-01-29,2018-01-29 10:00:00,2018,1,29,10,1,5,Monday,January,false\n2018012911,2018-01-29,2018-01-29 11:00:00,2018,1,29,11,1,5,Monday,January,false\n2018012912,2018-01-29,2018-01-29 12:00:00,2018,1,29,12,1,5,Monday,January,false\n2018012913,2018-01-29,2018-01-29 13:00:00,2018,1,29,13,1,5,Monday,January,false\n2018012914,2018-01-29,2018-01-29 14:00:00,2018,1,29,14,1,5,Monday,January,false\n2018012915,2018-01-29,2018-01-29 15:00:00,2018,1,29,15,1,5,Monday,January,false\n2018012916,2018-01-29,2018-01-29 16:00:00,2018,1,29,16,1,5,Monday,January,false\n2018012917,2018-01-29,2018-01-29 17:00:00,2018,1,29,17,1,5,Monday,January,false\n2018012918,2018-01-29,2018-01-29 18:00:00,2018,1,29,18,1,5,Monday,January,false\n2018012919,2018-01-29,2018-01-29 19:00:00,2018,1,29,19,1,5,Monday,January,false\n2018012920,2018-01-29,2018-01-29 20:00:00,2018,1,29,20,1,5,Monday,January,false\n2018012921,2018-01-29,2018-01-29 21:00:00,2018,1,29,21,1,5,Monday,January,false\n2018012922,2018-01-29,2018-01-29 22:00:00,2018,1,29,22,1,5,Monday,January,false\n2018012923,2018-01-29,2018-01-29 23:00:00,2018,1,29,23,1,5,Monday,January,false\n2018013000,2018-01-30,2018-01-30 00:00:00,2018,1,30,0,1,5,Tuesday,January,false\n2018013001,2018-01-30,2018-01-30 01:00:00,2018,1,30,1,1,5,Tuesday,January,false\n2018013002,2018-01-30,2018-01-30 02:00:00,2018,1,30,2,1,5,Tuesday,January,false\n2018013003,2018-01-30,2018-01-30 03:00:00,2018,1,30,3,1,5,Tuesday,January,false\n2018013004,2018-01-30,2018-01-30 04:00:00,2018,1,30,4,1,5,Tuesday,January,false\n2018013005,2018-01-30,2018-01-30 05:00:00,2018,1,30,5,1,5,Tuesday,January,false\n2018013006,2018-01-30,2018-01-30 06:00:00,2018,1,30,6,1,5,Tuesday,January,false\n2018013007,2018-01-30,2018-01-30 07:00:00,2018,1,30,7,1,5,Tuesday,January,false\n2018013008,2018-01-30,2018-01-30 08:00:00,2018,1,30,8,1,5,Tuesday,January,false\n2018013009,2018-01-30,2018-01-30 09:00:00,2018,1,30,9,1,5,Tuesday,January,false\n2018013010,2018-01-30,2018-01-30 10:00:00,2018,1,30,10,1,5,Tuesday,January,false\n2018013011,2018-01-30,2018-01-30 11:00:00,2018,1,30,11,1,5,Tuesday,January,false\n2018013012,2018-01-30,2018-01-30 12:00:00,2018,1,30,12,1,5,Tuesday,January,false\n2018013013,2018-01-30,2018-01-30 13:00:00,2018,1,30,13,1,5,Tuesday,January,false\n2018013014,2018-01-30,2018-01-30 14:00:00,2018,1,30,14,1,5,Tuesday,January,false\n2018013015,2018-01-30,2018-01-30 15:00:00,2018,1,30,15,1,5,Tuesday,January,false\n2018013016,2018-01-30,2018-01-30 16:00:00,2018,1,30,16,1,5,Tuesday,January,false\n2018013017,2018-01-30,2018-01-30 17:00:00,2018,1,30,17,1,5,Tuesday,January,false\n2018013018,2018-01-30,2018-01-30 18:00:00,2018,1,30,18,1,5,Tuesday,January,false\n2018013019,2018-01-30,2018-01-30 19:00:00,2018,1,30,19,1,5,Tuesday,January,false\n2018013020,2018-01-30,2018-01-30 20:00:00,2018,1,30,20,1,5,Tuesday,January,false\n2018013021,2018-01-30,2018-01-30 21:00:00,2018,1,30,21,1,5,Tuesday,January,false\n2018013022,2018-01-30,2018-01-30 22:00:00,2018,1,30,22,1,5,Tuesday,January,false\n2018013023,2018-01-30,2018-01-30 23:00:00,2018,1,30,23,1,5,Tuesday,January,false\n2018013100,2018-01-31,2018-01-31 00:00:00,2018,1,31,0,1,5,Wednesday,January,false\n2018013101,2018-01-31,2018-01-31 01:00:00,2018,1,31,1,1,5,Wednesday,January,false\n2018013102,2018-01-31,2018-01-31 02:00:00,2018,1,31,2,1,5,Wednesday,January,false\n2018013103,2018-01-31,2018-01-31 03:00:00,2018,1,31,3,1,5,Wednesday,January,false\n2018013104,2018-01-31,2018-01-31 04:00:00,2018,1,31,4,1,5,Wednesday,January,false\n2018013105,2018-01-31,2018-01-31 05:00:00,2018,1,31,5,1,5,Wednesday,January,false\n2018013106,2018-01-31,2018-01-31 06:00:00,2018,1,31,6,1,5,Wednesday,January,false\n2018013107,2018-01-31,2018-01-31 07:00:00,2018,1,31,7,1,5,Wednesday,January,false\n2018013108,2018-01-31,2018-01-31 08:00:00,2018,1,31,8,1,5,Wednesday,January,false\n2018013109,2018-01-31,2018-01-31 09:00:00,2018,1,31,9,1,5,Wednesday,January,false\n2018013110,2018-01-31,2018-01-31 10:00:00,2018,1,31,10,1,5,Wednesday,January,false\n2018013111,2018-01-31,2018-01-31 11:00:00,2018,1,31,11,1,5,Wednesday,January,false\n2018013112,2018-01-31,2018-01-31 12:00:00,2018,1,31,12,1,5,Wednesday,January,false\n2018013113,2018-01-31,2018-01-31 13:00:00,2018,1,31,13,1,5,Wednesday,January,false\n2018013114,2018-01-31,2018-01-31 14:00:00,2018,1,31,14,1,5,Wednesday,January,false\n2018013115,2018-01-31,2018-01-31 15:00:00,2018,1,31,15,1,5,Wednesday,January,false\n2018013116,2018-01-31,2018-01-31 16:00:00,2018,1,31,16,1,5,Wednesday,January,false\n2018013117,2018-01-31,2018-01-31 17:00:00,2018,1,31,17,1,5,Wednesday,January,false\n2018013118,2018-01-31,2018-01-31 18:00:00,2018,1,31,18,1,5,Wednesday,January,false\n2018013119,2018-01-31,2018-01-31 19:00:00,2018,1,31,19,1,5,Wednesday,January,false\n2018013120,2018-01-31,2018-01-31 20:00:00,2018,1,31,20,1,5,Wednesday,January,false\n2018013121,2018-01-31,2018-01-31 21:00:00,2018,1,31,21,1,5,Wednesday,January,false\n2018013122,2018-01-31,2018-01-31 22:00:00,2018,1,31,22,1,5,Wednesday,January,false\n2018013123,2018-01-31,2018-01-31 23:00:00,2018,1,31,23,1,5,Wednesday,January,false\n2018020100,2018-02-01,2018-02-01 00:00:00,2018,2,1,0,1,5,Thursday,February,false\n2018020101,2018-02-01,2018-02-01 01:00:00,2018,2,1,1,1,5,Thursday,February,false\n2018020102,2018-02-01,2018-02-01 02:00:00,2018,2,1,2,1,5,Thursday,February,false\n2018020103,2018-02-01,2018-02-01 03:00:00,2018,2,1,3,1,5,Thursday,February,false\n2018020104,2018-02-01,2018-02-01 04:00:00,2018,2,1,4,1,5,Thursday,February,false\n2018020105,2018-02-01,2018-02-01 05:00:00,2018,2,1,5,1,5,Thursday,February,false\n2018020106,2018-02-01,2018-02-01 06:00:00,2018,2,1,6,1,5,Thursday,February,false\n2018020107,2018-02-01,2018-02-01 07:00:00,2018,2,1,7,1,5,Thursday,February,false\n2018020108,2018-02-01,2018-02-01 08:00:00,2018,2,1,8,1,5,Thursday,February,false\n2018020109,2018-02-01,2018-02-01 09:00:00,2018,2,1,9,1,5,Thursday,February,false\n2018020110,2018-02-01,2018-02-01 10:00:00,2018,2,1,10,1,5,Thursday,February,false\n2018020111,2018-02-01,2018-02-01 11:00:00,2018,2,1,11,1,5,Thursday,February,false\n2018020112,2018-02-01,2018-02-01 12:00:00,2018,2,1,12,1,5,Thursday,February,false\n2018020113,2018-02-01,2018-02-01 13:00:00,2018,2,1,13,1,5,Thursday,February,false\n2018020114,2018-02-01,2018-02-01 14:00:00,2018,2,1,14,1,5,Thursday,February,false\n2018020115,2018-02-01,2018-02-01 15:00:00,2018,2,1,15,1,5,Thursday,February,false\n2018020116,2018-02-01,2018-02-01 16:00:00,2018,2,1,16,1,5,Thursday,February,false\n2018020117,2018-02-01,2018-02-01 17:00:00,2018,2,1,17,1,5,Thursday,February,false\n2018020118,2018-02-01,2018-02-01 18:00:00,2018,2,1,18,1,5,Thursday,February,false\n2018020119,2018-02-01,2018-02-01 19:00:00,2018,2,1,19,1,5,Thursday,February,false\n2018020120,2018-02-01,2018-02-01 20:00:00,2018,2,1,20,1,5,Thursday,February,false\n2018020121,2018-02-01,2018-02-01 21:00:00,2018,2,1,21,1,5,Thursday,February,false\n2018020122,2018-02-01,2018-02-01 22:00:00,2018,2,1,22,1,5,Thursday,February,false\n2018020123,2018-02-01,2018-02-01 23:00:00,2018,2,1,23,1,5,Thursday,February,false\n2018020200,2018-02-02,2018-02-02 00:00:00,2018,2,2,0,1,5,Friday,February,false\n2018020201,2018-02-02,2018-02-02 01:00:00,2018,2,2,1,1,5,Friday,February,false\n2018020202,2018-02-02,2018-02-02 02:00:00,2018,2,2,2,1,5,Friday,February,false\n2018020203,2018-02-02,2018-02-02 03:00:00,2018,2,2,3,1,5,Friday,February,false\n2018020204,2018-02-02,2018-02-02 04:00:00,2018,2,2,4,1,5,Friday,February,false\n2018020205,2018-02-02,2018-02-02 05:00:00,2018,2,2,5,1,5,Friday,February,false\n2018020206,2018-02-02,2018-02-02 06:00:00,2018,2,2,6,1,5,Friday,February,false\n2018020207,2018-02-02,2018-02-02 07:00:00,2018,2,2,7,1,5,Friday,February,false\n2018020208,2018-02-02,2018-02-02 08:00:00,2018,2,2,8,1,5,Friday,February,false\n2018020209,2018-02-02,2018-02-02 09:00:00,2018,2,2,9,1,5,Friday,February,false\n2018020210,2018-02-02,2018-02-02 10:00:00,2018,2,2,10,1,5,Friday,February,false\n2018020211,2018-02-02,2018-02-02 11:00:00,2018,2,2,11,1,5,Friday,February,false\n2018020212,2018-02-02,2018-02-02 12:00:00,2018,2,2,12,1,5,Friday,February,false\n2018020213,2018-02-02,2018-02-02 13:00:00,2018,2,2,13,1,5,Friday,February,false\n2018020214,2018-02-02,2018-02-02 14:00:00,2018,2,2,14,1,5,Friday,February,false\n2018020215,2018-02-02,2018-02-02 15:00:00,2018,2,2,15,1,5,Friday,February,false\n2018020216,2018-02-02,2018-02-02 16:00:00,2018,2,2,16,1,5,Friday,February,false\n2018020217,2018-02-02,2018-02-02 17:00:00,2018,2,2,17,1,5,Friday,February,false\n2018020218,2018-02-02,2018-02-02 18:00:00,2018,2,2,18,1,5,Friday,February,false\n2018020219,2018-02-02,2018-02-02 19:00:00,2018,2,2,19,1,5,Friday,February,false\n2018020220,2018-02-02,2018-02-02 20:00:00,2018,2,2,20,1,5,Friday,February,false\n2018020221,2018-02-02,2018-02-02 21:00:00,2018,2,2,21,1,5,Friday,February,false\n2018020222,2018-02-02,2018-02-02 22:00:00,2018,2,2,22,1,5,Friday,February,false\n2018020223,2018-02-02,2018-02-02 23:00:00,2018,2,2,23,1,5,Friday,February,false\n2018020300,2018-02-03,2018-02-03 00:00:00,2018,2,3,0,1,5,Saturday,February,true\n2018020301,2018-02-03,2018-02-03 01:00:00,2018,2,3,1,1,5,Saturday,February,true\n2018020302,2018-02-03,2018-02-03 02:00:00,2018,2,3,2,1,5,Saturday,February,true\n2018020303,2018-02-03,2018-02-03 03:00:00,2018,2,3,3,1,5,Saturday,February,true\n2018020304,2018-02-03,2018-02-03 04:00:00,2018,2,3,4,1,5,Saturday,February,true\n2018020305,2018-02-03,2018-02-03 05:00:00,2018,2,3,5,1,5,Saturday,February,true\n2018020306,2018-02-03,2018-02-03 06:00:00,2018,2,3,6,1,5,Saturday,February,true\n2018020307,2018-02-03,2018-02-03 07:00:00,2018,2,3,7,1,5,Saturday,February,true\n2018020308,2018-02-03,2018-02-03 08:00:00,2018,2,3,8,1,5,Saturday,February,true\n2018020309,2018-02-03,2018-02-03 09:00:00,2018,2,3,9,1,5,Saturday,February,true\n2018020310,2018-02-03,2018-02-03 10:00:00,2018,2,3,10,1,5,Saturday,February,true\n2018020311,2018-02-03,2018-02-03 11:00:00,2018,2,3,11,1,5,Saturday,February,true\n2018020312,2018-02-03,2018-02-03 12:00:00,2018,2,3,12,1,5,Saturday,February,true\n2018020313,2018-02-03,2018-02-03 13:00:00,2018,2,3,13,1,5,Saturday,February,true\n2018020314,2018-02-03,2018-02-03 14:00:00,2018,2,3,14,1,5,Saturday,February,true\n2018020315,2018-02-03,2018-02-03 15:00:00,2018,2,3,15,1,5,Saturday,February,true\n2018020316,2018-02-03,2018-02-03 16:00:00,2018,2,3,16,1,5,Saturday,February,true\n2018020317,2018-02-03,2018-02-03 17:00:00,2018,2,3,17,1,5,Saturday,February,true\n2018020318,2018-02-03,2018-02-03 18:00:00,2018,2,3,18,1,5,Saturday,February,true\n2018020319,2018-02-03,2018-02-03 19:00:00,2018,2,3,19,1,5,Saturday,February,true\n2018020320,2018-02-03,2018-02-03 20:00:00,2018,2,3,20,1,5,Saturday,February,true\n2018020321,2018-02-03,2018-02-03 21:00:00,2018,2,3,21,1,5,Saturday,February,true\n2018020322,2018-02-03,2018-02-03 22:00:00,2018,2,3,22,1,5,Saturday,February,true\n2018020323,2018-02-03,2018-02-03 23:00:00,2018,2,3,23,1,5,Saturday,February,true\n2018020400,2018-02-04,2018-02-04 00:00:00,2018,2,4,0,1,5,Sunday,February,true\n2018020401,2018-02-04,2018-02-04 01:00:00,2018,2,4,1,1,5,Sunday,February,true\n2018020402,2018-02-04,2018-02-04 02:00:00,2018,2,4,2,1,5,Sunday,February,true\n2018020403,2018-02-04,2018-02-04 03:00:00,2018,2,4,3,1,5,Sunday,February,true\n2018020404,2018-02-04,2018-02-04 04:00:00,2018,2,4,4,1,5,Sunday,February,true\n2018020405,2018-02-04,2018-02-04 05:00:00,2018,2,4,5,1,5,Sunday,February,true\n2018020406,2018-02-04,2018-02-04 06:00:00,2018,2,4,6,1,5,Sunday,February,true\n2018020407,2018-02-04,2018-02-04 07:00:00,2018,2,4,7,1,5,Sunday,February,true\n2018020408,2018-02-04,2018-02-04 08:00:00,2018,2,4,8,1,5,Sunday,February,true\n2018020409,2018-02-04,2018-02-04 09:00:00,2018,2,4,9,1,5,Sunday,February,true\n2018020410,2018-02-04,2018-02-04 10:00:00,2018,2,4,10,1,5,Sunday,February,true\n2018020411,2018-02-04,2018-02-04 11:00:00,2018,2,4,11,1,5,Sunday,February,true\n2018020412,2018-02-04,2018-02-04 12:00:00,2018,2,4,12,1,5,Sunday,February,true\n2018020413,2018-02-04,2018-02-04 13:00:00,2018,2,4,13,1,5,Sunday,February,true\n2018020414,2018-02-04,2018-02-04 14:00:00,2018,2,4,14,1,5,Sunday,February,true\n2018020415,2018-02-04,2018-02-04 15:00:00,2018,2,4,15,1,5,Sunday,February,true\n2018020416,2018-02-04,2018-02-04 16:00:00,2018,2,4,16,1,5,Sunday,February,true\n2018020417,2018-02-04,2018-02-04 17:00:00,2018,2,4,17,1,5,Sunday,February,true\n2018020418,2018-02-04,2018-02-04 18:00:00,2018,2,4,18,1,5,Sunday,February,true\n2018020419,2018-02-04,2018-02-04 19:00:00,2018,2,4,19,1,5,Sunday,February,true\n2018020420,2018-02-04,2018-02-04 20:00:00,2018,2,4,20,1,5,Sunday,February,true\n2018020421,2018-02-04,2018-02-04 21:00:00,2018,2,4,21,1,5,Sunday,February,true\n2018020422,2018-02-04,2018-02-04 22:00:00,2018,2,4,22,1,5,Sunday,February,true\n2018020423,2018-02-04,2018-02-04 23:00:00,2018,2,4,23,1,5,Sunday,February,true\n2018020500,2018-02-05,2018-02-05 00:00:00,2018,2,5,0,1,6,Monday,February,false\n2018020501,2018-02-05,2018-02-05 01:00:00,2018,2,5,1,1,6,Monday,February,false\n2018020502,2018-02-05,2018-02-05 02:00:00,2018,2,5,2,1,6,Monday,February,false\n2018020503,2018-02-05,2018-02-05 03:00:00,2018,2,5,3,1,6,Monday,February,false\n2018020504,2018-02-05,2018-02-05 04:00:00,2018,2,5,4,1,6,Monday,February,false\n2018020505,2018-02-05,2018-02-05 05:00:00,2018,2,5,5,1,6,Monday,February,false\n2018020506,2018-02-05,2018-02-05 06:00:00,2018,2,5,6,1,6,Monday,February,false\n2018020507,2018-02-05,2018-02-05 07:00:00,2018,2,5,7,1,6,Monday,February,false\n2018020508,2018-02-05,2018-02-05 08:00:00,2018,2,5,8,1,6,Monday,February,false\n2018020509,2018-02-05,2018-02-05 09:00:00,2018,2,5,9,1,6,Monday,February,false\n2018020510,2018-02-05,2018-02-05 10:00:00,2018,2,5,10,1,6,Monday,February,false\n2018020511,2018-02-05,2018-02-05 11:00:00,2018,2,5,11,1,6,Monday,February,false\n2018020512,2018-02-05,2018-02-05 12:00:00,2018,2,5,12,1,6,Monday,February,false\n2018020513,2018-02-05,2018-02-05 13:00:00,2018,2,5,13,1,6,Monday,February,false\n2018020514,2018-02-05,2018-02-05 14:00:00,2018,2,5,14,1,6,Monday,February,false\n2018020515,2018-02-05,2018-02-05 15:00:00,2018,2,5,15,1,6,Monday,February,false\n2018020516,2018-02-05,2018-02-05 16:00:00,2018,2,5,16,1,6,Monday,February,false\n2018020517,2018-02-05,2018-02-05 17:00:00,2018,2,5,17,1,6,Monday,February,false\n2018020518,2018-02-05,2018-02-05 18:00:00,2018,2,5,18,1,6,Monday,February,false\n2018020519,2018-02-05,2018-02-05 19:00:00,2018,2,5,19,1,6,Monday,February,false\n2018020520,2018-02-05,2018-02-05 20:00:00,2018,2,5,20,1,6,Monday,February,false\n2018020521,2018-02-05,2018-02-05 21:00:00,2018,2,5,21,1,6,Monday,February,false\n2018020522,2018-02-05,2018-02-05 22:00:00,2018,2,5,22,1,6,Monday,February,false\n2018020523,2018-02-05,2018-02-05 23:00:00,2018,2,5,23,1,6,Monday,February,false\n2018020600,2018-02-06,2018-02-06 00:00:00,2018,2,6,0,1,6,Tuesday,February,false\n2018020601,2018-02-06,2018-02-06 01:00:00,2018,2,6,1,1,6,Tuesday,February,false\n2018020602,2018-02-06,2018-02-06 02:00:00,2018,2,6,2,1,6,Tuesday,February,false\n2018020603,2018-02-06,2018-02-06 03:00:00,2018,2,6,3,1,6,Tuesday,February,false\n2018020604,2018-02-06,2018-02-06 04:00:00,2018,2,6,4,1,6,Tuesday,February,false\n2018020605,2018-02-06,2018-02-06 05:00:00,2018,2,6,5,1,6,Tuesday,February,false\n2018020606,2018-02-06,2018-02-06 06:00:00,2018,2,6,6,1,6,Tuesday,February,false\n2018020607,2018-02-06,2018-02-06 07:00:00,2018,2,6,7,1,6,Tuesday,February,false\n2018020608,2018-02-06,2018-02-06 08:00:00,2018,2,6,8,1,6,Tuesday,February,false\n2018020609,2018-02-06,2018-02-06 09:00:00,2018,2,6,9,1,6,Tuesday,February,false\n2018020610,2018-02-06,2018-02-06 10:00:00,2018,2,6,10,1,6,Tuesday,February,false\n2018020611,2018-02-06,2018-02-06 11:00:00,2018,2,6,11,1,6,Tuesday,February,false\n2018020612,2018-02-06,2018-02-06 12:00:00,2018,2,6,12,1,6,Tuesday,February,false\n2018020613,2018-02-06,2018-02-06 13:00:00,2018,2,6,13,1,6,Tuesday,February,false\n2018020614,2018-02-06,2018-02-06 14:00:00,2018,2,6,14,1,6,Tuesday,February,false\n2018020615,2018-02-06,2018-02-06 15:00:00,2018,2,6,15,1,6,Tuesday,February,false\n2018020616,2018-02-06,2018-02-06 16:00:00,2018,2,6,16,1,6,Tuesday,February,false\n2018020617,2018-02-06,2018-02-06 17:00:00,2018,2,6,17,1,6,Tuesday,February,false\n2018020618,2018-02-06,2018-02-06 18:00:00,2018,2,6,18,1,6,Tuesday,February,false\n2018020619,2018-02-06,2018-02-06 19:00:00,2018,2,6,19,1,6,Tuesday,February,false\n2018020620,2018-02-06,2018-02-06 20:00:00,2018,2,6,20,1,6,Tuesday,February,false\n2018020621,2018-02-06,2018-02-06 21:00:00,2018,2,6,21,1,6,Tuesday,February,false\n2018020622,2018-02-06,2018-02-06 22:00:00,2018,2,6,22,1,6,Tuesday,February,false\n2018020623,2018-02-06,2018-02-06 23:00:00,2018,2,6,23,1,6,Tuesday,February,false\n2018020700,2018-02-07,2018-02-07 00:00:00,2018,2,7,0,1,6,Wednesday,February,false\n2018020701,2018-02-07,2018-02-07 01:00:00,2018,2,7,1,1,6,Wednesday,February,false\n2018020702,2018-02-07,2018-02-07 02:00:00,2018,2,7,2,1,6,Wednesday,February,false\n2018020703,2018-02-07,2018-02-07 03:00:00,2018,2,7,3,1,6,Wednesday,February,false\n2018020704,2018-02-07,2018-02-07 04:00:00,2018,2,7,4,1,6,Wednesday,February,false\n2018020705,2018-02-07,2018-02-07 05:00:00,2018,2,7,5,1,6,Wednesday,February,false\n2018020706,2018-02-07,2018-02-07 06:00:00,2018,2,7,6,1,6,Wednesday,February,false\n2018020707,2018-02-07,2018-02-07 07:00:00,2018,2,7,7,1,6,Wednesday,February,false\n2018020708,2018-02-07,2018-02-07 08:00:00,2018,2,7,8,1,6,Wednesday,February,false\n2018020709,2018-02-07,2018-02-07 09:00:00,2018,2,7,9,1,6,Wednesday,February,false\n2018020710,2018-02-07,2018-02-07 10:00:00,2018,2,7,10,1,6,Wednesday,February,false\n2018020711,2018-02-07,2018-02-07 11:00:00,2018,2,7,11,1,6,Wednesday,February,false\n2018020712,2018-02-07,2018-02-07 12:00:00,2018,2,7,12,1,6,Wednesday,February,false\n2018020713,2018-02-07,2018-02-07 13:00:00,2018,2,7,13,1,6,Wednesday,February,false\n2018020714,2018-02-07,2018-02-07 14:00:00,2018,2,7,14,1,6,Wednesday,February,false\n2018020715,2018-02-07,2018-02-07 15:00:00,2018,2,7,15,1,6,Wednesday,February,false\n2018020716,2018-02-07,2018-02-07 16:00:00,2018,2,7,16,1,6,Wednesday,February,false\n2018020717,2018-02-07,2018-02-07 17:00:00,2018,2,7,17,1,6,Wednesday,February,false\n2018020718,2018-02-07,2018-02-07 18:00:00,2018,2,7,18,1,6,Wednesday,February,false\n2018020719,2018-02-07,2018-02-07 19:00:00,2018,2,7,19,1,6,Wednesday,February,false\n2018020720,2018-02-07,2018-02-07 20:00:00,2018,2,7,20,1,6,Wednesday,February,false\n2018020721,2018-02-07,2018-02-07 21:00:00,2018,2,7,21,1,6,Wednesday,February,false\n2018020722,2018-02-07,2018-02-07 22:00:00,2018,2,7,22,1,6,Wednesday,February,false\n2018020723,2018-02-07,2018-02-07 23:00:00,2018,2,7,23,1,6,Wednesday,February,false\n2018020800,2018-02-08,2018-02-08 00:00:00,2018,2,8,0,1,6,Thursday,February,false\n2018020801,2018-02-08,2018-02-08 01:00:00,2018,2,8,1,1,6,Thursday,February,false\n2018020802,2018-02-08,2018-02-08 02:00:00,2018,2,8,2,1,6,Thursday,February,false\n2018020803,2018-02-08,2018-02-08 03:00:00,2018,2,8,3,1,6,Thursday,February,false\n2018020804,2018-02-08,2018-02-08 04:00:00,2018,2,8,4,1,6,Thursday,February,false\n2018020805,2018-02-08,2018-02-08 05:00:00,2018,2,8,5,1,6,Thursday,February,false\n2018020806,2018-02-08,2018-02-08 06:00:00,2018,2,8,6,1,6,Thursday,February,false\n2018020807,2018-02-08,2018-02-08 07:00:00,2018,2,8,7,1,6,Thursday,February,false\n2018020808,2018-02-08,2018-02-08 08:00:00,2018,2,8,8,1,6,Thursday,February,false\n2018020809,2018-02-08,2018-02-08 09:00:00,2018,2,8,9,1,6,Thursday,February,false\n2018020810,2018-02-08,2018-02-08 10:00:00,2018,2,8,10,1,6,Thursday,February,false\n2018020811,2018-02-08,2018-02-08 11:00:00,2018,2,8,11,1,6,Thursday,February,false\n2018020812,2018-02-08,2018-02-08 12:00:00,2018,2,8,12,1,6,Thursday,February,false\n2018020813,2018-02-08,2018-02-08 13:00:00,2018,2,8,13,1,6,Thursday,February,false\n2018020814,2018-02-08,2018-02-08 14:00:00,2018,2,8,14,1,6,Thursday,February,false\n2018020815,2018-02-08,2018-02-08 15:00:00,2018,2,8,15,1,6,Thursday,February,false\n2018020816,2018-02-08,2018-02-08 16:00:00,2018,2,8,16,1,6,Thursday,February,false\n2018020817,2018-02-08,2018-02-08 17:00:00,2018,2,8,17,1,6,Thursday,February,false\n2018020818,2018-02-08,2018-02-08 18:00:00,2018,2,8,18,1,6,Thursday,February,false\n2018020819,2018-02-08,2018-02-08 19:00:00,2018,2,8,19,1,6,Thursday,February,false\n2018020820,2018-02-08,2018-02-08 20:00:00,2018,2,8,20,1,6,Thursday,February,false\n2018020821,2018-02-08,2018-02-08 21:00:00,2018,2,8,21,1,6,Thursday,February,false\n2018020822,2018-02-08,2018-02-08 22:00:00,2018,2,8,22,1,6,Thursday,February,false\n2018020823,2018-02-08,2018-02-08 23:00:00,2018,2,8,23,1,6,Thursday,February,false\n2018020900,2018-02-09,2018-02-09 00:00:00,2018,2,9,0,1,6,Friday,February,false\n2018020901,2018-02-09,2018-02-09 01:00:00,2018,2,9,1,1,6,Friday,February,false\n2018020902,2018-02-09,2018-02-09 02:00:00,2018,2,9,2,1,6,Friday,February,false\n2018020903,2018-02-09,2018-02-09 03:00:00,2018,2,9,3,1,6,Friday,February,false\n2018020904,2018-02-09,2018-02-09 04:00:00,2018,2,9,4,1,6,Friday,February,false\n2018020905,2018-02-09,2018-02-09 05:00:00,2018,2,9,5,1,6,Friday,February,false\n2018020906,2018-02-09,2018-02-09 06:00:00,2018,2,9,6,1,6,Friday,February,false\n2018020907,2018-02-09,2018-02-09 07:00:00,2018,2,9,7,1,6,Friday,February,false\n2018020908,2018-02-09,2018-02-09 08:00:00,2018,2,9,8,1,6,Friday,February,false\n2018020909,2018-02-09,2018-02-09 09:00:00,2018,2,9,9,1,6,Friday,February,false\n2018020910,2018-02-09,2018-02-09 10:00:00,2018,2,9,10,1,6,Friday,February,false\n2018020911,2018-02-09,2018-02-09 11:00:00,2018,2,9,11,1,6,Friday,February,false\n2018020912,2018-02-09,2018-02-09 12:00:00,2018,2,9,12,1,6,Friday,February,false\n2018020913,2018-02-09,2018-02-09 13:00:00,2018,2,9,13,1,6,Friday,February,false\n2018020914,2018-02-09,2018-02-09 14:00:00,2018,2,9,14,1,6,Friday,February,false\n2018020915,2018-02-09,2018-02-09 15:00:00,2018,2,9,15,1,6,Friday,February,false\n2018020916,2018-02-09,2018-02-09 16:00:00,2018,2,9,16,1,6,Friday,February,false\n2018020917,2018-02-09,2018-02-09 17:00:00,2018,2,9,17,1,6,Friday,February,false\n2018020918,2018-02-09,2018-02-09 18:00:00,2018,2,9,18,1,6,Friday,February,false\n2018020919,2018-02-09,2018-02-09 19:00:00,2018,2,9,19,1,6,Friday,February,false\n2018020920,2018-02-09,2018-02-09 20:00:00,2018,2,9,20,1,6,Friday,February,false\n2018020921,2018-02-09,2018-02-09 21:00:00,2018,2,9,21,1,6,Friday,February,false\n2018020922,2018-02-09,2018-02-09 22:00:00,2018,2,9,22,1,6,Friday,February,false\n2018020923,2018-02-09,2018-02-09 23:00:00,2018,2,9,23,1,6,Friday,February,false\n2018021000,2018-02-10,2018-02-10 00:00:00,2018,2,10,0,1,6,Saturday,February,true\n2018021001,2018-02-10,2018-02-10 01:00:00,2018,2,10,1,1,6,Saturday,February,true\n2018021002,2018-02-10,2018-02-10 02:00:00,2018,2,10,2,1,6,Saturday,February,true\n2018021003,2018-02-10,2018-02-10 03:00:00,2018,2,10,3,1,6,Saturday,February,true\n2018021004,2018-02-10,2018-02-10 04:00:00,2018,2,10,4,1,6,Saturday,February,true\n2018021005,2018-02-10,2018-02-10 05:00:00,2018,2,10,5,1,6,Saturday,February,true\n2018021006,2018-02-10,2018-02-10 06:00:00,2018,2,10,6,1,6,Saturday,February,true\n2018021007,2018-02-10,2018-02-10 07:00:00,2018,2,10,7,1,6,Saturday,February,true\n2018021008,2018-02-10,2018-02-10 08:00:00,2018,2,10,8,1,6,Saturday,February,true\n2018021009,2018-02-10,2018-02-10 09:00:00,2018,2,10,9,1,6,Saturday,February,true\n2018021010,2018-02-10,2018-02-10 10:00:00,2018,2,10,10,1,6,Saturday,February,true\n2018021011,2018-02-10,2018-02-10 11:00:00,2018,2,10,11,1,6,Saturday,February,true\n2018021012,2018-02-10,2018-02-10 12:00:00,2018,2,10,12,1,6,Saturday,February,true\n2018021013,2018-02-10,2018-02-10 13:00:00,2018,2,10,13,1,6,Saturday,February,true\n2018021014,2018-02-10,2018-02-10 14:00:00,2018,2,10,14,1,6,Saturday,February,true\n2018021015,2018-02-10,2018-02-10 15:00:00,2018,2,10,15,1,6,Saturday,February,true\n2018021016,2018-02-10,2018-02-10 16:00:00,2018,2,10,16,1,6,Saturday,February,true\n2018021017,2018-02-10,2018-02-10 17:00:00,2018,2,10,17,1,6,Saturday,February,true\n2018021018,2018-02-10,2018-02-10 18:00:00,2018,2,10,18,1,6,Saturday,February,true\n2018021019,2018-02-10,2018-02-10 19:00:00,2018,2,10,19,1,6,Saturday,February,true\n2018021020,2018-02-10,2018-02-10 20:00:00,2018,2,10,20,1,6,Saturday,February,true\n2018021021,2018-02-10,2018-02-10 21:00:00,2018,2,10,21,1,6,Saturday,February,true\n2018021022,2018-02-10,2018-02-10 22:00:00,2018,2,10,22,1,6,Saturday,February,true\n2018021023,2018-02-10,2018-02-10 23:00:00,2018,2,10,23,1,6,Saturday,February,true\n2018021100,2018-02-11,2018-02-11 00:00:00,2018,2,11,0,1,6,Sunday,February,true\n2018021101,2018-02-11,2018-02-11 01:00:00,2018,2,11,1,1,6,Sunday,February,true\n2018021102,2018-02-11,2018-02-11 02:00:00,2018,2,11,2,1,6,Sunday,February,true\n2018021103,2018-02-11,2018-02-11 03:00:00,2018,2,11,3,1,6,Sunday,February,true\n2018021104,2018-02-11,2018-02-11 04:00:00,2018,2,11,4,1,6,Sunday,February,true\n2018021105,2018-02-11,2018-02-11 05:00:00,2018,2,11,5,1,6,Sunday,February,true\n2018021106,2018-02-11,2018-02-11 06:00:00,2018,2,11,6,1,6,Sunday,February,true\n2018021107,2018-02-11,2018-02-11 07:00:00,2018,2,11,7,1,6,Sunday,February,true\n2018021108,2018-02-11,2018-02-11 08:00:00,2018,2,11,8,1,6,Sunday,February,true\n2018021109,2018-02-11,2018-02-11 09:00:00,2018,2,11,9,1,6,Sunday,February,true\n2018021110,2018-02-11,2018-02-11 10:00:00,2018,2,11,10,1,6,Sunday,February,true\n2018021111,2018-02-11,2018-02-11 11:00:00,2018,2,11,11,1,6,Sunday,February,true\n2018021112,2018-02-11,2018-02-11 12:00:00,2018,2,11,12,1,6,Sunday,February,true\n2018021113,2018-02-11,2018-02-11 13:00:00,2018,2,11,13,1,6,Sunday,February,true\n2018021114,2018-02-11,2018-02-11 14:00:00,2018,2,11,14,1,6,Sunday,February,true\n2018021115,2018-02-11,2018-02-11 15:00:00,2018,2,11,15,1,6,Sunday,February,true\n2018021116,2018-02-11,2018-02-11 16:00:00,2018,2,11,16,1,6,Sunday,February,true\n2018021117,2018-02-11,2018-02-11 17:00:00,2018,2,11,17,1,6,Sunday,February,true\n2018021118,2018-02-11,2018-02-11 18:00:00,2018,2,11,18,1,6,Sunday,February,true\n2018021119,2018-02-11,2018-02-11 19:00:00,2018,2,11,19,1,6,Sunday,February,true\n2018021120,2018-02-11,2018-02-11 20:00:00,2018,2,11,20,1,6,Sunday,February,true\n2018021121,2018-02-11,2018-02-11 21:00:00,2018,2,11,21,1,6,Sunday,February,true\n2018021122,2018-02-11,2018-02-11 22:00:00,2018,2,11,22,1,6,Sunday,February,true\n2018021123,2018-02-11,2018-02-11 23:00:00,2018,2,11,23,1,6,Sunday,February,true\n2018021200,2018-02-12,2018-02-12 00:00:00,2018,2,12,0,1,7,Monday,February,false\n2018021201,2018-02-12,2018-02-12 01:00:00,2018,2,12,1,1,7,Monday,February,false\n2018021202,2018-02-12,2018-02-12 02:00:00,2018,2,12,2,1,7,Monday,February,false\n2018021203,2018-02-12,2018-02-12 03:00:00,2018,2,12,3,1,7,Monday,February,false\n2018021204,2018-02-12,2018-02-12 04:00:00,2018,2,12,4,1,7,Monday,February,false\n2018021205,2018-02-12,2018-02-12 05:00:00,2018,2,12,5,1,7,Monday,February,false\n2018021206,2018-02-12,2018-02-12 06:00:00,2018,2,12,6,1,7,Monday,February,false\n2018021207,2018-02-12,2018-02-12 07:00:00,2018,2,12,7,1,7,Monday,February,false\n2018021208,2018-02-12,2018-02-12 08:00:00,2018,2,12,8,1,7,Monday,February,false\n2018021209,2018-02-12,2018-02-12 09:00:00,2018,2,12,9,1,7,Monday,February,false\n2018021210,2018-02-12,2018-02-12 10:00:00,2018,2,12,10,1,7,Monday,February,false\n2018021211,2018-02-12,2018-02-12 11:00:00,2018,2,12,11,1,7,Monday,February,false\n2018021212,2018-02-12,2018-02-12 12:00:00,2018,2,12,12,1,7,Monday,February,false\n2018021213,2018-02-12,2018-02-12 13:00:00,2018,2,12,13,1,7,Monday,February,false\n2018021214,2018-02-12,2018-02-12 14:00:00,2018,2,12,14,1,7,Monday,February,false\n2018021215,2018-02-12,2018-02-12 15:00:00,2018,2,12,15,1,7,Monday,February,false\n2018021216,2018-02-12,2018-02-12 16:00:00,2018,2,12,16,1,7,Monday,February,false\n2018021217,2018-02-12,2018-02-12 17:00:00,2018,2,12,17,1,7,Monday,February,false\n2018021218,2018-02-12,2018-02-12 18:00:00,2018,2,12,18,1,7,Monday,February,false\n2018021219,2018-02-12,2018-02-12 19:00:00,2018,2,12,19,1,7,Monday,February,false\n2018021220,2018-02-12,2018-02-12 20:00:00,2018,2,12,20,1,7,Monday,February,false\n2018021221,2018-02-12,2018-02-12 21:00:00,2018,2,12,21,1,7,Monday,February,false\n2018021222,2018-02-12,2018-02-12 22:00:00,2018,2,12,22,1,7,Monday,February,false\n2018021223,2018-02-12,2018-02-12 23:00:00,2018,2,12,23,1,7,Monday,February,false\n2018021300,2018-02-13,2018-02-13 00:00:00,2018,2,13,0,1,7,Tuesday,February,false\n2018021301,2018-02-13,2018-02-13 01:00:00,2018,2,13,1,1,7,Tuesday,February,false\n2018021302,2018-02-13,2018-02-13 02:00:00,2018,2,13,2,1,7,Tuesday,February,false\n2018021303,2018-02-13,2018-02-13 03:00:00,2018,2,13,3,1,7,Tuesday,February,false\n2018021304,2018-02-13,2018-02-13 04:00:00,2018,2,13,4,1,7,Tuesday,February,false\n2018021305,2018-02-13,2018-02-13 05:00:00,2018,2,13,5,1,7,Tuesday,February,false\n2018021306,2018-02-13,2018-02-13 06:00:00,2018,2,13,6,1,7,Tuesday,February,false\n2018021307,2018-02-13,2018-02-13 07:00:00,2018,2,13,7,1,7,Tuesday,February,false\n2018021308,2018-02-13,2018-02-13 08:00:00,2018,2,13,8,1,7,Tuesday,February,false\n2018021309,2018-02-13,2018-02-13 09:00:00,2018,2,13,9,1,7,Tuesday,February,false\n2018021310,2018-02-13,2018-02-13 10:00:00,2018,2,13,10,1,7,Tuesday,February,false\n2018021311,2018-02-13,2018-02-13 11:00:00,2018,2,13,11,1,7,Tuesday,February,false\n2018021312,2018-02-13,2018-02-13 12:00:00,2018,2,13,12,1,7,Tuesday,February,false\n2018021313,2018-02-13,2018-02-13 13:00:00,2018,2,13,13,1,7,Tuesday,February,false\n2018021314,2018-02-13,2018-02-13 14:00:00,2018,2,13,14,1,7,Tuesday,February,false\n2018021315,2018-02-13,2018-02-13 15:00:00,2018,2,13,15,1,7,Tuesday,February,false\n2018021316,2018-02-13,2018-02-13 16:00:00,2018,2,13,16,1,7,Tuesday,February,false\n2018021317,2018-02-13,2018-02-13 17:00:00,2018,2,13,17,1,7,Tuesday,February,false\n2018021318,2018-02-13,2018-02-13 18:00:00,2018,2,13,18,1,7,Tuesday,February,false\n2018021319,2018-02-13,2018-02-13 19:00:00,2018,2,13,19,1,7,Tuesday,February,false\n2018021320,2018-02-13,2018-02-13 20:00:00,2018,2,13,20,1,7,Tuesday,February,false\n2018021321,2018-02-13,2018-02-13 21:00:00,2018,2,13,21,1,7,Tuesday,February,false\n2018021322,2018-02-13,2018-02-13 22:00:00,2018,2,13,22,1,7,Tuesday,February,false\n2018021323,2018-02-13,2018-02-13 23:00:00,2018,2,13,23,1,7,Tuesday,February,false\n2018021400,2018-02-14,2018-02-14 00:00:00,2018,2,14,0,1,7,Wednesday,February,false\n2018021401,2018-02-14,2018-02-14 01:00:00,2018,2,14,1,1,7,Wednesday,February,false\n2018021402,2018-02-14,2018-02-14 02:00:00,2018,2,14,2,1,7,Wednesday,February,false\n2018021403,2018-02-14,2018-02-14 03:00:00,2018,2,14,3,1,7,Wednesday,February,false\n2018021404,2018-02-14,2018-02-14 04:00:00,2018,2,14,4,1,7,Wednesday,February,false\n2018021405,2018-02-14,2018-02-14 05:00:00,2018,2,14,5,1,7,Wednesday,February,false\n2018021406,2018-02-14,2018-02-14 06:00:00,2018,2,14,6,1,7,Wednesday,February,false\n2018021407,2018-02-14,2018-02-14 07:00:00,2018,2,14,7,1,7,Wednesday,February,false\n2018021408,2018-02-14,2018-02-14 08:00:00,2018,2,14,8,1,7,Wednesday,February,false\n2018021409,2018-02-14,2018-02-14 09:00:00,2018,2,14,9,1,7,Wednesday,February,false\n2018021410,2018-02-14,2018-02-14 10:00:00,2018,2,14,10,1,7,Wednesday,February,false\n2018021411,2018-02-14,2018-02-14 11:00:00,2018,2,14,11,1,7,Wednesday,February,false\n2018021412,2018-02-14,2018-02-14 12:00:00,2018,2,14,12,1,7,Wednesday,February,false\n2018021413,2018-02-14,2018-02-14 13:00:00,2018,2,14,13,1,7,Wednesday,February,false\n2018021414,2018-02-14,2018-02-14 14:00:00,2018,2,14,14,1,7,Wednesday,February,false\n2018021415,2018-02-14,2018-02-14 15:00:00,2018,2,14,15,1,7,Wednesday,February,false\n2018021416,2018-02-14,2018-02-14 16:00:00,2018,2,14,16,1,7,Wednesday,February,false\n2018021417,2018-02-14,2018-02-14 17:00:00,2018,2,14,17,1,7,Wednesday,February,false\n2018021418,2018-02-14,2018-02-14 18:00:00,2018,2,14,18,1,7,Wednesday,February,false\n2018021419,2018-02-14,2018-02-14 19:00:00,2018,2,14,19,1,7,Wednesday,February,false\n2018021420,2018-02-14,2018-02-14 20:00:00,2018,2,14,20,1,7,Wednesday,February,false\n2018021421,2018-02-14,2018-02-14 21:00:00,2018,2,14,21,1,7,Wednesday,February,false\n2018021422,2018-02-14,2018-02-14 22:00:00,2018,2,14,22,1,7,Wednesday,February,false\n2018021423,2018-02-14,2018-02-14 23:00:00,2018,2,14,23,1,7,Wednesday,February,false\n2018021500,2018-02-15,2018-02-15 00:00:00,2018,2,15,0,1,7,Thursday,February,false\n2018021501,2018-02-15,2018-02-15 01:00:00,2018,2,15,1,1,7,Thursday,February,false\n2018021502,2018-02-15,2018-02-15 02:00:00,2018,2,15,2,1,7,Thursday,February,false\n2018021503,2018-02-15,2018-02-15 03:00:00,2018,2,15,3,1,7,Thursday,February,false\n2018021504,2018-02-15,2018-02-15 04:00:00,2018,2,15,4,1,7,Thursday,February,false\n2018021505,2018-02-15,2018-02-15 05:00:00,2018,2,15,5,1,7,Thursday,February,false\n2018021506,2018-02-15,2018-02-15 06:00:00,2018,2,15,6,1,7,Thursday,February,false\n2018021507,2018-02-15,2018-02-15 07:00:00,2018,2,15,7,1,7,Thursday,February,false\n2018021508,2018-02-15,2018-02-15 08:00:00,2018,2,15,8,1,7,Thursday,February,false\n2018021509,2018-02-15,2018-02-15 09:00:00,2018,2,15,9,1,7,Thursday,February,false\n2018021510,2018-02-15,2018-02-15 10:00:00,2018,2,15,10,1,7,Thursday,February,false\n2018021511,2018-02-15,2018-02-15 11:00:00,2018,2,15,11,1,7,Thursday,February,false\n2018021512,2018-02-15,2018-02-15 12:00:00,2018,2,15,12,1,7,Thursday,February,false\n2018021513,2018-02-15,2018-02-15 13:00:00,2018,2,15,13,1,7,Thursday,February,false\n2018021514,2018-02-15,2018-02-15 14:00:00,2018,2,15,14,1,7,Thursday,February,false\n2018021515,2018-02-15,2018-02-15 15:00:00,2018,2,15,15,1,7,Thursday,February,false\n2018021516,2018-02-15,2018-02-15 16:00:00,2018,2,15,16,1,7,Thursday,February,false\n2018021517,2018-02-15,2018-02-15 17:00:00,2018,2,15,17,1,7,Thursday,February,false\n2018021518,2018-02-15,2018-02-15 18:00:00,2018,2,15,18,1,7,Thursday,February,false\n2018021519,2018-02-15,2018-02-15 19:00:00,2018,2,15,19,1,7,Thursday,February,false\n2018021520,2018-02-15,2018-02-15 20:00:00,2018,2,15,20,1,7,Thursday,February,false\n2018021521,2018-02-15,2018-02-15 21:00:00,2018,2,15,21,1,7,Thursday,February,false\n2018021522,2018-02-15,2018-02-15 22:00:00,2018,2,15,22,1,7,Thursday,February,false\n2018021523,2018-02-15,2018-02-15 23:00:00,2018,2,15,23,1,7,Thursday,February,false\n2018021600,2018-02-16,2018-02-16 00:00:00,2018,2,16,0,1,7,Friday,February,false\n2018021601,2018-02-16,2018-02-16 01:00:00,2018,2,16,1,1,7,Friday,February,false\n2018021602,2018-02-16,2018-02-16 02:00:00,2018,2,16,2,1,7,Friday,February,false\n2018021603,2018-02-16,2018-02-16 03:00:00,2018,2,16,3,1,7,Friday,February,false\n2018021604,2018-02-16,2018-02-16 04:00:00,2018,2,16,4,1,7,Friday,February,false\n2018021605,2018-02-16,2018-02-16 05:00:00,2018,2,16,5,1,7,Friday,February,false\n2018021606,2018-02-16,2018-02-16 06:00:00,2018,2,16,6,1,7,Friday,February,false\n2018021607,2018-02-16,2018-02-16 07:00:00,2018,2,16,7,1,7,Friday,February,false\n2018021608,2018-02-16,2018-02-16 08:00:00,2018,2,16,8,1,7,Friday,February,false\n2018021609,2018-02-16,2018-02-16 09:00:00,2018,2,16,9,1,7,Friday,February,false\n2018021610,2018-02-16,2018-02-16 10:00:00,2018,2,16,10,1,7,Friday,February,false\n2018021611,2018-02-16,2018-02-16 11:00:00,2018,2,16,11,1,7,Friday,February,false\n2018021612,2018-02-16,2018-02-16 12:00:00,2018,2,16,12,1,7,Friday,February,false\n2018021613,2018-02-16,2018-02-16 13:00:00,2018,2,16,13,1,7,Friday,February,false\n2018021614,2018-02-16,2018-02-16 14:00:00,2018,2,16,14,1,7,Friday,February,false\n2018021615,2018-02-16,2018-02-16 15:00:00,2018,2,16,15,1,7,Friday,February,false\n2018021616,2018-02-16,2018-02-16 16:00:00,2018,2,16,16,1,7,Friday,February,false\n2018021617,2018-02-16,2018-02-16 17:00:00,2018,2,16,17,1,7,Friday,February,false\n2018021618,2018-02-16,2018-02-16 18:00:00,2018,2,16,18,1,7,Friday,February,false\n2018021619,2018-02-16,2018-02-16 19:00:00,2018,2,16,19,1,7,Friday,February,false\n2018021620,2018-02-16,2018-02-16 20:00:00,2018,2,16,20,1,7,Friday,February,false\n2018021621,2018-02-16,2018-02-16 21:00:00,2018,2,16,21,1,7,Friday,February,false\n2018021622,2018-02-16,2018-02-16 22:00:00,2018,2,16,22,1,7,Friday,February,false\n2018021623,2018-02-16,2018-02-16 23:00:00,2018,2,16,23,1,7,Friday,February,false\n2018021700,2018-02-17,2018-02-17 00:00:00,2018,2,17,0,1,7,Saturday,February,true\n2018021701,2018-02-17,2018-02-17 01:00:00,2018,2,17,1,1,7,Saturday,February,true\n2018021702,2018-02-17,2018-02-17 02:00:00,2018,2,17,2,1,7,Saturday,February,true\n2018021703,2018-02-17,2018-02-17 03:00:00,2018,2,17,3,1,7,Saturday,February,true\n2018021704,2018-02-17,2018-02-17 04:00:00,2018,2,17,4,1,7,Saturday,February,true\n2018021705,2018-02-17,2018-02-17 05:00:00,2018,2,17,5,1,7,Saturday,February,true\n2018021706,2018-02-17,2018-02-17 06:00:00,2018,2,17,6,1,7,Saturday,February,true\n2018021707,2018-02-17,2018-02-17 07:00:00,2018,2,17,7,1,7,Saturday,February,true\n2018021708,2018-02-17,2018-02-17 08:00:00,2018,2,17,8,1,7,Saturday,February,true\n2018021709,2018-02-17,2018-02-17 09:00:00,2018,2,17,9,1,7,Saturday,February,true\n2018021710,2018-02-17,2018-02-17 10:00:00,2018,2,17,10,1,7,Saturday,February,true\n2018021711,2018-02-17,2018-02-17 11:00:00,2018,2,17,11,1,7,Saturday,February,true\n2018021712,2018-02-17,2018-02-17 12:00:00,2018,2,17,12,1,7,Saturday,February,true\n2018021713,2018-02-17,2018-02-17 13:00:00,2018,2,17,13,1,7,Saturday,February,true\n2018021714,2018-02-17,2018-02-17 14:00:00,2018,2,17,14,1,7,Saturday,February,true\n2018021715,2018-02-17,2018-02-17 15:00:00,2018,2,17,15,1,7,Saturday,February,true\n2018021716,2018-02-17,2018-02-17 16:00:00,2018,2,17,16,1,7,Saturday,February,true\n2018021717,2018-02-17,2018-02-17 17:00:00,2018,2,17,17,1,7,Saturday,February,true\n2018021718,2018-02-17,2018-02-17 18:00:00,2018,2,17,18,1,7,Saturday,February,true\n2018021719,2018-02-17,2018-02-17 19:00:00,2018,2,17,19,1,7,Saturday,February,true\n2018021720,2018-02-17,2018-02-17 20:00:00,2018,2,17,20,1,7,Saturday,February,true\n2018021721,2018-02-17,2018-02-17 21:00:00,2018,2,17,21,1,7,Saturday,February,true\n2018021722,2018-02-17,2018-02-17 22:00:00,2018,2,17,22,1,7,Saturday,February,true\n2018021723,2018-02-17,2018-02-17 23:00:00,2018,2,17,23,1,7,Saturday,February,true\n2018021800,2018-02-18,2018-02-18 00:00:00,2018,2,18,0,1,7,Sunday,February,true\n2018021801,2018-02-18,2018-02-18 01:00:00,2018,2,18,1,1,7,Sunday,February,true\n2018021802,2018-02-18,2018-02-18 02:00:00,2018,2,18,2,1,7,Sunday,February,true\n2018021803,2018-02-18,2018-02-18 03:00:00,2018,2,18,3,1,7,Sunday,February,true\n2018021804,2018-02-18,2018-02-18 04:00:00,2018,2,18,4,1,7,Sunday,February,true\n2018021805,2018-02-18,2018-02-18 05:00:00,2018,2,18,5,1,7,Sunday,February,true\n2018021806,2018-02-18,2018-02-18 06:00:00,2018,2,18,6,1,7,Sunday,February,true\n2018021807,2018-02-18,2018-02-18 07:00:00,2018,2,18,7,1,7,Sunday,February,true\n2018021808,2018-02-18,2018-02-18 08:00:00,2018,2,18,8,1,7,Sunday,February,true\n2018021809,2018-02-18,2018-02-18 09:00:00,2018,2,18,9,1,7,Sunday,February,true\n2018021810,2018-02-18,2018-02-18 10:00:00,2018,2,18,10,1,7,Sunday,February,true\n2018021811,2018-02-18,2018-02-18 11:00:00,2018,2,18,11,1,7,Sunday,February,true\n2018021812,2018-02-18,2018-02-18 12:00:00,2018,2,18,12,1,7,Sunday,February,true\n2018021813,2018-02-18,2018-02-18 13:00:00,2018,2,18,13,1,7,Sunday,February,true\n2018021814,2018-02-18,2018-02-18 14:00:00,2018,2,18,14,1,7,Sunday,February,true\n2018021815,2018-02-18,2018-02-18 15:00:00,2018,2,18,15,1,7,Sunday,February,true\n2018021816,2018-02-18,2018-02-18 16:00:00,2018,2,18,16,1,7,Sunday,February,true\n2018021817,2018-02-18,2018-02-18 17:00:00,2018,2,18,17,1,7,Sunday,February,true\n2018021818,2018-02-18,2018-02-18 18:00:00,2018,2,18,18,1,7,Sunday,February,true\n2018021819,2018-02-18,2018-02-18 19:00:00,2018,2,18,19,1,7,Sunday,February,true\n2018021820,2018-02-18,2018-02-18 20:00:00,2018,2,18,20,1,7,Sunday,February,true\n2018021821,2018-02-18,2018-02-18 21:00:00,2018,2,18,21,1,7,Sunday,February,true\n2018021822,2018-02-18,2018-02-18 22:00:00,2018,2,18,22,1,7,Sunday,February,true\n2018021823,2018-02-18,2018-02-18 23:00:00,2018,2,18,23,1,7,Sunday,February,true\n2018021900,2018-02-19,2018-02-19 00:00:00,2018,2,19,0,1,8,Monday,February,false\n2018021901,2018-02-19,2018-02-19 01:00:00,2018,2,19,1,1,8,Monday,February,false\n2018021902,2018-02-19,2018-02-19 02:00:00,2018,2,19,2,1,8,Monday,February,false\n2018021903,2018-02-19,2018-02-19 03:00:00,2018,2,19,3,1,8,Monday,February,false\n2018021904,2018-02-19,2018-02-19 04:00:00,2018,2,19,4,1,8,Monday,February,false\n2018021905,2018-02-19,2018-02-19 05:00:00,2018,2,19,5,1,8,Monday,February,false\n2018021906,2018-02-19,2018-02-19 06:00:00,2018,2,19,6,1,8,Monday,February,false\n2018021907,2018-02-19,2018-02-19 07:00:00,2018,2,19,7,1,8,Monday,February,false\n2018021908,2018-02-19,2018-02-19 08:00:00,2018,2,19,8,1,8,Monday,February,false\n2018021909,2018-02-19,2018-02-19 09:00:00,2018,2,19,9,1,8,Monday,February,false\n2018021910,2018-02-19,2018-02-19 10:00:00,2018,2,19,10,1,8,Monday,February,false\n2018021911,2018-02-19,2018-02-19 11:00:00,2018,2,19,11,1,8,Monday,February,false\n2018021912,2018-02-19,2018-02-19 12:00:00,2018,2,19,12,1,8,Monday,February,false\n2018021913,2018-02-19,2018-02-19 13:00:00,2018,2,19,13,1,8,Monday,February,false\n2018021914,2018-02-19,2018-02-19 14:00:00,2018,2,19,14,1,8,Monday,February,false\n2018021915,2018-02-19,2018-02-19 15:00:00,2018,2,19,15,1,8,Monday,February,false\n2018021916,2018-02-19,2018-02-19 16:00:00,2018,2,19,16,1,8,Monday,February,false\n2018021917,2018-02-19,2018-02-19 17:00:00,2018,2,19,17,1,8,Monday,February,false\n2018021918,2018-02-19,2018-02-19 18:00:00,2018,2,19,18,1,8,Monday,February,false\n2018021919,2018-02-19,2018-02-19 19:00:00,2018,2,19,19,1,8,Monday,February,false\n2018021920,2018-02-19,2018-02-19 20:00:00,2018,2,19,20,1,8,Monday,February,false\n2018021921,2018-02-19,2018-02-19 21:00:00,2018,2,19,21,1,8,Monday,February,false\n2018021922,2018-02-19,2018-02-19 22:00:00,2018,2,19,22,1,8,Monday,February,false\n2018021923,2018-02-19,2018-02-19 23:00:00,2018,2,19,23,1,8,Monday,February,false\n2018022000,2018-02-20,2018-02-20 00:00:00,2018,2,20,0,1,8,Tuesday,February,false\n2018022001,2018-02-20,2018-02-20 01:00:00,2018,2,20,1,1,8,Tuesday,February,false\n2018022002,2018-02-20,2018-02-20 02:00:00,2018,2,20,2,1,8,Tuesday,February,false\n2018022003,2018-02-20,2018-02-20 03:00:00,2018,2,20,3,1,8,Tuesday,February,false\n2018022004,2018-02-20,2018-02-20 04:00:00,2018,2,20,4,1,8,Tuesday,February,false\n2018022005,2018-02-20,2018-02-20 05:00:00,2018,2,20,5,1,8,Tuesday,February,false\n2018022006,2018-02-20,2018-02-20 06:00:00,2018,2,20,6,1,8,Tuesday,February,false\n2018022007,2018-02-20,2018-02-20 07:00:00,2018,2,20,7,1,8,Tuesday,February,false\n2018022008,2018-02-20,2018-02-20 08:00:00,2018,2,20,8,1,8,Tuesday,February,false\n2018022009,2018-02-20,2018-02-20 09:00:00,2018,2,20,9,1,8,Tuesday,February,false\n2018022010,2018-02-20,2018-02-20 10:00:00,2018,2,20,10,1,8,Tuesday,February,false\n2018022011,2018-02-20,2018-02-20 11:00:00,2018,2,20,11,1,8,Tuesday,February,false\n2018022012,2018-02-20,2018-02-20 12:00:00,2018,2,20,12,1,8,Tuesday,February,false\n2018022013,2018-02-20,2018-02-20 13:00:00,2018,2,20,13,1,8,Tuesday,February,false\n2018022014,2018-02-20,2018-02-20 14:00:00,2018,2,20,14,1,8,Tuesday,February,false\n2018022015,2018-02-20,2018-02-20 15:00:00,2018,2,20,15,1,8,Tuesday,February,false\n2018022016,2018-02-20,2018-02-20 16:00:00,2018,2,20,16,1,8,Tuesday,February,false\n2018022017,2018-02-20,2018-02-20 17:00:00,2018,2,20,17,1,8,Tuesday,February,false\n2018022018,2018-02-20,2018-02-20 18:00:00,2018,2,20,18,1,8,Tuesday,February,false\n2018022019,2018-02-20,2018-02-20 19:00:00,2018,2,20,19,1,8,Tuesday,February,false\n2018022020,2018-02-20,2018-02-20 20:00:00,2018,2,20,20,1,8,Tuesday,February,false\n2018022021,2018-02-20,2018-02-20 21:00:00,2018,2,20,21,1,8,Tuesday,February,false\n2018022022,2018-02-20,2018-02-20 22:00:00,2018,2,20,22,1,8,Tuesday,February,false\n2018022023,2018-02-20,2018-02-20 23:00:00,2018,2,20,23,1,8,Tuesday,February,false\n2018022100,2018-02-21,2018-02-21 00:00:00,2018,2,21,0,1,8,Wednesday,February,false\n2018022101,2018-02-21,2018-02-21 01:00:00,2018,2,21,1,1,8,Wednesday,February,false\n2018022102,2018-02-21,2018-02-21 02:00:00,2018,2,21,2,1,8,Wednesday,February,false\n2018022103,2018-02-21,2018-02-21 03:00:00,2018,2,21,3,1,8,Wednesday,February,false\n2018022104,2018-02-21,2018-02-21 04:00:00,2018,2,21,4,1,8,Wednesday,February,false\n2018022105,2018-02-21,2018-02-21 05:00:00,2018,2,21,5,1,8,Wednesday,February,false\n2018022106,2018-02-21,2018-02-21 06:00:00,2018,2,21,6,1,8,Wednesday,February,false\n2018022107,2018-02-21,2018-02-21 07:00:00,2018,2,21,7,1,8,Wednesday,February,false\n2018022108,2018-02-21,2018-02-21 08:00:00,2018,2,21,8,1,8,Wednesday,February,false\n2018022109,2018-02-21,2018-02-21 09:00:00,2018,2,21,9,1,8,Wednesday,February,false\n2018022110,2018-02-21,2018-02-21 10:00:00,2018,2,21,10,1,8,Wednesday,February,false\n2018022111,2018-02-21,2018-02-21 11:00:00,2018,2,21,11,1,8,Wednesday,February,false\n2018022112,2018-02-21,2018-02-21 12:00:00,2018,2,21,12,1,8,Wednesday,February,false\n2018022113,2018-02-21,2018-02-21 13:00:00,2018,2,21,13,1,8,Wednesday,February,false\n2018022114,2018-02-21,2018-02-21 14:00:00,2018,2,21,14,1,8,Wednesday,February,false\n2018022115,2018-02-21,2018-02-21 15:00:00,2018,2,21,15,1,8,Wednesday,February,false\n2018022116,2018-02-21,2018-02-21 16:00:00,2018,2,21,16,1,8,Wednesday,February,false\n2018022117,2018-02-21,2018-02-21 17:00:00,2018,2,21,17,1,8,Wednesday,February,false\n2018022118,2018-02-21,2018-02-21 18:00:00,2018,2,21,18,1,8,Wednesday,February,false\n2018022119,2018-02-21,2018-02-21 19:00:00,2018,2,21,19,1,8,Wednesday,February,false\n2018022120,2018-02-21,2018-02-21 20:00:00,2018,2,21,20,1,8,Wednesday,February,false\n2018022121,2018-02-21,2018-02-21 21:00:00,2018,2,21,21,1,8,Wednesday,February,false\n2018022122,2018-02-21,2018-02-21 22:00:00,2018,2,21,22,1,8,Wednesday,February,false\n2018022123,2018-02-21,2018-02-21 23:00:00,2018,2,21,23,1,8,Wednesday,February,false\n2018022200,2018-02-22,2018-02-22 00:00:00,2018,2,22,0,1,8,Thursday,February,false\n2018022201,2018-02-22,2018-02-22 01:00:00,2018,2,22,1,1,8,Thursday,February,false\n2018022202,2018-02-22,2018-02-22 02:00:00,2018,2,22,2,1,8,Thursday,February,false\n2018022203,2018-02-22,2018-02-22 03:00:00,2018,2,22,3,1,8,Thursday,February,false\n2018022204,2018-02-22,2018-02-22 04:00:00,2018,2,22,4,1,8,Thursday,February,false\n2018022205,2018-02-22,2018-02-22 05:00:00,2018,2,22,5,1,8,Thursday,February,false\n2018022206,2018-02-22,2018-02-22 06:00:00,2018,2,22,6,1,8,Thursday,February,false\n2018022207,2018-02-22,2018-02-22 07:00:00,2018,2,22,7,1,8,Thursday,February,false\n2018022208,2018-02-22,2018-02-22 08:00:00,2018,2,22,8,1,8,Thursday,February,false\n2018022209,2018-02-22,2018-02-22 09:00:00,2018,2,22,9,1,8,Thursday,February,false\n2018022210,2018-02-22,2018-02-22 10:00:00,2018,2,22,10,1,8,Thursday,February,false\n2018022211,2018-02-22,2018-02-22 11:00:00,2018,2,22,11,1,8,Thursday,February,false\n2018022212,2018-02-22,2018-02-22 12:00:00,2018,2,22,12,1,8,Thursday,February,false\n2018022213,2018-02-22,2018-02-22 13:00:00,2018,2,22,13,1,8,Thursday,February,false\n2018022214,2018-02-22,2018-02-22 14:00:00,2018,2,22,14,1,8,Thursday,February,false\n2018022215,2018-02-22,2018-02-22 15:00:00,2018,2,22,15,1,8,Thursday,February,false\n2018022216,2018-02-22,2018-02-22 16:00:00,2018,2,22,16,1,8,Thursday,February,false\n2018022217,2018-02-22,2018-02-22 17:00:00,2018,2,22,17,1,8,Thursday,February,false\n2018022218,2018-02-22,2018-02-22 18:00:00,2018,2,22,18,1,8,Thursday,February,false\n2018022219,2018-02-22,2018-02-22 19:00:00,2018,2,22,19,1,8,Thursday,February,false\n2018022220,2018-02-22,2018-02-22 20:00:00,2018,2,22,20,1,8,Thursday,February,false\n2018022221,2018-02-22,2018-02-22 21:00:00,2018,2,22,21,1,8,Thursday,February,false\n2018022222,2018-02-22,2018-02-22 22:00:00,2018,2,22,22,1,8,Thursday,February,false\n2018022223,2018-02-22,2018-02-22 23:00:00,2018,2,22,23,1,8,Thursday,February,false\n2018022300,2018-02-23,2018-02-23 00:00:00,2018,2,23,0,1,8,Friday,February,false\n2018022301,2018-02-23,2018-02-23 01:00:00,2018,2,23,1,1,8,Friday,February,false\n2018022302,2018-02-23,2018-02-23 02:00:00,2018,2,23,2,1,8,Friday,February,false\n2018022303,2018-02-23,2018-02-23 03:00:00,2018,2,23,3,1,8,Friday,February,false\n2018022304,2018-02-23,2018-02-23 04:00:00,2018,2,23,4,1,8,Friday,February,false\n2018022305,2018-02-23,2018-02-23 05:00:00,2018,2,23,5,1,8,Friday,February,false\n2018022306,2018-02-23,2018-02-23 06:00:00,2018,2,23,6,1,8,Friday,February,false\n2018022307,2018-02-23,2018-02-23 07:00:00,2018,2,23,7,1,8,Friday,February,false\n2018022308,2018-02-23,2018-02-23 08:00:00,2018,2,23,8,1,8,Friday,February,false\n2018022309,2018-02-23,2018-02-23 09:00:00,2018,2,23,9,1,8,Friday,February,false\n2018022310,2018-02-23,2018-02-23 10:00:00,2018,2,23,10,1,8,Friday,February,false\n2018022311,2018-02-23,2018-02-23 11:00:00,2018,2,23,11,1,8,Friday,February,false\n2018022312,2018-02-23,2018-02-23 12:00:00,2018,2,23,12,1,8,Friday,February,false\n2018022313,2018-02-23,2018-02-23 13:00:00,2018,2,23,13,1,8,Friday,February,false\n2018022314,2018-02-23,2018-02-23 14:00:00,2018,2,23,14,1,8,Friday,February,false\n2018022315,2018-02-23,2018-02-23 15:00:00,2018,2,23,15,1,8,Friday,February,false\n2018022316,2018-02-23,2018-02-23 16:00:00,2018,2,23,16,1,8,Friday,February,false\n2018022317,2018-02-23,2018-02-23 17:00:00,2018,2,23,17,1,8,Friday,February,false\n2018022318,2018-02-23,2018-02-23 18:00:00,2018,2,23,18,1,8,Friday,February,false\n2018022319,2018-02-23,2018-02-23 19:00:00,2018,2,23,19,1,8,Friday,February,false\n2018022320,2018-02-23,2018-02-23 20:00:00,2018,2,23,20,1,8,Friday,February,false\n2018022321,2018-02-23,2018-02-23 21:00:00,2018,2,23,21,1,8,Friday,February,false\n2018022322,2018-02-23,2018-02-23 22:00:00,2018,2,23,22,1,8,Friday,February,false\n2018022323,2018-02-23,2018-02-23 23:00:00,2018,2,23,23,1,8,Friday,February,false\n2018022400,2018-02-24,2018-02-24 00:00:00,2018,2,24,0,1,8,Saturday,February,true\n2018022401,2018-02-24,2018-02-24 01:00:00,2018,2,24,1,1,8,Saturday,February,true\n2018022402,2018-02-24,2018-02-24 02:00:00,2018,2,24,2,1,8,Saturday,February,true\n2018022403,2018-02-24,2018-02-24 03:00:00,2018,2,24,3,1,8,Saturday,February,true\n2018022404,2018-02-24,2018-02-24 04:00:00,2018,2,24,4,1,8,Saturday,February,true\n2018022405,2018-02-24,2018-02-24 05:00:00,2018,2,24,5,1,8,Saturday,February,true\n2018022406,2018-02-24,2018-02-24 06:00:00,2018,2,24,6,1,8,Saturday,February,true\n2018022407,2018-02-24,2018-02-24 07:00:00,2018,2,24,7,1,8,Saturday,February,true\n2018022408,2018-02-24,2018-02-24 08:00:00,2018,2,24,8,1,8,Saturday,February,true\n2018022409,2018-02-24,2018-02-24 09:00:00,2018,2,24,9,1,8,Saturday,February,true\n2018022410,2018-02-24,2018-02-24 10:00:00,2018,2,24,10,1,8,Saturday,February,true\n2018022411,2018-02-24,2018-02-24 11:00:00,2018,2,24,11,1,8,Saturday,February,true\n2018022412,2018-02-24,2018-02-24 12:00:00,2018,2,24,12,1,8,Saturday,February,true\n2018022413,2018-02-24,2018-02-24 13:00:00,2018,2,24,13,1,8,Saturday,February,true\n2018022414,2018-02-24,2018-02-24 14:00:00,2018,2,24,14,1,8,Saturday,February,true\n2018022415,2018-02-24,2018-02-24 15:00:00,2018,2,24,15,1,8,Saturday,February,true\n2018022416,2018-02-24,2018-02-24 16:00:00,2018,2,24,16,1,8,Saturday,February,true\n2018022417,2018-02-24,2018-02-24 17:00:00,2018,2,24,17,1,8,Saturday,February,true\n2018022418,2018-02-24,2018-02-24 18:00:00,2018,2,24,18,1,8,Saturday,February,true\n2018022419,2018-02-24,2018-02-24 19:00:00,2018,2,24,19,1,8,Saturday,February,true\n2018022420,2018-02-24,2018-02-24 20:00:00,2018,2,24,20,1,8,Saturday,February,true\n2018022421,2018-02-24,2018-02-24 21:00:00,2018,2,24,21,1,8,Saturday,February,true\n2018022422,2018-02-24,2018-02-24 22:00:00,2018,2,24,22,1,8,Saturday,February,true\n2018022423,2018-02-24,2018-02-24 23:00:00,2018,2,24,23,1,8,Saturday,February,true\n2018022500,2018-02-25,2018-02-25 00:00:00,2018,2,25,0,1,8,Sunday,February,true\n2018022501,2018-02-25,2018-02-25 01:00:00,2018,2,25,1,1,8,Sunday,February,true\n2018022502,2018-02-25,2018-02-25 02:00:00,2018,2,25,2,1,8,Sunday,February,true\n2018022503,2018-02-25,2018-02-25 03:00:00,2018,2,25,3,1,8,Sunday,February,true\n2018022504,2018-02-25,2018-02-25 04:00:00,2018,2,25,4,1,8,Sunday,February,true\n2018022505,2018-02-25,2018-02-25 05:00:00,2018,2,25,5,1,8,Sunday,February,true\n2018022506,2018-02-25,2018-02-25 06:00:00,2018,2,25,6,1,8,Sunday,February,true\n2018022507,2018-02-25,2018-02-25 07:00:00,2018,2,25,7,1,8,Sunday,February,true\n2018022508,2018-02-25,2018-02-25 08:00:00,2018,2,25,8,1,8,Sunday,February,true\n2018022509,2018-02-25,2018-02-25 09:00:00,2018,2,25,9,1,8,Sunday,February,true\n2018022510,2018-02-25,2018-02-25 10:00:00,2018,2,25,10,1,8,Sunday,February,true\n2018022511,2018-02-25,2018-02-25 11:00:00,2018,2,25,11,1,8,Sunday,February,true\n2018022512,2018-02-25,2018-02-25 12:00:00,2018,2,25,12,1,8,Sunday,February,true\n2018022513,2018-02-25,2018-02-25 13:00:00,2018,2,25,13,1,8,Sunday,February,true\n2018022514,2018-02-25,2018-02-25 14:00:00,2018,2,25,14,1,8,Sunday,February,true\n2018022515,2018-02-25,2018-02-25 15:00:00,2018,2,25,15,1,8,Sunday,February,true\n2018022516,2018-02-25,2018-02-25 16:00:00,2018,2,25,16,1,8,Sunday,February,true\n2018022517,2018-02-25,2018-02-25 17:00:00,2018,2,25,17,1,8,Sunday,February,true\n2018022518,2018-02-25,2018-02-25 18:00:00,2018,2,25,18,1,8,Sunday,February,true\n2018022519,2018-02-25,2018-02-25 19:00:00,2018,2,25,19,1,8,Sunday,February,true\n2018022520,2018-02-25,2018-02-25 20:00:00,2018,2,25,20,1,8,Sunday,February,true\n2018022521,2018-02-25,2018-02-25 21:00:00,2018,2,25,21,1,8,Sunday,February,true\n2018022522,2018-02-25,2018-02-25 22:00:00,2018,2,25,22,1,8,Sunday,February,true\n2018022523,2018-02-25,2018-02-25 23:00:00,2018,2,25,23,1,8,Sunday,February,true\n2018022600,2018-02-26,2018-02-26 00:00:00,2018,2,26,0,1,9,Monday,February,false\n2018022601,2018-02-26,2018-02-26 01:00:00,2018,2,26,1,1,9,Monday,February,false\n2018022602,2018-02-26,2018-02-26 02:00:00,2018,2,26,2,1,9,Monday,February,false\n2018022603,2018-02-26,2018-02-26 03:00:00,2018,2,26,3,1,9,Monday,February,false\n2018022604,2018-02-26,2018-02-26 04:00:00,2018,2,26,4,1,9,Monday,February,false\n2018022605,2018-02-26,2018-02-26 05:00:00,2018,2,26,5,1,9,Monday,February,false\n2018022606,2018-02-26,2018-02-26 06:00:00,2018,2,26,6,1,9,Monday,February,false\n2018022607,2018-02-26,2018-02-26 07:00:00,2018,2,26,7,1,9,Monday,February,false\n2018022608,2018-02-26,2018-02-26 08:00:00,2018,2,26,8,1,9,Monday,February,false\n2018022609,2018-02-26,2018-02-26 09:00:00,2018,2,26,9,1,9,Monday,February,false\n2018022610,2018-02-26,2018-02-26 10:00:00,2018,2,26,10,1,9,Monday,February,false\n2018022611,2018-02-26,2018-02-26 11:00:00,2018,2,26,11,1,9,Monday,February,false\n2018022612,2018-02-26,2018-02-26 12:00:00,2018,2,26,12,1,9,Monday,February,false\n2018022613,2018-02-26,2018-02-26 13:00:00,2018,2,26,13,1,9,Monday,February,false\n2018022614,2018-02-26,2018-02-26 14:00:00,2018,2,26,14,1,9,Monday,February,false\n2018022615,2018-02-26,2018-02-26 15:00:00,2018,2,26,15,1,9,Monday,February,false\n2018022616,2018-02-26,2018-02-26 16:00:00,2018,2,26,16,1,9,Monday,February,false\n2018022617,2018-02-26,2018-02-26 17:00:00,2018,2,26,17,1,9,Monday,February,false\n2018022618,2018-02-26,2018-02-26 18:00:00,2018,2,26,18,1,9,Monday,February,false\n2018022619,2018-02-26,2018-02-26 19:00:00,2018,2,26,19,1,9,Monday,February,false\n2018022620,2018-02-26,2018-02-26 20:00:00,2018,2,26,20,1,9,Monday,February,false\n2018022621,2018-02-26,2018-02-26 21:00:00,2018,2,26,21,1,9,Monday,February,false\n2018022622,2018-02-26,2018-02-26 22:00:00,2018,2,26,22,1,9,Monday,February,false\n2018022623,2018-02-26,2018-02-26 23:00:00,2018,2,26,23,1,9,Monday,February,false\n2018022700,2018-02-27,2018-02-27 00:00:00,2018,2,27,0,1,9,Tuesday,February,false\n2018022701,2018-02-27,2018-02-27 01:00:00,2018,2,27,1,1,9,Tuesday,February,false\n2018022702,2018-02-27,2018-02-27 02:00:00,2018,2,27,2,1,9,Tuesday,February,false\n2018022703,2018-02-27,2018-02-27 03:00:00,2018,2,27,3,1,9,Tuesday,February,false\n2018022704,2018-02-27,2018-02-27 04:00:00,2018,2,27,4,1,9,Tuesday,February,false\n2018022705,2018-02-27,2018-02-27 05:00:00,2018,2,27,5,1,9,Tuesday,February,false\n2018022706,2018-02-27,2018-02-27 06:00:00,2018,2,27,6,1,9,Tuesday,February,false\n2018022707,2018-02-27,2018-02-27 07:00:00,2018,2,27,7,1,9,Tuesday,February,false\n2018022708,2018-02-27,2018-02-27 08:00:00,2018,2,27,8,1,9,Tuesday,February,false\n2018022709,2018-02-27,2018-02-27 09:00:00,2018,2,27,9,1,9,Tuesday,February,false\n2018022710,2018-02-27,2018-02-27 10:00:00,2018,2,27,10,1,9,Tuesday,February,false\n2018022711,2018-02-27,2018-02-27 11:00:00,2018,2,27,11,1,9,Tuesday,February,false\n2018022712,2018-02-27,2018-02-27 12:00:00,2018,2,27,12,1,9,Tuesday,February,false\n2018022713,2018-02-27,2018-02-27 13:00:00,2018,2,27,13,1,9,Tuesday,February,false\n2018022714,2018-02-27,2018-02-27 14:00:00,2018,2,27,14,1,9,Tuesday,February,false\n2018022715,2018-02-27,2018-02-27 15:00:00,2018,2,27,15,1,9,Tuesday,February,false\n2018022716,2018-02-27,2018-02-27 16:00:00,2018,2,27,16,1,9,Tuesday,February,false\n2018022717,2018-02-27,2018-02-27 17:00:00,2018,2,27,17,1,9,Tuesday,February,false\n2018022718,2018-02-27,2018-02-27 18:00:00,2018,2,27,18,1,9,Tuesday,February,false\n2018022719,2018-02-27,2018-02-27 19:00:00,2018,2,27,19,1,9,Tuesday,February,false\n2018022720,2018-02-27,2018-02-27 20:00:00,2018,2,27,20,1,9,Tuesday,February,false\n2018022721,2018-02-27,2018-02-27 21:00:00,2018,2,27,21,1,9,Tuesday,February,false\n2018022722,2018-02-27,2018-02-27 22:00:00,2018,2,27,22,1,9,Tuesday,February,false\n2018022723,2018-02-27,2018-02-27 23:00:00,2018,2,27,23,1,9,Tuesday,February,false\n2018022800,2018-02-28,2018-02-28 00:00:00,2018,2,28,0,1,9,Wednesday,February,false\n2018022801,2018-02-28,2018-02-28 01:00:00,2018,2,28,1,1,9,Wednesday,February,false\n2018022802,2018-02-28,2018-02-28 02:00:00,2018,2,28,2,1,9,Wednesday,February,false\n2018022803,2018-02-28,2018-02-28 03:00:00,2018,2,28,3,1,9,Wednesday,February,false\n2018022804,2018-02-28,2018-02-28 04:00:00,2018,2,28,4,1,9,Wednesday,February,false\n2018022805,2018-02-28,2018-02-28 05:00:00,2018,2,28,5,1,9,Wednesday,February,false\n2018022806,2018-02-28,2018-02-28 06:00:00,2018,2,28,6,1,9,Wednesday,February,false\n2018022807,2018-02-28,2018-02-28 07:00:00,2018,2,28,7,1,9,Wednesday,February,false\n2018022808,2018-02-28,2018-02-28 08:00:00,2018,2,28,8,1,9,Wednesday,February,false\n2018022809,2018-02-28,2018-02-28 09:00:00,2018,2,28,9,1,9,Wednesday,February,false\n2018022810,2018-02-28,2018-02-28 10:00:00,2018,2,28,10,1,9,Wednesday,February,false\n2018022811,2018-02-28,2018-02-28 11:00:00,2018,2,28,11,1,9,Wednesday,February,false\n2018022812,2018-02-28,2018-02-28 12:00:00,2018,2,28,12,1,9,Wednesday,February,false\n2018022813,2018-02-28,2018-02-28 13:00:00,2018,2,28,13,1,9,Wednesday,February,false\n2018022814,2018-02-28,2018-02-28 14:00:00,2018,2,28,14,1,9,Wednesday,February,false\n2018022815,2018-02-28,2018-02-28 15:00:00,2018,2,28,15,1,9,Wednesday,February,false\n2018022816,2018-02-28,2018-02-28 16:00:00,2018,2,28,16,1,9,Wednesday,February,false\n2018022817,2018-02-28,2018-02-28 17:00:00,2018,2,28,17,1,9,Wednesday,February,false\n2018022818,2018-02-28,2018-02-28 18:00:00,2018,2,28,18,1,9,Wednesday,February,false\n2018022819,2018-02-28,2018-02-28 19:00:00,2018,2,28,19,1,9,Wednesday,February,false\n2018022820,2018-02-28,2018-02-28 20:00:00,2018,2,28,20,1,9,Wednesday,February,false\n2018022821,2018-02-28,2018-02-28 21:00:00,2018,2,28,21,1,9,Wednesday,February,false\n2018022822,2018-02-28,2018-02-28 22:00:00,2018,2,28,22,1,9,Wednesday,February,false\n2018022823,2018-02-28,2018-02-28 23:00:00,2018,2,28,23,1,9,Wednesday,February,false\n2018030100,2018-03-01,2018-03-01 00:00:00,2018,3,1,0,1,9,Thursday,March,false\n2018030101,2018-03-01,2018-03-01 01:00:00,2018,3,1,1,1,9,Thursday,March,false\n2018030102,2018-03-01,2018-03-01 02:00:00,2018,3,1,2,1,9,Thursday,March,false\n2018030103,2018-03-01,2018-03-01 03:00:00,2018,3,1,3,1,9,Thursday,March,false\n2018030104,2018-03-01,2018-03-01 04:00:00,2018,3,1,4,1,9,Thursday,March,false\n2018030105,2018-03-01,2018-03-01 05:00:00,2018,3,1,5,1,9,Thursday,March,false\n2018030106,2018-03-01,2018-03-01 06:00:00,2018,3,1,6,1,9,Thursday,March,false\n2018030107,2018-03-01,2018-03-01 07:00:00,2018,3,1,7,1,9,Thursday,March,false\n2018030108,2018-03-01,2018-03-01 08:00:00,2018,3,1,8,1,9,Thursday,March,false\n2018030109,2018-03-01,2018-03-01 09:00:00,2018,3,1,9,1,9,Thursday,March,false\n2018030110,2018-03-01,2018-03-01 10:00:00,2018,3,1,10,1,9,Thursday,March,false\n2018030111,2018-03-01,2018-03-01 11:00:00,2018,3,1,11,1,9,Thursday,March,false\n2018030112,2018-03-01,2018-03-01 12:00:00,2018,3,1,12,1,9,Thursday,March,false\n2018030113,2018-03-01,2018-03-01 13:00:00,2018,3,1,13,1,9,Thursday,March,false\n2018030114,2018-03-01,2018-03-01 14:00:00,2018,3,1,14,1,9,Thursday,March,false\n2018030115,2018-03-01,2018-03-01 15:00:00,2018,3,1,15,1,9,Thursday,March,false\n2018030116,2018-03-01,2018-03-01 16:00:00,2018,3,1,16,1,9,Thursday,March,false\n2018030117,2018-03-01,2018-03-01 17:00:00,2018,3,1,17,1,9,Thursday,March,false\n2018030118,2018-03-01,2018-03-01 18:00:00,2018,3,1,18,1,9,Thursday,March,false\n2018030119,2018-03-01,2018-03-01 19:00:00,2018,3,1,19,1,9,Thursday,March,false\n2018030120,2018-03-01,2018-03-01 20:00:00,2018,3,1,20,1,9,Thursday,March,false\n2018030121,2018-03-01,2018-03-01 21:00:00,2018,3,1,21,1,9,Thursday,March,false\n2018030122,2018-03-01,2018-03-01 22:00:00,2018,3,1,22,1,9,Thursday,March,false\n2018030123,2018-03-01,2018-03-01 23:00:00,2018,3,1,23,1,9,Thursday,March,false\n2018030200,2018-03-02,2018-03-02 00:00:00,2018,3,2,0,1,9,Friday,March,false\n2018030201,2018-03-02,2018-03-02 01:00:00,2018,3,2,1,1,9,Friday,March,false\n2018030202,2018-03-02,2018-03-02 02:00:00,2018,3,2,2,1,9,Friday,March,false\n2018030203,2018-03-02,2018-03-02 03:00:00,2018,3,2,3,1,9,Friday,March,false\n2018030204,2018-03-02,2018-03-02 04:00:00,2018,3,2,4,1,9,Friday,March,false\n2018030205,2018-03-02,2018-03-02 05:00:00,2018,3,2,5,1,9,Friday,March,false\n2018030206,2018-03-02,2018-03-02 06:00:00,2018,3,2,6,1,9,Friday,March,false\n2018030207,2018-03-02,2018-03-02 07:00:00,2018,3,2,7,1,9,Friday,March,false\n2018030208,2018-03-02,2018-03-02 08:00:00,2018,3,2,8,1,9,Friday,March,false\n2018030209,2018-03-02,2018-03-02 09:00:00,2018,3,2,9,1,9,Friday,March,false\n2018030210,2018-03-02,2018-03-02 10:00:00,2018,3,2,10,1,9,Friday,March,false\n2018030211,2018-03-02,2018-03-02 11:00:00,2018,3,2,11,1,9,Friday,March,false\n2018030212,2018-03-02,2018-03-02 12:00:00,2018,3,2,12,1,9,Friday,March,false\n2018030213,2018-03-02,2018-03-02 13:00:00,2018,3,2,13,1,9,Friday,March,false\n2018030214,2018-03-02,2018-03-02 14:00:00,2018,3,2,14,1,9,Friday,March,false\n2018030215,2018-03-02,2018-03-02 15:00:00,2018,3,2,15,1,9,Friday,March,false\n2018030216,2018-03-02,2018-03-02 16:00:00,2018,3,2,16,1,9,Friday,March,false\n2018030217,2018-03-02,2018-03-02 17:00:00,2018,3,2,17,1,9,Friday,March,false\n2018030218,2018-03-02,2018-03-02 18:00:00,2018,3,2,18,1,9,Friday,March,false\n2018030219,2018-03-02,2018-03-02 19:00:00,2018,3,2,19,1,9,Friday,March,false\n2018030220,2018-03-02,2018-03-02 20:00:00,2018,3,2,20,1,9,Friday,March,false\n2018030221,2018-03-02,2018-03-02 21:00:00,2018,3,2,21,1,9,Friday,March,false\n2018030222,2018-03-02,2018-03-02 22:00:00,2018,3,2,22,1,9,Friday,March,false\n2018030223,2018-03-02,2018-03-02 23:00:00,2018,3,2,23,1,9,Friday,March,false\n2018030300,2018-03-03,2018-03-03 00:00:00,2018,3,3,0,1,9,Saturday,March,true\n2018030301,2018-03-03,2018-03-03 01:00:00,2018,3,3,1,1,9,Saturday,March,true\n2018030302,2018-03-03,2018-03-03 02:00:00,2018,3,3,2,1,9,Saturday,March,true\n2018030303,2018-03-03,2018-03-03 03:00:00,2018,3,3,3,1,9,Saturday,March,true\n2018030304,2018-03-03,2018-03-03 04:00:00,2018,3,3,4,1,9,Saturday,March,true\n2018030305,2018-03-03,2018-03-03 05:00:00,2018,3,3,5,1,9,Saturday,March,true\n2018030306,2018-03-03,2018-03-03 06:00:00,2018,3,3,6,1,9,Saturday,March,true\n2018030307,2018-03-03,2018-03-03 07:00:00,2018,3,3,7,1,9,Saturday,March,true\n2018030308,2018-03-03,2018-03-03 08:00:00,2018,3,3,8,1,9,Saturday,March,true\n2018030309,2018-03-03,2018-03-03 09:00:00,2018,3,3,9,1,9,Saturday,March,true\n2018030310,2018-03-03,2018-03-03 10:00:00,2018,3,3,10,1,9,Saturday,March,true\n2018030311,2018-03-03,2018-03-03 11:00:00,2018,3,3,11,1,9,Saturday,March,true\n2018030312,2018-03-03,2018-03-03 12:00:00,2018,3,3,12,1,9,Saturday,March,true\n2018030313,2018-03-03,2018-03-03 13:00:00,2018,3,3,13,1,9,Saturday,March,true\n2018030314,2018-03-03,2018-03-03 14:00:00,2018,3,3,14,1,9,Saturday,March,true\n2018030315,2018-03-03,2018-03-03 15:00:00,2018,3,3,15,1,9,Saturday,March,true\n2018030316,2018-03-03,2018-03-03 16:00:00,2018,3,3,16,1,9,Saturday,March,true\n2018030317,2018-03-03,2018-03-03 17:00:00,2018,3,3,17,1,9,Saturday,March,true\n2018030318,2018-03-03,2018-03-03 18:00:00,2018,3,3,18,1,9,Saturday,March,true\n2018030319,2018-03-03,2018-03-03 19:00:00,2018,3,3,19,1,9,Saturday,March,true\n2018030320,2018-03-03,2018-03-03 20:00:00,2018,3,3,20,1,9,Saturday,March,true\n2018030321,2018-03-03,2018-03-03 21:00:00,2018,3,3,21,1,9,Saturday,March,true\n2018030322,2018-03-03,2018-03-03 22:00:00,2018,3,3,22,1,9,Saturday,March,true\n2018030323,2018-03-03,2018-03-03 23:00:00,2018,3,3,23,1,9,Saturday,March,true\n2018030400,2018-03-04,2018-03-04 00:00:00,2018,3,4,0,1,9,Sunday,March,true\n2018030401,2018-03-04,2018-03-04 01:00:00,2018,3,4,1,1,9,Sunday,March,true\n2018030402,2018-03-04,2018-03-04 02:00:00,2018,3,4,2,1,9,Sunday,March,true\n2018030403,2018-03-04,2018-03-04 03:00:00,2018,3,4,3,1,9,Sunday,March,true\n2018030404,2018-03-04,2018-03-04 04:00:00,2018,3,4,4,1,9,Sunday,March,true\n2018030405,2018-03-04,2018-03-04 05:00:00,2018,3,4,5,1,9,Sunday,March,true\n2018030406,2018-03-04,2018-03-04 06:00:00,2018,3,4,6,1,9,Sunday,March,true\n2018030407,2018-03-04,2018-03-04 07:00:00,2018,3,4,7,1,9,Sunday,March,true\n2018030408,2018-03-04,2018-03-04 08:00:00,2018,3,4,8,1,9,Sunday,March,true\n2018030409,2018-03-04,2018-03-04 09:00:00,2018,3,4,9,1,9,Sunday,March,true\n2018030410,2018-03-04,2018-03-04 10:00:00,2018,3,4,10,1,9,Sunday,March,true\n2018030411,2018-03-04,2018-03-04 11:00:00,2018,3,4,11,1,9,Sunday,March,true\n2018030412,2018-03-04,2018-03-04 12:00:00,2018,3,4,12,1,9,Sunday,March,true\n2018030413,2018-03-04,2018-03-04 13:00:00,2018,3,4,13,1,9,Sunday,March,true\n2018030414,2018-03-04,2018-03-04 14:00:00,2018,3,4,14,1,9,Sunday,March,true\n2018030415,2018-03-04,2018-03-04 15:00:00,2018,3,4,15,1,9,Sunday,March,true\n2018030416,2018-03-04,2018-03-04 16:00:00,2018,3,4,16,1,9,Sunday,March,true\n2018030417,2018-03-04,2018-03-04 17:00:00,2018,3,4,17,1,9,Sunday,March,true\n2018030418,2018-03-04,2018-03-04 18:00:00,2018,3,4,18,1,9,Sunday,March,true\n2018030419,2018-03-04,2018-03-04 19:00:00,2018,3,4,19,1,9,Sunday,March,true\n2018030420,2018-03-04,2018-03-04 20:00:00,2018,3,4,20,1,9,Sunday,March,true\n2018030421,2018-03-04,2018-03-04 21:00:00,2018,3,4,21,1,9,Sunday,March,true\n2018030422,2018-03-04,2018-03-04 22:00:00,2018,3,4,22,1,9,Sunday,March,true\n2018030423,2018-03-04,2018-03-04 23:00:00,2018,3,4,23,1,9,Sunday,March,true\n2018030500,2018-03-05,2018-03-05 00:00:00,2018,3,5,0,1,10,Monday,March,false\n2018030501,2018-03-05,2018-03-05 01:00:00,2018,3,5,1,1,10,Monday,March,false\n2018030502,2018-03-05,2018-03-05 02:00:00,2018,3,5,2,1,10,Monday,March,false\n2018030503,2018-03-05,2018-03-05 03:00:00,2018,3,5,3,1,10,Monday,March,false\n2018030504,2018-03-05,2018-03-05 04:00:00,2018,3,5,4,1,10,Monday,March,false\n2018030505,2018-03-05,2018-03-05 05:00:00,2018,3,5,5,1,10,Monday,March,false\n2018030506,2018-03-05,2018-03-05 06:00:00,2018,3,5,6,1,10,Monday,March,false\n2018030507,2018-03-05,2018-03-05 07:00:00,2018,3,5,7,1,10,Monday,March,false\n2018030508,2018-03-05,2018-03-05 08:00:00,2018,3,5,8,1,10,Monday,March,false\n2018030509,2018-03-05,2018-03-05 09:00:00,2018,3,5,9,1,10,Monday,March,false\n2018030510,2018-03-05,2018-03-05 10:00:00,2018,3,5,10,1,10,Monday,March,false\n2018030511,2018-03-05,2018-03-05 11:00:00,2018,3,5,11,1,10,Monday,March,false\n2018030512,2018-03-05,2018-03-05 12:00:00,2018,3,5,12,1,10,Monday,March,false\n2018030513,2018-03-05,2018-03-05 13:00:00,2018,3,5,13,1,10,Monday,March,false\n2018030514,2018-03-05,2018-03-05 14:00:00,2018,3,5,14,1,10,Monday,March,false\n2018030515,2018-03-05,2018-03-05 15:00:00,2018,3,5,15,1,10,Monday,March,false\n2018030516,2018-03-05,2018-03-05 16:00:00,2018,3,5,16,1,10,Monday,March,false\n2018030517,2018-03-05,2018-03-05 17:00:00,2018,3,5,17,1,10,Monday,March,false\n2018030518,2018-03-05,2018-03-05 18:00:00,2018,3,5,18,1,10,Monday,March,false\n2018030519,2018-03-05,2018-03-05 19:00:00,2018,3,5,19,1,10,Monday,March,false\n2018030520,2018-03-05,2018-03-05 20:00:00,2018,3,5,20,1,10,Monday,March,false\n2018030521,2018-03-05,2018-03-05 21:00:00,2018,3,5,21,1,10,Monday,March,false\n2018030522,2018-03-05,2018-03-05 22:00:00,2018,3,5,22,1,10,Monday,March,false\n2018030523,2018-03-05,2018-03-05 23:00:00,2018,3,5,23,1,10,Monday,March,false\n2018030600,2018-03-06,2018-03-06 00:00:00,2018,3,6,0,1,10,Tuesday,March,false\n2018030601,2018-03-06,2018-03-06 01:00:00,2018,3,6,1,1,10,Tuesday,March,false\n2018030602,2018-03-06,2018-03-06 02:00:00,2018,3,6,2,1,10,Tuesday,March,false\n2018030603,2018-03-06,2018-03-06 03:00:00,2018,3,6,3,1,10,Tuesday,March,false\n2018030604,2018-03-06,2018-03-06 04:00:00,2018,3,6,4,1,10,Tuesday,March,false\n2018030605,2018-03-06,2018-03-06 05:00:00,2018,3,6,5,1,10,Tuesday,March,false\n2018030606,2018-03-06,2018-03-06 06:00:00,2018,3,6,6,1,10,Tuesday,March,false\n2018030607,2018-03-06,2018-03-06 07:00:00,2018,3,6,7,1,10,Tuesday,March,false\n2018030608,2018-03-06,2018-03-06 08:00:00,2018,3,6,8,1,10,Tuesday,March,false\n2018030609,2018-03-06,2018-03-06 09:00:00,2018,3,6,9,1,10,Tuesday,March,false\n2018030610,2018-03-06,2018-03-06 10:00:00,2018,3,6,10,1,10,Tuesday,March,false\n2018030611,2018-03-06,2018-03-06 11:00:00,2018,3,6,11,1,10,Tuesday,March,false\n2018030612,2018-03-06,2018-03-06 12:00:00,2018,3,6,12,1,10,Tuesday,March,false\n2018030613,2018-03-06,2018-03-06 13:00:00,2018,3,6,13,1,10,Tuesday,March,false\n2018030614,2018-03-06,2018-03-06 14:00:00,2018,3,6,14,1,10,Tuesday,March,false\n2018030615,2018-03-06,2018-03-06 15:00:00,2018,3,6,15,1,10,Tuesday,March,false\n2018030616,2018-03-06,2018-03-06 16:00:00,2018,3,6,16,1,10,Tuesday,March,false\n2018030617,2018-03-06,2018-03-06 17:00:00,2018,3,6,17,1,10,Tuesday,March,false\n2018030618,2018-03-06,2018-03-06 18:00:00,2018,3,6,18,1,10,Tuesday,March,false\n2018030619,2018-03-06,2018-03-06 19:00:00,2018,3,6,19,1,10,Tuesday,March,false\n2018030620,2018-03-06,2018-03-06 20:00:00,2018,3,6,20,1,10,Tuesday,March,false\n2018030621,2018-03-06,2018-03-06 21:00:00,2018,3,6,21,1,10,Tuesday,March,false\n2018030622,2018-03-06,2018-03-06 22:00:00,2018,3,6,22,1,10,Tuesday,March,false\n2018030623,2018-03-06,2018-03-06 23:00:00,2018,3,6,23,1,10,Tuesday,March,false\n2018030700,2018-03-07,2018-03-07 00:00:00,2018,3,7,0,1,10,Wednesday,March,false\n2018030701,2018-03-07,2018-03-07 01:00:00,2018,3,7,1,1,10,Wednesday,March,false\n2018030702,2018-03-07,2018-03-07 02:00:00,2018,3,7,2,1,10,Wednesday,March,false\n2018030703,2018-03-07,2018-03-07 03:00:00,2018,3,7,3,1,10,Wednesday,March,false\n2018030704,2018-03-07,2018-03-07 04:00:00,2018,3,7,4,1,10,Wednesday,March,false\n2018030705,2018-03-07,2018-03-07 05:00:00,2018,3,7,5,1,10,Wednesday,March,false\n2018030706,2018-03-07,2018-03-07 06:00:00,2018,3,7,6,1,10,Wednesday,March,false\n2018030707,2018-03-07,2018-03-07 07:00:00,2018,3,7,7,1,10,Wednesday,March,false\n2018030708,2018-03-07,2018-03-07 08:00:00,2018,3,7,8,1,10,Wednesday,March,false\n2018030709,2018-03-07,2018-03-07 09:00:00,2018,3,7,9,1,10,Wednesday,March,false\n2018030710,2018-03-07,2018-03-07 10:00:00,2018,3,7,10,1,10,Wednesday,March,false\n2018030711,2018-03-07,2018-03-07 11:00:00,2018,3,7,11,1,10,Wednesday,March,false\n2018030712,2018-03-07,2018-03-07 12:00:00,2018,3,7,12,1,10,Wednesday,March,false\n2018030713,2018-03-07,2018-03-07 13:00:00,2018,3,7,13,1,10,Wednesday,March,false\n2018030714,2018-03-07,2018-03-07 14:00:00,2018,3,7,14,1,10,Wednesday,March,false\n2018030715,2018-03-07,2018-03-07 15:00:00,2018,3,7,15,1,10,Wednesday,March,false\n2018030716,2018-03-07,2018-03-07 16:00:00,2018,3,7,16,1,10,Wednesday,March,false\n2018030717,2018-03-07,2018-03-07 17:00:00,2018,3,7,17,1,10,Wednesday,March,false\n2018030718,2018-03-07,2018-03-07 18:00:00,2018,3,7,18,1,10,Wednesday,March,false\n2018030719,2018-03-07,2018-03-07 19:00:00,2018,3,7,19,1,10,Wednesday,March,false\n2018030720,2018-03-07,2018-03-07 20:00:00,2018,3,7,20,1,10,Wednesday,March,false\n2018030721,2018-03-07,2018-03-07 21:00:00,2018,3,7,21,1,10,Wednesday,March,false\n2018030722,2018-03-07,2018-03-07 22:00:00,2018,3,7,22,1,10,Wednesday,March,false\n2018030723,2018-03-07,2018-03-07 23:00:00,2018,3,7,23,1,10,Wednesday,March,false\n2018030800,2018-03-08,2018-03-08 00:00:00,2018,3,8,0,1,10,Thursday,March,false\n2018030801,2018-03-08,2018-03-08 01:00:00,2018,3,8,1,1,10,Thursday,March,false\n2018030802,2018-03-08,2018-03-08 02:00:00,2018,3,8,2,1,10,Thursday,March,false\n2018030803,2018-03-08,2018-03-08 03:00:00,2018,3,8,3,1,10,Thursday,March,false\n2018030804,2018-03-08,2018-03-08 04:00:00,2018,3,8,4,1,10,Thursday,March,false\n2018030805,2018-03-08,2018-03-08 05:00:00,2018,3,8,5,1,10,Thursday,March,false\n2018030806,2018-03-08,2018-03-08 06:00:00,2018,3,8,6,1,10,Thursday,March,false\n2018030807,2018-03-08,2018-03-08 07:00:00,2018,3,8,7,1,10,Thursday,March,false\n2018030808,2018-03-08,2018-03-08 08:00:00,2018,3,8,8,1,10,Thursday,March,false\n2018030809,2018-03-08,2018-03-08 09:00:00,2018,3,8,9,1,10,Thursday,March,false\n2018030810,2018-03-08,2018-03-08 10:00:00,2018,3,8,10,1,10,Thursday,March,false\n2018030811,2018-03-08,2018-03-08 11:00:00,2018,3,8,11,1,10,Thursday,March,false\n2018030812,2018-03-08,2018-03-08 12:00:00,2018,3,8,12,1,10,Thursday,March,false\n2018030813,2018-03-08,2018-03-08 13:00:00,2018,3,8,13,1,10,Thursday,March,false\n2018030814,2018-03-08,2018-03-08 14:00:00,2018,3,8,14,1,10,Thursday,March,false\n2018030815,2018-03-08,2018-03-08 15:00:00,2018,3,8,15,1,10,Thursday,March,false\n2018030816,2018-03-08,2018-03-08 16:00:00,2018,3,8,16,1,10,Thursday,March,false\n2018030817,2018-03-08,2018-03-08 17:00:00,2018,3,8,17,1,10,Thursday,March,false\n2018030818,2018-03-08,2018-03-08 18:00:00,2018,3,8,18,1,10,Thursday,March,false\n2018030819,2018-03-08,2018-03-08 19:00:00,2018,3,8,19,1,10,Thursday,March,false\n2018030820,2018-03-08,2018-03-08 20:00:00,2018,3,8,20,1,10,Thursday,March,false\n2018030821,2018-03-08,2018-03-08 21:00:00,2018,3,8,21,1,10,Thursday,March,false\n2018030822,2018-03-08,2018-03-08 22:00:00,2018,3,8,22,1,10,Thursday,March,false\n2018030823,2018-03-08,2018-03-08 23:00:00,2018,3,8,23,1,10,Thursday,March,false\n2018030900,2018-03-09,2018-03-09 00:00:00,2018,3,9,0,1,10,Friday,March,false\n2018030901,2018-03-09,2018-03-09 01:00:00,2018,3,9,1,1,10,Friday,March,false\n2018030902,2018-03-09,2018-03-09 02:00:00,2018,3,9,2,1,10,Friday,March,false\n2018030903,2018-03-09,2018-03-09 03:00:00,2018,3,9,3,1,10,Friday,March,false\n2018030904,2018-03-09,2018-03-09 04:00:00,2018,3,9,4,1,10,Friday,March,false\n2018030905,2018-03-09,2018-03-09 05:00:00,2018,3,9,5,1,10,Friday,March,false\n2018030906,2018-03-09,2018-03-09 06:00:00,2018,3,9,6,1,10,Friday,March,false\n2018030907,2018-03-09,2018-03-09 07:00:00,2018,3,9,7,1,10,Friday,March,false\n2018030908,2018-03-09,2018-03-09 08:00:00,2018,3,9,8,1,10,Friday,March,false\n2018030909,2018-03-09,2018-03-09 09:00:00,2018,3,9,9,1,10,Friday,March,false\n2018030910,2018-03-09,2018-03-09 10:00:00,2018,3,9,10,1,10,Friday,March,false\n2018030911,2018-03-09,2018-03-09 11:00:00,2018,3,9,11,1,10,Friday,March,false\n2018030912,2018-03-09,2018-03-09 12:00:00,2018,3,9,12,1,10,Friday,March,false\n2018030913,2018-03-09,2018-03-09 13:00:00,2018,3,9,13,1,10,Friday,March,false\n2018030914,2018-03-09,2018-03-09 14:00:00,2018,3,9,14,1,10,Friday,March,false\n2018030915,2018-03-09,2018-03-09 15:00:00,2018,3,9,15,1,10,Friday,March,false\n2018030916,2018-03-09,2018-03-09 16:00:00,2018,3,9,16,1,10,Friday,March,false\n2018030917,2018-03-09,2018-03-09 17:00:00,2018,3,9,17,1,10,Friday,March,false\n2018030918,2018-03-09,2018-03-09 18:00:00,2018,3,9,18,1,10,Friday,March,false\n2018030919,2018-03-09,2018-03-09 19:00:00,2018,3,9,19,1,10,Friday,March,false\n2018030920,2018-03-09,2018-03-09 20:00:00,2018,3,9,20,1,10,Friday,March,false\n2018030921,2018-03-09,2018-03-09 21:00:00,2018,3,9,21,1,10,Friday,March,false\n2018030922,2018-03-09,2018-03-09 22:00:00,2018,3,9,22,1,10,Friday,March,false\n2018030923,2018-03-09,2018-03-09 23:00:00,2018,3,9,23,1,10,Friday,March,false\n2018031000,2018-03-10,2018-03-10 00:00:00,2018,3,10,0,1,10,Saturday,March,true\n2018031001,2018-03-10,2018-03-10 01:00:00,2018,3,10,1,1,10,Saturday,March,true\n2018031002,2018-03-10,2018-03-10 02:00:00,2018,3,10,2,1,10,Saturday,March,true\n2018031003,2018-03-10,2018-03-10 03:00:00,2018,3,10,3,1,10,Saturday,March,true\n2018031004,2018-03-10,2018-03-10 04:00:00,2018,3,10,4,1,10,Saturday,March,true\n2018031005,2018-03-10,2018-03-10 05:00:00,2018,3,10,5,1,10,Saturday,March,true\n2018031006,2018-03-10,2018-03-10 06:00:00,2018,3,10,6,1,10,Saturday,March,true\n2018031007,2018-03-10,2018-03-10 07:00:00,2018,3,10,7,1,10,Saturday,March,true\n2018031008,2018-03-10,2018-03-10 08:00:00,2018,3,10,8,1,10,Saturday,March,true\n2018031009,2018-03-10,2018-03-10 09:00:00,2018,3,10,9,1,10,Saturday,March,true\n2018031010,2018-03-10,2018-03-10 10:00:00,2018,3,10,10,1,10,Saturday,March,true\n2018031011,2018-03-10,2018-03-10 11:00:00,2018,3,10,11,1,10,Saturday,March,true\n2018031012,2018-03-10,2018-03-10 12:00:00,2018,3,10,12,1,10,Saturday,March,true\n2018031013,2018-03-10,2018-03-10 13:00:00,2018,3,10,13,1,10,Saturday,March,true\n2018031014,2018-03-10,2018-03-10 14:00:00,2018,3,10,14,1,10,Saturday,March,true\n2018031015,2018-03-10,2018-03-10 15:00:00,2018,3,10,15,1,10,Saturday,March,true\n2018031016,2018-03-10,2018-03-10 16:00:00,2018,3,10,16,1,10,Saturday,March,true\n2018031017,2018-03-10,2018-03-10 17:00:00,2018,3,10,17,1,10,Saturday,March,true\n2018031018,2018-03-10,2018-03-10 18:00:00,2018,3,10,18,1,10,Saturday,March,true\n2018031019,2018-03-10,2018-03-10 19:00:00,2018,3,10,19,1,10,Saturday,March,true\n2018031020,2018-03-10,2018-03-10 20:00:00,2018,3,10,20,1,10,Saturday,March,true\n2018031021,2018-03-10,2018-03-10 21:00:00,2018,3,10,21,1,10,Saturday,March,true\n2018031022,2018-03-10,2018-03-10 22:00:00,2018,3,10,22,1,10,Saturday,March,true\n2018031023,2018-03-10,2018-03-10 23:00:00,2018,3,10,23,1,10,Saturday,March,true\n2018031100,2018-03-11,2018-03-11 00:00:00,2018,3,11,0,1,10,Sunday,March,true\n2018031101,2018-03-11,2018-03-11 01:00:00,2018,3,11,1,1,10,Sunday,March,true\n2018031102,2018-03-11,2018-03-11 02:00:00,2018,3,11,2,1,10,Sunday,March,true\n2018031103,2018-03-11,2018-03-11 03:00:00,2018,3,11,3,1,10,Sunday,March,true\n2018031104,2018-03-11,2018-03-11 04:00:00,2018,3,11,4,1,10,Sunday,March,true\n2018031105,2018-03-11,2018-03-11 05:00:00,2018,3,11,5,1,10,Sunday,March,true\n2018031106,2018-03-11,2018-03-11 06:00:00,2018,3,11,6,1,10,Sunday,March,true\n2018031107,2018-03-11,2018-03-11 07:00:00,2018,3,11,7,1,10,Sunday,March,true\n2018031108,2018-03-11,2018-03-11 08:00:00,2018,3,11,8,1,10,Sunday,March,true\n2018031109,2018-03-11,2018-03-11 09:00:00,2018,3,11,9,1,10,Sunday,March,true\n2018031110,2018-03-11,2018-03-11 10:00:00,2018,3,11,10,1,10,Sunday,March,true\n2018031111,2018-03-11,2018-03-11 11:00:00,2018,3,11,11,1,10,Sunday,March,true\n2018031112,2018-03-11,2018-03-11 12:00:00,2018,3,11,12,1,10,Sunday,March,true\n2018031113,2018-03-11,2018-03-11 13:00:00,2018,3,11,13,1,10,Sunday,March,true\n2018031114,2018-03-11,2018-03-11 14:00:00,2018,3,11,14,1,10,Sunday,March,true\n2018031115,2018-03-11,2018-03-11 15:00:00,2018,3,11,15,1,10,Sunday,March,true\n2018031116,2018-03-11,2018-03-11 16:00:00,2018,3,11,16,1,10,Sunday,March,true\n2018031117,2018-03-11,2018-03-11 17:00:00,2018,3,11,17,1,10,Sunday,March,true\n2018031118,2018-03-11,2018-03-11 18:00:00,2018,3,11,18,1,10,Sunday,March,true\n2018031119,2018-03-11,2018-03-11 19:00:00,2018,3,11,19,1,10,Sunday,March,true\n2018031120,2018-03-11,2018-03-11 20:00:00,2018,3,11,20,1,10,Sunday,March,true\n2018031121,2018-03-11,2018-03-11 21:00:00,2018,3,11,21,1,10,Sunday,March,true\n2018031122,2018-03-11,2018-03-11 22:00:00,2018,3,11,22,1,10,Sunday,March,true\n2018031123,2018-03-11,2018-03-11 23:00:00,2018,3,11,23,1,10,Sunday,March,true\n2018031200,2018-03-12,2018-03-12 00:00:00,2018,3,12,0,1,11,Monday,March,false\n2018031201,2018-03-12,2018-03-12 01:00:00,2018,3,12,1,1,11,Monday,March,false\n2018031202,2018-03-12,2018-03-12 02:00:00,2018,3,12,2,1,11,Monday,March,false\n2018031203,2018-03-12,2018-03-12 03:00:00,2018,3,12,3,1,11,Monday,March,false\n2018031204,2018-03-12,2018-03-12 04:00:00,2018,3,12,4,1,11,Monday,March,false\n2018031205,2018-03-12,2018-03-12 05:00:00,2018,3,12,5,1,11,Monday,March,false\n2018031206,2018-03-12,2018-03-12 06:00:00,2018,3,12,6,1,11,Monday,March,false\n2018031207,2018-03-12,2018-03-12 07:00:00,2018,3,12,7,1,11,Monday,March,false\n2018031208,2018-03-12,2018-03-12 08:00:00,2018,3,12,8,1,11,Monday,March,false\n2018031209,2018-03-12,2018-03-12 09:00:00,2018,3,12,9,1,11,Monday,March,false\n2018031210,2018-03-12,2018-03-12 10:00:00,2018,3,12,10,1,11,Monday,March,false\n2018031211,2018-03-12,2018-03-12 11:00:00,2018,3,12,11,1,11,Monday,March,false\n2018031212,2018-03-12,2018-03-12 12:00:00,2018,3,12,12,1,11,Monday,March,false\n2018031213,2018-03-12,2018-03-12 13:00:00,2018,3,12,13,1,11,Monday,March,false\n2018031214,2018-03-12,2018-03-12 14:00:00,2018,3,12,14,1,11,Monday,March,false\n2018031215,2018-03-12,2018-03-12 15:00:00,2018,3,12,15,1,11,Monday,March,false\n2018031216,2018-03-12,2018-03-12 16:00:00,2018,3,12,16,1,11,Monday,March,false\n2018031217,2018-03-12,2018-03-12 17:00:00,2018,3,12,17,1,11,Monday,March,false\n2018031218,2018-03-12,2018-03-12 18:00:00,2018,3,12,18,1,11,Monday,March,false\n2018031219,2018-03-12,2018-03-12 19:00:00,2018,3,12,19,1,11,Monday,March,false\n2018031220,2018-03-12,2018-03-12 20:00:00,2018,3,12,20,1,11,Monday,March,false\n2018031221,2018-03-12,2018-03-12 21:00:00,2018,3,12,21,1,11,Monday,March,false\n2018031222,2018-03-12,2018-03-12 22:00:00,2018,3,12,22,1,11,Monday,March,false\n2018031223,2018-03-12,2018-03-12 23:00:00,2018,3,12,23,1,11,Monday,March,false\n2018031300,2018-03-13,2018-03-13 00:00:00,2018,3,13,0,1,11,Tuesday,March,false\n2018031301,2018-03-13,2018-03-13 01:00:00,2018,3,13,1,1,11,Tuesday,March,false\n2018031302,2018-03-13,2018-03-13 02:00:00,2018,3,13,2,1,11,Tuesday,March,false\n2018031303,2018-03-13,2018-03-13 03:00:00,2018,3,13,3,1,11,Tuesday,March,false\n2018031304,2018-03-13,2018-03-13 04:00:00,2018,3,13,4,1,11,Tuesday,March,false\n2018031305,2018-03-13,2018-03-13 05:00:00,2018,3,13,5,1,11,Tuesday,March,false\n2018031306,2018-03-13,2018-03-13 06:00:00,2018,3,13,6,1,11,Tuesday,March,false\n2018031307,2018-03-13,2018-03-13 07:00:00,2018,3,13,7,1,11,Tuesday,March,false\n2018031308,2018-03-13,2018-03-13 08:00:00,2018,3,13,8,1,11,Tuesday,March,false\n2018031309,2018-03-13,2018-03-13 09:00:00,2018,3,13,9,1,11,Tuesday,March,false\n2018031310,2018-03-13,2018-03-13 10:00:00,2018,3,13,10,1,11,Tuesday,March,false\n2018031311,2018-03-13,2018-03-13 11:00:00,2018,3,13,11,1,11,Tuesday,March,false\n2018031312,2018-03-13,2018-03-13 12:00:00,2018,3,13,12,1,11,Tuesday,March,false\n2018031313,2018-03-13,2018-03-13 13:00:00,2018,3,13,13,1,11,Tuesday,March,false\n2018031314,2018-03-13,2018-03-13 14:00:00,2018,3,13,14,1,11,Tuesday,March,false\n2018031315,2018-03-13,2018-03-13 15:00:00,2018,3,13,15,1,11,Tuesday,March,false\n2018031316,2018-03-13,2018-03-13 16:00:00,2018,3,13,16,1,11,Tuesday,March,false\n2018031317,2018-03-13,2018-03-13 17:00:00,2018,3,13,17,1,11,Tuesday,March,false\n2018031318,2018-03-13,2018-03-13 18:00:00,2018,3,13,18,1,11,Tuesday,March,false\n2018031319,2018-03-13,2018-03-13 19:00:00,2018,3,13,19,1,11,Tuesday,March,false\n2018031320,2018-03-13,2018-03-13 20:00:00,2018,3,13,20,1,11,Tuesday,March,false\n2018031321,2018-03-13,2018-03-13 21:00:00,2018,3,13,21,1,11,Tuesday,March,false\n2018031322,2018-03-13,2018-03-13 22:00:00,2018,3,13,22,1,11,Tuesday,March,false\n2018031323,2018-03-13,2018-03-13 23:00:00,2018,3,13,23,1,11,Tuesday,March,false\n2018031400,2018-03-14,2018-03-14 00:00:00,2018,3,14,0,1,11,Wednesday,March,false\n2018031401,2018-03-14,2018-03-14 01:00:00,2018,3,14,1,1,11,Wednesday,March,false\n2018031402,2018-03-14,2018-03-14 02:00:00,2018,3,14,2,1,11,Wednesday,March,false\n2018031403,2018-03-14,2018-03-14 03:00:00,2018,3,14,3,1,11,Wednesday,March,false\n2018031404,2018-03-14,2018-03-14 04:00:00,2018,3,14,4,1,11,Wednesday,March,false\n2018031405,2018-03-14,2018-03-14 05:00:00,2018,3,14,5,1,11,Wednesday,March,false\n2018031406,2018-03-14,2018-03-14 06:00:00,2018,3,14,6,1,11,Wednesday,March,false\n2018031407,2018-03-14,2018-03-14 07:00:00,2018,3,14,7,1,11,Wednesday,March,false\n2018031408,2018-03-14,2018-03-14 08:00:00,2018,3,14,8,1,11,Wednesday,March,false\n2018031409,2018-03-14,2018-03-14 09:00:00,2018,3,14,9,1,11,Wednesday,March,false\n2018031410,2018-03-14,2018-03-14 10:00:00,2018,3,14,10,1,11,Wednesday,March,false\n2018031411,2018-03-14,2018-03-14 11:00:00,2018,3,14,11,1,11,Wednesday,March,false\n2018031412,2018-03-14,2018-03-14 12:00:00,2018,3,14,12,1,11,Wednesday,March,false\n2018031413,2018-03-14,2018-03-14 13:00:00,2018,3,14,13,1,11,Wednesday,March,false\n2018031414,2018-03-14,2018-03-14 14:00:00,2018,3,14,14,1,11,Wednesday,March,false\n2018031415,2018-03-14,2018-03-14 15:00:00,2018,3,14,15,1,11,Wednesday,March,false\n2018031416,2018-03-14,2018-03-14 16:00:00,2018,3,14,16,1,11,Wednesday,March,false\n2018031417,2018-03-14,2018-03-14 17:00:00,2018,3,14,17,1,11,Wednesday,March,false\n2018031418,2018-03-14,2018-03-14 18:00:00,2018,3,14,18,1,11,Wednesday,March,false\n2018031419,2018-03-14,2018-03-14 19:00:00,2018,3,14,19,1,11,Wednesday,March,false\n2018031420,2018-03-14,2018-03-14 20:00:00,2018,3,14,20,1,11,Wednesday,March,false\n2018031421,2018-03-14,2018-03-14 21:00:00,2018,3,14,21,1,11,Wednesday,March,false\n2018031422,2018-03-14,2018-03-14 22:00:00,2018,3,14,22,1,11,Wednesday,March,false\n2018031423,2018-03-14,2018-03-14 23:00:00,2018,3,14,23,1,11,Wednesday,March,false\n2018031500,2018-03-15,2018-03-15 00:00:00,2018,3,15,0,1,11,Thursday,March,false\n2018031501,2018-03-15,2018-03-15 01:00:00,2018,3,15,1,1,11,Thursday,March,false\n2018031502,2018-03-15,2018-03-15 02:00:00,2018,3,15,2,1,11,Thursday,March,false\n2018031503,2018-03-15,2018-03-15 03:00:00,2018,3,15,3,1,11,Thursday,March,false\n2018031504,2018-03-15,2018-03-15 04:00:00,2018,3,15,4,1,11,Thursday,March,false\n2018031505,2018-03-15,2018-03-15 05:00:00,2018,3,15,5,1,11,Thursday,March,false\n2018031506,2018-03-15,2018-03-15 06:00:00,2018,3,15,6,1,11,Thursday,March,false\n2018031507,2018-03-15,2018-03-15 07:00:00,2018,3,15,7,1,11,Thursday,March,false\n2018031508,2018-03-15,2018-03-15 08:00:00,2018,3,15,8,1,11,Thursday,March,false\n2018031509,2018-03-15,2018-03-15 09:00:00,2018,3,15,9,1,11,Thursday,March,false\n2018031510,2018-03-15,2018-03-15 10:00:00,2018,3,15,10,1,11,Thursday,March,false\n2018031511,2018-03-15,2018-03-15 11:00:00,2018,3,15,11,1,11,Thursday,March,false\n2018031512,2018-03-15,2018-03-15 12:00:00,2018,3,15,12,1,11,Thursday,March,false\n2018031513,2018-03-15,2018-03-15 13:00:00,2018,3,15,13,1,11,Thursday,March,false\n2018031514,2018-03-15,2018-03-15 14:00:00,2018,3,15,14,1,11,Thursday,March,false\n2018031515,2018-03-15,2018-03-15 15:00:00,2018,3,15,15,1,11,Thursday,March,false\n2018031516,2018-03-15,2018-03-15 16:00:00,2018,3,15,16,1,11,Thursday,March,false\n2018031517,2018-03-15,2018-03-15 17:00:00,2018,3,15,17,1,11,Thursday,March,false\n2018031518,2018-03-15,2018-03-15 18:00:00,2018,3,15,18,1,11,Thursday,March,false\n2018031519,2018-03-15,2018-03-15 19:00:00,2018,3,15,19,1,11,Thursday,March,false\n2018031520,2018-03-15,2018-03-15 20:00:00,2018,3,15,20,1,11,Thursday,March,false\n2018031521,2018-03-15,2018-03-15 21:00:00,2018,3,15,21,1,11,Thursday,March,false\n2018031522,2018-03-15,2018-03-15 22:00:00,2018,3,15,22,1,11,Thursday,March,false\n2018031523,2018-03-15,2018-03-15 23:00:00,2018,3,15,23,1,11,Thursday,March,false\n2018031600,2018-03-16,2018-03-16 00:00:00,2018,3,16,0,1,11,Friday,March,false\n2018031601,2018-03-16,2018-03-16 01:00:00,2018,3,16,1,1,11,Friday,March,false\n2018031602,2018-03-16,2018-03-16 02:00:00,2018,3,16,2,1,11,Friday,March,false\n2018031603,2018-03-16,2018-03-16 03:00:00,2018,3,16,3,1,11,Friday,March,false\n2018031604,2018-03-16,2018-03-16 04:00:00,2018,3,16,4,1,11,Friday,March,false\n2018031605,2018-03-16,2018-03-16 05:00:00,2018,3,16,5,1,11,Friday,March,false\n2018031606,2018-03-16,2018-03-16 06:00:00,2018,3,16,6,1,11,Friday,March,false\n2018031607,2018-03-16,2018-03-16 07:00:00,2018,3,16,7,1,11,Friday,March,false\n2018031608,2018-03-16,2018-03-16 08:00:00,2018,3,16,8,1,11,Friday,March,false\n2018031609,2018-03-16,2018-03-16 09:00:00,2018,3,16,9,1,11,Friday,March,false\n2018031610,2018-03-16,2018-03-16 10:00:00,2018,3,16,10,1,11,Friday,March,false\n2018031611,2018-03-16,2018-03-16 11:00:00,2018,3,16,11,1,11,Friday,March,false\n2018031612,2018-03-16,2018-03-16 12:00:00,2018,3,16,12,1,11,Friday,March,false\n2018031613,2018-03-16,2018-03-16 13:00:00,2018,3,16,13,1,11,Friday,March,false\n2018031614,2018-03-16,2018-03-16 14:00:00,2018,3,16,14,1,11,Friday,March,false\n2018031615,2018-03-16,2018-03-16 15:00:00,2018,3,16,15,1,11,Friday,March,false\n2018031616,2018-03-16,2018-03-16 16:00:00,2018,3,16,16,1,11,Friday,March,false\n2018031617,2018-03-16,2018-03-16 17:00:00,2018,3,16,17,1,11,Friday,March,false\n2018031618,2018-03-16,2018-03-16 18:00:00,2018,3,16,18,1,11,Friday,March,false\n2018031619,2018-03-16,2018-03-16 19:00:00,2018,3,16,19,1,11,Friday,March,false\n2018031620,2018-03-16,2018-03-16 20:00:00,2018,3,16,20,1,11,Friday,March,false\n2018031621,2018-03-16,2018-03-16 21:00:00,2018,3,16,21,1,11,Friday,March,false\n2018031622,2018-03-16,2018-03-16 22:00:00,2018,3,16,22,1,11,Friday,March,false\n2018031623,2018-03-16,2018-03-16 23:00:00,2018,3,16,23,1,11,Friday,March,false\n2018031700,2018-03-17,2018-03-17 00:00:00,2018,3,17,0,1,11,Saturday,March,true\n2018031701,2018-03-17,2018-03-17 01:00:00,2018,3,17,1,1,11,Saturday,March,true\n2018031702,2018-03-17,2018-03-17 02:00:00,2018,3,17,2,1,11,Saturday,March,true\n2018031703,2018-03-17,2018-03-17 03:00:00,2018,3,17,3,1,11,Saturday,March,true\n2018031704,2018-03-17,2018-03-17 04:00:00,2018,3,17,4,1,11,Saturday,March,true\n2018031705,2018-03-17,2018-03-17 05:00:00,2018,3,17,5,1,11,Saturday,March,true\n2018031706,2018-03-17,2018-03-17 06:00:00,2018,3,17,6,1,11,Saturday,March,true\n2018031707,2018-03-17,2018-03-17 07:00:00,2018,3,17,7,1,11,Saturday,March,true\n2018031708,2018-03-17,2018-03-17 08:00:00,2018,3,17,8,1,11,Saturday,March,true\n2018031709,2018-03-17,2018-03-17 09:00:00,2018,3,17,9,1,11,Saturday,March,true\n2018031710,2018-03-17,2018-03-17 10:00:00,2018,3,17,10,1,11,Saturday,March,true\n2018031711,2018-03-17,2018-03-17 11:00:00,2018,3,17,11,1,11,Saturday,March,true\n2018031712,2018-03-17,2018-03-17 12:00:00,2018,3,17,12,1,11,Saturday,March,true\n2018031713,2018-03-17,2018-03-17 13:00:00,2018,3,17,13,1,11,Saturday,March,true\n2018031714,2018-03-17,2018-03-17 14:00:00,2018,3,17,14,1,11,Saturday,March,true\n2018031715,2018-03-17,2018-03-17 15:00:00,2018,3,17,15,1,11,Saturday,March,true\n2018031716,2018-03-17,2018-03-17 16:00:00,2018,3,17,16,1,11,Saturday,March,true\n2018031717,2018-03-17,2018-03-17 17:00:00,2018,3,17,17,1,11,Saturday,March,true\n2018031718,2018-03-17,2018-03-17 18:00:00,2018,3,17,18,1,11,Saturday,March,true\n2018031719,2018-03-17,2018-03-17 19:00:00,2018,3,17,19,1,11,Saturday,March,true\n2018031720,2018-03-17,2018-03-17 20:00:00,2018,3,17,20,1,11,Saturday,March,true\n2018031721,2018-03-17,2018-03-17 21:00:00,2018,3,17,21,1,11,Saturday,March,true\n2018031722,2018-03-17,2018-03-17 22:00:00,2018,3,17,22,1,11,Saturday,March,true\n2018031723,2018-03-17,2018-03-17 23:00:00,2018,3,17,23,1,11,Saturday,March,true\n2018031800,2018-03-18,2018-03-18 00:00:00,2018,3,18,0,1,11,Sunday,March,true\n2018031801,2018-03-18,2018-03-18 01:00:00,2018,3,18,1,1,11,Sunday,March,true\n2018031802,2018-03-18,2018-03-18 02:00:00,2018,3,18,2,1,11,Sunday,March,true\n2018031803,2018-03-18,2018-03-18 03:00:00,2018,3,18,3,1,11,Sunday,March,true\n2018031804,2018-03-18,2018-03-18 04:00:00,2018,3,18,4,1,11,Sunday,March,true\n2018031805,2018-03-18,2018-03-18 05:00:00,2018,3,18,5,1,11,Sunday,March,true\n2018031806,2018-03-18,2018-03-18 06:00:00,2018,3,18,6,1,11,Sunday,March,true\n2018031807,2018-03-18,2018-03-18 07:00:00,2018,3,18,7,1,11,Sunday,March,true\n2018031808,2018-03-18,2018-03-18 08:00:00,2018,3,18,8,1,11,Sunday,March,true\n2018031809,2018-03-18,2018-03-18 09:00:00,2018,3,18,9,1,11,Sunday,March,true\n2018031810,2018-03-18,2018-03-18 10:00:00,2018,3,18,10,1,11,Sunday,March,true\n2018031811,2018-03-18,2018-03-18 11:00:00,2018,3,18,11,1,11,Sunday,March,true\n2018031812,2018-03-18,2018-03-18 12:00:00,2018,3,18,12,1,11,Sunday,March,true\n2018031813,2018-03-18,2018-03-18 13:00:00,2018,3,18,13,1,11,Sunday,March,true\n2018031814,2018-03-18,2018-03-18 14:00:00,2018,3,18,14,1,11,Sunday,March,true\n2018031815,2018-03-18,2018-03-18 15:00:00,2018,3,18,15,1,11,Sunday,March,true\n2018031816,2018-03-18,2018-03-18 16:00:00,2018,3,18,16,1,11,Sunday,March,true\n2018031817,2018-03-18,2018-03-18 17:00:00,2018,3,18,17,1,11,Sunday,March,true\n2018031818,2018-03-18,2018-03-18 18:00:00,2018,3,18,18,1,11,Sunday,March,true\n2018031819,2018-03-18,2018-03-18 19:00:00,2018,3,18,19,1,11,Sunday,March,true\n2018031820,2018-03-18,2018-03-18 20:00:00,2018,3,18,20,1,11,Sunday,March,true\n2018031821,2018-03-18,2018-03-18 21:00:00,2018,3,18,21,1,11,Sunday,March,true\n2018031822,2018-03-18,2018-03-18 22:00:00,2018,3,18,22,1,11,Sunday,March,true\n2018031823,2018-03-18,2018-03-18 23:00:00,2018,3,18,23,1,11,Sunday,March,true\n2018031900,2018-03-19,2018-03-19 00:00:00,2018,3,19,0,1,12,Monday,March,false\n2018031901,2018-03-19,2018-03-19 01:00:00,2018,3,19,1,1,12,Monday,March,false\n2018031902,2018-03-19,2018-03-19 02:00:00,2018,3,19,2,1,12,Monday,March,false\n2018031903,2018-03-19,2018-03-19 03:00:00,2018,3,19,3,1,12,Monday,March,false\n2018031904,2018-03-19,2018-03-19 04:00:00,2018,3,19,4,1,12,Monday,March,false\n2018031905,2018-03-19,2018-03-19 05:00:00,2018,3,19,5,1,12,Monday,March,false\n2018031906,2018-03-19,2018-03-19 06:00:00,2018,3,19,6,1,12,Monday,March,false\n2018031907,2018-03-19,2018-03-19 07:00:00,2018,3,19,7,1,12,Monday,March,false\n2018031908,2018-03-19,2018-03-19 08:00:00,2018,3,19,8,1,12,Monday,March,false\n2018031909,2018-03-19,2018-03-19 09:00:00,2018,3,19,9,1,12,Monday,March,false\n2018031910,2018-03-19,2018-03-19 10:00:00,2018,3,19,10,1,12,Monday,March,false\n2018031911,2018-03-19,2018-03-19 11:00:00,2018,3,19,11,1,12,Monday,March,false\n2018031912,2018-03-19,2018-03-19 12:00:00,2018,3,19,12,1,12,Monday,March,false\n2018031913,2018-03-19,2018-03-19 13:00:00,2018,3,19,13,1,12,Monday,March,false\n2018031914,2018-03-19,2018-03-19 14:00:00,2018,3,19,14,1,12,Monday,March,false\n2018031915,2018-03-19,2018-03-19 15:00:00,2018,3,19,15,1,12,Monday,March,false\n2018031916,2018-03-19,2018-03-19 16:00:00,2018,3,19,16,1,12,Monday,March,false\n2018031917,2018-03-19,2018-03-19 17:00:00,2018,3,19,17,1,12,Monday,March,false\n2018031918,2018-03-19,2018-03-19 18:00:00,2018,3,19,18,1,12,Monday,March,false\n2018031919,2018-03-19,2018-03-19 19:00:00,2018,3,19,19,1,12,Monday,March,false\n2018031920,2018-03-19,2018-03-19 20:00:00,2018,3,19,20,1,12,Monday,March,false\n2018031921,2018-03-19,2018-03-19 21:00:00,2018,3,19,21,1,12,Monday,March,false\n2018031922,2018-03-19,2018-03-19 22:00:00,2018,3,19,22,1,12,Monday,March,false\n2018031923,2018-03-19,2018-03-19 23:00:00,2018,3,19,23,1,12,Monday,March,false\n2018032000,2018-03-20,2018-03-20 00:00:00,2018,3,20,0,1,12,Tuesday,March,false\n2018032001,2018-03-20,2018-03-20 01:00:00,2018,3,20,1,1,12,Tuesday,March,false\n2018032002,2018-03-20,2018-03-20 02:00:00,2018,3,20,2,1,12,Tuesday,March,false\n2018032003,2018-03-20,2018-03-20 03:00:00,2018,3,20,3,1,12,Tuesday,March,false\n2018032004,2018-03-20,2018-03-20 04:00:00,2018,3,20,4,1,12,Tuesday,March,false\n2018032005,2018-03-20,2018-03-20 05:00:00,2018,3,20,5,1,12,Tuesday,March,false\n2018032006,2018-03-20,2018-03-20 06:00:00,2018,3,20,6,1,12,Tuesday,March,false\n2018032007,2018-03-20,2018-03-20 07:00:00,2018,3,20,7,1,12,Tuesday,March,false\n2018032008,2018-03-20,2018-03-20 08:00:00,2018,3,20,8,1,12,Tuesday,March,false\n2018032009,2018-03-20,2018-03-20 09:00:00,2018,3,20,9,1,12,Tuesday,March,false\n2018032010,2018-03-20,2018-03-20 10:00:00,2018,3,20,10,1,12,Tuesday,March,false\n2018032011,2018-03-20,2018-03-20 11:00:00,2018,3,20,11,1,12,Tuesday,March,false\n2018032012,2018-03-20,2018-03-20 12:00:00,2018,3,20,12,1,12,Tuesday,March,false\n2018032013,2018-03-20,2018-03-20 13:00:00,2018,3,20,13,1,12,Tuesday,March,false\n2018032014,2018-03-20,2018-03-20 14:00:00,2018,3,20,14,1,12,Tuesday,March,false\n2018032015,2018-03-20,2018-03-20 15:00:00,2018,3,20,15,1,12,Tuesday,March,false\n2018032016,2018-03-20,2018-03-20 16:00:00,2018,3,20,16,1,12,Tuesday,March,false\n2018032017,2018-03-20,2018-03-20 17:00:00,2018,3,20,17,1,12,Tuesday,March,false\n2018032018,2018-03-20,2018-03-20 18:00:00,2018,3,20,18,1,12,Tuesday,March,false\n2018032019,2018-03-20,2018-03-20 19:00:00,2018,3,20,19,1,12,Tuesday,March,false\n2018032020,2018-03-20,2018-03-20 20:00:00,2018,3,20,20,1,12,Tuesday,March,false\n2018032021,2018-03-20,2018-03-20 21:00:00,2018,3,20,21,1,12,Tuesday,March,false\n2018032022,2018-03-20,2018-03-20 22:00:00,2018,3,20,22,1,12,Tuesday,March,false\n2018032023,2018-03-20,2018-03-20 23:00:00,2018,3,20,23,1,12,Tuesday,March,false\n2018032100,2018-03-21,2018-03-21 00:00:00,2018,3,21,0,1,12,Wednesday,March,false\n2018032101,2018-03-21,2018-03-21 01:00:00,2018,3,21,1,1,12,Wednesday,March,false\n2018032102,2018-03-21,2018-03-21 02:00:00,2018,3,21,2,1,12,Wednesday,March,false\n2018032103,2018-03-21,2018-03-21 03:00:00,2018,3,21,3,1,12,Wednesday,March,false\n2018032104,2018-03-21,2018-03-21 04:00:00,2018,3,21,4,1,12,Wednesday,March,false\n2018032105,2018-03-21,2018-03-21 05:00:00,2018,3,21,5,1,12,Wednesday,March,false\n2018032106,2018-03-21,2018-03-21 06:00:00,2018,3,21,6,1,12,Wednesday,March,false\n2018032107,2018-03-21,2018-03-21 07:00:00,2018,3,21,7,1,12,Wednesday,March,false\n2018032108,2018-03-21,2018-03-21 08:00:00,2018,3,21,8,1,12,Wednesday,March,false\n2018032109,2018-03-21,2018-03-21 09:00:00,2018,3,21,9,1,12,Wednesday,March,false\n2018032110,2018-03-21,2018-03-21 10:00:00,2018,3,21,10,1,12,Wednesday,March,false\n2018032111,2018-03-21,2018-03-21 11:00:00,2018,3,21,11,1,12,Wednesday,March,false\n2018032112,2018-03-21,2018-03-21 12:00:00,2018,3,21,12,1,12,Wednesday,March,false\n2018032113,2018-03-21,2018-03-21 13:00:00,2018,3,21,13,1,12,Wednesday,March,false\n2018032114,2018-03-21,2018-03-21 14:00:00,2018,3,21,14,1,12,Wednesday,March,false\n2018032115,2018-03-21,2018-03-21 15:00:00,2018,3,21,15,1,12,Wednesday,March,false\n2018032116,2018-03-21,2018-03-21 16:00:00,2018,3,21,16,1,12,Wednesday,March,false\n2018032117,2018-03-21,2018-03-21 17:00:00,2018,3,21,17,1,12,Wednesday,March,false\n2018032118,2018-03-21,2018-03-21 18:00:00,2018,3,21,18,1,12,Wednesday,March,false\n2018032119,2018-03-21,2018-03-21 19:00:00,2018,3,21,19,1,12,Wednesday,March,false\n2018032120,2018-03-21,2018-03-21 20:00:00,2018,3,21,20,1,12,Wednesday,March,false\n2018032121,2018-03-21,2018-03-21 21:00:00,2018,3,21,21,1,12,Wednesday,March,false\n2018032122,2018-03-21,2018-03-21 22:00:00,2018,3,21,22,1,12,Wednesday,March,false\n2018032123,2018-03-21,2018-03-21 23:00:00,2018,3,21,23,1,12,Wednesday,March,false\n2018032200,2018-03-22,2018-03-22 00:00:00,2018,3,22,0,1,12,Thursday,March,false\n2018032201,2018-03-22,2018-03-22 01:00:00,2018,3,22,1,1,12,Thursday,March,false\n2018032202,2018-03-22,2018-03-22 02:00:00,2018,3,22,2,1,12,Thursday,March,false\n2018032203,2018-03-22,2018-03-22 03:00:00,2018,3,22,3,1,12,Thursday,March,false\n2018032204,2018-03-22,2018-03-22 04:00:00,2018,3,22,4,1,12,Thursday,March,false\n2018032205,2018-03-22,2018-03-22 05:00:00,2018,3,22,5,1,12,Thursday,March,false\n2018032206,2018-03-22,2018-03-22 06:00:00,2018,3,22,6,1,12,Thursday,March,false\n2018032207,2018-03-22,2018-03-22 07:00:00,2018,3,22,7,1,12,Thursday,March,false\n2018032208,2018-03-22,2018-03-22 08:00:00,2018,3,22,8,1,12,Thursday,March,false\n2018032209,2018-03-22,2018-03-22 09:00:00,2018,3,22,9,1,12,Thursday,March,false\n2018032210,2018-03-22,2018-03-22 10:00:00,2018,3,22,10,1,12,Thursday,March,false\n2018032211,2018-03-22,2018-03-22 11:00:00,2018,3,22,11,1,12,Thursday,March,false\n2018032212,2018-03-22,2018-03-22 12:00:00,2018,3,22,12,1,12,Thursday,March,false\n2018032213,2018-03-22,2018-03-22 13:00:00,2018,3,22,13,1,12,Thursday,March,false\n2018032214,2018-03-22,2018-03-22 14:00:00,2018,3,22,14,1,12,Thursday,March,false\n2018032215,2018-03-22,2018-03-22 15:00:00,2018,3,22,15,1,12,Thursday,March,false\n2018032216,2018-03-22,2018-03-22 16:00:00,2018,3,22,16,1,12,Thursday,March,false\n2018032217,2018-03-22,2018-03-22 17:00:00,2018,3,22,17,1,12,Thursday,March,false\n2018032218,2018-03-22,2018-03-22 18:00:00,2018,3,22,18,1,12,Thursday,March,false\n2018032219,2018-03-22,2018-03-22 19:00:00,2018,3,22,19,1,12,Thursday,March,false\n2018032220,2018-03-22,2018-03-22 20:00:00,2018,3,22,20,1,12,Thursday,March,false\n2018032221,2018-03-22,2018-03-22 21:00:00,2018,3,22,21,1,12,Thursday,March,false\n2018032222,2018-03-22,2018-03-22 22:00:00,2018,3,22,22,1,12,Thursday,March,false\n2018032223,2018-03-22,2018-03-22 23:00:00,2018,3,22,23,1,12,Thursday,March,false\n2018032300,2018-03-23,2018-03-23 00:00:00,2018,3,23,0,1,12,Friday,March,false\n2018032301,2018-03-23,2018-03-23 01:00:00,2018,3,23,1,1,12,Friday,March,false\n2018032302,2018-03-23,2018-03-23 02:00:00,2018,3,23,2,1,12,Friday,March,false\n2018032303,2018-03-23,2018-03-23 03:00:00,2018,3,23,3,1,12,Friday,March,false\n2018032304,2018-03-23,2018-03-23 04:00:00,2018,3,23,4,1,12,Friday,March,false\n2018032305,2018-03-23,2018-03-23 05:00:00,2018,3,23,5,1,12,Friday,March,false\n2018032306,2018-03-23,2018-03-23 06:00:00,2018,3,23,6,1,12,Friday,March,false\n2018032307,2018-03-23,2018-03-23 07:00:00,2018,3,23,7,1,12,Friday,March,false\n2018032308,2018-03-23,2018-03-23 08:00:00,2018,3,23,8,1,12,Friday,March,false\n2018032309,2018-03-23,2018-03-23 09:00:00,2018,3,23,9,1,12,Friday,March,false\n2018032310,2018-03-23,2018-03-23 10:00:00,2018,3,23,10,1,12,Friday,March,false\n2018032311,2018-03-23,2018-03-23 11:00:00,2018,3,23,11,1,12,Friday,March,false\n2018032312,2018-03-23,2018-03-23 12:00:00,2018,3,23,12,1,12,Friday,March,false\n2018032313,2018-03-23,2018-03-23 13:00:00,2018,3,23,13,1,12,Friday,March,false\n2018032314,2018-03-23,2018-03-23 14:00:00,2018,3,23,14,1,12,Friday,March,false\n2018032315,2018-03-23,2018-03-23 15:00:00,2018,3,23,15,1,12,Friday,March,false\n2018032316,2018-03-23,2018-03-23 16:00:00,2018,3,23,16,1,12,Friday,March,false\n2018032317,2018-03-23,2018-03-23 17:00:00,2018,3,23,17,1,12,Friday,March,false\n2018032318,2018-03-23,2018-03-23 18:00:00,2018,3,23,18,1,12,Friday,March,false\n2018032319,2018-03-23,2018-03-23 19:00:00,2018,3,23,19,1,12,Friday,March,false\n2018032320,2018-03-23,2018-03-23 20:00:00,2018,3,23,20,1,12,Friday,March,false\n2018032321,2018-03-23,2018-03-23 21:00:00,2018,3,23,21,1,12,Friday,March,false\n2018032322,2018-03-23,2018-03-23 22:00:00,2018,3,23,22,1,12,Friday,March,false\n2018032323,2018-03-23,2018-03-23 23:00:00,2018,3,23,23,1,12,Friday,March,false\n2018032400,2018-03-24,2018-03-24 00:00:00,2018,3,24,0,1,12,Saturday,March,true\n2018032401,2018-03-24,2018-03-24 01:00:00,2018,3,24,1,1,12,Saturday,March,true\n2018032402,2018-03-24,2018-03-24 02:00:00,2018,3,24,2,1,12,Saturday,March,true\n2018032403,2018-03-24,2018-03-24 03:00:00,2018,3,24,3,1,12,Saturday,March,true\n2018032404,2018-03-24,2018-03-24 04:00:00,2018,3,24,4,1,12,Saturday,March,true\n2018032405,2018-03-24,2018-03-24 05:00:00,2018,3,24,5,1,12,Saturday,March,true\n2018032406,2018-03-24,2018-03-24 06:00:00,2018,3,24,6,1,12,Saturday,March,true\n2018032407,2018-03-24,2018-03-24 07:00:00,2018,3,24,7,1,12,Saturday,March,true\n2018032408,2018-03-24,2018-03-24 08:00:00,2018,3,24,8,1,12,Saturday,March,true\n2018032409,2018-03-24,2018-03-24 09:00:00,2018,3,24,9,1,12,Saturday,March,true\n2018032410,2018-03-24,2018-03-24 10:00:00,2018,3,24,10,1,12,Saturday,March,true\n2018032411,2018-03-24,2018-03-24 11:00:00,2018,3,24,11,1,12,Saturday,March,true\n2018032412,2018-03-24,2018-03-24 12:00:00,2018,3,24,12,1,12,Saturday,March,true\n2018032413,2018-03-24,2018-03-24 13:00:00,2018,3,24,13,1,12,Saturday,March,true\n2018032414,2018-03-24,2018-03-24 14:00:00,2018,3,24,14,1,12,Saturday,March,true\n2018032415,2018-03-24,2018-03-24 15:00:00,2018,3,24,15,1,12,Saturday,March,true\n2018032416,2018-03-24,2018-03-24 16:00:00,2018,3,24,16,1,12,Saturday,March,true\n2018032417,2018-03-24,2018-03-24 17:00:00,2018,3,24,17,1,12,Saturday,March,true\n2018032418,2018-03-24,2018-03-24 18:00:00,2018,3,24,18,1,12,Saturday,March,true\n2018032419,2018-03-24,2018-03-24 19:00:00,2018,3,24,19,1,12,Saturday,March,true\n2018032420,2018-03-24,2018-03-24 20:00:00,2018,3,24,20,1,12,Saturday,March,true\n2018032421,2018-03-24,2018-03-24 21:00:00,2018,3,24,21,1,12,Saturday,March,true\n2018032422,2018-03-24,2018-03-24 22:00:00,2018,3,24,22,1,12,Saturday,March,true\n2018032423,2018-03-24,2018-03-24 23:00:00,2018,3,24,23,1,12,Saturday,March,true\n2018032500,2018-03-25,2018-03-25 00:00:00,2018,3,25,0,1,12,Sunday,March,true\n2018032501,2018-03-25,2018-03-25 01:00:00,2018,3,25,1,1,12,Sunday,March,true\n2018032502,2018-03-25,2018-03-25 02:00:00,2018,3,25,2,1,12,Sunday,March,true\n2018032503,2018-03-25,2018-03-25 03:00:00,2018,3,25,3,1,12,Sunday,March,true\n2018032504,2018-03-25,2018-03-25 04:00:00,2018,3,25,4,1,12,Sunday,March,true\n2018032505,2018-03-25,2018-03-25 05:00:00,2018,3,25,5,1,12,Sunday,March,true\n2018032506,2018-03-25,2018-03-25 06:00:00,2018,3,25,6,1,12,Sunday,March,true\n2018032507,2018-03-25,2018-03-25 07:00:00,2018,3,25,7,1,12,Sunday,March,true\n2018032508,2018-03-25,2018-03-25 08:00:00,2018,3,25,8,1,12,Sunday,March,true\n2018032509,2018-03-25,2018-03-25 09:00:00,2018,3,25,9,1,12,Sunday,March,true\n2018032510,2018-03-25,2018-03-25 10:00:00,2018,3,25,10,1,12,Sunday,March,true\n2018032511,2018-03-25,2018-03-25 11:00:00,2018,3,25,11,1,12,Sunday,March,true\n2018032512,2018-03-25,2018-03-25 12:00:00,2018,3,25,12,1,12,Sunday,March,true\n2018032513,2018-03-25,2018-03-25 13:00:00,2018,3,25,13,1,12,Sunday,March,true\n2018032514,2018-03-25,2018-03-25 14:00:00,2018,3,25,14,1,12,Sunday,March,true\n2018032515,2018-03-25,2018-03-25 15:00:00,2018,3,25,15,1,12,Sunday,March,true\n2018032516,2018-03-25,2018-03-25 16:00:00,2018,3,25,16,1,12,Sunday,March,true\n2018032517,2018-03-25,2018-03-25 17:00:00,2018,3,25,17,1,12,Sunday,March,true\n2018032518,2018-03-25,2018-03-25 18:00:00,2018,3,25,18,1,12,Sunday,March,true\n2018032519,2018-03-25,2018-03-25 19:00:00,2018,3,25,19,1,12,Sunday,March,true\n2018032520,2018-03-25,2018-03-25 20:00:00,2018,3,25,20,1,12,Sunday,March,true\n2018032521,2018-03-25,2018-03-25 21:00:00,2018,3,25,21,1,12,Sunday,March,true\n2018032522,2018-03-25,2018-03-25 22:00:00,2018,3,25,22,1,12,Sunday,March,true\n2018032523,2018-03-25,2018-03-25 23:00:00,2018,3,25,23,1,12,Sunday,March,true\n2018032600,2018-03-26,2018-03-26 00:00:00,2018,3,26,0,1,13,Monday,March,false\n2018032601,2018-03-26,2018-03-26 01:00:00,2018,3,26,1,1,13,Monday,March,false\n2018032602,2018-03-26,2018-03-26 02:00:00,2018,3,26,2,1,13,Monday,March,false\n2018032603,2018-03-26,2018-03-26 03:00:00,2018,3,26,3,1,13,Monday,March,false\n2018032604,2018-03-26,2018-03-26 04:00:00,2018,3,26,4,1,13,Monday,March,false\n2018032605,2018-03-26,2018-03-26 05:00:00,2018,3,26,5,1,13,Monday,March,false\n2018032606,2018-03-26,2018-03-26 06:00:00,2018,3,26,6,1,13,Monday,March,false\n2018032607,2018-03-26,2018-03-26 07:00:00,2018,3,26,7,1,13,Monday,March,false\n2018032608,2018-03-26,2018-03-26 08:00:00,2018,3,26,8,1,13,Monday,March,false\n2018032609,2018-03-26,2018-03-26 09:00:00,2018,3,26,9,1,13,Monday,March,false\n2018032610,2018-03-26,2018-03-26 10:00:00,2018,3,26,10,1,13,Monday,March,false\n2018032611,2018-03-26,2018-03-26 11:00:00,2018,3,26,11,1,13,Monday,March,false\n2018032612,2018-03-26,2018-03-26 12:00:00,2018,3,26,12,1,13,Monday,March,false\n2018032613,2018-03-26,2018-03-26 13:00:00,2018,3,26,13,1,13,Monday,March,false\n2018032614,2018-03-26,2018-03-26 14:00:00,2018,3,26,14,1,13,Monday,March,false\n2018032615,2018-03-26,2018-03-26 15:00:00,2018,3,26,15,1,13,Monday,March,false\n2018032616,2018-03-26,2018-03-26 16:00:00,2018,3,26,16,1,13,Monday,March,false\n2018032617,2018-03-26,2018-03-26 17:00:00,2018,3,26,17,1,13,Monday,March,false\n2018032618,2018-03-26,2018-03-26 18:00:00,2018,3,26,18,1,13,Monday,March,false\n2018032619,2018-03-26,2018-03-26 19:00:00,2018,3,26,19,1,13,Monday,March,false\n2018032620,2018-03-26,2018-03-26 20:00:00,2018,3,26,20,1,13,Monday,March,false\n2018032621,2018-03-26,2018-03-26 21:00:00,2018,3,26,21,1,13,Monday,March,false\n2018032622,2018-03-26,2018-03-26 22:00:00,2018,3,26,22,1,13,Monday,March,false\n2018032623,2018-03-26,2018-03-26 23:00:00,2018,3,26,23,1,13,Monday,March,false\n2018032700,2018-03-27,2018-03-27 00:00:00,2018,3,27,0,1,13,Tuesday,March,false\n2018032701,2018-03-27,2018-03-27 01:00:00,2018,3,27,1,1,13,Tuesday,March,false\n2018032702,2018-03-27,2018-03-27 02:00:00,2018,3,27,2,1,13,Tuesday,March,false\n2018032703,2018-03-27,2018-03-27 03:00:00,2018,3,27,3,1,13,Tuesday,March,false\n2018032704,2018-03-27,2018-03-27 04:00:00,2018,3,27,4,1,13,Tuesday,March,false\n2018032705,2018-03-27,2018-03-27 05:00:00,2018,3,27,5,1,13,Tuesday,March,false\n2018032706,2018-03-27,2018-03-27 06:00:00,2018,3,27,6,1,13,Tuesday,March,false\n2018032707,2018-03-27,2018-03-27 07:00:00,2018,3,27,7,1,13,Tuesday,March,false\n2018032708,2018-03-27,2018-03-27 08:00:00,2018,3,27,8,1,13,Tuesday,March,false\n2018032709,2018-03-27,2018-03-27 09:00:00,2018,3,27,9,1,13,Tuesday,March,false\n2018032710,2018-03-27,2018-03-27 10:00:00,2018,3,27,10,1,13,Tuesday,March,false\n2018032711,2018-03-27,2018-03-27 11:00:00,2018,3,27,11,1,13,Tuesday,March,false\n2018032712,2018-03-27,2018-03-27 12:00:00,2018,3,27,12,1,13,Tuesday,March,false\n2018032713,2018-03-27,2018-03-27 13:00:00,2018,3,27,13,1,13,Tuesday,March,false\n2018032714,2018-03-27,2018-03-27 14:00:00,2018,3,27,14,1,13,Tuesday,March,false\n2018032715,2018-03-27,2018-03-27 15:00:00,2018,3,27,15,1,13,Tuesday,March,false\n2018032716,2018-03-27,2018-03-27 16:00:00,2018,3,27,16,1,13,Tuesday,March,false\n2018032717,2018-03-27,2018-03-27 17:00:00,2018,3,27,17,1,13,Tuesday,March,false\n2018032718,2018-03-27,2018-03-27 18:00:00,2018,3,27,18,1,13,Tuesday,March,false\n2018032719,2018-03-27,2018-03-27 19:00:00,2018,3,27,19,1,13,Tuesday,March,false\n2018032720,2018-03-27,2018-03-27 20:00:00,2018,3,27,20,1,13,Tuesday,March,false\n2018032721,2018-03-27,2018-03-27 21:00:00,2018,3,27,21,1,13,Tuesday,March,false\n2018032722,2018-03-27,2018-03-27 22:00:00,2018,3,27,22,1,13,Tuesday,March,false\n2018032723,2018-03-27,2018-03-27 23:00:00,2018,3,27,23,1,13,Tuesday,March,false\n2018032800,2018-03-28,2018-03-28 00:00:00,2018,3,28,0,1,13,Wednesday,March,false\n2018032801,2018-03-28,2018-03-28 01:00:00,2018,3,28,1,1,13,Wednesday,March,false\n2018032802,2018-03-28,2018-03-28 02:00:00,2018,3,28,2,1,13,Wednesday,March,false\n2018032803,2018-03-28,2018-03-28 03:00:00,2018,3,28,3,1,13,Wednesday,March,false\n2018032804,2018-03-28,2018-03-28 04:00:00,2018,3,28,4,1,13,Wednesday,March,false\n2018032805,2018-03-28,2018-03-28 05:00:00,2018,3,28,5,1,13,Wednesday,March,false\n2018032806,2018-03-28,2018-03-28 06:00:00,2018,3,28,6,1,13,Wednesday,March,false\n2018032807,2018-03-28,2018-03-28 07:00:00,2018,3,28,7,1,13,Wednesday,March,false\n2018032808,2018-03-28,2018-03-28 08:00:00,2018,3,28,8,1,13,Wednesday,March,false\n2018032809,2018-03-28,2018-03-28 09:00:00,2018,3,28,9,1,13,Wednesday,March,false\n2018032810,2018-03-28,2018-03-28 10:00:00,2018,3,28,10,1,13,Wednesday,March,false\n2018032811,2018-03-28,2018-03-28 11:00:00,2018,3,28,11,1,13,Wednesday,March,false\n2018032812,2018-03-28,2018-03-28 12:00:00,2018,3,28,12,1,13,Wednesday,March,false\n2018032813,2018-03-28,2018-03-28 13:00:00,2018,3,28,13,1,13,Wednesday,March,false\n2018032814,2018-03-28,2018-03-28 14:00:00,2018,3,28,14,1,13,Wednesday,March,false\n2018032815,2018-03-28,2018-03-28 15:00:00,2018,3,28,15,1,13,Wednesday,March,false\n2018032816,2018-03-28,2018-03-28 16:00:00,2018,3,28,16,1,13,Wednesday,March,false\n2018032817,2018-03-28,2018-03-28 17:00:00,2018,3,28,17,1,13,Wednesday,March,false\n2018032818,2018-03-28,2018-03-28 18:00:00,2018,3,28,18,1,13,Wednesday,March,false\n2018032819,2018-03-28,2018-03-28 19:00:00,2018,3,28,19,1,13,Wednesday,March,false\n2018032820,2018-03-28,2018-03-28 20:00:00,2018,3,28,20,1,13,Wednesday,March,false\n2018032821,2018-03-28,2018-03-28 21:00:00,2018,3,28,21,1,13,Wednesday,March,false\n2018032822,2018-03-28,2018-03-28 22:00:00,2018,3,28,22,1,13,Wednesday,March,false\n2018032823,2018-03-28,2018-03-28 23:00:00,2018,3,28,23,1,13,Wednesday,March,false\n2018032900,2018-03-29,2018-03-29 00:00:00,2018,3,29,0,1,13,Thursday,March,false\n2018032901,2018-03-29,2018-03-29 01:00:00,2018,3,29,1,1,13,Thursday,March,false\n2018032902,2018-03-29,2018-03-29 02:00:00,2018,3,29,2,1,13,Thursday,March,false\n2018032903,2018-03-29,2018-03-29 03:00:00,2018,3,29,3,1,13,Thursday,March,false\n2018032904,2018-03-29,2018-03-29 04:00:00,2018,3,29,4,1,13,Thursday,March,false\n2018032905,2018-03-29,2018-03-29 05:00:00,2018,3,29,5,1,13,Thursday,March,false\n2018032906,2018-03-29,2018-03-29 06:00:00,2018,3,29,6,1,13,Thursday,March,false\n2018032907,2018-03-29,2018-03-29 07:00:00,2018,3,29,7,1,13,Thursday,March,false\n2018032908,2018-03-29,2018-03-29 08:00:00,2018,3,29,8,1,13,Thursday,March,false\n2018032909,2018-03-29,2018-03-29 09:00:00,2018,3,29,9,1,13,Thursday,March,false\n2018032910,2018-03-29,2018-03-29 10:00:00,2018,3,29,10,1,13,Thursday,March,false\n2018032911,2018-03-29,2018-03-29 11:00:00,2018,3,29,11,1,13,Thursday,March,false\n2018032912,2018-03-29,2018-03-29 12:00:00,2018,3,29,12,1,13,Thursday,March,false\n2018032913,2018-03-29,2018-03-29 13:00:00,2018,3,29,13,1,13,Thursday,March,false\n2018032914,2018-03-29,2018-03-29 14:00:00,2018,3,29,14,1,13,Thursday,March,false\n2018032915,2018-03-29,2018-03-29 15:00:00,2018,3,29,15,1,13,Thursday,March,false\n2018032916,2018-03-29,2018-03-29 16:00:00,2018,3,29,16,1,13,Thursday,March,false\n2018032917,2018-03-29,2018-03-29 17:00:00,2018,3,29,17,1,13,Thursday,March,false\n2018032918,2018-03-29,2018-03-29 18:00:00,2018,3,29,18,1,13,Thursday,March,false\n2018032919,2018-03-29,2018-03-29 19:00:00,2018,3,29,19,1,13,Thursday,March,false\n2018032920,2018-03-29,2018-03-29 20:00:00,2018,3,29,20,1,13,Thursday,March,false\n2018032921,2018-03-29,2018-03-29 21:00:00,2018,3,29,21,1,13,Thursday,March,false\n2018032922,2018-03-29,2018-03-29 22:00:00,2018,3,29,22,1,13,Thursday,March,false\n2018032923,2018-03-29,2018-03-29 23:00:00,2018,3,29,23,1,13,Thursday,March,false\n2018033000,2018-03-30,2018-03-30 00:00:00,2018,3,30,0,1,13,Friday,March,false\n2018033001,2018-03-30,2018-03-30 01:00:00,2018,3,30,1,1,13,Friday,March,false\n2018033002,2018-03-30,2018-03-30 02:00:00,2018,3,30,2,1,13,Friday,March,false\n2018033003,2018-03-30,2018-03-30 03:00:00,2018,3,30,3,1,13,Friday,March,false\n2018033004,2018-03-30,2018-03-30 04:00:00,2018,3,30,4,1,13,Friday,March,false\n2018033005,2018-03-30,2018-03-30 05:00:00,2018,3,30,5,1,13,Friday,March,false\n2018033006,2018-03-30,2018-03-30 06:00:00,2018,3,30,6,1,13,Friday,March,false\n2018033007,2018-03-30,2018-03-30 07:00:00,2018,3,30,7,1,13,Friday,March,false\n2018033008,2018-03-30,2018-03-30 08:00:00,2018,3,30,8,1,13,Friday,March,false\n2018033009,2018-03-30,2018-03-30 09:00:00,2018,3,30,9,1,13,Friday,March,false\n2018033010,2018-03-30,2018-03-30 10:00:00,2018,3,30,10,1,13,Friday,March,false\n2018033011,2018-03-30,2018-03-30 11:00:00,2018,3,30,11,1,13,Friday,March,false\n2018033012,2018-03-30,2018-03-30 12:00:00,2018,3,30,12,1,13,Friday,March,false\n2018033013,2018-03-30,2018-03-30 13:00:00,2018,3,30,13,1,13,Friday,March,false\n2018033014,2018-03-30,2018-03-30 14:00:00,2018,3,30,14,1,13,Friday,March,false\n2018033015,2018-03-30,2018-03-30 15:00:00,2018,3,30,15,1,13,Friday,March,false\n2018033016,2018-03-30,2018-03-30 16:00:00,2018,3,30,16,1,13,Friday,March,false\n2018033017,2018-03-30,2018-03-30 17:00:00,2018,3,30,17,1,13,Friday,March,false\n2018033018,2018-03-30,2018-03-30 18:00:00,2018,3,30,18,1,13,Friday,March,false\n2018033019,2018-03-30,2018-03-30 19:00:00,2018,3,30,19,1,13,Friday,March,false\n2018033020,2018-03-30,2018-03-30 20:00:00,2018,3,30,20,1,13,Friday,March,false\n2018033021,2018-03-30,2018-03-30 21:00:00,2018,3,30,21,1,13,Friday,March,false\n2018033022,2018-03-30,2018-03-30 22:00:00,2018,3,30,22,1,13,Friday,March,false\n2018033023,2018-03-30,2018-03-30 23:00:00,2018,3,30,23,1,13,Friday,March,false\n2018033100,2018-03-31,2018-03-31 00:00:00,2018,3,31,0,1,13,Saturday,March,true\n2018033101,2018-03-31,2018-03-31 01:00:00,2018,3,31,1,1,13,Saturday,March,true\n2018033102,2018-03-31,2018-03-31 02:00:00,2018,3,31,2,1,13,Saturday,March,true\n2018033103,2018-03-31,2018-03-31 03:00:00,2018,3,31,3,1,13,Saturday,March,true\n2018033104,2018-03-31,2018-03-31 04:00:00,2018,3,31,4,1,13,Saturday,March,true\n2018033105,2018-03-31,2018-03-31 05:00:00,2018,3,31,5,1,13,Saturday,March,true\n2018033106,2018-03-31,2018-03-31 06:00:00,2018,3,31,6,1,13,Saturday,March,true\n2018033107,2018-03-31,2018-03-31 07:00:00,2018,3,31,7,1,13,Saturday,March,true\n2018033108,2018-03-31,2018-03-31 08:00:00,2018,3,31,8,1,13,Saturday,March,true\n2018033109,2018-03-31,2018-03-31 09:00:00,2018,3,31,9,1,13,Saturday,March,true\n2018033110,2018-03-31,2018-03-31 10:00:00,2018,3,31,10,1,13,Saturday,March,true\n2018033111,2018-03-31,2018-03-31 11:00:00,2018,3,31,11,1,13,Saturday,March,true\n2018033112,2018-03-31,2018-03-31 12:00:00,2018,3,31,12,1,13,Saturday,March,true\n2018033113,2018-03-31,2018-03-31 13:00:00,2018,3,31,13,1,13,Saturday,March,true\n2018033114,2018-03-31,2018-03-31 14:00:00,2018,3,31,14,1,13,Saturday,March,true\n2018033115,2018-03-31,2018-03-31 15:00:00,2018,3,31,15,1,13,Saturday,March,true\n2018033116,2018-03-31,2018-03-31 16:00:00,2018,3,31,16,1,13,Saturday,March,true\n2018033117,2018-03-31,2018-03-31 17:00:00,2018,3,31,17,1,13,Saturday,March,true\n2018033118,2018-03-31,2018-03-31 18:00:00,2018,3,31,18,1,13,Saturday,March,true\n2018033119,2018-03-31,2018-03-31 19:00:00,2018,3,31,19,1,13,Saturday,March,true\n2018033120,2018-03-31,2018-03-31 20:00:00,2018,3,31,20,1,13,Saturday,March,true\n2018033121,2018-03-31,2018-03-31 21:00:00,2018,3,31,21,1,13,Saturday,March,true\n2018033122,2018-03-31,2018-03-31 22:00:00,2018,3,31,22,1,13,Saturday,March,true\n2018033123,2018-03-31,2018-03-31 23:00:00,2018,3,31,23,1,13,Saturday,March,true\n2018040100,2018-04-01,2018-04-01 00:00:00,2018,4,1,0,2,13,Sunday,April,true\n2018040101,2018-04-01,2018-04-01 01:00:00,2018,4,1,1,2,13,Sunday,April,true\n2018040102,2018-04-01,2018-04-01 02:00:00,2018,4,1,2,2,13,Sunday,April,true\n2018040103,2018-04-01,2018-04-01 03:00:00,2018,4,1,3,2,13,Sunday,April,true\n2018040104,2018-04-01,2018-04-01 04:00:00,2018,4,1,4,2,13,Sunday,April,true\n2018040105,2018-04-01,2018-04-01 05:00:00,2018,4,1,5,2,13,Sunday,April,true\n2018040106,2018-04-01,2018-04-01 06:00:00,2018,4,1,6,2,13,Sunday,April,true\n2018040107,2018-04-01,2018-04-01 07:00:00,2018,4,1,7,2,13,Sunday,April,true\n2018040108,2018-04-01,2018-04-01 08:00:00,2018,4,1,8,2,13,Sunday,April,true\n2018040109,2018-04-01,2018-04-01 09:00:00,2018,4,1,9,2,13,Sunday,April,true\n2018040110,2018-04-01,2018-04-01 10:00:00,2018,4,1,10,2,13,Sunday,April,true\n2018040111,2018-04-01,2018-04-01 11:00:00,2018,4,1,11,2,13,Sunday,April,true\n2018040112,2018-04-01,2018-04-01 12:00:00,2018,4,1,12,2,13,Sunday,April,true\n2018040113,2018-04-01,2018-04-01 13:00:00,2018,4,1,13,2,13,Sunday,April,true\n2018040114,2018-04-01,2018-04-01 14:00:00,2018,4,1,14,2,13,Sunday,April,true\n2018040115,2018-04-01,2018-04-01 15:00:00,2018,4,1,15,2,13,Sunday,April,true\n2018040116,2018-04-01,2018-04-01 16:00:00,2018,4,1,16,2,13,Sunday,April,true\n2018040117,2018-04-01,2018-04-01 17:00:00,2018,4,1,17,2,13,Sunday,April,true\n2018040118,2018-04-01,2018-04-01 18:00:00,2018,4,1,18,2,13,Sunday,April,true\n2018040119,2018-04-01,2018-04-01 19:00:00,2018,4,1,19,2,13,Sunday,April,true\n2018040120,2018-04-01,2018-04-01 20:00:00,2018,4,1,20,2,13,Sunday,April,true\n2018040121,2018-04-01,2018-04-01 21:00:00,2018,4,1,21,2,13,Sunday,April,true\n2018040122,2018-04-01,2018-04-01 22:00:00,2018,4,1,22,2,13,Sunday,April,true\n2018040123,2018-04-01,2018-04-01 23:00:00,2018,4,1,23,2,13,Sunday,April,true\n2018040200,2018-04-02,2018-04-02 00:00:00,2018,4,2,0,2,14,Monday,April,false\n2018040201,2018-04-02,2018-04-02 01:00:00,2018,4,2,1,2,14,Monday,April,false\n2018040202,2018-04-02,2018-04-02 02:00:00,2018,4,2,2,2,14,Monday,April,false\n2018040203,2018-04-02,2018-04-02 03:00:00,2018,4,2,3,2,14,Monday,April,false\n2018040204,2018-04-02,2018-04-02 04:00:00,2018,4,2,4,2,14,Monday,April,false\n2018040205,2018-04-02,2018-04-02 05:00:00,2018,4,2,5,2,14,Monday,April,false\n2018040206,2018-04-02,2018-04-02 06:00:00,2018,4,2,6,2,14,Monday,April,false\n2018040207,2018-04-02,2018-04-02 07:00:00,2018,4,2,7,2,14,Monday,April,false\n2018040208,2018-04-02,2018-04-02 08:00:00,2018,4,2,8,2,14,Monday,April,false\n2018040209,2018-04-02,2018-04-02 09:00:00,2018,4,2,9,2,14,Monday,April,false\n2018040210,2018-04-02,2018-04-02 10:00:00,2018,4,2,10,2,14,Monday,April,false\n2018040211,2018-04-02,2018-04-02 11:00:00,2018,4,2,11,2,14,Monday,April,false\n2018040212,2018-04-02,2018-04-02 12:00:00,2018,4,2,12,2,14,Monday,April,false\n2018040213,2018-04-02,2018-04-02 13:00:00,2018,4,2,13,2,14,Monday,April,false\n2018040214,2018-04-02,2018-04-02 14:00:00,2018,4,2,14,2,14,Monday,April,false\n2018040215,2018-04-02,2018-04-02 15:00:00,2018,4,2,15,2,14,Monday,April,false\n2018040216,2018-04-02,2018-04-02 16:00:00,2018,4,2,16,2,14,Monday,April,false\n2018040217,2018-04-02,2018-04-02 17:00:00,2018,4,2,17,2,14,Monday,April,false\n2018040218,2018-04-02,2018-04-02 18:00:00,2018,4,2,18,2,14,Monday,April,false\n2018040219,2018-04-02,2018-04-02 19:00:00,2018,4,2,19,2,14,Monday,April,false\n2018040220,2018-04-02,2018-04-02 20:00:00,2018,4,2,20,2,14,Monday,April,false\n2018040221,2018-04-02,2018-04-02 21:00:00,2018,4,2,21,2,14,Monday,April,false\n2018040222,2018-04-02,2018-04-02 22:00:00,2018,4,2,22,2,14,Monday,April,false\n2018040223,2018-04-02,2018-04-02 23:00:00,2018,4,2,23,2,14,Monday,April,false\n2018040300,2018-04-03,2018-04-03 00:00:00,2018,4,3,0,2,14,Tuesday,April,false\n2018040301,2018-04-03,2018-04-03 01:00:00,2018,4,3,1,2,14,Tuesday,April,false\n2018040302,2018-04-03,2018-04-03 02:00:00,2018,4,3,2,2,14,Tuesday,April,false\n2018040303,2018-04-03,2018-04-03 03:00:00,2018,4,3,3,2,14,Tuesday,April,false\n2018040304,2018-04-03,2018-04-03 04:00:00,2018,4,3,4,2,14,Tuesday,April,false\n2018040305,2018-04-03,2018-04-03 05:00:00,2018,4,3,5,2,14,Tuesday,April,false\n2018040306,2018-04-03,2018-04-03 06:00:00,2018,4,3,6,2,14,Tuesday,April,false\n2018040307,2018-04-03,2018-04-03 07:00:00,2018,4,3,7,2,14,Tuesday,April,false\n2018040308,2018-04-03,2018-04-03 08:00:00,2018,4,3,8,2,14,Tuesday,April,false\n2018040309,2018-04-03,2018-04-03 09:00:00,2018,4,3,9,2,14,Tuesday,April,false\n2018040310,2018-04-03,2018-04-03 10:00:00,2018,4,3,10,2,14,Tuesday,April,false\n2018040311,2018-04-03,2018-04-03 11:00:00,2018,4,3,11,2,14,Tuesday,April,false\n2018040312,2018-04-03,2018-04-03 12:00:00,2018,4,3,12,2,14,Tuesday,April,false\n2018040313,2018-04-03,2018-04-03 13:00:00,2018,4,3,13,2,14,Tuesday,April,false\n2018040314,2018-04-03,2018-04-03 14:00:00,2018,4,3,14,2,14,Tuesday,April,false\n2018040315,2018-04-03,2018-04-03 15:00:00,2018,4,3,15,2,14,Tuesday,April,false\n2018040316,2018-04-03,2018-04-03 16:00:00,2018,4,3,16,2,14,Tuesday,April,false\n2018040317,2018-04-03,2018-04-03 17:00:00,2018,4,3,17,2,14,Tuesday,April,false\n2018040318,2018-04-03,2018-04-03 18:00:00,2018,4,3,18,2,14,Tuesday,April,false\n2018040319,2018-04-03,2018-04-03 19:00:00,2018,4,3,19,2,14,Tuesday,April,false\n2018040320,2018-04-03,2018-04-03 20:00:00,2018,4,3,20,2,14,Tuesday,April,false\n2018040321,2018-04-03,2018-04-03 21:00:00,2018,4,3,21,2,14,Tuesday,April,false\n2018040322,2018-04-03,2018-04-03 22:00:00,2018,4,3,22,2,14,Tuesday,April,false\n2018040323,2018-04-03,2018-04-03 23:00:00,2018,4,3,23,2,14,Tuesday,April,false\n2018040400,2018-04-04,2018-04-04 00:00:00,2018,4,4,0,2,14,Wednesday,April,false\n2018040401,2018-04-04,2018-04-04 01:00:00,2018,4,4,1,2,14,Wednesday,April,false\n2018040402,2018-04-04,2018-04-04 02:00:00,2018,4,4,2,2,14,Wednesday,April,false\n2018040403,2018-04-04,2018-04-04 03:00:00,2018,4,4,3,2,14,Wednesday,April,false\n2018040404,2018-04-04,2018-04-04 04:00:00,2018,4,4,4,2,14,Wednesday,April,false\n2018040405,2018-04-04,2018-04-04 05:00:00,2018,4,4,5,2,14,Wednesday,April,false\n2018040406,2018-04-04,2018-04-04 06:00:00,2018,4,4,6,2,14,Wednesday,April,false\n2018040407,2018-04-04,2018-04-04 07:00:00,2018,4,4,7,2,14,Wednesday,April,false\n2018040408,2018-04-04,2018-04-04 08:00:00,2018,4,4,8,2,14,Wednesday,April,false\n2018040409,2018-04-04,2018-04-04 09:00:00,2018,4,4,9,2,14,Wednesday,April,false\n2018040410,2018-04-04,2018-04-04 10:00:00,2018,4,4,10,2,14,Wednesday,April,false\n2018040411,2018-04-04,2018-04-04 11:00:00,2018,4,4,11,2,14,Wednesday,April,false\n2018040412,2018-04-04,2018-04-04 12:00:00,2018,4,4,12,2,14,Wednesday,April,false\n2018040413,2018-04-04,2018-04-04 13:00:00,2018,4,4,13,2,14,Wednesday,April,false\n2018040414,2018-04-04,2018-04-04 14:00:00,2018,4,4,14,2,14,Wednesday,April,false\n2018040415,2018-04-04,2018-04-04 15:00:00,2018,4,4,15,2,14,Wednesday,April,false\n2018040416,2018-04-04,2018-04-04 16:00:00,2018,4,4,16,2,14,Wednesday,April,false\n2018040417,2018-04-04,2018-04-04 17:00:00,2018,4,4,17,2,14,Wednesday,April,false\n2018040418,2018-04-04,2018-04-04 18:00:00,2018,4,4,18,2,14,Wednesday,April,false\n2018040419,2018-04-04,2018-04-04 19:00:00,2018,4,4,19,2,14,Wednesday,April,false\n2018040420,2018-04-04,2018-04-04 20:00:00,2018,4,4,20,2,14,Wednesday,April,false\n2018040421,2018-04-04,2018-04-04 21:00:00,2018,4,4,21,2,14,Wednesday,April,false\n2018040422,2018-04-04,2018-04-04 22:00:00,2018,4,4,22,2,14,Wednesday,April,false\n2018040423,2018-04-04,2018-04-04 23:00:00,2018,4,4,23,2,14,Wednesday,April,false\n2018040500,2018-04-05,2018-04-05 00:00:00,2018,4,5,0,2,14,Thursday,April,false\n2018040501,2018-04-05,2018-04-05 01:00:00,2018,4,5,1,2,14,Thursday,April,false\n2018040502,2018-04-05,2018-04-05 02:00:00,2018,4,5,2,2,14,Thursday,April,false\n2018040503,2018-04-05,2018-04-05 03:00:00,2018,4,5,3,2,14,Thursday,April,false\n2018040504,2018-04-05,2018-04-05 04:00:00,2018,4,5,4,2,14,Thursday,April,false\n2018040505,2018-04-05,2018-04-05 05:00:00,2018,4,5,5,2,14,Thursday,April,false\n2018040506,2018-04-05,2018-04-05 06:00:00,2018,4,5,6,2,14,Thursday,April,false\n2018040507,2018-04-05,2018-04-05 07:00:00,2018,4,5,7,2,14,Thursday,April,false\n2018040508,2018-04-05,2018-04-05 08:00:00,2018,4,5,8,2,14,Thursday,April,false\n2018040509,2018-04-05,2018-04-05 09:00:00,2018,4,5,9,2,14,Thursday,April,false\n2018040510,2018-04-05,2018-04-05 10:00:00,2018,4,5,10,2,14,Thursday,April,false\n2018040511,2018-04-05,2018-04-05 11:00:00,2018,4,5,11,2,14,Thursday,April,false\n2018040512,2018-04-05,2018-04-05 12:00:00,2018,4,5,12,2,14,Thursday,April,false\n2018040513,2018-04-05,2018-04-05 13:00:00,2018,4,5,13,2,14,Thursday,April,false\n2018040514,2018-04-05,2018-04-05 14:00:00,2018,4,5,14,2,14,Thursday,April,false\n2018040515,2018-04-05,2018-04-05 15:00:00,2018,4,5,15,2,14,Thursday,April,false\n2018040516,2018-04-05,2018-04-05 16:00:00,2018,4,5,16,2,14,Thursday,April,false\n2018040517,2018-04-05,2018-04-05 17:00:00,2018,4,5,17,2,14,Thursday,April,false\n2018040518,2018-04-05,2018-04-05 18:00:00,2018,4,5,18,2,14,Thursday,April,false\n2018040519,2018-04-05,2018-04-05 19:00:00,2018,4,5,19,2,14,Thursday,April,false\n2018040520,2018-04-05,2018-04-05 20:00:00,2018,4,5,20,2,14,Thursday,April,false\n2018040521,2018-04-05,2018-04-05 21:00:00,2018,4,5,21,2,14,Thursday,April,false\n2018040522,2018-04-05,2018-04-05 22:00:00,2018,4,5,22,2,14,Thursday,April,false\n2018040523,2018-04-05,2018-04-05 23:00:00,2018,4,5,23,2,14,Thursday,April,false\n2018040600,2018-04-06,2018-04-06 00:00:00,2018,4,6,0,2,14,Friday,April,false\n2018040601,2018-04-06,2018-04-06 01:00:00,2018,4,6,1,2,14,Friday,April,false\n2018040602,2018-04-06,2018-04-06 02:00:00,2018,4,6,2,2,14,Friday,April,false\n2018040603,2018-04-06,2018-04-06 03:00:00,2018,4,6,3,2,14,Friday,April,false\n2018040604,2018-04-06,2018-04-06 04:00:00,2018,4,6,4,2,14,Friday,April,false\n2018040605,2018-04-06,2018-04-06 05:00:00,2018,4,6,5,2,14,Friday,April,false\n2018040606,2018-04-06,2018-04-06 06:00:00,2018,4,6,6,2,14,Friday,April,false\n2018040607,2018-04-06,2018-04-06 07:00:00,2018,4,6,7,2,14,Friday,April,false\n2018040608,2018-04-06,2018-04-06 08:00:00,2018,4,6,8,2,14,Friday,April,false\n2018040609,2018-04-06,2018-04-06 09:00:00,2018,4,6,9,2,14,Friday,April,false\n2018040610,2018-04-06,2018-04-06 10:00:00,2018,4,6,10,2,14,Friday,April,false\n2018040611,2018-04-06,2018-04-06 11:00:00,2018,4,6,11,2,14,Friday,April,false\n2018040612,2018-04-06,2018-04-06 12:00:00,2018,4,6,12,2,14,Friday,April,false\n2018040613,2018-04-06,2018-04-06 13:00:00,2018,4,6,13,2,14,Friday,April,false\n2018040614,2018-04-06,2018-04-06 14:00:00,2018,4,6,14,2,14,Friday,April,false\n2018040615,2018-04-06,2018-04-06 15:00:00,2018,4,6,15,2,14,Friday,April,false\n2018040616,2018-04-06,2018-04-06 16:00:00,2018,4,6,16,2,14,Friday,April,false\n2018040617,2018-04-06,2018-04-06 17:00:00,2018,4,6,17,2,14,Friday,April,false\n2018040618,2018-04-06,2018-04-06 18:00:00,2018,4,6,18,2,14,Friday,April,false\n2018040619,2018-04-06,2018-04-06 19:00:00,2018,4,6,19,2,14,Friday,April,false\n2018040620,2018-04-06,2018-04-06 20:00:00,2018,4,6,20,2,14,Friday,April,false\n2018040621,2018-04-06,2018-04-06 21:00:00,2018,4,6,21,2,14,Friday,April,false\n2018040622,2018-04-06,2018-04-06 22:00:00,2018,4,6,22,2,14,Friday,April,false\n2018040623,2018-04-06,2018-04-06 23:00:00,2018,4,6,23,2,14,Friday,April,false\n2018040700,2018-04-07,2018-04-07 00:00:00,2018,4,7,0,2,14,Saturday,April,true\n2018040701,2018-04-07,2018-04-07 01:00:00,2018,4,7,1,2,14,Saturday,April,true\n2018040702,2018-04-07,2018-04-07 02:00:00,2018,4,7,2,2,14,Saturday,April,true\n2018040703,2018-04-07,2018-04-07 03:00:00,2018,4,7,3,2,14,Saturday,April,true\n2018040704,2018-04-07,2018-04-07 04:00:00,2018,4,7,4,2,14,Saturday,April,true\n2018040705,2018-04-07,2018-04-07 05:00:00,2018,4,7,5,2,14,Saturday,April,true\n2018040706,2018-04-07,2018-04-07 06:00:00,2018,4,7,6,2,14,Saturday,April,true\n2018040707,2018-04-07,2018-04-07 07:00:00,2018,4,7,7,2,14,Saturday,April,true\n2018040708,2018-04-07,2018-04-07 08:00:00,2018,4,7,8,2,14,Saturday,April,true\n2018040709,2018-04-07,2018-04-07 09:00:00,2018,4,7,9,2,14,Saturday,April,true\n2018040710,2018-04-07,2018-04-07 10:00:00,2018,4,7,10,2,14,Saturday,April,true\n2018040711,2018-04-07,2018-04-07 11:00:00,2018,4,7,11,2,14,Saturday,April,true\n2018040712,2018-04-07,2018-04-07 12:00:00,2018,4,7,12,2,14,Saturday,April,true\n2018040713,2018-04-07,2018-04-07 13:00:00,2018,4,7,13,2,14,Saturday,April,true\n2018040714,2018-04-07,2018-04-07 14:00:00,2018,4,7,14,2,14,Saturday,April,true\n2018040715,2018-04-07,2018-04-07 15:00:00,2018,4,7,15,2,14,Saturday,April,true\n2018040716,2018-04-07,2018-04-07 16:00:00,2018,4,7,16,2,14,Saturday,April,true\n2018040717,2018-04-07,2018-04-07 17:00:00,2018,4,7,17,2,14,Saturday,April,true\n2018040718,2018-04-07,2018-04-07 18:00:00,2018,4,7,18,2,14,Saturday,April,true\n2018040719,2018-04-07,2018-04-07 19:00:00,2018,4,7,19,2,14,Saturday,April,true\n2018040720,2018-04-07,2018-04-07 20:00:00,2018,4,7,20,2,14,Saturday,April,true\n2018040721,2018-04-07,2018-04-07 21:00:00,2018,4,7,21,2,14,Saturday,April,true\n2018040722,2018-04-07,2018-04-07 22:00:00,2018,4,7,22,2,14,Saturday,April,true\n2018040723,2018-04-07,2018-04-07 23:00:00,2018,4,7,23,2,14,Saturday,April,true\n2018040800,2018-04-08,2018-04-08 00:00:00,2018,4,8,0,2,14,Sunday,April,true\n2018040801,2018-04-08,2018-04-08 01:00:00,2018,4,8,1,2,14,Sunday,April,true\n2018040802,2018-04-08,2018-04-08 02:00:00,2018,4,8,2,2,14,Sunday,April,true\n2018040803,2018-04-08,2018-04-08 03:00:00,2018,4,8,3,2,14,Sunday,April,true\n2018040804,2018-04-08,2018-04-08 04:00:00,2018,4,8,4,2,14,Sunday,April,true\n2018040805,2018-04-08,2018-04-08 05:00:00,2018,4,8,5,2,14,Sunday,April,true\n2018040806,2018-04-08,2018-04-08 06:00:00,2018,4,8,6,2,14,Sunday,April,true\n2018040807,2018-04-08,2018-04-08 07:00:00,2018,4,8,7,2,14,Sunday,April,true\n2018040808,2018-04-08,2018-04-08 08:00:00,2018,4,8,8,2,14,Sunday,April,true\n2018040809,2018-04-08,2018-04-08 09:00:00,2018,4,8,9,2,14,Sunday,April,true\n2018040810,2018-04-08,2018-04-08 10:00:00,2018,4,8,10,2,14,Sunday,April,true\n2018040811,2018-04-08,2018-04-08 11:00:00,2018,4,8,11,2,14,Sunday,April,true\n2018040812,2018-04-08,2018-04-08 12:00:00,2018,4,8,12,2,14,Sunday,April,true\n2018040813,2018-04-08,2018-04-08 13:00:00,2018,4,8,13,2,14,Sunday,April,true\n2018040814,2018-04-08,2018-04-08 14:00:00,2018,4,8,14,2,14,Sunday,April,true\n2018040815,2018-04-08,2018-04-08 15:00:00,2018,4,8,15,2,14,Sunday,April,true\n2018040816,2018-04-08,2018-04-08 16:00:00,2018,4,8,16,2,14,Sunday,April,true\n2018040817,2018-04-08,2018-04-08 17:00:00,2018,4,8,17,2,14,Sunday,April,true\n2018040818,2018-04-08,2018-04-08 18:00:00,2018,4,8,18,2,14,Sunday,April,true\n2018040819,2018-04-08,2018-04-08 19:00:00,2018,4,8,19,2,14,Sunday,April,true\n2018040820,2018-04-08,2018-04-08 20:00:00,2018,4,8,20,2,14,Sunday,April,true\n2018040821,2018-04-08,2018-04-08 21:00:00,2018,4,8,21,2,14,Sunday,April,true\n2018040822,2018-04-08,2018-04-08 22:00:00,2018,4,8,22,2,14,Sunday,April,true\n2018040823,2018-04-08,2018-04-08 23:00:00,2018,4,8,23,2,14,Sunday,April,true\n2018040900,2018-04-09,2018-04-09 00:00:00,2018,4,9,0,2,15,Monday,April,false\n2018040901,2018-04-09,2018-04-09 01:00:00,2018,4,9,1,2,15,Monday,April,false\n2018040902,2018-04-09,2018-04-09 02:00:00,2018,4,9,2,2,15,Monday,April,false\n2018040903,2018-04-09,2018-04-09 03:00:00,2018,4,9,3,2,15,Monday,April,false\n2018040904,2018-04-09,2018-04-09 04:00:00,2018,4,9,4,2,15,Monday,April,false\n2018040905,2018-04-09,2018-04-09 05:00:00,2018,4,9,5,2,15,Monday,April,false\n2018040906,2018-04-09,2018-04-09 06:00:00,2018,4,9,6,2,15,Monday,April,false\n2018040907,2018-04-09,2018-04-09 07:00:00,2018,4,9,7,2,15,Monday,April,false\n2018040908,2018-04-09,2018-04-09 08:00:00,2018,4,9,8,2,15,Monday,April,false\n2018040909,2018-04-09,2018-04-09 09:00:00,2018,4,9,9,2,15,Monday,April,false\n2018040910,2018-04-09,2018-04-09 10:00:00,2018,4,9,10,2,15,Monday,April,false\n2018040911,2018-04-09,2018-04-09 11:00:00,2018,4,9,11,2,15,Monday,April,false\n2018040912,2018-04-09,2018-04-09 12:00:00,2018,4,9,12,2,15,Monday,April,false\n2018040913,2018-04-09,2018-04-09 13:00:00,2018,4,9,13,2,15,Monday,April,false\n2018040914,2018-04-09,2018-04-09 14:00:00,2018,4,9,14,2,15,Monday,April,false\n2018040915,2018-04-09,2018-04-09 15:00:00,2018,4,9,15,2,15,Monday,April,false\n2018040916,2018-04-09,2018-04-09 16:00:00,2018,4,9,16,2,15,Monday,April,false\n2018040917,2018-04-09,2018-04-09 17:00:00,2018,4,9,17,2,15,Monday,April,false\n2018040918,2018-04-09,2018-04-09 18:00:00,2018,4,9,18,2,15,Monday,April,false\n2018040919,2018-04-09,2018-04-09 19:00:00,2018,4,9,19,2,15,Monday,April,false\n2018040920,2018-04-09,2018-04-09 20:00:00,2018,4,9,20,2,15,Monday,April,false\n2018040921,2018-04-09,2018-04-09 21:00:00,2018,4,9,21,2,15,Monday,April,false\n2018040922,2018-04-09,2018-04-09 22:00:00,2018,4,9,22,2,15,Monday,April,false\n2018040923,2018-04-09,2018-04-09 23:00:00,2018,4,9,23,2,15,Monday,April,false\n2018041000,2018-04-10,2018-04-10 00:00:00,2018,4,10,0,2,15,Tuesday,April,false\n2018041001,2018-04-10,2018-04-10 01:00:00,2018,4,10,1,2,15,Tuesday,April,false\n2018041002,2018-04-10,2018-04-10 02:00:00,2018,4,10,2,2,15,Tuesday,April,false\n2018041003,2018-04-10,2018-04-10 03:00:00,2018,4,10,3,2,15,Tuesday,April,false\n2018041004,2018-04-10,2018-04-10 04:00:00,2018,4,10,4,2,15,Tuesday,April,false\n2018041005,2018-04-10,2018-04-10 05:00:00,2018,4,10,5,2,15,Tuesday,April,false\n2018041006,2018-04-10,2018-04-10 06:00:00,2018,4,10,6,2,15,Tuesday,April,false\n2018041007,2018-04-10,2018-04-10 07:00:00,2018,4,10,7,2,15,Tuesday,April,false\n2018041008,2018-04-10,2018-04-10 08:00:00,2018,4,10,8,2,15,Tuesday,April,false\n2018041009,2018-04-10,2018-04-10 09:00:00,2018,4,10,9,2,15,Tuesday,April,false\n2018041010,2018-04-10,2018-04-10 10:00:00,2018,4,10,10,2,15,Tuesday,April,false\n2018041011,2018-04-10,2018-04-10 11:00:00,2018,4,10,11,2,15,Tuesday,April,false\n2018041012,2018-04-10,2018-04-10 12:00:00,2018,4,10,12,2,15,Tuesday,April,false\n2018041013,2018-04-10,2018-04-10 13:00:00,2018,4,10,13,2,15,Tuesday,April,false\n2018041014,2018-04-10,2018-04-10 14:00:00,2018,4,10,14,2,15,Tuesday,April,false\n2018041015,2018-04-10,2018-04-10 15:00:00,2018,4,10,15,2,15,Tuesday,April,false\n2018041016,2018-04-10,2018-04-10 16:00:00,2018,4,10,16,2,15,Tuesday,April,false\n2018041017,2018-04-10,2018-04-10 17:00:00,2018,4,10,17,2,15,Tuesday,April,false\n2018041018,2018-04-10,2018-04-10 18:00:00,2018,4,10,18,2,15,Tuesday,April,false\n2018041019,2018-04-10,2018-04-10 19:00:00,2018,4,10,19,2,15,Tuesday,April,false\n2018041020,2018-04-10,2018-04-10 20:00:00,2018,4,10,20,2,15,Tuesday,April,false\n2018041021,2018-04-10,2018-04-10 21:00:00,2018,4,10,21,2,15,Tuesday,April,false\n2018041022,2018-04-10,2018-04-10 22:00:00,2018,4,10,22,2,15,Tuesday,April,false\n2018041023,2018-04-10,2018-04-10 23:00:00,2018,4,10,23,2,15,Tuesday,April,false\n2018041100,2018-04-11,2018-04-11 00:00:00,2018,4,11,0,2,15,Wednesday,April,false\n2018041101,2018-04-11,2018-04-11 01:00:00,2018,4,11,1,2,15,Wednesday,April,false\n2018041102,2018-04-11,2018-04-11 02:00:00,2018,4,11,2,2,15,Wednesday,April,false\n2018041103,2018-04-11,2018-04-11 03:00:00,2018,4,11,3,2,15,Wednesday,April,false\n2018041104,2018-04-11,2018-04-11 04:00:00,2018,4,11,4,2,15,Wednesday,April,false\n2018041105,2018-04-11,2018-04-11 05:00:00,2018,4,11,5,2,15,Wednesday,April,false\n2018041106,2018-04-11,2018-04-11 06:00:00,2018,4,11,6,2,15,Wednesday,April,false\n2018041107,2018-04-11,2018-04-11 07:00:00,2018,4,11,7,2,15,Wednesday,April,false\n2018041108,2018-04-11,2018-04-11 08:00:00,2018,4,11,8,2,15,Wednesday,April,false\n2018041109,2018-04-11,2018-04-11 09:00:00,2018,4,11,9,2,15,Wednesday,April,false\n2018041110,2018-04-11,2018-04-11 10:00:00,2018,4,11,10,2,15,Wednesday,April,false\n2018041111,2018-04-11,2018-04-11 11:00:00,2018,4,11,11,2,15,Wednesday,April,false\n2018041112,2018-04-11,2018-04-11 12:00:00,2018,4,11,12,2,15,Wednesday,April,false\n2018041113,2018-04-11,2018-04-11 13:00:00,2018,4,11,13,2,15,Wednesday,April,false\n2018041114,2018-04-11,2018-04-11 14:00:00,2018,4,11,14,2,15,Wednesday,April,false\n2018041115,2018-04-11,2018-04-11 15:00:00,2018,4,11,15,2,15,Wednesday,April,false\n2018041116,2018-04-11,2018-04-11 16:00:00,2018,4,11,16,2,15,Wednesday,April,false\n2018041117,2018-04-11,2018-04-11 17:00:00,2018,4,11,17,2,15,Wednesday,April,false\n2018041118,2018-04-11,2018-04-11 18:00:00,2018,4,11,18,2,15,Wednesday,April,false\n2018041119,2018-04-11,2018-04-11 19:00:00,2018,4,11,19,2,15,Wednesday,April,false\n2018041120,2018-04-11,2018-04-11 20:00:00,2018,4,11,20,2,15,Wednesday,April,false\n2018041121,2018-04-11,2018-04-11 21:00:00,2018,4,11,21,2,15,Wednesday,April,false\n2018041122,2018-04-11,2018-04-11 22:00:00,2018,4,11,22,2,15,Wednesday,April,false\n2018041123,2018-04-11,2018-04-11 23:00:00,2018,4,11,23,2,15,Wednesday,April,false\n2018041200,2018-04-12,2018-04-12 00:00:00,2018,4,12,0,2,15,Thursday,April,false\n2018041201,2018-04-12,2018-04-12 01:00:00,2018,4,12,1,2,15,Thursday,April,false\n2018041202,2018-04-12,2018-04-12 02:00:00,2018,4,12,2,2,15,Thursday,April,false\n2018041203,2018-04-12,2018-04-12 03:00:00,2018,4,12,3,2,15,Thursday,April,false\n2018041204,2018-04-12,2018-04-12 04:00:00,2018,4,12,4,2,15,Thursday,April,false\n2018041205,2018-04-12,2018-04-12 05:00:00,2018,4,12,5,2,15,Thursday,April,false\n2018041206,2018-04-12,2018-04-12 06:00:00,2018,4,12,6,2,15,Thursday,April,false\n2018041207,2018-04-12,2018-04-12 07:00:00,2018,4,12,7,2,15,Thursday,April,false\n2018041208,2018-04-12,2018-04-12 08:00:00,2018,4,12,8,2,15,Thursday,April,false\n2018041209,2018-04-12,2018-04-12 09:00:00,2018,4,12,9,2,15,Thursday,April,false\n2018041210,2018-04-12,2018-04-12 10:00:00,2018,4,12,10,2,15,Thursday,April,false\n2018041211,2018-04-12,2018-04-12 11:00:00,2018,4,12,11,2,15,Thursday,April,false\n2018041212,2018-04-12,2018-04-12 12:00:00,2018,4,12,12,2,15,Thursday,April,false\n2018041213,2018-04-12,2018-04-12 13:00:00,2018,4,12,13,2,15,Thursday,April,false\n2018041214,2018-04-12,2018-04-12 14:00:00,2018,4,12,14,2,15,Thursday,April,false\n2018041215,2018-04-12,2018-04-12 15:00:00,2018,4,12,15,2,15,Thursday,April,false\n2018041216,2018-04-12,2018-04-12 16:00:00,2018,4,12,16,2,15,Thursday,April,false\n2018041217,2018-04-12,2018-04-12 17:00:00,2018,4,12,17,2,15,Thursday,April,false\n2018041218,2018-04-12,2018-04-12 18:00:00,2018,4,12,18,2,15,Thursday,April,false\n2018041219,2018-04-12,2018-04-12 19:00:00,2018,4,12,19,2,15,Thursday,April,false\n2018041220,2018-04-12,2018-04-12 20:00:00,2018,4,12,20,2,15,Thursday,April,false\n2018041221,2018-04-12,2018-04-12 21:00:00,2018,4,12,21,2,15,Thursday,April,false\n2018041222,2018-04-12,2018-04-12 22:00:00,2018,4,12,22,2,15,Thursday,April,false\n2018041223,2018-04-12,2018-04-12 23:00:00,2018,4,12,23,2,15,Thursday,April,false\n2018041300,2018-04-13,2018-04-13 00:00:00,2018,4,13,0,2,15,Friday,April,false\n2018041301,2018-04-13,2018-04-13 01:00:00,2018,4,13,1,2,15,Friday,April,false\n2018041302,2018-04-13,2018-04-13 02:00:00,2018,4,13,2,2,15,Friday,April,false\n2018041303,2018-04-13,2018-04-13 03:00:00,2018,4,13,3,2,15,Friday,April,false\n2018041304,2018-04-13,2018-04-13 04:00:00,2018,4,13,4,2,15,Friday,April,false\n2018041305,2018-04-13,2018-04-13 05:00:00,2018,4,13,5,2,15,Friday,April,false\n2018041306,2018-04-13,2018-04-13 06:00:00,2018,4,13,6,2,15,Friday,April,false\n2018041307,2018-04-13,2018-04-13 07:00:00,2018,4,13,7,2,15,Friday,April,false\n2018041308,2018-04-13,2018-04-13 08:00:00,2018,4,13,8,2,15,Friday,April,false\n2018041309,2018-04-13,2018-04-13 09:00:00,2018,4,13,9,2,15,Friday,April,false\n2018041310,2018-04-13,2018-04-13 10:00:00,2018,4,13,10,2,15,Friday,April,false\n2018041311,2018-04-13,2018-04-13 11:00:00,2018,4,13,11,2,15,Friday,April,false\n2018041312,2018-04-13,2018-04-13 12:00:00,2018,4,13,12,2,15,Friday,April,false\n2018041313,2018-04-13,2018-04-13 13:00:00,2018,4,13,13,2,15,Friday,April,false\n2018041314,2018-04-13,2018-04-13 14:00:00,2018,4,13,14,2,15,Friday,April,false\n2018041315,2018-04-13,2018-04-13 15:00:00,2018,4,13,15,2,15,Friday,April,false\n2018041316,2018-04-13,2018-04-13 16:00:00,2018,4,13,16,2,15,Friday,April,false\n2018041317,2018-04-13,2018-04-13 17:00:00,2018,4,13,17,2,15,Friday,April,false\n2018041318,2018-04-13,2018-04-13 18:00:00,2018,4,13,18,2,15,Friday,April,false\n2018041319,2018-04-13,2018-04-13 19:00:00,2018,4,13,19,2,15,Friday,April,false\n2018041320,2018-04-13,2018-04-13 20:00:00,2018,4,13,20,2,15,Friday,April,false\n2018041321,2018-04-13,2018-04-13 21:00:00,2018,4,13,21,2,15,Friday,April,false\n2018041322,2018-04-13,2018-04-13 22:00:00,2018,4,13,22,2,15,Friday,April,false\n2018041323,2018-04-13,2018-04-13 23:00:00,2018,4,13,23,2,15,Friday,April,false\n2018041400,2018-04-14,2018-04-14 00:00:00,2018,4,14,0,2,15,Saturday,April,true\n2018041401,2018-04-14,2018-04-14 01:00:00,2018,4,14,1,2,15,Saturday,April,true\n2018041402,2018-04-14,2018-04-14 02:00:00,2018,4,14,2,2,15,Saturday,April,true\n2018041403,2018-04-14,2018-04-14 03:00:00,2018,4,14,3,2,15,Saturday,April,true\n2018041404,2018-04-14,2018-04-14 04:00:00,2018,4,14,4,2,15,Saturday,April,true\n2018041405,2018-04-14,2018-04-14 05:00:00,2018,4,14,5,2,15,Saturday,April,true\n2018041406,2018-04-14,2018-04-14 06:00:00,2018,4,14,6,2,15,Saturday,April,true\n2018041407,2018-04-14,2018-04-14 07:00:00,2018,4,14,7,2,15,Saturday,April,true\n2018041408,2018-04-14,2018-04-14 08:00:00,2018,4,14,8,2,15,Saturday,April,true\n2018041409,2018-04-14,2018-04-14 09:00:00,2018,4,14,9,2,15,Saturday,April,true\n2018041410,2018-04-14,2018-04-14 10:00:00,2018,4,14,10,2,15,Saturday,April,true\n2018041411,2018-04-14,2018-04-14 11:00:00,2018,4,14,11,2,15,Saturday,April,true\n2018041412,2018-04-14,2018-04-14 12:00:00,2018,4,14,12,2,15,Saturday,April,true\n2018041413,2018-04-14,2018-04-14 13:00:00,2018,4,14,13,2,15,Saturday,April,true\n2018041414,2018-04-14,2018-04-14 14:00:00,2018,4,14,14,2,15,Saturday,April,true\n2018041415,2018-04-14,2018-04-14 15:00:00,2018,4,14,15,2,15,Saturday,April,true\n2018041416,2018-04-14,2018-04-14 16:00:00,2018,4,14,16,2,15,Saturday,April,true\n2018041417,2018-04-14,2018-04-14 17:00:00,2018,4,14,17,2,15,Saturday,April,true\n2018041418,2018-04-14,2018-04-14 18:00:00,2018,4,14,18,2,15,Saturday,April,true\n2018041419,2018-04-14,2018-04-14 19:00:00,2018,4,14,19,2,15,Saturday,April,true\n2018041420,2018-04-14,2018-04-14 20:00:00,2018,4,14,20,2,15,Saturday,April,true\n2018041421,2018-04-14,2018-04-14 21:00:00,2018,4,14,21,2,15,Saturday,April,true\n2018041422,2018-04-14,2018-04-14 22:00:00,2018,4,14,22,2,15,Saturday,April,true\n2018041423,2018-04-14,2018-04-14 23:00:00,2018,4,14,23,2,15,Saturday,April,true\n2018041500,2018-04-15,2018-04-15 00:00:00,2018,4,15,0,2,15,Sunday,April,true\n2018041501,2018-04-15,2018-04-15 01:00:00,2018,4,15,1,2,15,Sunday,April,true\n2018041502,2018-04-15,2018-04-15 02:00:00,2018,4,15,2,2,15,Sunday,April,true\n2018041503,2018-04-15,2018-04-15 03:00:00,2018,4,15,3,2,15,Sunday,April,true\n2018041504,2018-04-15,2018-04-15 04:00:00,2018,4,15,4,2,15,Sunday,April,true\n2018041505,2018-04-15,2018-04-15 05:00:00,2018,4,15,5,2,15,Sunday,April,true\n2018041506,2018-04-15,2018-04-15 06:00:00,2018,4,15,6,2,15,Sunday,April,true\n2018041507,2018-04-15,2018-04-15 07:00:00,2018,4,15,7,2,15,Sunday,April,true\n2018041508,2018-04-15,2018-04-15 08:00:00,2018,4,15,8,2,15,Sunday,April,true\n2018041509,2018-04-15,2018-04-15 09:00:00,2018,4,15,9,2,15,Sunday,April,true\n2018041510,2018-04-15,2018-04-15 10:00:00,2018,4,15,10,2,15,Sunday,April,true\n2018041511,2018-04-15,2018-04-15 11:00:00,2018,4,15,11,2,15,Sunday,April,true\n2018041512,2018-04-15,2018-04-15 12:00:00,2018,4,15,12,2,15,Sunday,April,true\n2018041513,2018-04-15,2018-04-15 13:00:00,2018,4,15,13,2,15,Sunday,April,true\n2018041514,2018-04-15,2018-04-15 14:00:00,2018,4,15,14,2,15,Sunday,April,true\n2018041515,2018-04-15,2018-04-15 15:00:00,2018,4,15,15,2,15,Sunday,April,true\n2018041516,2018-04-15,2018-04-15 16:00:00,2018,4,15,16,2,15,Sunday,April,true\n2018041517,2018-04-15,2018-04-15 17:00:00,2018,4,15,17,2,15,Sunday,April,true\n2018041518,2018-04-15,2018-04-15 18:00:00,2018,4,15,18,2,15,Sunday,April,true\n2018041519,2018-04-15,2018-04-15 19:00:00,2018,4,15,19,2,15,Sunday,April,true\n2018041520,2018-04-15,2018-04-15 20:00:00,2018,4,15,20,2,15,Sunday,April,true\n2018041521,2018-04-15,2018-04-15 21:00:00,2018,4,15,21,2,15,Sunday,April,true\n2018041522,2018-04-15,2018-04-15 22:00:00,2018,4,15,22,2,15,Sunday,April,true\n2018041523,2018-04-15,2018-04-15 23:00:00,2018,4,15,23,2,15,Sunday,April,true\n2018041600,2018-04-16,2018-04-16 00:00:00,2018,4,16,0,2,16,Monday,April,false\n2018041601,2018-04-16,2018-04-16 01:00:00,2018,4,16,1,2,16,Monday,April,false\n2018041602,2018-04-16,2018-04-16 02:00:00,2018,4,16,2,2,16,Monday,April,false\n2018041603,2018-04-16,2018-04-16 03:00:00,2018,4,16,3,2,16,Monday,April,false\n2018041604,2018-04-16,2018-04-16 04:00:00,2018,4,16,4,2,16,Monday,April,false\n2018041605,2018-04-16,2018-04-16 05:00:00,2018,4,16,5,2,16,Monday,April,false\n2018041606,2018-04-16,2018-04-16 06:00:00,2018,4,16,6,2,16,Monday,April,false\n2018041607,2018-04-16,2018-04-16 07:00:00,2018,4,16,7,2,16,Monday,April,false\n2018041608,2018-04-16,2018-04-16 08:00:00,2018,4,16,8,2,16,Monday,April,false\n2018041609,2018-04-16,2018-04-16 09:00:00,2018,4,16,9,2,16,Monday,April,false\n2018041610,2018-04-16,2018-04-16 10:00:00,2018,4,16,10,2,16,Monday,April,false\n2018041611,2018-04-16,2018-04-16 11:00:00,2018,4,16,11,2,16,Monday,April,false\n2018041612,2018-04-16,2018-04-16 12:00:00,2018,4,16,12,2,16,Monday,April,false\n2018041613,2018-04-16,2018-04-16 13:00:00,2018,4,16,13,2,16,Monday,April,false\n2018041614,2018-04-16,2018-04-16 14:00:00,2018,4,16,14,2,16,Monday,April,false\n2018041615,2018-04-16,2018-04-16 15:00:00,2018,4,16,15,2,16,Monday,April,false\n2018041616,2018-04-16,2018-04-16 16:00:00,2018,4,16,16,2,16,Monday,April,false\n2018041617,2018-04-16,2018-04-16 17:00:00,2018,4,16,17,2,16,Monday,April,false\n2018041618,2018-04-16,2018-04-16 18:00:00,2018,4,16,18,2,16,Monday,April,false\n2018041619,2018-04-16,2018-04-16 19:00:00,2018,4,16,19,2,16,Monday,April,false\n2018041620,2018-04-16,2018-04-16 20:00:00,2018,4,16,20,2,16,Monday,April,false\n2018041621,2018-04-16,2018-04-16 21:00:00,2018,4,16,21,2,16,Monday,April,false\n2018041622,2018-04-16,2018-04-16 22:00:00,2018,4,16,22,2,16,Monday,April,false\n2018041623,2018-04-16,2018-04-16 23:00:00,2018,4,16,23,2,16,Monday,April,false\n2018041700,2018-04-17,2018-04-17 00:00:00,2018,4,17,0,2,16,Tuesday,April,false\n2018041701,2018-04-17,2018-04-17 01:00:00,2018,4,17,1,2,16,Tuesday,April,false\n2018041702,2018-04-17,2018-04-17 02:00:00,2018,4,17,2,2,16,Tuesday,April,false\n2018041703,2018-04-17,2018-04-17 03:00:00,2018,4,17,3,2,16,Tuesday,April,false\n2018041704,2018-04-17,2018-04-17 04:00:00,2018,4,17,4,2,16,Tuesday,April,false\n2018041705,2018-04-17,2018-04-17 05:00:00,2018,4,17,5,2,16,Tuesday,April,false\n2018041706,2018-04-17,2018-04-17 06:00:00,2018,4,17,6,2,16,Tuesday,April,false\n2018041707,2018-04-17,2018-04-17 07:00:00,2018,4,17,7,2,16,Tuesday,April,false\n2018041708,2018-04-17,2018-04-17 08:00:00,2018,4,17,8,2,16,Tuesday,April,false\n2018041709,2018-04-17,2018-04-17 09:00:00,2018,4,17,9,2,16,Tuesday,April,false\n2018041710,2018-04-17,2018-04-17 10:00:00,2018,4,17,10,2,16,Tuesday,April,false\n2018041711,2018-04-17,2018-04-17 11:00:00,2018,4,17,11,2,16,Tuesday,April,false\n2018041712,2018-04-17,2018-04-17 12:00:00,2018,4,17,12,2,16,Tuesday,April,false\n2018041713,2018-04-17,2018-04-17 13:00:00,2018,4,17,13,2,16,Tuesday,April,false\n2018041714,2018-04-17,2018-04-17 14:00:00,2018,4,17,14,2,16,Tuesday,April,false\n2018041715,2018-04-17,2018-04-17 15:00:00,2018,4,17,15,2,16,Tuesday,April,false\n2018041716,2018-04-17,2018-04-17 16:00:00,2018,4,17,16,2,16,Tuesday,April,false\n2018041717,2018-04-17,2018-04-17 17:00:00,2018,4,17,17,2,16,Tuesday,April,false\n2018041718,2018-04-17,2018-04-17 18:00:00,2018,4,17,18,2,16,Tuesday,April,false\n2018041719,2018-04-17,2018-04-17 19:00:00,2018,4,17,19,2,16,Tuesday,April,false\n2018041720,2018-04-17,2018-04-17 20:00:00,2018,4,17,20,2,16,Tuesday,April,false\n2018041721,2018-04-17,2018-04-17 21:00:00,2018,4,17,21,2,16,Tuesday,April,false\n2018041722,2018-04-17,2018-04-17 22:00:00,2018,4,17,22,2,16,Tuesday,April,false\n2018041723,2018-04-17,2018-04-17 23:00:00,2018,4,17,23,2,16,Tuesday,April,false\n2018041800,2018-04-18,2018-04-18 00:00:00,2018,4,18,0,2,16,Wednesday,April,false\n2018041801,2018-04-18,2018-04-18 01:00:00,2018,4,18,1,2,16,Wednesday,April,false\n2018041802,2018-04-18,2018-04-18 02:00:00,2018,4,18,2,2,16,Wednesday,April,false\n2018041803,2018-04-18,2018-04-18 03:00:00,2018,4,18,3,2,16,Wednesday,April,false\n2018041804,2018-04-18,2018-04-18 04:00:00,2018,4,18,4,2,16,Wednesday,April,false\n2018041805,2018-04-18,2018-04-18 05:00:00,2018,4,18,5,2,16,Wednesday,April,false\n2018041806,2018-04-18,2018-04-18 06:00:00,2018,4,18,6,2,16,Wednesday,April,false\n2018041807,2018-04-18,2018-04-18 07:00:00,2018,4,18,7,2,16,Wednesday,April,false\n2018041808,2018-04-18,2018-04-18 08:00:00,2018,4,18,8,2,16,Wednesday,April,false\n2018041809,2018-04-18,2018-04-18 09:00:00,2018,4,18,9,2,16,Wednesday,April,false\n2018041810,2018-04-18,2018-04-18 10:00:00,2018,4,18,10,2,16,Wednesday,April,false\n2018041811,2018-04-18,2018-04-18 11:00:00,2018,4,18,11,2,16,Wednesday,April,false\n2018041812,2018-04-18,2018-04-18 12:00:00,2018,4,18,12,2,16,Wednesday,April,false\n2018041813,2018-04-18,2018-04-18 13:00:00,2018,4,18,13,2,16,Wednesday,April,false\n2018041814,2018-04-18,2018-04-18 14:00:00,2018,4,18,14,2,16,Wednesday,April,false\n2018041815,2018-04-18,2018-04-18 15:00:00,2018,4,18,15,2,16,Wednesday,April,false\n2018041816,2018-04-18,2018-04-18 16:00:00,2018,4,18,16,2,16,Wednesday,April,false\n2018041817,2018-04-18,2018-04-18 17:00:00,2018,4,18,17,2,16,Wednesday,April,false\n2018041818,2018-04-18,2018-04-18 18:00:00,2018,4,18,18,2,16,Wednesday,April,false\n2018041819,2018-04-18,2018-04-18 19:00:00,2018,4,18,19,2,16,Wednesday,April,false\n2018041820,2018-04-18,2018-04-18 20:00:00,2018,4,18,20,2,16,Wednesday,April,false\n2018041821,2018-04-18,2018-04-18 21:00:00,2018,4,18,21,2,16,Wednesday,April,false\n2018041822,2018-04-18,2018-04-18 22:00:00,2018,4,18,22,2,16,Wednesday,April,false\n2018041823,2018-04-18,2018-04-18 23:00:00,2018,4,18,23,2,16,Wednesday,April,false\n2018041900,2018-04-19,2018-04-19 00:00:00,2018,4,19,0,2,16,Thursday,April,false\n2018041901,2018-04-19,2018-04-19 01:00:00,2018,4,19,1,2,16,Thursday,April,false\n2018041902,2018-04-19,2018-04-19 02:00:00,2018,4,19,2,2,16,Thursday,April,false\n2018041903,2018-04-19,2018-04-19 03:00:00,2018,4,19,3,2,16,Thursday,April,false\n2018041904,2018-04-19,2018-04-19 04:00:00,2018,4,19,4,2,16,Thursday,April,false\n2018041905,2018-04-19,2018-04-19 05:00:00,2018,4,19,5,2,16,Thursday,April,false\n2018041906,2018-04-19,2018-04-19 06:00:00,2018,4,19,6,2,16,Thursday,April,false\n2018041907,2018-04-19,2018-04-19 07:00:00,2018,4,19,7,2,16,Thursday,April,false\n2018041908,2018-04-19,2018-04-19 08:00:00,2018,4,19,8,2,16,Thursday,April,false\n2018041909,2018-04-19,2018-04-19 09:00:00,2018,4,19,9,2,16,Thursday,April,false\n2018041910,2018-04-19,2018-04-19 10:00:00,2018,4,19,10,2,16,Thursday,April,false\n2018041911,2018-04-19,2018-04-19 11:00:00,2018,4,19,11,2,16,Thursday,April,false\n2018041912,2018-04-19,2018-04-19 12:00:00,2018,4,19,12,2,16,Thursday,April,false\n2018041913,2018-04-19,2018-04-19 13:00:00,2018,4,19,13,2,16,Thursday,April,false\n2018041914,2018-04-19,2018-04-19 14:00:00,2018,4,19,14,2,16,Thursday,April,false\n2018041915,2018-04-19,2018-04-19 15:00:00,2018,4,19,15,2,16,Thursday,April,false\n2018041916,2018-04-19,2018-04-19 16:00:00,2018,4,19,16,2,16,Thursday,April,false\n2018041917,2018-04-19,2018-04-19 17:00:00,2018,4,19,17,2,16,Thursday,April,false\n2018041918,2018-04-19,2018-04-19 18:00:00,2018,4,19,18,2,16,Thursday,April,false\n2018041919,2018-04-19,2018-04-19 19:00:00,2018,4,19,19,2,16,Thursday,April,false\n2018041920,2018-04-19,2018-04-19 20:00:00,2018,4,19,20,2,16,Thursday,April,false\n2018041921,2018-04-19,2018-04-19 21:00:00,2018,4,19,21,2,16,Thursday,April,false\n2018041922,2018-04-19,2018-04-19 22:00:00,2018,4,19,22,2,16,Thursday,April,false\n2018041923,2018-04-19,2018-04-19 23:00:00,2018,4,19,23,2,16,Thursday,April,false\n2018042000,2018-04-20,2018-04-20 00:00:00,2018,4,20,0,2,16,Friday,April,false\n2018042001,2018-04-20,2018-04-20 01:00:00,2018,4,20,1,2,16,Friday,April,false\n2018042002,2018-04-20,2018-04-20 02:00:00,2018,4,20,2,2,16,Friday,April,false\n2018042003,2018-04-20,2018-04-20 03:00:00,2018,4,20,3,2,16,Friday,April,false\n2018042004,2018-04-20,2018-04-20 04:00:00,2018,4,20,4,2,16,Friday,April,false\n2018042005,2018-04-20,2018-04-20 05:00:00,2018,4,20,5,2,16,Friday,April,false\n2018042006,2018-04-20,2018-04-20 06:00:00,2018,4,20,6,2,16,Friday,April,false\n2018042007,2018-04-20,2018-04-20 07:00:00,2018,4,20,7,2,16,Friday,April,false\n2018042008,2018-04-20,2018-04-20 08:00:00,2018,4,20,8,2,16,Friday,April,false\n2018042009,2018-04-20,2018-04-20 09:00:00,2018,4,20,9,2,16,Friday,April,false\n2018042010,2018-04-20,2018-04-20 10:00:00,2018,4,20,10,2,16,Friday,April,false\n2018042011,2018-04-20,2018-04-20 11:00:00,2018,4,20,11,2,16,Friday,April,false\n2018042012,2018-04-20,2018-04-20 12:00:00,2018,4,20,12,2,16,Friday,April,false\n2018042013,2018-04-20,2018-04-20 13:00:00,2018,4,20,13,2,16,Friday,April,false\n2018042014,2018-04-20,2018-04-20 14:00:00,2018,4,20,14,2,16,Friday,April,false\n2018042015,2018-04-20,2018-04-20 15:00:00,2018,4,20,15,2,16,Friday,April,false\n2018042016,2018-04-20,2018-04-20 16:00:00,2018,4,20,16,2,16,Friday,April,false\n2018042017,2018-04-20,2018-04-20 17:00:00,2018,4,20,17,2,16,Friday,April,false\n2018042018,2018-04-20,2018-04-20 18:00:00,2018,4,20,18,2,16,Friday,April,false\n2018042019,2018-04-20,2018-04-20 19:00:00,2018,4,20,19,2,16,Friday,April,false\n2018042020,2018-04-20,2018-04-20 20:00:00,2018,4,20,20,2,16,Friday,April,false\n2018042021,2018-04-20,2018-04-20 21:00:00,2018,4,20,21,2,16,Friday,April,false\n2018042022,2018-04-20,2018-04-20 22:00:00,2018,4,20,22,2,16,Friday,April,false\n2018042023,2018-04-20,2018-04-20 23:00:00,2018,4,20,23,2,16,Friday,April,false\n2018042100,2018-04-21,2018-04-21 00:00:00,2018,4,21,0,2,16,Saturday,April,true\n2018042101,2018-04-21,2018-04-21 01:00:00,2018,4,21,1,2,16,Saturday,April,true\n2018042102,2018-04-21,2018-04-21 02:00:00,2018,4,21,2,2,16,Saturday,April,true\n2018042103,2018-04-21,2018-04-21 03:00:00,2018,4,21,3,2,16,Saturday,April,true\n2018042104,2018-04-21,2018-04-21 04:00:00,2018,4,21,4,2,16,Saturday,April,true\n2018042105,2018-04-21,2018-04-21 05:00:00,2018,4,21,5,2,16,Saturday,April,true\n2018042106,2018-04-21,2018-04-21 06:00:00,2018,4,21,6,2,16,Saturday,April,true\n2018042107,2018-04-21,2018-04-21 07:00:00,2018,4,21,7,2,16,Saturday,April,true\n2018042108,2018-04-21,2018-04-21 08:00:00,2018,4,21,8,2,16,Saturday,April,true\n2018042109,2018-04-21,2018-04-21 09:00:00,2018,4,21,9,2,16,Saturday,April,true\n2018042110,2018-04-21,2018-04-21 10:00:00,2018,4,21,10,2,16,Saturday,April,true\n2018042111,2018-04-21,2018-04-21 11:00:00,2018,4,21,11,2,16,Saturday,April,true\n2018042112,2018-04-21,2018-04-21 12:00:00,2018,4,21,12,2,16,Saturday,April,true\n2018042113,2018-04-21,2018-04-21 13:00:00,2018,4,21,13,2,16,Saturday,April,true\n2018042114,2018-04-21,2018-04-21 14:00:00,2018,4,21,14,2,16,Saturday,April,true\n2018042115,2018-04-21,2018-04-21 15:00:00,2018,4,21,15,2,16,Saturday,April,true\n2018042116,2018-04-21,2018-04-21 16:00:00,2018,4,21,16,2,16,Saturday,April,true\n2018042117,2018-04-21,2018-04-21 17:00:00,2018,4,21,17,2,16,Saturday,April,true\n2018042118,2018-04-21,2018-04-21 18:00:00,2018,4,21,18,2,16,Saturday,April,true\n2018042119,2018-04-21,2018-04-21 19:00:00,2018,4,21,19,2,16,Saturday,April,true\n2018042120,2018-04-21,2018-04-21 20:00:00,2018,4,21,20,2,16,Saturday,April,true\n2018042121,2018-04-21,2018-04-21 21:00:00,2018,4,21,21,2,16,Saturday,April,true\n2018042122,2018-04-21,2018-04-21 22:00:00,2018,4,21,22,2,16,Saturday,April,true\n2018042123,2018-04-21,2018-04-21 23:00:00,2018,4,21,23,2,16,Saturday,April,true\n2018042200,2018-04-22,2018-04-22 00:00:00,2018,4,22,0,2,16,Sunday,April,true\n2018042201,2018-04-22,2018-04-22 01:00:00,2018,4,22,1,2,16,Sunday,April,true\n2018042202,2018-04-22,2018-04-22 02:00:00,2018,4,22,2,2,16,Sunday,April,true\n2018042203,2018-04-22,2018-04-22 03:00:00,2018,4,22,3,2,16,Sunday,April,true\n2018042204,2018-04-22,2018-04-22 04:00:00,2018,4,22,4,2,16,Sunday,April,true\n2018042205,2018-04-22,2018-04-22 05:00:00,2018,4,22,5,2,16,Sunday,April,true\n2018042206,2018-04-22,2018-04-22 06:00:00,2018,4,22,6,2,16,Sunday,April,true\n2018042207,2018-04-22,2018-04-22 07:00:00,2018,4,22,7,2,16,Sunday,April,true\n2018042208,2018-04-22,2018-04-22 08:00:00,2018,4,22,8,2,16,Sunday,April,true\n2018042209,2018-04-22,2018-04-22 09:00:00,2018,4,22,9,2,16,Sunday,April,true\n2018042210,2018-04-22,2018-04-22 10:00:00,2018,4,22,10,2,16,Sunday,April,true\n2018042211,2018-04-22,2018-04-22 11:00:00,2018,4,22,11,2,16,Sunday,April,true\n2018042212,2018-04-22,2018-04-22 12:00:00,2018,4,22,12,2,16,Sunday,April,true\n2018042213,2018-04-22,2018-04-22 13:00:00,2018,4,22,13,2,16,Sunday,April,true\n2018042214,2018-04-22,2018-04-22 14:00:00,2018,4,22,14,2,16,Sunday,April,true\n2018042215,2018-04-22,2018-04-22 15:00:00,2018,4,22,15,2,16,Sunday,April,true\n2018042216,2018-04-22,2018-04-22 16:00:00,2018,4,22,16,2,16,Sunday,April,true\n2018042217,2018-04-22,2018-04-22 17:00:00,2018,4,22,17,2,16,Sunday,April,true\n2018042218,2018-04-22,2018-04-22 18:00:00,2018,4,22,18,2,16,Sunday,April,true\n2018042219,2018-04-22,2018-04-22 19:00:00,2018,4,22,19,2,16,Sunday,April,true\n2018042220,2018-04-22,2018-04-22 20:00:00,2018,4,22,20,2,16,Sunday,April,true\n2018042221,2018-04-22,2018-04-22 21:00:00,2018,4,22,21,2,16,Sunday,April,true\n2018042222,2018-04-22,2018-04-22 22:00:00,2018,4,22,22,2,16,Sunday,April,true\n2018042223,2018-04-22,2018-04-22 23:00:00,2018,4,22,23,2,16,Sunday,April,true\n2018042300,2018-04-23,2018-04-23 00:00:00,2018,4,23,0,2,17,Monday,April,false\n2018042301,2018-04-23,2018-04-23 01:00:00,2018,4,23,1,2,17,Monday,April,false\n2018042302,2018-04-23,2018-04-23 02:00:00,2018,4,23,2,2,17,Monday,April,false\n2018042303,2018-04-23,2018-04-23 03:00:00,2018,4,23,3,2,17,Monday,April,false\n2018042304,2018-04-23,2018-04-23 04:00:00,2018,4,23,4,2,17,Monday,April,false\n2018042305,2018-04-23,2018-04-23 05:00:00,2018,4,23,5,2,17,Monday,April,false\n2018042306,2018-04-23,2018-04-23 06:00:00,2018,4,23,6,2,17,Monday,April,false\n2018042307,2018-04-23,2018-04-23 07:00:00,2018,4,23,7,2,17,Monday,April,false\n2018042308,2018-04-23,2018-04-23 08:00:00,2018,4,23,8,2,17,Monday,April,false\n2018042309,2018-04-23,2018-04-23 09:00:00,2018,4,23,9,2,17,Monday,April,false\n2018042310,2018-04-23,2018-04-23 10:00:00,2018,4,23,10,2,17,Monday,April,false\n2018042311,2018-04-23,2018-04-23 11:00:00,2018,4,23,11,2,17,Monday,April,false\n2018042312,2018-04-23,2018-04-23 12:00:00,2018,4,23,12,2,17,Monday,April,false\n2018042313,2018-04-23,2018-04-23 13:00:00,2018,4,23,13,2,17,Monday,April,false\n2018042314,2018-04-23,2018-04-23 14:00:00,2018,4,23,14,2,17,Monday,April,false\n2018042315,2018-04-23,2018-04-23 15:00:00,2018,4,23,15,2,17,Monday,April,false\n2018042316,2018-04-23,2018-04-23 16:00:00,2018,4,23,16,2,17,Monday,April,false\n2018042317,2018-04-23,2018-04-23 17:00:00,2018,4,23,17,2,17,Monday,April,false\n2018042318,2018-04-23,2018-04-23 18:00:00,2018,4,23,18,2,17,Monday,April,false\n2018042319,2018-04-23,2018-04-23 19:00:00,2018,4,23,19,2,17,Monday,April,false\n2018042320,2018-04-23,2018-04-23 20:00:00,2018,4,23,20,2,17,Monday,April,false\n2018042321,2018-04-23,2018-04-23 21:00:00,2018,4,23,21,2,17,Monday,April,false\n2018042322,2018-04-23,2018-04-23 22:00:00,2018,4,23,22,2,17,Monday,April,false\n2018042323,2018-04-23,2018-04-23 23:00:00,2018,4,23,23,2,17,Monday,April,false\n2018042400,2018-04-24,2018-04-24 00:00:00,2018,4,24,0,2,17,Tuesday,April,false\n2018042401,2018-04-24,2018-04-24 01:00:00,2018,4,24,1,2,17,Tuesday,April,false\n2018042402,2018-04-24,2018-04-24 02:00:00,2018,4,24,2,2,17,Tuesday,April,false\n2018042403,2018-04-24,2018-04-24 03:00:00,2018,4,24,3,2,17,Tuesday,April,false\n2018042404,2018-04-24,2018-04-24 04:00:00,2018,4,24,4,2,17,Tuesday,April,false\n2018042405,2018-04-24,2018-04-24 05:00:00,2018,4,24,5,2,17,Tuesday,April,false\n2018042406,2018-04-24,2018-04-24 06:00:00,2018,4,24,6,2,17,Tuesday,April,false\n2018042407,2018-04-24,2018-04-24 07:00:00,2018,4,24,7,2,17,Tuesday,April,false\n2018042408,2018-04-24,2018-04-24 08:00:00,2018,4,24,8,2,17,Tuesday,April,false\n2018042409,2018-04-24,2018-04-24 09:00:00,2018,4,24,9,2,17,Tuesday,April,false\n2018042410,2018-04-24,2018-04-24 10:00:00,2018,4,24,10,2,17,Tuesday,April,false\n2018042411,2018-04-24,2018-04-24 11:00:00,2018,4,24,11,2,17,Tuesday,April,false\n2018042412,2018-04-24,2018-04-24 12:00:00,2018,4,24,12,2,17,Tuesday,April,false\n2018042413,2018-04-24,2018-04-24 13:00:00,2018,4,24,13,2,17,Tuesday,April,false\n2018042414,2018-04-24,2018-04-24 14:00:00,2018,4,24,14,2,17,Tuesday,April,false\n2018042415,2018-04-24,2018-04-24 15:00:00,2018,4,24,15,2,17,Tuesday,April,false\n2018042416,2018-04-24,2018-04-24 16:00:00,2018,4,24,16,2,17,Tuesday,April,false\n2018042417,2018-04-24,2018-04-24 17:00:00,2018,4,24,17,2,17,Tuesday,April,false\n2018042418,2018-04-24,2018-04-24 18:00:00,2018,4,24,18,2,17,Tuesday,April,false\n2018042419,2018-04-24,2018-04-24 19:00:00,2018,4,24,19,2,17,Tuesday,April,false\n2018042420,2018-04-24,2018-04-24 20:00:00,2018,4,24,20,2,17,Tuesday,April,false\n2018042421,2018-04-24,2018-04-24 21:00:00,2018,4,24,21,2,17,Tuesday,April,false\n2018042422,2018-04-24,2018-04-24 22:00:00,2018,4,24,22,2,17,Tuesday,April,false\n2018042423,2018-04-24,2018-04-24 23:00:00,2018,4,24,23,2,17,Tuesday,April,false\n2018042500,2018-04-25,2018-04-25 00:00:00,2018,4,25,0,2,17,Wednesday,April,false\n2018042501,2018-04-25,2018-04-25 01:00:00,2018,4,25,1,2,17,Wednesday,April,false\n2018042502,2018-04-25,2018-04-25 02:00:00,2018,4,25,2,2,17,Wednesday,April,false\n2018042503,2018-04-25,2018-04-25 03:00:00,2018,4,25,3,2,17,Wednesday,April,false\n2018042504,2018-04-25,2018-04-25 04:00:00,2018,4,25,4,2,17,Wednesday,April,false\n2018042505,2018-04-25,2018-04-25 05:00:00,2018,4,25,5,2,17,Wednesday,April,false\n2018042506,2018-04-25,2018-04-25 06:00:00,2018,4,25,6,2,17,Wednesday,April,false\n2018042507,2018-04-25,2018-04-25 07:00:00,2018,4,25,7,2,17,Wednesday,April,false\n2018042508,2018-04-25,2018-04-25 08:00:00,2018,4,25,8,2,17,Wednesday,April,false\n2018042509,2018-04-25,2018-04-25 09:00:00,2018,4,25,9,2,17,Wednesday,April,false\n2018042510,2018-04-25,2018-04-25 10:00:00,2018,4,25,10,2,17,Wednesday,April,false\n2018042511,2018-04-25,2018-04-25 11:00:00,2018,4,25,11,2,17,Wednesday,April,false\n2018042512,2018-04-25,2018-04-25 12:00:00,2018,4,25,12,2,17,Wednesday,April,false\n2018042513,2018-04-25,2018-04-25 13:00:00,2018,4,25,13,2,17,Wednesday,April,false\n2018042514,2018-04-25,2018-04-25 14:00:00,2018,4,25,14,2,17,Wednesday,April,false\n2018042515,2018-04-25,2018-04-25 15:00:00,2018,4,25,15,2,17,Wednesday,April,false\n2018042516,2018-04-25,2018-04-25 16:00:00,2018,4,25,16,2,17,Wednesday,April,false\n2018042517,2018-04-25,2018-04-25 17:00:00,2018,4,25,17,2,17,Wednesday,April,false\n2018042518,2018-04-25,2018-04-25 18:00:00,2018,4,25,18,2,17,Wednesday,April,false\n2018042519,2018-04-25,2018-04-25 19:00:00,2018,4,25,19,2,17,Wednesday,April,false\n2018042520,2018-04-25,2018-04-25 20:00:00,2018,4,25,20,2,17,Wednesday,April,false\n2018042521,2018-04-25,2018-04-25 21:00:00,2018,4,25,21,2,17,Wednesday,April,false\n2018042522,2018-04-25,2018-04-25 22:00:00,2018,4,25,22,2,17,Wednesday,April,false\n2018042523,2018-04-25,2018-04-25 23:00:00,2018,4,25,23,2,17,Wednesday,April,false\n2018042600,2018-04-26,2018-04-26 00:00:00,2018,4,26,0,2,17,Thursday,April,false\n2018042601,2018-04-26,2018-04-26 01:00:00,2018,4,26,1,2,17,Thursday,April,false\n2018042602,2018-04-26,2018-04-26 02:00:00,2018,4,26,2,2,17,Thursday,April,false\n2018042603,2018-04-26,2018-04-26 03:00:00,2018,4,26,3,2,17,Thursday,April,false\n2018042604,2018-04-26,2018-04-26 04:00:00,2018,4,26,4,2,17,Thursday,April,false\n2018042605,2018-04-26,2018-04-26 05:00:00,2018,4,26,5,2,17,Thursday,April,false\n2018042606,2018-04-26,2018-04-26 06:00:00,2018,4,26,6,2,17,Thursday,April,false\n2018042607,2018-04-26,2018-04-26 07:00:00,2018,4,26,7,2,17,Thursday,April,false\n2018042608,2018-04-26,2018-04-26 08:00:00,2018,4,26,8,2,17,Thursday,April,false\n2018042609,2018-04-26,2018-04-26 09:00:00,2018,4,26,9,2,17,Thursday,April,false\n2018042610,2018-04-26,2018-04-26 10:00:00,2018,4,26,10,2,17,Thursday,April,false\n2018042611,2018-04-26,2018-04-26 11:00:00,2018,4,26,11,2,17,Thursday,April,false\n2018042612,2018-04-26,2018-04-26 12:00:00,2018,4,26,12,2,17,Thursday,April,false\n2018042613,2018-04-26,2018-04-26 13:00:00,2018,4,26,13,2,17,Thursday,April,false\n2018042614,2018-04-26,2018-04-26 14:00:00,2018,4,26,14,2,17,Thursday,April,false\n2018042615,2018-04-26,2018-04-26 15:00:00,2018,4,26,15,2,17,Thursday,April,false\n2018042616,2018-04-26,2018-04-26 16:00:00,2018,4,26,16,2,17,Thursday,April,false\n2018042617,2018-04-26,2018-04-26 17:00:00,2018,4,26,17,2,17,Thursday,April,false\n2018042618,2018-04-26,2018-04-26 18:00:00,2018,4,26,18,2,17,Thursday,April,false\n2018042619,2018-04-26,2018-04-26 19:00:00,2018,4,26,19,2,17,Thursday,April,false\n2018042620,2018-04-26,2018-04-26 20:00:00,2018,4,26,20,2,17,Thursday,April,false\n2018042621,2018-04-26,2018-04-26 21:00:00,2018,4,26,21,2,17,Thursday,April,false\n2018042622,2018-04-26,2018-04-26 22:00:00,2018,4,26,22,2,17,Thursday,April,false\n2018042623,2018-04-26,2018-04-26 23:00:00,2018,4,26,23,2,17,Thursday,April,false\n2018042700,2018-04-27,2018-04-27 00:00:00,2018,4,27,0,2,17,Friday,April,false\n2018042701,2018-04-27,2018-04-27 01:00:00,2018,4,27,1,2,17,Friday,April,false\n2018042702,2018-04-27,2018-04-27 02:00:00,2018,4,27,2,2,17,Friday,April,false\n2018042703,2018-04-27,2018-04-27 03:00:00,2018,4,27,3,2,17,Friday,April,false\n2018042704,2018-04-27,2018-04-27 04:00:00,2018,4,27,4,2,17,Friday,April,false\n2018042705,2018-04-27,2018-04-27 05:00:00,2018,4,27,5,2,17,Friday,April,false\n2018042706,2018-04-27,2018-04-27 06:00:00,2018,4,27,6,2,17,Friday,April,false\n2018042707,2018-04-27,2018-04-27 07:00:00,2018,4,27,7,2,17,Friday,April,false\n2018042708,2018-04-27,2018-04-27 08:00:00,2018,4,27,8,2,17,Friday,April,false\n2018042709,2018-04-27,2018-04-27 09:00:00,2018,4,27,9,2,17,Friday,April,false\n2018042710,2018-04-27,2018-04-27 10:00:00,2018,4,27,10,2,17,Friday,April,false\n2018042711,2018-04-27,2018-04-27 11:00:00,2018,4,27,11,2,17,Friday,April,false\n2018042712,2018-04-27,2018-04-27 12:00:00,2018,4,27,12,2,17,Friday,April,false\n2018042713,2018-04-27,2018-04-27 13:00:00,2018,4,27,13,2,17,Friday,April,false\n2018042714,2018-04-27,2018-04-27 14:00:00,2018,4,27,14,2,17,Friday,April,false\n2018042715,2018-04-27,2018-04-27 15:00:00,2018,4,27,15,2,17,Friday,April,false\n2018042716,2018-04-27,2018-04-27 16:00:00,2018,4,27,16,2,17,Friday,April,false\n2018042717,2018-04-27,2018-04-27 17:00:00,2018,4,27,17,2,17,Friday,April,false\n2018042718,2018-04-27,2018-04-27 18:00:00,2018,4,27,18,2,17,Friday,April,false\n2018042719,2018-04-27,2018-04-27 19:00:00,2018,4,27,19,2,17,Friday,April,false\n2018042720,2018-04-27,2018-04-27 20:00:00,2018,4,27,20,2,17,Friday,April,false\n2018042721,2018-04-27,2018-04-27 21:00:00,2018,4,27,21,2,17,Friday,April,false\n2018042722,2018-04-27,2018-04-27 22:00:00,2018,4,27,22,2,17,Friday,April,false\n2018042723,2018-04-27,2018-04-27 23:00:00,2018,4,27,23,2,17,Friday,April,false\n2018042800,2018-04-28,2018-04-28 00:00:00,2018,4,28,0,2,17,Saturday,April,true\n2018042801,2018-04-28,2018-04-28 01:00:00,2018,4,28,1,2,17,Saturday,April,true\n2018042802,2018-04-28,2018-04-28 02:00:00,2018,4,28,2,2,17,Saturday,April,true\n2018042803,2018-04-28,2018-04-28 03:00:00,2018,4,28,3,2,17,Saturday,April,true\n2018042804,2018-04-28,2018-04-28 04:00:00,2018,4,28,4,2,17,Saturday,April,true\n2018042805,2018-04-28,2018-04-28 05:00:00,2018,4,28,5,2,17,Saturday,April,true\n2018042806,2018-04-28,2018-04-28 06:00:00,2018,4,28,6,2,17,Saturday,April,true\n2018042807,2018-04-28,2018-04-28 07:00:00,2018,4,28,7,2,17,Saturday,April,true\n2018042808,2018-04-28,2018-04-28 08:00:00,2018,4,28,8,2,17,Saturday,April,true\n2018042809,2018-04-28,2018-04-28 09:00:00,2018,4,28,9,2,17,Saturday,April,true\n2018042810,2018-04-28,2018-04-28 10:00:00,2018,4,28,10,2,17,Saturday,April,true\n2018042811,2018-04-28,2018-04-28 11:00:00,2018,4,28,11,2,17,Saturday,April,true\n2018042812,2018-04-28,2018-04-28 12:00:00,2018,4,28,12,2,17,Saturday,April,true\n2018042813,2018-04-28,2018-04-28 13:00:00,2018,4,28,13,2,17,Saturday,April,true\n2018042814,2018-04-28,2018-04-28 14:00:00,2018,4,28,14,2,17,Saturday,April,true\n2018042815,2018-04-28,2018-04-28 15:00:00,2018,4,28,15,2,17,Saturday,April,true\n2018042816,2018-04-28,2018-04-28 16:00:00,2018,4,28,16,2,17,Saturday,April,true\n2018042817,2018-04-28,2018-04-28 17:00:00,2018,4,28,17,2,17,Saturday,April,true\n2018042818,2018-04-28,2018-04-28 18:00:00,2018,4,28,18,2,17,Saturday,April,true\n2018042819,2018-04-28,2018-04-28 19:00:00,2018,4,28,19,2,17,Saturday,April,true\n2018042820,2018-04-28,2018-04-28 20:00:00,2018,4,28,20,2,17,Saturday,April,true\n2018042821,2018-04-28,2018-04-28 21:00:00,2018,4,28,21,2,17,Saturday,April,true\n2018042822,2018-04-28,2018-04-28 22:00:00,2018,4,28,22,2,17,Saturday,April,true\n2018042823,2018-04-28,2018-04-28 23:00:00,2018,4,28,23,2,17,Saturday,April,true\n2018042900,2018-04-29,2018-04-29 00:00:00,2018,4,29,0,2,17,Sunday,April,true\n2018042901,2018-04-29,2018-04-29 01:00:00,2018,4,29,1,2,17,Sunday,April,true\n2018042902,2018-04-29,2018-04-29 02:00:00,2018,4,29,2,2,17,Sunday,April,true\n2018042903,2018-04-29,2018-04-29 03:00:00,2018,4,29,3,2,17,Sunday,April,true\n2018042904,2018-04-29,2018-04-29 04:00:00,2018,4,29,4,2,17,Sunday,April,true\n2018042905,2018-04-29,2018-04-29 05:00:00,2018,4,29,5,2,17,Sunday,April,true\n2018042906,2018-04-29,2018-04-29 06:00:00,2018,4,29,6,2,17,Sunday,April,true\n2018042907,2018-04-29,2018-04-29 07:00:00,2018,4,29,7,2,17,Sunday,April,true\n2018042908,2018-04-29,2018-04-29 08:00:00,2018,4,29,8,2,17,Sunday,April,true\n2018042909,2018-04-29,2018-04-29 09:00:00,2018,4,29,9,2,17,Sunday,April,true\n2018042910,2018-04-29,2018-04-29 10:00:00,2018,4,29,10,2,17,Sunday,April,true\n2018042911,2018-04-29,2018-04-29 11:00:00,2018,4,29,11,2,17,Sunday,April,true\n2018042912,2018-04-29,2018-04-29 12:00:00,2018,4,29,12,2,17,Sunday,April,true\n2018042913,2018-04-29,2018-04-29 13:00:00,2018,4,29,13,2,17,Sunday,April,true\n2018042914,2018-04-29,2018-04-29 14:00:00,2018,4,29,14,2,17,Sunday,April,true\n2018042915,2018-04-29,2018-04-29 15:00:00,2018,4,29,15,2,17,Sunday,April,true\n2018042916,2018-04-29,2018-04-29 16:00:00,2018,4,29,16,2,17,Sunday,April,true\n2018042917,2018-04-29,2018-04-29 17:00:00,2018,4,29,17,2,17,Sunday,April,true\n2018042918,2018-04-29,2018-04-29 18:00:00,2018,4,29,18,2,17,Sunday,April,true\n2018042919,2018-04-29,2018-04-29 19:00:00,2018,4,29,19,2,17,Sunday,April,true\n2018042920,2018-04-29,2018-04-29 20:00:00,2018,4,29,20,2,17,Sunday,April,true\n2018042921,2018-04-29,2018-04-29 21:00:00,2018,4,29,21,2,17,Sunday,April,true\n2018042922,2018-04-29,2018-04-29 22:00:00,2018,4,29,22,2,17,Sunday,April,true\n2018042923,2018-04-29,2018-04-29 23:00:00,2018,4,29,23,2,17,Sunday,April,true\n2018043000,2018-04-30,2018-04-30 00:00:00,2018,4,30,0,2,18,Monday,April,false\n2018043001,2018-04-30,2018-04-30 01:00:00,2018,4,30,1,2,18,Monday,April,false\n2018043002,2018-04-30,2018-04-30 02:00:00,2018,4,30,2,2,18,Monday,April,false\n2018043003,2018-04-30,2018-04-30 03:00:00,2018,4,30,3,2,18,Monday,April,false\n2018043004,2018-04-30,2018-04-30 04:00:00,2018,4,30,4,2,18,Monday,April,false\n2018043005,2018-04-30,2018-04-30 05:00:00,2018,4,30,5,2,18,Monday,April,false\n2018043006,2018-04-30,2018-04-30 06:00:00,2018,4,30,6,2,18,Monday,April,false\n2018043007,2018-04-30,2018-04-30 07:00:00,2018,4,30,7,2,18,Monday,April,false\n2018043008,2018-04-30,2018-04-30 08:00:00,2018,4,30,8,2,18,Monday,April,false\n2018043009,2018-04-30,2018-04-30 09:00:00,2018,4,30,9,2,18,Monday,April,false\n2018043010,2018-04-30,2018-04-30 10:00:00,2018,4,30,10,2,18,Monday,April,false\n2018043011,2018-04-30,2018-04-30 11:00:00,2018,4,30,11,2,18,Monday,April,false\n2018043012,2018-04-30,2018-04-30 12:00:00,2018,4,30,12,2,18,Monday,April,false\n2018043013,2018-04-30,2018-04-30 13:00:00,2018,4,30,13,2,18,Monday,April,false\n2018043014,2018-04-30,2018-04-30 14:00:00,2018,4,30,14,2,18,Monday,April,false\n2018043015,2018-04-30,2018-04-30 15:00:00,2018,4,30,15,2,18,Monday,April,false\n2018043016,2018-04-30,2018-04-30 16:00:00,2018,4,30,16,2,18,Monday,April,false\n2018043017,2018-04-30,2018-04-30 17:00:00,2018,4,30,17,2,18,Monday,April,false\n2018043018,2018-04-30,2018-04-30 18:00:00,2018,4,30,18,2,18,Monday,April,false\n2018043019,2018-04-30,2018-04-30 19:00:00,2018,4,30,19,2,18,Monday,April,false\n2018043020,2018-04-30,2018-04-30 20:00:00,2018,4,30,20,2,18,Monday,April,false\n2018043021,2018-04-30,2018-04-30 21:00:00,2018,4,30,21,2,18,Monday,April,false\n2018043022,2018-04-30,2018-04-30 22:00:00,2018,4,30,22,2,18,Monday,April,false\n2018043023,2018-04-30,2018-04-30 23:00:00,2018,4,30,23,2,18,Monday,April,false\n2018050100,2018-05-01,2018-05-01 00:00:00,2018,5,1,0,2,18,Tuesday,May,false\n2018050101,2018-05-01,2018-05-01 01:00:00,2018,5,1,1,2,18,Tuesday,May,false\n2018050102,2018-05-01,2018-05-01 02:00:00,2018,5,1,2,2,18,Tuesday,May,false\n2018050103,2018-05-01,2018-05-01 03:00:00,2018,5,1,3,2,18,Tuesday,May,false\n2018050104,2018-05-01,2018-05-01 04:00:00,2018,5,1,4,2,18,Tuesday,May,false\n2018050105,2018-05-01,2018-05-01 05:00:00,2018,5,1,5,2,18,Tuesday,May,false\n2018050106,2018-05-01,2018-05-01 06:00:00,2018,5,1,6,2,18,Tuesday,May,false\n2018050107,2018-05-01,2018-05-01 07:00:00,2018,5,1,7,2,18,Tuesday,May,false\n2018050108,2018-05-01,2018-05-01 08:00:00,2018,5,1,8,2,18,Tuesday,May,false\n2018050109,2018-05-01,2018-05-01 09:00:00,2018,5,1,9,2,18,Tuesday,May,false\n2018050110,2018-05-01,2018-05-01 10:00:00,2018,5,1,10,2,18,Tuesday,May,false\n2018050111,2018-05-01,2018-05-01 11:00:00,2018,5,1,11,2,18,Tuesday,May,false\n2018050112,2018-05-01,2018-05-01 12:00:00,2018,5,1,12,2,18,Tuesday,May,false\n2018050113,2018-05-01,2018-05-01 13:00:00,2018,5,1,13,2,18,Tuesday,May,false\n2018050114,2018-05-01,2018-05-01 14:00:00,2018,5,1,14,2,18,Tuesday,May,false\n2018050115,2018-05-01,2018-05-01 15:00:00,2018,5,1,15,2,18,Tuesday,May,false\n2018050116,2018-05-01,2018-05-01 16:00:00,2018,5,1,16,2,18,Tuesday,May,false\n2018050117,2018-05-01,2018-05-01 17:00:00,2018,5,1,17,2,18,Tuesday,May,false\n2018050118,2018-05-01,2018-05-01 18:00:00,2018,5,1,18,2,18,Tuesday,May,false\n2018050119,2018-05-01,2018-05-01 19:00:00,2018,5,1,19,2,18,Tuesday,May,false\n2018050120,2018-05-01,2018-05-01 20:00:00,2018,5,1,20,2,18,Tuesday,May,false\n2018050121,2018-05-01,2018-05-01 21:00:00,2018,5,1,21,2,18,Tuesday,May,false\n2018050122,2018-05-01,2018-05-01 22:00:00,2018,5,1,22,2,18,Tuesday,May,false\n2018050123,2018-05-01,2018-05-01 23:00:00,2018,5,1,23,2,18,Tuesday,May,false\n2018050200,2018-05-02,2018-05-02 00:00:00,2018,5,2,0,2,18,Wednesday,May,false\n2018050201,2018-05-02,2018-05-02 01:00:00,2018,5,2,1,2,18,Wednesday,May,false\n2018050202,2018-05-02,2018-05-02 02:00:00,2018,5,2,2,2,18,Wednesday,May,false\n2018050203,2018-05-02,2018-05-02 03:00:00,2018,5,2,3,2,18,Wednesday,May,false\n2018050204,2018-05-02,2018-05-02 04:00:00,2018,5,2,4,2,18,Wednesday,May,false\n2018050205,2018-05-02,2018-05-02 05:00:00,2018,5,2,5,2,18,Wednesday,May,false\n2018050206,2018-05-02,2018-05-02 06:00:00,2018,5,2,6,2,18,Wednesday,May,false\n2018050207,2018-05-02,2018-05-02 07:00:00,2018,5,2,7,2,18,Wednesday,May,false\n2018050208,2018-05-02,2018-05-02 08:00:00,2018,5,2,8,2,18,Wednesday,May,false\n2018050209,2018-05-02,2018-05-02 09:00:00,2018,5,2,9,2,18,Wednesday,May,false\n2018050210,2018-05-02,2018-05-02 10:00:00,2018,5,2,10,2,18,Wednesday,May,false\n2018050211,2018-05-02,2018-05-02 11:00:00,2018,5,2,11,2,18,Wednesday,May,false\n2018050212,2018-05-02,2018-05-02 12:00:00,2018,5,2,12,2,18,Wednesday,May,false\n2018050213,2018-05-02,2018-05-02 13:00:00,2018,5,2,13,2,18,Wednesday,May,false\n2018050214,2018-05-02,2018-05-02 14:00:00,2018,5,2,14,2,18,Wednesday,May,false\n2018050215,2018-05-02,2018-05-02 15:00:00,2018,5,2,15,2,18,Wednesday,May,false\n2018050216,2018-05-02,2018-05-02 16:00:00,2018,5,2,16,2,18,Wednesday,May,false\n2018050217,2018-05-02,2018-05-02 17:00:00,2018,5,2,17,2,18,Wednesday,May,false\n2018050218,2018-05-02,2018-05-02 18:00:00,2018,5,2,18,2,18,Wednesday,May,false\n2018050219,2018-05-02,2018-05-02 19:00:00,2018,5,2,19,2,18,Wednesday,May,false\n2018050220,2018-05-02,2018-05-02 20:00:00,2018,5,2,20,2,18,Wednesday,May,false\n2018050221,2018-05-02,2018-05-02 21:00:00,2018,5,2,21,2,18,Wednesday,May,false\n2018050222,2018-05-02,2018-05-02 22:00:00,2018,5,2,22,2,18,Wednesday,May,false\n2018050223,2018-05-02,2018-05-02 23:00:00,2018,5,2,23,2,18,Wednesday,May,false\n2018050300,2018-05-03,2018-05-03 00:00:00,2018,5,3,0,2,18,Thursday,May,false\n2018050301,2018-05-03,2018-05-03 01:00:00,2018,5,3,1,2,18,Thursday,May,false\n2018050302,2018-05-03,2018-05-03 02:00:00,2018,5,3,2,2,18,Thursday,May,false\n2018050303,2018-05-03,2018-05-03 03:00:00,2018,5,3,3,2,18,Thursday,May,false\n2018050304,2018-05-03,2018-05-03 04:00:00,2018,5,3,4,2,18,Thursday,May,false\n2018050305,2018-05-03,2018-05-03 05:00:00,2018,5,3,5,2,18,Thursday,May,false\n2018050306,2018-05-03,2018-05-03 06:00:00,2018,5,3,6,2,18,Thursday,May,false\n2018050307,2018-05-03,2018-05-03 07:00:00,2018,5,3,7,2,18,Thursday,May,false\n2018050308,2018-05-03,2018-05-03 08:00:00,2018,5,3,8,2,18,Thursday,May,false\n2018050309,2018-05-03,2018-05-03 09:00:00,2018,5,3,9,2,18,Thursday,May,false\n2018050310,2018-05-03,2018-05-03 10:00:00,2018,5,3,10,2,18,Thursday,May,false\n2018050311,2018-05-03,2018-05-03 11:00:00,2018,5,3,11,2,18,Thursday,May,false\n2018050312,2018-05-03,2018-05-03 12:00:00,2018,5,3,12,2,18,Thursday,May,false\n2018050313,2018-05-03,2018-05-03 13:00:00,2018,5,3,13,2,18,Thursday,May,false\n2018050314,2018-05-03,2018-05-03 14:00:00,2018,5,3,14,2,18,Thursday,May,false\n2018050315,2018-05-03,2018-05-03 15:00:00,2018,5,3,15,2,18,Thursday,May,false\n2018050316,2018-05-03,2018-05-03 16:00:00,2018,5,3,16,2,18,Thursday,May,false\n2018050317,2018-05-03,2018-05-03 17:00:00,2018,5,3,17,2,18,Thursday,May,false\n2018050318,2018-05-03,2018-05-03 18:00:00,2018,5,3,18,2,18,Thursday,May,false\n2018050319,2018-05-03,2018-05-03 19:00:00,2018,5,3,19,2,18,Thursday,May,false\n2018050320,2018-05-03,2018-05-03 20:00:00,2018,5,3,20,2,18,Thursday,May,false\n2018050321,2018-05-03,2018-05-03 21:00:00,2018,5,3,21,2,18,Thursday,May,false\n2018050322,2018-05-03,2018-05-03 22:00:00,2018,5,3,22,2,18,Thursday,May,false\n2018050323,2018-05-03,2018-05-03 23:00:00,2018,5,3,23,2,18,Thursday,May,false\n2018050400,2018-05-04,2018-05-04 00:00:00,2018,5,4,0,2,18,Friday,May,false\n2018050401,2018-05-04,2018-05-04 01:00:00,2018,5,4,1,2,18,Friday,May,false\n2018050402,2018-05-04,2018-05-04 02:00:00,2018,5,4,2,2,18,Friday,May,false\n2018050403,2018-05-04,2018-05-04 03:00:00,2018,5,4,3,2,18,Friday,May,false\n2018050404,2018-05-04,2018-05-04 04:00:00,2018,5,4,4,2,18,Friday,May,false\n2018050405,2018-05-04,2018-05-04 05:00:00,2018,5,4,5,2,18,Friday,May,false\n2018050406,2018-05-04,2018-05-04 06:00:00,2018,5,4,6,2,18,Friday,May,false\n2018050407,2018-05-04,2018-05-04 07:00:00,2018,5,4,7,2,18,Friday,May,false\n2018050408,2018-05-04,2018-05-04 08:00:00,2018,5,4,8,2,18,Friday,May,false\n2018050409,2018-05-04,2018-05-04 09:00:00,2018,5,4,9,2,18,Friday,May,false\n2018050410,2018-05-04,2018-05-04 10:00:00,2018,5,4,10,2,18,Friday,May,false\n2018050411,2018-05-04,2018-05-04 11:00:00,2018,5,4,11,2,18,Friday,May,false\n2018050412,2018-05-04,2018-05-04 12:00:00,2018,5,4,12,2,18,Friday,May,false\n2018050413,2018-05-04,2018-05-04 13:00:00,2018,5,4,13,2,18,Friday,May,false\n2018050414,2018-05-04,2018-05-04 14:00:00,2018,5,4,14,2,18,Friday,May,false\n2018050415,2018-05-04,2018-05-04 15:00:00,2018,5,4,15,2,18,Friday,May,false\n2018050416,2018-05-04,2018-05-04 16:00:00,2018,5,4,16,2,18,Friday,May,false\n2018050417,2018-05-04,2018-05-04 17:00:00,2018,5,4,17,2,18,Friday,May,false\n2018050418,2018-05-04,2018-05-04 18:00:00,2018,5,4,18,2,18,Friday,May,false\n2018050419,2018-05-04,2018-05-04 19:00:00,2018,5,4,19,2,18,Friday,May,false\n2018050420,2018-05-04,2018-05-04 20:00:00,2018,5,4,20,2,18,Friday,May,false\n2018050421,2018-05-04,2018-05-04 21:00:00,2018,5,4,21,2,18,Friday,May,false\n2018050422,2018-05-04,2018-05-04 22:00:00,2018,5,4,22,2,18,Friday,May,false\n2018050423,2018-05-04,2018-05-04 23:00:00,2018,5,4,23,2,18,Friday,May,false\n2018050500,2018-05-05,2018-05-05 00:00:00,2018,5,5,0,2,18,Saturday,May,true\n2018050501,2018-05-05,2018-05-05 01:00:00,2018,5,5,1,2,18,Saturday,May,true\n2018050502,2018-05-05,2018-05-05 02:00:00,2018,5,5,2,2,18,Saturday,May,true\n2018050503,2018-05-05,2018-05-05 03:00:00,2018,5,5,3,2,18,Saturday,May,true\n2018050504,2018-05-05,2018-05-05 04:00:00,2018,5,5,4,2,18,Saturday,May,true\n2018050505,2018-05-05,2018-05-05 05:00:00,2018,5,5,5,2,18,Saturday,May,true\n2018050506,2018-05-05,2018-05-05 06:00:00,2018,5,5,6,2,18,Saturday,May,true\n2018050507,2018-05-05,2018-05-05 07:00:00,2018,5,5,7,2,18,Saturday,May,true\n2018050508,2018-05-05,2018-05-05 08:00:00,2018,5,5,8,2,18,Saturday,May,true\n2018050509,2018-05-05,2018-05-05 09:00:00,2018,5,5,9,2,18,Saturday,May,true\n2018050510,2018-05-05,2018-05-05 10:00:00,2018,5,5,10,2,18,Saturday,May,true\n2018050511,2018-05-05,2018-05-05 11:00:00,2018,5,5,11,2,18,Saturday,May,true\n2018050512,2018-05-05,2018-05-05 12:00:00,2018,5,5,12,2,18,Saturday,May,true\n2018050513,2018-05-05,2018-05-05 13:00:00,2018,5,5,13,2,18,Saturday,May,true\n2018050514,2018-05-05,2018-05-05 14:00:00,2018,5,5,14,2,18,Saturday,May,true\n2018050515,2018-05-05,2018-05-05 15:00:00,2018,5,5,15,2,18,Saturday,May,true\n2018050516,2018-05-05,2018-05-05 16:00:00,2018,5,5,16,2,18,Saturday,May,true\n2018050517,2018-05-05,2018-05-05 17:00:00,2018,5,5,17,2,18,Saturday,May,true\n2018050518,2018-05-05,2018-05-05 18:00:00,2018,5,5,18,2,18,Saturday,May,true\n2018050519,2018-05-05,2018-05-05 19:00:00,2018,5,5,19,2,18,Saturday,May,true\n2018050520,2018-05-05,2018-05-05 20:00:00,2018,5,5,20,2,18,Saturday,May,true\n2018050521,2018-05-05,2018-05-05 21:00:00,2018,5,5,21,2,18,Saturday,May,true\n2018050522,2018-05-05,2018-05-05 22:00:00,2018,5,5,22,2,18,Saturday,May,true\n2018050523,2018-05-05,2018-05-05 23:00:00,2018,5,5,23,2,18,Saturday,May,true\n2018050600,2018-05-06,2018-05-06 00:00:00,2018,5,6,0,2,18,Sunday,May,true\n2018050601,2018-05-06,2018-05-06 01:00:00,2018,5,6,1,2,18,Sunday,May,true\n2018050602,2018-05-06,2018-05-06 02:00:00,2018,5,6,2,2,18,Sunday,May,true\n2018050603,2018-05-06,2018-05-06 03:00:00,2018,5,6,3,2,18,Sunday,May,true\n2018050604,2018-05-06,2018-05-06 04:00:00,2018,5,6,4,2,18,Sunday,May,true\n2018050605,2018-05-06,2018-05-06 05:00:00,2018,5,6,5,2,18,Sunday,May,true\n2018050606,2018-05-06,2018-05-06 06:00:00,2018,5,6,6,2,18,Sunday,May,true\n2018050607,2018-05-06,2018-05-06 07:00:00,2018,5,6,7,2,18,Sunday,May,true\n2018050608,2018-05-06,2018-05-06 08:00:00,2018,5,6,8,2,18,Sunday,May,true\n2018050609,2018-05-06,2018-05-06 09:00:00,2018,5,6,9,2,18,Sunday,May,true\n2018050610,2018-05-06,2018-05-06 10:00:00,2018,5,6,10,2,18,Sunday,May,true\n2018050611,2018-05-06,2018-05-06 11:00:00,2018,5,6,11,2,18,Sunday,May,true\n2018050612,2018-05-06,2018-05-06 12:00:00,2018,5,6,12,2,18,Sunday,May,true\n2018050613,2018-05-06,2018-05-06 13:00:00,2018,5,6,13,2,18,Sunday,May,true\n2018050614,2018-05-06,2018-05-06 14:00:00,2018,5,6,14,2,18,Sunday,May,true\n2018050615,2018-05-06,2018-05-06 15:00:00,2018,5,6,15,2,18,Sunday,May,true\n2018050616,2018-05-06,2018-05-06 16:00:00,2018,5,6,16,2,18,Sunday,May,true\n2018050617,2018-05-06,2018-05-06 17:00:00,2018,5,6,17,2,18,Sunday,May,true\n2018050618,2018-05-06,2018-05-06 18:00:00,2018,5,6,18,2,18,Sunday,May,true\n2018050619,2018-05-06,2018-05-06 19:00:00,2018,5,6,19,2,18,Sunday,May,true\n2018050620,2018-05-06,2018-05-06 20:00:00,2018,5,6,20,2,18,Sunday,May,true\n2018050621,2018-05-06,2018-05-06 21:00:00,2018,5,6,21,2,18,Sunday,May,true\n2018050622,2018-05-06,2018-05-06 22:00:00,2018,5,6,22,2,18,Sunday,May,true\n2018050623,2018-05-06,2018-05-06 23:00:00,2018,5,6,23,2,18,Sunday,May,true\n2018050700,2018-05-07,2018-05-07 00:00:00,2018,5,7,0,2,19,Monday,May,false\n2018050701,2018-05-07,2018-05-07 01:00:00,2018,5,7,1,2,19,Monday,May,false\n2018050702,2018-05-07,2018-05-07 02:00:00,2018,5,7,2,2,19,Monday,May,false\n2018050703,2018-05-07,2018-05-07 03:00:00,2018,5,7,3,2,19,Monday,May,false\n2018050704,2018-05-07,2018-05-07 04:00:00,2018,5,7,4,2,19,Monday,May,false\n2018050705,2018-05-07,2018-05-07 05:00:00,2018,5,7,5,2,19,Monday,May,false\n2018050706,2018-05-07,2018-05-07 06:00:00,2018,5,7,6,2,19,Monday,May,false\n2018050707,2018-05-07,2018-05-07 07:00:00,2018,5,7,7,2,19,Monday,May,false\n2018050708,2018-05-07,2018-05-07 08:00:00,2018,5,7,8,2,19,Monday,May,false\n2018050709,2018-05-07,2018-05-07 09:00:00,2018,5,7,9,2,19,Monday,May,false\n2018050710,2018-05-07,2018-05-07 10:00:00,2018,5,7,10,2,19,Monday,May,false\n2018050711,2018-05-07,2018-05-07 11:00:00,2018,5,7,11,2,19,Monday,May,false\n2018050712,2018-05-07,2018-05-07 12:00:00,2018,5,7,12,2,19,Monday,May,false\n2018050713,2018-05-07,2018-05-07 13:00:00,2018,5,7,13,2,19,Monday,May,false\n2018050714,2018-05-07,2018-05-07 14:00:00,2018,5,7,14,2,19,Monday,May,false\n2018050715,2018-05-07,2018-05-07 15:00:00,2018,5,7,15,2,19,Monday,May,false\n2018050716,2018-05-07,2018-05-07 16:00:00,2018,5,7,16,2,19,Monday,May,false\n2018050717,2018-05-07,2018-05-07 17:00:00,2018,5,7,17,2,19,Monday,May,false\n2018050718,2018-05-07,2018-05-07 18:00:00,2018,5,7,18,2,19,Monday,May,false\n2018050719,2018-05-07,2018-05-07 19:00:00,2018,5,7,19,2,19,Monday,May,false\n2018050720,2018-05-07,2018-05-07 20:00:00,2018,5,7,20,2,19,Monday,May,false\n2018050721,2018-05-07,2018-05-07 21:00:00,2018,5,7,21,2,19,Monday,May,false\n2018050722,2018-05-07,2018-05-07 22:00:00,2018,5,7,22,2,19,Monday,May,false\n2018050723,2018-05-07,2018-05-07 23:00:00,2018,5,7,23,2,19,Monday,May,false\n2018050800,2018-05-08,2018-05-08 00:00:00,2018,5,8,0,2,19,Tuesday,May,false\n2018050801,2018-05-08,2018-05-08 01:00:00,2018,5,8,1,2,19,Tuesday,May,false\n2018050802,2018-05-08,2018-05-08 02:00:00,2018,5,8,2,2,19,Tuesday,May,false\n2018050803,2018-05-08,2018-05-08 03:00:00,2018,5,8,3,2,19,Tuesday,May,false\n2018050804,2018-05-08,2018-05-08 04:00:00,2018,5,8,4,2,19,Tuesday,May,false\n2018050805,2018-05-08,2018-05-08 05:00:00,2018,5,8,5,2,19,Tuesday,May,false\n2018050806,2018-05-08,2018-05-08 06:00:00,2018,5,8,6,2,19,Tuesday,May,false\n2018050807,2018-05-08,2018-05-08 07:00:00,2018,5,8,7,2,19,Tuesday,May,false\n2018050808,2018-05-08,2018-05-08 08:00:00,2018,5,8,8,2,19,Tuesday,May,false\n2018050809,2018-05-08,2018-05-08 09:00:00,2018,5,8,9,2,19,Tuesday,May,false\n2018050810,2018-05-08,2018-05-08 10:00:00,2018,5,8,10,2,19,Tuesday,May,false\n2018050811,2018-05-08,2018-05-08 11:00:00,2018,5,8,11,2,19,Tuesday,May,false\n2018050812,2018-05-08,2018-05-08 12:00:00,2018,5,8,12,2,19,Tuesday,May,false\n2018050813,2018-05-08,2018-05-08 13:00:00,2018,5,8,13,2,19,Tuesday,May,false\n2018050814,2018-05-08,2018-05-08 14:00:00,2018,5,8,14,2,19,Tuesday,May,false\n2018050815,2018-05-08,2018-05-08 15:00:00,2018,5,8,15,2,19,Tuesday,May,false\n2018050816,2018-05-08,2018-05-08 16:00:00,2018,5,8,16,2,19,Tuesday,May,false\n2018050817,2018-05-08,2018-05-08 17:00:00,2018,5,8,17,2,19,Tuesday,May,false\n2018050818,2018-05-08,2018-05-08 18:00:00,2018,5,8,18,2,19,Tuesday,May,false\n2018050819,2018-05-08,2018-05-08 19:00:00,2018,5,8,19,2,19,Tuesday,May,false\n2018050820,2018-05-08,2018-05-08 20:00:00,2018,5,8,20,2,19,Tuesday,May,false\n2018050821,2018-05-08,2018-05-08 21:00:00,2018,5,8,21,2,19,Tuesday,May,false\n2018050822,2018-05-08,2018-05-08 22:00:00,2018,5,8,22,2,19,Tuesday,May,false\n2018050823,2018-05-08,2018-05-08 23:00:00,2018,5,8,23,2,19,Tuesday,May,false\n2018050900,2018-05-09,2018-05-09 00:00:00,2018,5,9,0,2,19,Wednesday,May,false\n2018050901,2018-05-09,2018-05-09 01:00:00,2018,5,9,1,2,19,Wednesday,May,false\n2018050902,2018-05-09,2018-05-09 02:00:00,2018,5,9,2,2,19,Wednesday,May,false\n2018050903,2018-05-09,2018-05-09 03:00:00,2018,5,9,3,2,19,Wednesday,May,false\n2018050904,2018-05-09,2018-05-09 04:00:00,2018,5,9,4,2,19,Wednesday,May,false\n2018050905,2018-05-09,2018-05-09 05:00:00,2018,5,9,5,2,19,Wednesday,May,false\n2018050906,2018-05-09,2018-05-09 06:00:00,2018,5,9,6,2,19,Wednesday,May,false\n2018050907,2018-05-09,2018-05-09 07:00:00,2018,5,9,7,2,19,Wednesday,May,false\n2018050908,2018-05-09,2018-05-09 08:00:00,2018,5,9,8,2,19,Wednesday,May,false\n2018050909,2018-05-09,2018-05-09 09:00:00,2018,5,9,9,2,19,Wednesday,May,false\n2018050910,2018-05-09,2018-05-09 10:00:00,2018,5,9,10,2,19,Wednesday,May,false\n2018050911,2018-05-09,2018-05-09 11:00:00,2018,5,9,11,2,19,Wednesday,May,false\n2018050912,2018-05-09,2018-05-09 12:00:00,2018,5,9,12,2,19,Wednesday,May,false\n2018050913,2018-05-09,2018-05-09 13:00:00,2018,5,9,13,2,19,Wednesday,May,false\n2018050914,2018-05-09,2018-05-09 14:00:00,2018,5,9,14,2,19,Wednesday,May,false\n2018050915,2018-05-09,2018-05-09 15:00:00,2018,5,9,15,2,19,Wednesday,May,false\n2018050916,2018-05-09,2018-05-09 16:00:00,2018,5,9,16,2,19,Wednesday,May,false\n2018050917,2018-05-09,2018-05-09 17:00:00,2018,5,9,17,2,19,Wednesday,May,false\n2018050918,2018-05-09,2018-05-09 18:00:00,2018,5,9,18,2,19,Wednesday,May,false\n2018050919,2018-05-09,2018-05-09 19:00:00,2018,5,9,19,2,19,Wednesday,May,false\n2018050920,2018-05-09,2018-05-09 20:00:00,2018,5,9,20,2,19,Wednesday,May,false\n2018050921,2018-05-09,2018-05-09 21:00:00,2018,5,9,21,2,19,Wednesday,May,false\n2018050922,2018-05-09,2018-05-09 22:00:00,2018,5,9,22,2,19,Wednesday,May,false\n2018050923,2018-05-09,2018-05-09 23:00:00,2018,5,9,23,2,19,Wednesday,May,false\n2018051000,2018-05-10,2018-05-10 00:00:00,2018,5,10,0,2,19,Thursday,May,false\n2018051001,2018-05-10,2018-05-10 01:00:00,2018,5,10,1,2,19,Thursday,May,false\n2018051002,2018-05-10,2018-05-10 02:00:00,2018,5,10,2,2,19,Thursday,May,false\n2018051003,2018-05-10,2018-05-10 03:00:00,2018,5,10,3,2,19,Thursday,May,false\n2018051004,2018-05-10,2018-05-10 04:00:00,2018,5,10,4,2,19,Thursday,May,false\n2018051005,2018-05-10,2018-05-10 05:00:00,2018,5,10,5,2,19,Thursday,May,false\n2018051006,2018-05-10,2018-05-10 06:00:00,2018,5,10,6,2,19,Thursday,May,false\n2018051007,2018-05-10,2018-05-10 07:00:00,2018,5,10,7,2,19,Thursday,May,false\n2018051008,2018-05-10,2018-05-10 08:00:00,2018,5,10,8,2,19,Thursday,May,false\n2018051009,2018-05-10,2018-05-10 09:00:00,2018,5,10,9,2,19,Thursday,May,false\n2018051010,2018-05-10,2018-05-10 10:00:00,2018,5,10,10,2,19,Thursday,May,false\n2018051011,2018-05-10,2018-05-10 11:00:00,2018,5,10,11,2,19,Thursday,May,false\n2018051012,2018-05-10,2018-05-10 12:00:00,2018,5,10,12,2,19,Thursday,May,false\n2018051013,2018-05-10,2018-05-10 13:00:00,2018,5,10,13,2,19,Thursday,May,false\n2018051014,2018-05-10,2018-05-10 14:00:00,2018,5,10,14,2,19,Thursday,May,false\n2018051015,2018-05-10,2018-05-10 15:00:00,2018,5,10,15,2,19,Thursday,May,false\n2018051016,2018-05-10,2018-05-10 16:00:00,2018,5,10,16,2,19,Thursday,May,false\n2018051017,2018-05-10,2018-05-10 17:00:00,2018,5,10,17,2,19,Thursday,May,false\n2018051018,2018-05-10,2018-05-10 18:00:00,2018,5,10,18,2,19,Thursday,May,false\n2018051019,2018-05-10,2018-05-10 19:00:00,2018,5,10,19,2,19,Thursday,May,false\n2018051020,2018-05-10,2018-05-10 20:00:00,2018,5,10,20,2,19,Thursday,May,false\n2018051021,2018-05-10,2018-05-10 21:00:00,2018,5,10,21,2,19,Thursday,May,false\n2018051022,2018-05-10,2018-05-10 22:00:00,2018,5,10,22,2,19,Thursday,May,false\n2018051023,2018-05-10,2018-05-10 23:00:00,2018,5,10,23,2,19,Thursday,May,false\n2018051100,2018-05-11,2018-05-11 00:00:00,2018,5,11,0,2,19,Friday,May,false\n2018051101,2018-05-11,2018-05-11 01:00:00,2018,5,11,1,2,19,Friday,May,false\n2018051102,2018-05-11,2018-05-11 02:00:00,2018,5,11,2,2,19,Friday,May,false\n2018051103,2018-05-11,2018-05-11 03:00:00,2018,5,11,3,2,19,Friday,May,false\n2018051104,2018-05-11,2018-05-11 04:00:00,2018,5,11,4,2,19,Friday,May,false\n2018051105,2018-05-11,2018-05-11 05:00:00,2018,5,11,5,2,19,Friday,May,false\n2018051106,2018-05-11,2018-05-11 06:00:00,2018,5,11,6,2,19,Friday,May,false\n2018051107,2018-05-11,2018-05-11 07:00:00,2018,5,11,7,2,19,Friday,May,false\n2018051108,2018-05-11,2018-05-11 08:00:00,2018,5,11,8,2,19,Friday,May,false\n2018051109,2018-05-11,2018-05-11 09:00:00,2018,5,11,9,2,19,Friday,May,false\n2018051110,2018-05-11,2018-05-11 10:00:00,2018,5,11,10,2,19,Friday,May,false\n2018051111,2018-05-11,2018-05-11 11:00:00,2018,5,11,11,2,19,Friday,May,false\n2018051112,2018-05-11,2018-05-11 12:00:00,2018,5,11,12,2,19,Friday,May,false\n2018051113,2018-05-11,2018-05-11 13:00:00,2018,5,11,13,2,19,Friday,May,false\n2018051114,2018-05-11,2018-05-11 14:00:00,2018,5,11,14,2,19,Friday,May,false\n2018051115,2018-05-11,2018-05-11 15:00:00,2018,5,11,15,2,19,Friday,May,false\n2018051116,2018-05-11,2018-05-11 16:00:00,2018,5,11,16,2,19,Friday,May,false\n2018051117,2018-05-11,2018-05-11 17:00:00,2018,5,11,17,2,19,Friday,May,false\n2018051118,2018-05-11,2018-05-11 18:00:00,2018,5,11,18,2,19,Friday,May,false\n2018051119,2018-05-11,2018-05-11 19:00:00,2018,5,11,19,2,19,Friday,May,false\n2018051120,2018-05-11,2018-05-11 20:00:00,2018,5,11,20,2,19,Friday,May,false\n2018051121,2018-05-11,2018-05-11 21:00:00,2018,5,11,21,2,19,Friday,May,false\n2018051122,2018-05-11,2018-05-11 22:00:00,2018,5,11,22,2,19,Friday,May,false\n2018051123,2018-05-11,2018-05-11 23:00:00,2018,5,11,23,2,19,Friday,May,false\n2018051200,2018-05-12,2018-05-12 00:00:00,2018,5,12,0,2,19,Saturday,May,true\n2018051201,2018-05-12,2018-05-12 01:00:00,2018,5,12,1,2,19,Saturday,May,true\n2018051202,2018-05-12,2018-05-12 02:00:00,2018,5,12,2,2,19,Saturday,May,true\n2018051203,2018-05-12,2018-05-12 03:00:00,2018,5,12,3,2,19,Saturday,May,true\n2018051204,2018-05-12,2018-05-12 04:00:00,2018,5,12,4,2,19,Saturday,May,true\n2018051205,2018-05-12,2018-05-12 05:00:00,2018,5,12,5,2,19,Saturday,May,true\n2018051206,2018-05-12,2018-05-12 06:00:00,2018,5,12,6,2,19,Saturday,May,true\n2018051207,2018-05-12,2018-05-12 07:00:00,2018,5,12,7,2,19,Saturday,May,true\n2018051208,2018-05-12,2018-05-12 08:00:00,2018,5,12,8,2,19,Saturday,May,true\n2018051209,2018-05-12,2018-05-12 09:00:00,2018,5,12,9,2,19,Saturday,May,true\n2018051210,2018-05-12,2018-05-12 10:00:00,2018,5,12,10,2,19,Saturday,May,true\n2018051211,2018-05-12,2018-05-12 11:00:00,2018,5,12,11,2,19,Saturday,May,true\n2018051212,2018-05-12,2018-05-12 12:00:00,2018,5,12,12,2,19,Saturday,May,true\n2018051213,2018-05-12,2018-05-12 13:00:00,2018,5,12,13,2,19,Saturday,May,true\n2018051214,2018-05-12,2018-05-12 14:00:00,2018,5,12,14,2,19,Saturday,May,true\n2018051215,2018-05-12,2018-05-12 15:00:00,2018,5,12,15,2,19,Saturday,May,true\n2018051216,2018-05-12,2018-05-12 16:00:00,2018,5,12,16,2,19,Saturday,May,true\n2018051217,2018-05-12,2018-05-12 17:00:00,2018,5,12,17,2,19,Saturday,May,true\n2018051218,2018-05-12,2018-05-12 18:00:00,2018,5,12,18,2,19,Saturday,May,true\n2018051219,2018-05-12,2018-05-12 19:00:00,2018,5,12,19,2,19,Saturday,May,true\n2018051220,2018-05-12,2018-05-12 20:00:00,2018,5,12,20,2,19,Saturday,May,true\n2018051221,2018-05-12,2018-05-12 21:00:00,2018,5,12,21,2,19,Saturday,May,true\n2018051222,2018-05-12,2018-05-12 22:00:00,2018,5,12,22,2,19,Saturday,May,true\n2018051223,2018-05-12,2018-05-12 23:00:00,2018,5,12,23,2,19,Saturday,May,true\n2018051300,2018-05-13,2018-05-13 00:00:00,2018,5,13,0,2,19,Sunday,May,true\n2018051301,2018-05-13,2018-05-13 01:00:00,2018,5,13,1,2,19,Sunday,May,true\n2018051302,2018-05-13,2018-05-13 02:00:00,2018,5,13,2,2,19,Sunday,May,true\n2018051303,2018-05-13,2018-05-13 03:00:00,2018,5,13,3,2,19,Sunday,May,true\n2018051304,2018-05-13,2018-05-13 04:00:00,2018,5,13,4,2,19,Sunday,May,true\n2018051305,2018-05-13,2018-05-13 05:00:00,2018,5,13,5,2,19,Sunday,May,true\n2018051306,2018-05-13,2018-05-13 06:00:00,2018,5,13,6,2,19,Sunday,May,true\n2018051307,2018-05-13,2018-05-13 07:00:00,2018,5,13,7,2,19,Sunday,May,true\n2018051308,2018-05-13,2018-05-13 08:00:00,2018,5,13,8,2,19,Sunday,May,true\n2018051309,2018-05-13,2018-05-13 09:00:00,2018,5,13,9,2,19,Sunday,May,true\n2018051310,2018-05-13,2018-05-13 10:00:00,2018,5,13,10,2,19,Sunday,May,true\n2018051311,2018-05-13,2018-05-13 11:00:00,2018,5,13,11,2,19,Sunday,May,true\n2018051312,2018-05-13,2018-05-13 12:00:00,2018,5,13,12,2,19,Sunday,May,true\n2018051313,2018-05-13,2018-05-13 13:00:00,2018,5,13,13,2,19,Sunday,May,true\n2018051314,2018-05-13,2018-05-13 14:00:00,2018,5,13,14,2,19,Sunday,May,true\n2018051315,2018-05-13,2018-05-13 15:00:00,2018,5,13,15,2,19,Sunday,May,true\n2018051316,2018-05-13,2018-05-13 16:00:00,2018,5,13,16,2,19,Sunday,May,true\n2018051317,2018-05-13,2018-05-13 17:00:00,2018,5,13,17,2,19,Sunday,May,true\n2018051318,2018-05-13,2018-05-13 18:00:00,2018,5,13,18,2,19,Sunday,May,true\n2018051319,2018-05-13,2018-05-13 19:00:00,2018,5,13,19,2,19,Sunday,May,true\n2018051320,2018-05-13,2018-05-13 20:00:00,2018,5,13,20,2,19,Sunday,May,true\n2018051321,2018-05-13,2018-05-13 21:00:00,2018,5,13,21,2,19,Sunday,May,true\n2018051322,2018-05-13,2018-05-13 22:00:00,2018,5,13,22,2,19,Sunday,May,true\n2018051323,2018-05-13,2018-05-13 23:00:00,2018,5,13,23,2,19,Sunday,May,true\n2018051400,2018-05-14,2018-05-14 00:00:00,2018,5,14,0,2,20,Monday,May,false\n2018051401,2018-05-14,2018-05-14 01:00:00,2018,5,14,1,2,20,Monday,May,false\n2018051402,2018-05-14,2018-05-14 02:00:00,2018,5,14,2,2,20,Monday,May,false\n2018051403,2018-05-14,2018-05-14 03:00:00,2018,5,14,3,2,20,Monday,May,false\n2018051404,2018-05-14,2018-05-14 04:00:00,2018,5,14,4,2,20,Monday,May,false\n2018051405,2018-05-14,2018-05-14 05:00:00,2018,5,14,5,2,20,Monday,May,false\n2018051406,2018-05-14,2018-05-14 06:00:00,2018,5,14,6,2,20,Monday,May,false\n2018051407,2018-05-14,2018-05-14 07:00:00,2018,5,14,7,2,20,Monday,May,false\n2018051408,2018-05-14,2018-05-14 08:00:00,2018,5,14,8,2,20,Monday,May,false\n2018051409,2018-05-14,2018-05-14 09:00:00,2018,5,14,9,2,20,Monday,May,false\n2018051410,2018-05-14,2018-05-14 10:00:00,2018,5,14,10,2,20,Monday,May,false\n2018051411,2018-05-14,2018-05-14 11:00:00,2018,5,14,11,2,20,Monday,May,false\n2018051412,2018-05-14,2018-05-14 12:00:00,2018,5,14,12,2,20,Monday,May,false\n2018051413,2018-05-14,2018-05-14 13:00:00,2018,5,14,13,2,20,Monday,May,false\n2018051414,2018-05-14,2018-05-14 14:00:00,2018,5,14,14,2,20,Monday,May,false\n2018051415,2018-05-14,2018-05-14 15:00:00,2018,5,14,15,2,20,Monday,May,false\n2018051416,2018-05-14,2018-05-14 16:00:00,2018,5,14,16,2,20,Monday,May,false\n2018051417,2018-05-14,2018-05-14 17:00:00,2018,5,14,17,2,20,Monday,May,false\n2018051418,2018-05-14,2018-05-14 18:00:00,2018,5,14,18,2,20,Monday,May,false\n2018051419,2018-05-14,2018-05-14 19:00:00,2018,5,14,19,2,20,Monday,May,false\n2018051420,2018-05-14,2018-05-14 20:00:00,2018,5,14,20,2,20,Monday,May,false\n2018051421,2018-05-14,2018-05-14 21:00:00,2018,5,14,21,2,20,Monday,May,false\n2018051422,2018-05-14,2018-05-14 22:00:00,2018,5,14,22,2,20,Monday,May,false\n2018051423,2018-05-14,2018-05-14 23:00:00,2018,5,14,23,2,20,Monday,May,false\n2018051500,2018-05-15,2018-05-15 00:00:00,2018,5,15,0,2,20,Tuesday,May,false\n2018051501,2018-05-15,2018-05-15 01:00:00,2018,5,15,1,2,20,Tuesday,May,false\n2018051502,2018-05-15,2018-05-15 02:00:00,2018,5,15,2,2,20,Tuesday,May,false\n2018051503,2018-05-15,2018-05-15 03:00:00,2018,5,15,3,2,20,Tuesday,May,false\n2018051504,2018-05-15,2018-05-15 04:00:00,2018,5,15,4,2,20,Tuesday,May,false\n2018051505,2018-05-15,2018-05-15 05:00:00,2018,5,15,5,2,20,Tuesday,May,false\n2018051506,2018-05-15,2018-05-15 06:00:00,2018,5,15,6,2,20,Tuesday,May,false\n2018051507,2018-05-15,2018-05-15 07:00:00,2018,5,15,7,2,20,Tuesday,May,false\n2018051508,2018-05-15,2018-05-15 08:00:00,2018,5,15,8,2,20,Tuesday,May,false\n2018051509,2018-05-15,2018-05-15 09:00:00,2018,5,15,9,2,20,Tuesday,May,false\n2018051510,2018-05-15,2018-05-15 10:00:00,2018,5,15,10,2,20,Tuesday,May,false\n2018051511,2018-05-15,2018-05-15 11:00:00,2018,5,15,11,2,20,Tuesday,May,false\n2018051512,2018-05-15,2018-05-15 12:00:00,2018,5,15,12,2,20,Tuesday,May,false\n2018051513,2018-05-15,2018-05-15 13:00:00,2018,5,15,13,2,20,Tuesday,May,false\n2018051514,2018-05-15,2018-05-15 14:00:00,2018,5,15,14,2,20,Tuesday,May,false\n2018051515,2018-05-15,2018-05-15 15:00:00,2018,5,15,15,2,20,Tuesday,May,false\n2018051516,2018-05-15,2018-05-15 16:00:00,2018,5,15,16,2,20,Tuesday,May,false\n2018051517,2018-05-15,2018-05-15 17:00:00,2018,5,15,17,2,20,Tuesday,May,false\n2018051518,2018-05-15,2018-05-15 18:00:00,2018,5,15,18,2,20,Tuesday,May,false\n2018051519,2018-05-15,2018-05-15 19:00:00,2018,5,15,19,2,20,Tuesday,May,false\n2018051520,2018-05-15,2018-05-15 20:00:00,2018,5,15,20,2,20,Tuesday,May,false\n2018051521,2018-05-15,2018-05-15 21:00:00,2018,5,15,21,2,20,Tuesday,May,false\n2018051522,2018-05-15,2018-05-15 22:00:00,2018,5,15,22,2,20,Tuesday,May,false\n2018051523,2018-05-15,2018-05-15 23:00:00,2018,5,15,23,2,20,Tuesday,May,false\n2018051600,2018-05-16,2018-05-16 00:00:00,2018,5,16,0,2,20,Wednesday,May,false\n2018051601,2018-05-16,2018-05-16 01:00:00,2018,5,16,1,2,20,Wednesday,May,false\n2018051602,2018-05-16,2018-05-16 02:00:00,2018,5,16,2,2,20,Wednesday,May,false\n2018051603,2018-05-16,2018-05-16 03:00:00,2018,5,16,3,2,20,Wednesday,May,false\n2018051604,2018-05-16,2018-05-16 04:00:00,2018,5,16,4,2,20,Wednesday,May,false\n2018051605,2018-05-16,2018-05-16 05:00:00,2018,5,16,5,2,20,Wednesday,May,false\n2018051606,2018-05-16,2018-05-16 06:00:00,2018,5,16,6,2,20,Wednesday,May,false\n2018051607,2018-05-16,2018-05-16 07:00:00,2018,5,16,7,2,20,Wednesday,May,false\n2018051608,2018-05-16,2018-05-16 08:00:00,2018,5,16,8,2,20,Wednesday,May,false\n2018051609,2018-05-16,2018-05-16 09:00:00,2018,5,16,9,2,20,Wednesday,May,false\n2018051610,2018-05-16,2018-05-16 10:00:00,2018,5,16,10,2,20,Wednesday,May,false\n2018051611,2018-05-16,2018-05-16 11:00:00,2018,5,16,11,2,20,Wednesday,May,false\n2018051612,2018-05-16,2018-05-16 12:00:00,2018,5,16,12,2,20,Wednesday,May,false\n2018051613,2018-05-16,2018-05-16 13:00:00,2018,5,16,13,2,20,Wednesday,May,false\n2018051614,2018-05-16,2018-05-16 14:00:00,2018,5,16,14,2,20,Wednesday,May,false\n2018051615,2018-05-16,2018-05-16 15:00:00,2018,5,16,15,2,20,Wednesday,May,false\n2018051616,2018-05-16,2018-05-16 16:00:00,2018,5,16,16,2,20,Wednesday,May,false\n2018051617,2018-05-16,2018-05-16 17:00:00,2018,5,16,17,2,20,Wednesday,May,false\n2018051618,2018-05-16,2018-05-16 18:00:00,2018,5,16,18,2,20,Wednesday,May,false\n2018051619,2018-05-16,2018-05-16 19:00:00,2018,5,16,19,2,20,Wednesday,May,false\n2018051620,2018-05-16,2018-05-16 20:00:00,2018,5,16,20,2,20,Wednesday,May,false\n2018051621,2018-05-16,2018-05-16 21:00:00,2018,5,16,21,2,20,Wednesday,May,false\n2018051622,2018-05-16,2018-05-16 22:00:00,2018,5,16,22,2,20,Wednesday,May,false\n2018051623,2018-05-16,2018-05-16 23:00:00,2018,5,16,23,2,20,Wednesday,May,false\n2018051700,2018-05-17,2018-05-17 00:00:00,2018,5,17,0,2,20,Thursday,May,false\n2018051701,2018-05-17,2018-05-17 01:00:00,2018,5,17,1,2,20,Thursday,May,false\n2018051702,2018-05-17,2018-05-17 02:00:00,2018,5,17,2,2,20,Thursday,May,false\n2018051703,2018-05-17,2018-05-17 03:00:00,2018,5,17,3,2,20,Thursday,May,false\n2018051704,2018-05-17,2018-05-17 04:00:00,2018,5,17,4,2,20,Thursday,May,false\n2018051705,2018-05-17,2018-05-17 05:00:00,2018,5,17,5,2,20,Thursday,May,false\n2018051706,2018-05-17,2018-05-17 06:00:00,2018,5,17,6,2,20,Thursday,May,false\n2018051707,2018-05-17,2018-05-17 07:00:00,2018,5,17,7,2,20,Thursday,May,false\n2018051708,2018-05-17,2018-05-17 08:00:00,2018,5,17,8,2,20,Thursday,May,false\n2018051709,2018-05-17,2018-05-17 09:00:00,2018,5,17,9,2,20,Thursday,May,false\n2018051710,2018-05-17,2018-05-17 10:00:00,2018,5,17,10,2,20,Thursday,May,false\n2018051711,2018-05-17,2018-05-17 11:00:00,2018,5,17,11,2,20,Thursday,May,false\n2018051712,2018-05-17,2018-05-17 12:00:00,2018,5,17,12,2,20,Thursday,May,false\n2018051713,2018-05-17,2018-05-17 13:00:00,2018,5,17,13,2,20,Thursday,May,false\n2018051714,2018-05-17,2018-05-17 14:00:00,2018,5,17,14,2,20,Thursday,May,false\n2018051715,2018-05-17,2018-05-17 15:00:00,2018,5,17,15,2,20,Thursday,May,false\n2018051716,2018-05-17,2018-05-17 16:00:00,2018,5,17,16,2,20,Thursday,May,false\n2018051717,2018-05-17,2018-05-17 17:00:00,2018,5,17,17,2,20,Thursday,May,false\n2018051718,2018-05-17,2018-05-17 18:00:00,2018,5,17,18,2,20,Thursday,May,false\n2018051719,2018-05-17,2018-05-17 19:00:00,2018,5,17,19,2,20,Thursday,May,false\n2018051720,2018-05-17,2018-05-17 20:00:00,2018,5,17,20,2,20,Thursday,May,false\n2018051721,2018-05-17,2018-05-17 21:00:00,2018,5,17,21,2,20,Thursday,May,false\n2018051722,2018-05-17,2018-05-17 22:00:00,2018,5,17,22,2,20,Thursday,May,false\n2018051723,2018-05-17,2018-05-17 23:00:00,2018,5,17,23,2,20,Thursday,May,false\n2018051800,2018-05-18,2018-05-18 00:00:00,2018,5,18,0,2,20,Friday,May,false\n2018051801,2018-05-18,2018-05-18 01:00:00,2018,5,18,1,2,20,Friday,May,false\n2018051802,2018-05-18,2018-05-18 02:00:00,2018,5,18,2,2,20,Friday,May,false\n2018051803,2018-05-18,2018-05-18 03:00:00,2018,5,18,3,2,20,Friday,May,false\n2018051804,2018-05-18,2018-05-18 04:00:00,2018,5,18,4,2,20,Friday,May,false\n2018051805,2018-05-18,2018-05-18 05:00:00,2018,5,18,5,2,20,Friday,May,false\n2018051806,2018-05-18,2018-05-18 06:00:00,2018,5,18,6,2,20,Friday,May,false\n2018051807,2018-05-18,2018-05-18 07:00:00,2018,5,18,7,2,20,Friday,May,false\n2018051808,2018-05-18,2018-05-18 08:00:00,2018,5,18,8,2,20,Friday,May,false\n2018051809,2018-05-18,2018-05-18 09:00:00,2018,5,18,9,2,20,Friday,May,false\n2018051810,2018-05-18,2018-05-18 10:00:00,2018,5,18,10,2,20,Friday,May,false\n2018051811,2018-05-18,2018-05-18 11:00:00,2018,5,18,11,2,20,Friday,May,false\n2018051812,2018-05-18,2018-05-18 12:00:00,2018,5,18,12,2,20,Friday,May,false\n2018051813,2018-05-18,2018-05-18 13:00:00,2018,5,18,13,2,20,Friday,May,false\n2018051814,2018-05-18,2018-05-18 14:00:00,2018,5,18,14,2,20,Friday,May,false\n2018051815,2018-05-18,2018-05-18 15:00:00,2018,5,18,15,2,20,Friday,May,false\n2018051816,2018-05-18,2018-05-18 16:00:00,2018,5,18,16,2,20,Friday,May,false\n2018051817,2018-05-18,2018-05-18 17:00:00,2018,5,18,17,2,20,Friday,May,false\n2018051818,2018-05-18,2018-05-18 18:00:00,2018,5,18,18,2,20,Friday,May,false\n2018051819,2018-05-18,2018-05-18 19:00:00,2018,5,18,19,2,20,Friday,May,false\n2018051820,2018-05-18,2018-05-18 20:00:00,2018,5,18,20,2,20,Friday,May,false\n2018051821,2018-05-18,2018-05-18 21:00:00,2018,5,18,21,2,20,Friday,May,false\n2018051822,2018-05-18,2018-05-18 22:00:00,2018,5,18,22,2,20,Friday,May,false\n2018051823,2018-05-18,2018-05-18 23:00:00,2018,5,18,23,2,20,Friday,May,false\n2018051900,2018-05-19,2018-05-19 00:00:00,2018,5,19,0,2,20,Saturday,May,true\n2018051901,2018-05-19,2018-05-19 01:00:00,2018,5,19,1,2,20,Saturday,May,true\n2018051902,2018-05-19,2018-05-19 02:00:00,2018,5,19,2,2,20,Saturday,May,true\n2018051903,2018-05-19,2018-05-19 03:00:00,2018,5,19,3,2,20,Saturday,May,true\n2018051904,2018-05-19,2018-05-19 04:00:00,2018,5,19,4,2,20,Saturday,May,true\n2018051905,2018-05-19,2018-05-19 05:00:00,2018,5,19,5,2,20,Saturday,May,true\n2018051906,2018-05-19,2018-05-19 06:00:00,2018,5,19,6,2,20,Saturday,May,true\n2018051907,2018-05-19,2018-05-19 07:00:00,2018,5,19,7,2,20,Saturday,May,true\n2018051908,2018-05-19,2018-05-19 08:00:00,2018,5,19,8,2,20,Saturday,May,true\n2018051909,2018-05-19,2018-05-19 09:00:00,2018,5,19,9,2,20,Saturday,May,true\n2018051910,2018-05-19,2018-05-19 10:00:00,2018,5,19,10,2,20,Saturday,May,true\n2018051911,2018-05-19,2018-05-19 11:00:00,2018,5,19,11,2,20,Saturday,May,true\n2018051912,2018-05-19,2018-05-19 12:00:00,2018,5,19,12,2,20,Saturday,May,true\n2018051913,2018-05-19,2018-05-19 13:00:00,2018,5,19,13,2,20,Saturday,May,true\n2018051914,2018-05-19,2018-05-19 14:00:00,2018,5,19,14,2,20,Saturday,May,true\n2018051915,2018-05-19,2018-05-19 15:00:00,2018,5,19,15,2,20,Saturday,May,true\n2018051916,2018-05-19,2018-05-19 16:00:00,2018,5,19,16,2,20,Saturday,May,true\n2018051917,2018-05-19,2018-05-19 17:00:00,2018,5,19,17,2,20,Saturday,May,true\n2018051918,2018-05-19,2018-05-19 18:00:00,2018,5,19,18,2,20,Saturday,May,true\n2018051919,2018-05-19,2018-05-19 19:00:00,2018,5,19,19,2,20,Saturday,May,true\n2018051920,2018-05-19,2018-05-19 20:00:00,2018,5,19,20,2,20,Saturday,May,true\n2018051921,2018-05-19,2018-05-19 21:00:00,2018,5,19,21,2,20,Saturday,May,true\n2018051922,2018-05-19,2018-05-19 22:00:00,2018,5,19,22,2,20,Saturday,May,true\n2018051923,2018-05-19,2018-05-19 23:00:00,2018,5,19,23,2,20,Saturday,May,true\n2018052000,2018-05-20,2018-05-20 00:00:00,2018,5,20,0,2,20,Sunday,May,true\n2018052001,2018-05-20,2018-05-20 01:00:00,2018,5,20,1,2,20,Sunday,May,true\n2018052002,2018-05-20,2018-05-20 02:00:00,2018,5,20,2,2,20,Sunday,May,true\n2018052003,2018-05-20,2018-05-20 03:00:00,2018,5,20,3,2,20,Sunday,May,true\n2018052004,2018-05-20,2018-05-20 04:00:00,2018,5,20,4,2,20,Sunday,May,true\n2018052005,2018-05-20,2018-05-20 05:00:00,2018,5,20,5,2,20,Sunday,May,true\n2018052006,2018-05-20,2018-05-20 06:00:00,2018,5,20,6,2,20,Sunday,May,true\n2018052007,2018-05-20,2018-05-20 07:00:00,2018,5,20,7,2,20,Sunday,May,true\n2018052008,2018-05-20,2018-05-20 08:00:00,2018,5,20,8,2,20,Sunday,May,true\n2018052009,2018-05-20,2018-05-20 09:00:00,2018,5,20,9,2,20,Sunday,May,true\n2018052010,2018-05-20,2018-05-20 10:00:00,2018,5,20,10,2,20,Sunday,May,true\n2018052011,2018-05-20,2018-05-20 11:00:00,2018,5,20,11,2,20,Sunday,May,true\n2018052012,2018-05-20,2018-05-20 12:00:00,2018,5,20,12,2,20,Sunday,May,true\n2018052013,2018-05-20,2018-05-20 13:00:00,2018,5,20,13,2,20,Sunday,May,true\n2018052014,2018-05-20,2018-05-20 14:00:00,2018,5,20,14,2,20,Sunday,May,true\n2018052015,2018-05-20,2018-05-20 15:00:00,2018,5,20,15,2,20,Sunday,May,true\n2018052016,2018-05-20,2018-05-20 16:00:00,2018,5,20,16,2,20,Sunday,May,true\n2018052017,2018-05-20,2018-05-20 17:00:00,2018,5,20,17,2,20,Sunday,May,true\n2018052018,2018-05-20,2018-05-20 18:00:00,2018,5,20,18,2,20,Sunday,May,true\n2018052019,2018-05-20,2018-05-20 19:00:00,2018,5,20,19,2,20,Sunday,May,true\n2018052020,2018-05-20,2018-05-20 20:00:00,2018,5,20,20,2,20,Sunday,May,true\n2018052021,2018-05-20,2018-05-20 21:00:00,2018,5,20,21,2,20,Sunday,May,true\n2018052022,2018-05-20,2018-05-20 22:00:00,2018,5,20,22,2,20,Sunday,May,true\n2018052023,2018-05-20,2018-05-20 23:00:00,2018,5,20,23,2,20,Sunday,May,true\n2018052100,2018-05-21,2018-05-21 00:00:00,2018,5,21,0,2,21,Monday,May,false\n2018052101,2018-05-21,2018-05-21 01:00:00,2018,5,21,1,2,21,Monday,May,false\n2018052102,2018-05-21,2018-05-21 02:00:00,2018,5,21,2,2,21,Monday,May,false\n2018052103,2018-05-21,2018-05-21 03:00:00,2018,5,21,3,2,21,Monday,May,false\n2018052104,2018-05-21,2018-05-21 04:00:00,2018,5,21,4,2,21,Monday,May,false\n2018052105,2018-05-21,2018-05-21 05:00:00,2018,5,21,5,2,21,Monday,May,false\n2018052106,2018-05-21,2018-05-21 06:00:00,2018,5,21,6,2,21,Monday,May,false\n2018052107,2018-05-21,2018-05-21 07:00:00,2018,5,21,7,2,21,Monday,May,false\n2018052108,2018-05-21,2018-05-21 08:00:00,2018,5,21,8,2,21,Monday,May,false\n2018052109,2018-05-21,2018-05-21 09:00:00,2018,5,21,9,2,21,Monday,May,false\n2018052110,2018-05-21,2018-05-21 10:00:00,2018,5,21,10,2,21,Monday,May,false\n2018052111,2018-05-21,2018-05-21 11:00:00,2018,5,21,11,2,21,Monday,May,false\n2018052112,2018-05-21,2018-05-21 12:00:00,2018,5,21,12,2,21,Monday,May,false\n2018052113,2018-05-21,2018-05-21 13:00:00,2018,5,21,13,2,21,Monday,May,false\n2018052114,2018-05-21,2018-05-21 14:00:00,2018,5,21,14,2,21,Monday,May,false\n2018052115,2018-05-21,2018-05-21 15:00:00,2018,5,21,15,2,21,Monday,May,false\n2018052116,2018-05-21,2018-05-21 16:00:00,2018,5,21,16,2,21,Monday,May,false\n2018052117,2018-05-21,2018-05-21 17:00:00,2018,5,21,17,2,21,Monday,May,false\n2018052118,2018-05-21,2018-05-21 18:00:00,2018,5,21,18,2,21,Monday,May,false\n2018052119,2018-05-21,2018-05-21 19:00:00,2018,5,21,19,2,21,Monday,May,false\n2018052120,2018-05-21,2018-05-21 20:00:00,2018,5,21,20,2,21,Monday,May,false\n2018052121,2018-05-21,2018-05-21 21:00:00,2018,5,21,21,2,21,Monday,May,false\n2018052122,2018-05-21,2018-05-21 22:00:00,2018,5,21,22,2,21,Monday,May,false\n2018052123,2018-05-21,2018-05-21 23:00:00,2018,5,21,23,2,21,Monday,May,false\n2018052200,2018-05-22,2018-05-22 00:00:00,2018,5,22,0,2,21,Tuesday,May,false\n2018052201,2018-05-22,2018-05-22 01:00:00,2018,5,22,1,2,21,Tuesday,May,false\n2018052202,2018-05-22,2018-05-22 02:00:00,2018,5,22,2,2,21,Tuesday,May,false\n2018052203,2018-05-22,2018-05-22 03:00:00,2018,5,22,3,2,21,Tuesday,May,false\n2018052204,2018-05-22,2018-05-22 04:00:00,2018,5,22,4,2,21,Tuesday,May,false\n2018052205,2018-05-22,2018-05-22 05:00:00,2018,5,22,5,2,21,Tuesday,May,false\n2018052206,2018-05-22,2018-05-22 06:00:00,2018,5,22,6,2,21,Tuesday,May,false\n2018052207,2018-05-22,2018-05-22 07:00:00,2018,5,22,7,2,21,Tuesday,May,false\n2018052208,2018-05-22,2018-05-22 08:00:00,2018,5,22,8,2,21,Tuesday,May,false\n2018052209,2018-05-22,2018-05-22 09:00:00,2018,5,22,9,2,21,Tuesday,May,false\n2018052210,2018-05-22,2018-05-22 10:00:00,2018,5,22,10,2,21,Tuesday,May,false\n2018052211,2018-05-22,2018-05-22 11:00:00,2018,5,22,11,2,21,Tuesday,May,false\n2018052212,2018-05-22,2018-05-22 12:00:00,2018,5,22,12,2,21,Tuesday,May,false\n2018052213,2018-05-22,2018-05-22 13:00:00,2018,5,22,13,2,21,Tuesday,May,false\n2018052214,2018-05-22,2018-05-22 14:00:00,2018,5,22,14,2,21,Tuesday,May,false\n2018052215,2018-05-22,2018-05-22 15:00:00,2018,5,22,15,2,21,Tuesday,May,false\n2018052216,2018-05-22,2018-05-22 16:00:00,2018,5,22,16,2,21,Tuesday,May,false\n2018052217,2018-05-22,2018-05-22 17:00:00,2018,5,22,17,2,21,Tuesday,May,false\n2018052218,2018-05-22,2018-05-22 18:00:00,2018,5,22,18,2,21,Tuesday,May,false\n2018052219,2018-05-22,2018-05-22 19:00:00,2018,5,22,19,2,21,Tuesday,May,false\n2018052220,2018-05-22,2018-05-22 20:00:00,2018,5,22,20,2,21,Tuesday,May,false\n2018052221,2018-05-22,2018-05-22 21:00:00,2018,5,22,21,2,21,Tuesday,May,false\n2018052222,2018-05-22,2018-05-22 22:00:00,2018,5,22,22,2,21,Tuesday,May,false\n2018052223,2018-05-22,2018-05-22 23:00:00,2018,5,22,23,2,21,Tuesday,May,false\n2018052300,2018-05-23,2018-05-23 00:00:00,2018,5,23,0,2,21,Wednesday,May,false\n2018052301,2018-05-23,2018-05-23 01:00:00,2018,5,23,1,2,21,Wednesday,May,false\n2018052302,2018-05-23,2018-05-23 02:00:00,2018,5,23,2,2,21,Wednesday,May,false\n2018052303,2018-05-23,2018-05-23 03:00:00,2018,5,23,3,2,21,Wednesday,May,false\n2018052304,2018-05-23,2018-05-23 04:00:00,2018,5,23,4,2,21,Wednesday,May,false\n2018052305,2018-05-23,2018-05-23 05:00:00,2018,5,23,5,2,21,Wednesday,May,false\n2018052306,2018-05-23,2018-05-23 06:00:00,2018,5,23,6,2,21,Wednesday,May,false\n2018052307,2018-05-23,2018-05-23 07:00:00,2018,5,23,7,2,21,Wednesday,May,false\n2018052308,2018-05-23,2018-05-23 08:00:00,2018,5,23,8,2,21,Wednesday,May,false\n2018052309,2018-05-23,2018-05-23 09:00:00,2018,5,23,9,2,21,Wednesday,May,false\n2018052310,2018-05-23,2018-05-23 10:00:00,2018,5,23,10,2,21,Wednesday,May,false\n2018052311,2018-05-23,2018-05-23 11:00:00,2018,5,23,11,2,21,Wednesday,May,false\n2018052312,2018-05-23,2018-05-23 12:00:00,2018,5,23,12,2,21,Wednesday,May,false\n2018052313,2018-05-23,2018-05-23 13:00:00,2018,5,23,13,2,21,Wednesday,May,false\n2018052314,2018-05-23,2018-05-23 14:00:00,2018,5,23,14,2,21,Wednesday,May,false\n2018052315,2018-05-23,2018-05-23 15:00:00,2018,5,23,15,2,21,Wednesday,May,false\n2018052316,2018-05-23,2018-05-23 16:00:00,2018,5,23,16,2,21,Wednesday,May,false\n2018052317,2018-05-23,2018-05-23 17:00:00,2018,5,23,17,2,21,Wednesday,May,false\n2018052318,2018-05-23,2018-05-23 18:00:00,2018,5,23,18,2,21,Wednesday,May,false\n2018052319,2018-05-23,2018-05-23 19:00:00,2018,5,23,19,2,21,Wednesday,May,false\n2018052320,2018-05-23,2018-05-23 20:00:00,2018,5,23,20,2,21,Wednesday,May,false\n2018052321,2018-05-23,2018-05-23 21:00:00,2018,5,23,21,2,21,Wednesday,May,false\n2018052322,2018-05-23,2018-05-23 22:00:00,2018,5,23,22,2,21,Wednesday,May,false\n2018052323,2018-05-23,2018-05-23 23:00:00,2018,5,23,23,2,21,Wednesday,May,false\n2018052400,2018-05-24,2018-05-24 00:00:00,2018,5,24,0,2,21,Thursday,May,false\n2018052401,2018-05-24,2018-05-24 01:00:00,2018,5,24,1,2,21,Thursday,May,false\n2018052402,2018-05-24,2018-05-24 02:00:00,2018,5,24,2,2,21,Thursday,May,false\n2018052403,2018-05-24,2018-05-24 03:00:00,2018,5,24,3,2,21,Thursday,May,false\n2018052404,2018-05-24,2018-05-24 04:00:00,2018,5,24,4,2,21,Thursday,May,false\n2018052405,2018-05-24,2018-05-24 05:00:00,2018,5,24,5,2,21,Thursday,May,false\n2018052406,2018-05-24,2018-05-24 06:00:00,2018,5,24,6,2,21,Thursday,May,false\n2018052407,2018-05-24,2018-05-24 07:00:00,2018,5,24,7,2,21,Thursday,May,false\n2018052408,2018-05-24,2018-05-24 08:00:00,2018,5,24,8,2,21,Thursday,May,false\n2018052409,2018-05-24,2018-05-24 09:00:00,2018,5,24,9,2,21,Thursday,May,false\n2018052410,2018-05-24,2018-05-24 10:00:00,2018,5,24,10,2,21,Thursday,May,false\n2018052411,2018-05-24,2018-05-24 11:00:00,2018,5,24,11,2,21,Thursday,May,false\n2018052412,2018-05-24,2018-05-24 12:00:00,2018,5,24,12,2,21,Thursday,May,false\n2018052413,2018-05-24,2018-05-24 13:00:00,2018,5,24,13,2,21,Thursday,May,false\n2018052414,2018-05-24,2018-05-24 14:00:00,2018,5,24,14,2,21,Thursday,May,false\n2018052415,2018-05-24,2018-05-24 15:00:00,2018,5,24,15,2,21,Thursday,May,false\n2018052416,2018-05-24,2018-05-24 16:00:00,2018,5,24,16,2,21,Thursday,May,false\n2018052417,2018-05-24,2018-05-24 17:00:00,2018,5,24,17,2,21,Thursday,May,false\n2018052418,2018-05-24,2018-05-24 18:00:00,2018,5,24,18,2,21,Thursday,May,false\n2018052419,2018-05-24,2018-05-24 19:00:00,2018,5,24,19,2,21,Thursday,May,false\n2018052420,2018-05-24,2018-05-24 20:00:00,2018,5,24,20,2,21,Thursday,May,false\n2018052421,2018-05-24,2018-05-24 21:00:00,2018,5,24,21,2,21,Thursday,May,false\n2018052422,2018-05-24,2018-05-24 22:00:00,2018,5,24,22,2,21,Thursday,May,false\n2018052423,2018-05-24,2018-05-24 23:00:00,2018,5,24,23,2,21,Thursday,May,false\n2018052500,2018-05-25,2018-05-25 00:00:00,2018,5,25,0,2,21,Friday,May,false\n2018052501,2018-05-25,2018-05-25 01:00:00,2018,5,25,1,2,21,Friday,May,false\n2018052502,2018-05-25,2018-05-25 02:00:00,2018,5,25,2,2,21,Friday,May,false\n2018052503,2018-05-25,2018-05-25 03:00:00,2018,5,25,3,2,21,Friday,May,false\n2018052504,2018-05-25,2018-05-25 04:00:00,2018,5,25,4,2,21,Friday,May,false\n2018052505,2018-05-25,2018-05-25 05:00:00,2018,5,25,5,2,21,Friday,May,false\n2018052506,2018-05-25,2018-05-25 06:00:00,2018,5,25,6,2,21,Friday,May,false\n2018052507,2018-05-25,2018-05-25 07:00:00,2018,5,25,7,2,21,Friday,May,false\n2018052508,2018-05-25,2018-05-25 08:00:00,2018,5,25,8,2,21,Friday,May,false\n2018052509,2018-05-25,2018-05-25 09:00:00,2018,5,25,9,2,21,Friday,May,false\n2018052510,2018-05-25,2018-05-25 10:00:00,2018,5,25,10,2,21,Friday,May,false\n2018052511,2018-05-25,2018-05-25 11:00:00,2018,5,25,11,2,21,Friday,May,false\n2018052512,2018-05-25,2018-05-25 12:00:00,2018,5,25,12,2,21,Friday,May,false\n2018052513,2018-05-25,2018-05-25 13:00:00,2018,5,25,13,2,21,Friday,May,false\n2018052514,2018-05-25,2018-05-25 14:00:00,2018,5,25,14,2,21,Friday,May,false\n2018052515,2018-05-25,2018-05-25 15:00:00,2018,5,25,15,2,21,Friday,May,false\n2018052516,2018-05-25,2018-05-25 16:00:00,2018,5,25,16,2,21,Friday,May,false\n2018052517,2018-05-25,2018-05-25 17:00:00,2018,5,25,17,2,21,Friday,May,false\n2018052518,2018-05-25,2018-05-25 18:00:00,2018,5,25,18,2,21,Friday,May,false\n2018052519,2018-05-25,2018-05-25 19:00:00,2018,5,25,19,2,21,Friday,May,false\n2018052520,2018-05-25,2018-05-25 20:00:00,2018,5,25,20,2,21,Friday,May,false\n2018052521,2018-05-25,2018-05-25 21:00:00,2018,5,25,21,2,21,Friday,May,false\n2018052522,2018-05-25,2018-05-25 22:00:00,2018,5,25,22,2,21,Friday,May,false\n2018052523,2018-05-25,2018-05-25 23:00:00,2018,5,25,23,2,21,Friday,May,false\n2018052600,2018-05-26,2018-05-26 00:00:00,2018,5,26,0,2,21,Saturday,May,true\n2018052601,2018-05-26,2018-05-26 01:00:00,2018,5,26,1,2,21,Saturday,May,true\n2018052602,2018-05-26,2018-05-26 02:00:00,2018,5,26,2,2,21,Saturday,May,true\n2018052603,2018-05-26,2018-05-26 03:00:00,2018,5,26,3,2,21,Saturday,May,true\n2018052604,2018-05-26,2018-05-26 04:00:00,2018,5,26,4,2,21,Saturday,May,true\n2018052605,2018-05-26,2018-05-26 05:00:00,2018,5,26,5,2,21,Saturday,May,true\n2018052606,2018-05-26,2018-05-26 06:00:00,2018,5,26,6,2,21,Saturday,May,true\n2018052607,2018-05-26,2018-05-26 07:00:00,2018,5,26,7,2,21,Saturday,May,true\n2018052608,2018-05-26,2018-05-26 08:00:00,2018,5,26,8,2,21,Saturday,May,true\n2018052609,2018-05-26,2018-05-26 09:00:00,2018,5,26,9,2,21,Saturday,May,true\n2018052610,2018-05-26,2018-05-26 10:00:00,2018,5,26,10,2,21,Saturday,May,true\n2018052611,2018-05-26,2018-05-26 11:00:00,2018,5,26,11,2,21,Saturday,May,true\n2018052612,2018-05-26,2018-05-26 12:00:00,2018,5,26,12,2,21,Saturday,May,true\n2018052613,2018-05-26,2018-05-26 13:00:00,2018,5,26,13,2,21,Saturday,May,true\n2018052614,2018-05-26,2018-05-26 14:00:00,2018,5,26,14,2,21,Saturday,May,true\n2018052615,2018-05-26,2018-05-26 15:00:00,2018,5,26,15,2,21,Saturday,May,true\n2018052616,2018-05-26,2018-05-26 16:00:00,2018,5,26,16,2,21,Saturday,May,true\n2018052617,2018-05-26,2018-05-26 17:00:00,2018,5,26,17,2,21,Saturday,May,true\n2018052618,2018-05-26,2018-05-26 18:00:00,2018,5,26,18,2,21,Saturday,May,true\n2018052619,2018-05-26,2018-05-26 19:00:00,2018,5,26,19,2,21,Saturday,May,true\n2018052620,2018-05-26,2018-05-26 20:00:00,2018,5,26,20,2,21,Saturday,May,true\n2018052621,2018-05-26,2018-05-26 21:00:00,2018,5,26,21,2,21,Saturday,May,true\n2018052622,2018-05-26,2018-05-26 22:00:00,2018,5,26,22,2,21,Saturday,May,true\n2018052623,2018-05-26,2018-05-26 23:00:00,2018,5,26,23,2,21,Saturday,May,true\n2018052700,2018-05-27,2018-05-27 00:00:00,2018,5,27,0,2,21,Sunday,May,true\n2018052701,2018-05-27,2018-05-27 01:00:00,2018,5,27,1,2,21,Sunday,May,true\n2018052702,2018-05-27,2018-05-27 02:00:00,2018,5,27,2,2,21,Sunday,May,true\n2018052703,2018-05-27,2018-05-27 03:00:00,2018,5,27,3,2,21,Sunday,May,true\n2018052704,2018-05-27,2018-05-27 04:00:00,2018,5,27,4,2,21,Sunday,May,true\n2018052705,2018-05-27,2018-05-27 05:00:00,2018,5,27,5,2,21,Sunday,May,true\n2018052706,2018-05-27,2018-05-27 06:00:00,2018,5,27,6,2,21,Sunday,May,true\n2018052707,2018-05-27,2018-05-27 07:00:00,2018,5,27,7,2,21,Sunday,May,true\n2018052708,2018-05-27,2018-05-27 08:00:00,2018,5,27,8,2,21,Sunday,May,true\n2018052709,2018-05-27,2018-05-27 09:00:00,2018,5,27,9,2,21,Sunday,May,true\n2018052710,2018-05-27,2018-05-27 10:00:00,2018,5,27,10,2,21,Sunday,May,true\n2018052711,2018-05-27,2018-05-27 11:00:00,2018,5,27,11,2,21,Sunday,May,true\n2018052712,2018-05-27,2018-05-27 12:00:00,2018,5,27,12,2,21,Sunday,May,true\n2018052713,2018-05-27,2018-05-27 13:00:00,2018,5,27,13,2,21,Sunday,May,true\n2018052714,2018-05-27,2018-05-27 14:00:00,2018,5,27,14,2,21,Sunday,May,true\n2018052715,2018-05-27,2018-05-27 15:00:00,2018,5,27,15,2,21,Sunday,May,true\n2018052716,2018-05-27,2018-05-27 16:00:00,2018,5,27,16,2,21,Sunday,May,true\n2018052717,2018-05-27,2018-05-27 17:00:00,2018,5,27,17,2,21,Sunday,May,true\n2018052718,2018-05-27,2018-05-27 18:00:00,2018,5,27,18,2,21,Sunday,May,true\n2018052719,2018-05-27,2018-05-27 19:00:00,2018,5,27,19,2,21,Sunday,May,true\n2018052720,2018-05-27,2018-05-27 20:00:00,2018,5,27,20,2,21,Sunday,May,true\n2018052721,2018-05-27,2018-05-27 21:00:00,2018,5,27,21,2,21,Sunday,May,true\n2018052722,2018-05-27,2018-05-27 22:00:00,2018,5,27,22,2,21,Sunday,May,true\n2018052723,2018-05-27,2018-05-27 23:00:00,2018,5,27,23,2,21,Sunday,May,true\n2018052800,2018-05-28,2018-05-28 00:00:00,2018,5,28,0,2,22,Monday,May,false\n2018052801,2018-05-28,2018-05-28 01:00:00,2018,5,28,1,2,22,Monday,May,false\n2018052802,2018-05-28,2018-05-28 02:00:00,2018,5,28,2,2,22,Monday,May,false\n2018052803,2018-05-28,2018-05-28 03:00:00,2018,5,28,3,2,22,Monday,May,false\n2018052804,2018-05-28,2018-05-28 04:00:00,2018,5,28,4,2,22,Monday,May,false\n2018052805,2018-05-28,2018-05-28 05:00:00,2018,5,28,5,2,22,Monday,May,false\n2018052806,2018-05-28,2018-05-28 06:00:00,2018,5,28,6,2,22,Monday,May,false\n2018052807,2018-05-28,2018-05-28 07:00:00,2018,5,28,7,2,22,Monday,May,false\n2018052808,2018-05-28,2018-05-28 08:00:00,2018,5,28,8,2,22,Monday,May,false\n2018052809,2018-05-28,2018-05-28 09:00:00,2018,5,28,9,2,22,Monday,May,false\n2018052810,2018-05-28,2018-05-28 10:00:00,2018,5,28,10,2,22,Monday,May,false\n2018052811,2018-05-28,2018-05-28 11:00:00,2018,5,28,11,2,22,Monday,May,false\n2018052812,2018-05-28,2018-05-28 12:00:00,2018,5,28,12,2,22,Monday,May,false\n2018052813,2018-05-28,2018-05-28 13:00:00,2018,5,28,13,2,22,Monday,May,false\n2018052814,2018-05-28,2018-05-28 14:00:00,2018,5,28,14,2,22,Monday,May,false\n2018052815,2018-05-28,2018-05-28 15:00:00,2018,5,28,15,2,22,Monday,May,false\n2018052816,2018-05-28,2018-05-28 16:00:00,2018,5,28,16,2,22,Monday,May,false\n2018052817,2018-05-28,2018-05-28 17:00:00,2018,5,28,17,2,22,Monday,May,false\n2018052818,2018-05-28,2018-05-28 18:00:00,2018,5,28,18,2,22,Monday,May,false\n2018052819,2018-05-28,2018-05-28 19:00:00,2018,5,28,19,2,22,Monday,May,false\n2018052820,2018-05-28,2018-05-28 20:00:00,2018,5,28,20,2,22,Monday,May,false\n2018052821,2018-05-28,2018-05-28 21:00:00,2018,5,28,21,2,22,Monday,May,false\n2018052822,2018-05-28,2018-05-28 22:00:00,2018,5,28,22,2,22,Monday,May,false\n2018052823,2018-05-28,2018-05-28 23:00:00,2018,5,28,23,2,22,Monday,May,false\n2018052900,2018-05-29,2018-05-29 00:00:00,2018,5,29,0,2,22,Tuesday,May,false\n2018052901,2018-05-29,2018-05-29 01:00:00,2018,5,29,1,2,22,Tuesday,May,false\n2018052902,2018-05-29,2018-05-29 02:00:00,2018,5,29,2,2,22,Tuesday,May,false\n2018052903,2018-05-29,2018-05-29 03:00:00,2018,5,29,3,2,22,Tuesday,May,false\n2018052904,2018-05-29,2018-05-29 04:00:00,2018,5,29,4,2,22,Tuesday,May,false\n2018052905,2018-05-29,2018-05-29 05:00:00,2018,5,29,5,2,22,Tuesday,May,false\n2018052906,2018-05-29,2018-05-29 06:00:00,2018,5,29,6,2,22,Tuesday,May,false\n2018052907,2018-05-29,2018-05-29 07:00:00,2018,5,29,7,2,22,Tuesday,May,false\n2018052908,2018-05-29,2018-05-29 08:00:00,2018,5,29,8,2,22,Tuesday,May,false\n2018052909,2018-05-29,2018-05-29 09:00:00,2018,5,29,9,2,22,Tuesday,May,false\n2018052910,2018-05-29,2018-05-29 10:00:00,2018,5,29,10,2,22,Tuesday,May,false\n2018052911,2018-05-29,2018-05-29 11:00:00,2018,5,29,11,2,22,Tuesday,May,false\n2018052912,2018-05-29,2018-05-29 12:00:00,2018,5,29,12,2,22,Tuesday,May,false\n2018052913,2018-05-29,2018-05-29 13:00:00,2018,5,29,13,2,22,Tuesday,May,false\n2018052914,2018-05-29,2018-05-29 14:00:00,2018,5,29,14,2,22,Tuesday,May,false\n2018052915,2018-05-29,2018-05-29 15:00:00,2018,5,29,15,2,22,Tuesday,May,false\n2018052916,2018-05-29,2018-05-29 16:00:00,2018,5,29,16,2,22,Tuesday,May,false\n2018052917,2018-05-29,2018-05-29 17:00:00,2018,5,29,17,2,22,Tuesday,May,false\n2018052918,2018-05-29,2018-05-29 18:00:00,2018,5,29,18,2,22,Tuesday,May,false\n2018052919,2018-05-29,2018-05-29 19:00:00,2018,5,29,19,2,22,Tuesday,May,false\n2018052920,2018-05-29,2018-05-29 20:00:00,2018,5,29,20,2,22,Tuesday,May,false\n2018052921,2018-05-29,2018-05-29 21:00:00,2018,5,29,21,2,22,Tuesday,May,false\n2018052922,2018-05-29,2018-05-29 22:00:00,2018,5,29,22,2,22,Tuesday,May,false\n2018052923,2018-05-29,2018-05-29 23:00:00,2018,5,29,23,2,22,Tuesday,May,false\n2018053000,2018-05-30,2018-05-30 00:00:00,2018,5,30,0,2,22,Wednesday,May,false\n2018053001,2018-05-30,2018-05-30 01:00:00,2018,5,30,1,2,22,Wednesday,May,false\n2018053002,2018-05-30,2018-05-30 02:00:00,2018,5,30,2,2,22,Wednesday,May,false\n2018053003,2018-05-30,2018-05-30 03:00:00,2018,5,30,3,2,22,Wednesday,May,false\n2018053004,2018-05-30,2018-05-30 04:00:00,2018,5,30,4,2,22,Wednesday,May,false\n2018053005,2018-05-30,2018-05-30 05:00:00,2018,5,30,5,2,22,Wednesday,May,false\n2018053006,2018-05-30,2018-05-30 06:00:00,2018,5,30,6,2,22,Wednesday,May,false\n2018053007,2018-05-30,2018-05-30 07:00:00,2018,5,30,7,2,22,Wednesday,May,false\n2018053008,2018-05-30,2018-05-30 08:00:00,2018,5,30,8,2,22,Wednesday,May,false\n2018053009,2018-05-30,2018-05-30 09:00:00,2018,5,30,9,2,22,Wednesday,May,false\n2018053010,2018-05-30,2018-05-30 10:00:00,2018,5,30,10,2,22,Wednesday,May,false\n2018053011,2018-05-30,2018-05-30 11:00:00,2018,5,30,11,2,22,Wednesday,May,false\n2018053012,2018-05-30,2018-05-30 12:00:00,2018,5,30,12,2,22,Wednesday,May,false\n2018053013,2018-05-30,2018-05-30 13:00:00,2018,5,30,13,2,22,Wednesday,May,false\n2018053014,2018-05-30,2018-05-30 14:00:00,2018,5,30,14,2,22,Wednesday,May,false\n2018053015,2018-05-30,2018-05-30 15:00:00,2018,5,30,15,2,22,Wednesday,May,false\n2018053016,2018-05-30,2018-05-30 16:00:00,2018,5,30,16,2,22,Wednesday,May,false\n2018053017,2018-05-30,2018-05-30 17:00:00,2018,5,30,17,2,22,Wednesday,May,false\n2018053018,2018-05-30,2018-05-30 18:00:00,2018,5,30,18,2,22,Wednesday,May,false\n2018053019,2018-05-30,2018-05-30 19:00:00,2018,5,30,19,2,22,Wednesday,May,false\n2018053020,2018-05-30,2018-05-30 20:00:00,2018,5,30,20,2,22,Wednesday,May,false\n2018053021,2018-05-30,2018-05-30 21:00:00,2018,5,30,21,2,22,Wednesday,May,false\n2018053022,2018-05-30,2018-05-30 22:00:00,2018,5,30,22,2,22,Wednesday,May,false\n2018053023,2018-05-30,2018-05-30 23:00:00,2018,5,30,23,2,22,Wednesday,May,false\n2018053100,2018-05-31,2018-05-31 00:00:00,2018,5,31,0,2,22,Thursday,May,false\n2018053101,2018-05-31,2018-05-31 01:00:00,2018,5,31,1,2,22,Thursday,May,false\n2018053102,2018-05-31,2018-05-31 02:00:00,2018,5,31,2,2,22,Thursday,May,false\n2018053103,2018-05-31,2018-05-31 03:00:00,2018,5,31,3,2,22,Thursday,May,false\n2018053104,2018-05-31,2018-05-31 04:00:00,2018,5,31,4,2,22,Thursday,May,false\n2018053105,2018-05-31,2018-05-31 05:00:00,2018,5,31,5,2,22,Thursday,May,false\n2018053106,2018-05-31,2018-05-31 06:00:00,2018,5,31,6,2,22,Thursday,May,false\n2018053107,2018-05-31,2018-05-31 07:00:00,2018,5,31,7,2,22,Thursday,May,false\n2018053108,2018-05-31,2018-05-31 08:00:00,2018,5,31,8,2,22,Thursday,May,false\n2018053109,2018-05-31,2018-05-31 09:00:00,2018,5,31,9,2,22,Thursday,May,false\n2018053110,2018-05-31,2018-05-31 10:00:00,2018,5,31,10,2,22,Thursday,May,false\n2018053111,2018-05-31,2018-05-31 11:00:00,2018,5,31,11,2,22,Thursday,May,false\n2018053112,2018-05-31,2018-05-31 12:00:00,2018,5,31,12,2,22,Thursday,May,false\n2018053113,2018-05-31,2018-05-31 13:00:00,2018,5,31,13,2,22,Thursday,May,false\n2018053114,2018-05-31,2018-05-31 14:00:00,2018,5,31,14,2,22,Thursday,May,false\n2018053115,2018-05-31,2018-05-31 15:00:00,2018,5,31,15,2,22,Thursday,May,false\n2018053116,2018-05-31,2018-05-31 16:00:00,2018,5,31,16,2,22,Thursday,May,false\n2018053117,2018-05-31,2018-05-31 17:00:00,2018,5,31,17,2,22,Thursday,May,false\n2018053118,2018-05-31,2018-05-31 18:00:00,2018,5,31,18,2,22,Thursday,May,false\n2018053119,2018-05-31,2018-05-31 19:00:00,2018,5,31,19,2,22,Thursday,May,false\n2018053120,2018-05-31,2018-05-31 20:00:00,2018,5,31,20,2,22,Thursday,May,false\n2018053121,2018-05-31,2018-05-31 21:00:00,2018,5,31,21,2,22,Thursday,May,false\n2018053122,2018-05-31,2018-05-31 22:00:00,2018,5,31,22,2,22,Thursday,May,false\n2018053123,2018-05-31,2018-05-31 23:00:00,2018,5,31,23,2,22,Thursday,May,false\n2018060100,2018-06-01,2018-06-01 00:00:00,2018,6,1,0,2,22,Friday,June,false\n2018060101,2018-06-01,2018-06-01 01:00:00,2018,6,1,1,2,22,Friday,June,false\n2018060102,2018-06-01,2018-06-01 02:00:00,2018,6,1,2,2,22,Friday,June,false\n2018060103,2018-06-01,2018-06-01 03:00:00,2018,6,1,3,2,22,Friday,June,false\n2018060104,2018-06-01,2018-06-01 04:00:00,2018,6,1,4,2,22,Friday,June,false\n2018060105,2018-06-01,2018-06-01 05:00:00,2018,6,1,5,2,22,Friday,June,false\n2018060106,2018-06-01,2018-06-01 06:00:00,2018,6,1,6,2,22,Friday,June,false\n2018060107,2018-06-01,2018-06-01 07:00:00,2018,6,1,7,2,22,Friday,June,false\n2018060108,2018-06-01,2018-06-01 08:00:00,2018,6,1,8,2,22,Friday,June,false\n2018060109,2018-06-01,2018-06-01 09:00:00,2018,6,1,9,2,22,Friday,June,false\n2018060110,2018-06-01,2018-06-01 10:00:00,2018,6,1,10,2,22,Friday,June,false\n2018060111,2018-06-01,2018-06-01 11:00:00,2018,6,1,11,2,22,Friday,June,false\n2018060112,2018-06-01,2018-06-01 12:00:00,2018,6,1,12,2,22,Friday,June,false\n2018060113,2018-06-01,2018-06-01 13:00:00,2018,6,1,13,2,22,Friday,June,false\n2018060114,2018-06-01,2018-06-01 14:00:00,2018,6,1,14,2,22,Friday,June,false\n2018060115,2018-06-01,2018-06-01 15:00:00,2018,6,1,15,2,22,Friday,June,false\n2018060116,2018-06-01,2018-06-01 16:00:00,2018,6,1,16,2,22,Friday,June,false\n2018060117,2018-06-01,2018-06-01 17:00:00,2018,6,1,17,2,22,Friday,June,false\n2018060118,2018-06-01,2018-06-01 18:00:00,2018,6,1,18,2,22,Friday,June,false\n2018060119,2018-06-01,2018-06-01 19:00:00,2018,6,1,19,2,22,Friday,June,false\n2018060120,2018-06-01,2018-06-01 20:00:00,2018,6,1,20,2,22,Friday,June,false\n2018060121,2018-06-01,2018-06-01 21:00:00,2018,6,1,21,2,22,Friday,June,false\n2018060122,2018-06-01,2018-06-01 22:00:00,2018,6,1,22,2,22,Friday,June,false\n2018060123,2018-06-01,2018-06-01 23:00:00,2018,6,1,23,2,22,Friday,June,false\n2018060200,2018-06-02,2018-06-02 00:00:00,2018,6,2,0,2,22,Saturday,June,true\n2018060201,2018-06-02,2018-06-02 01:00:00,2018,6,2,1,2,22,Saturday,June,true\n2018060202,2018-06-02,2018-06-02 02:00:00,2018,6,2,2,2,22,Saturday,June,true\n2018060203,2018-06-02,2018-06-02 03:00:00,2018,6,2,3,2,22,Saturday,June,true\n2018060204,2018-06-02,2018-06-02 04:00:00,2018,6,2,4,2,22,Saturday,June,true\n2018060205,2018-06-02,2018-06-02 05:00:00,2018,6,2,5,2,22,Saturday,June,true\n2018060206,2018-06-02,2018-06-02 06:00:00,2018,6,2,6,2,22,Saturday,June,true\n2018060207,2018-06-02,2018-06-02 07:00:00,2018,6,2,7,2,22,Saturday,June,true\n2018060208,2018-06-02,2018-06-02 08:00:00,2018,6,2,8,2,22,Saturday,June,true\n2018060209,2018-06-02,2018-06-02 09:00:00,2018,6,2,9,2,22,Saturday,June,true\n2018060210,2018-06-02,2018-06-02 10:00:00,2018,6,2,10,2,22,Saturday,June,true\n2018060211,2018-06-02,2018-06-02 11:00:00,2018,6,2,11,2,22,Saturday,June,true\n2018060212,2018-06-02,2018-06-02 12:00:00,2018,6,2,12,2,22,Saturday,June,true\n2018060213,2018-06-02,2018-06-02 13:00:00,2018,6,2,13,2,22,Saturday,June,true\n2018060214,2018-06-02,2018-06-02 14:00:00,2018,6,2,14,2,22,Saturday,June,true\n2018060215,2018-06-02,2018-06-02 15:00:00,2018,6,2,15,2,22,Saturday,June,true\n2018060216,2018-06-02,2018-06-02 16:00:00,2018,6,2,16,2,22,Saturday,June,true\n2018060217,2018-06-02,2018-06-02 17:00:00,2018,6,2,17,2,22,Saturday,June,true\n2018060218,2018-06-02,2018-06-02 18:00:00,2018,6,2,18,2,22,Saturday,June,true\n2018060219,2018-06-02,2018-06-02 19:00:00,2018,6,2,19,2,22,Saturday,June,true\n2018060220,2018-06-02,2018-06-02 20:00:00,2018,6,2,20,2,22,Saturday,June,true\n2018060221,2018-06-02,2018-06-02 21:00:00,2018,6,2,21,2,22,Saturday,June,true\n2018060222,2018-06-02,2018-06-02 22:00:00,2018,6,2,22,2,22,Saturday,June,true\n2018060223,2018-06-02,2018-06-02 23:00:00,2018,6,2,23,2,22,Saturday,June,true\n2018060300,2018-06-03,2018-06-03 00:00:00,2018,6,3,0,2,22,Sunday,June,true\n2018060301,2018-06-03,2018-06-03 01:00:00,2018,6,3,1,2,22,Sunday,June,true\n2018060302,2018-06-03,2018-06-03 02:00:00,2018,6,3,2,2,22,Sunday,June,true\n2018060303,2018-06-03,2018-06-03 03:00:00,2018,6,3,3,2,22,Sunday,June,true\n2018060304,2018-06-03,2018-06-03 04:00:00,2018,6,3,4,2,22,Sunday,June,true\n2018060305,2018-06-03,2018-06-03 05:00:00,2018,6,3,5,2,22,Sunday,June,true\n2018060306,2018-06-03,2018-06-03 06:00:00,2018,6,3,6,2,22,Sunday,June,true\n2018060307,2018-06-03,2018-06-03 07:00:00,2018,6,3,7,2,22,Sunday,June,true\n2018060308,2018-06-03,2018-06-03 08:00:00,2018,6,3,8,2,22,Sunday,June,true\n2018060309,2018-06-03,2018-06-03 09:00:00,2018,6,3,9,2,22,Sunday,June,true\n2018060310,2018-06-03,2018-06-03 10:00:00,2018,6,3,10,2,22,Sunday,June,true\n2018060311,2018-06-03,2018-06-03 11:00:00,2018,6,3,11,2,22,Sunday,June,true\n2018060312,2018-06-03,2018-06-03 12:00:00,2018,6,3,12,2,22,Sunday,June,true\n2018060313,2018-06-03,2018-06-03 13:00:00,2018,6,3,13,2,22,Sunday,June,true\n2018060314,2018-06-03,2018-06-03 14:00:00,2018,6,3,14,2,22,Sunday,June,true\n2018060315,2018-06-03,2018-06-03 15:00:00,2018,6,3,15,2,22,Sunday,June,true\n2018060316,2018-06-03,2018-06-03 16:00:00,2018,6,3,16,2,22,Sunday,June,true\n2018060317,2018-06-03,2018-06-03 17:00:00,2018,6,3,17,2,22,Sunday,June,true\n2018060318,2018-06-03,2018-06-03 18:00:00,2018,6,3,18,2,22,Sunday,June,true\n2018060319,2018-06-03,2018-06-03 19:00:00,2018,6,3,19,2,22,Sunday,June,true\n2018060320,2018-06-03,2018-06-03 20:00:00,2018,6,3,20,2,22,Sunday,June,true\n2018060321,2018-06-03,2018-06-03 21:00:00,2018,6,3,21,2,22,Sunday,June,true\n2018060322,2018-06-03,2018-06-03 22:00:00,2018,6,3,22,2,22,Sunday,June,true\n2018060323,2018-06-03,2018-06-03 23:00:00,2018,6,3,23,2,22,Sunday,June,true\n2018060400,2018-06-04,2018-06-04 00:00:00,2018,6,4,0,2,23,Monday,June,false\n2018060401,2018-06-04,2018-06-04 01:00:00,2018,6,4,1,2,23,Monday,June,false\n2018060402,2018-06-04,2018-06-04 02:00:00,2018,6,4,2,2,23,Monday,June,false\n2018060403,2018-06-04,2018-06-04 03:00:00,2018,6,4,3,2,23,Monday,June,false\n2018060404,2018-06-04,2018-06-04 04:00:00,2018,6,4,4,2,23,Monday,June,false\n2018060405,2018-06-04,2018-06-04 05:00:00,2018,6,4,5,2,23,Monday,June,false\n2018060406,2018-06-04,2018-06-04 06:00:00,2018,6,4,6,2,23,Monday,June,false\n2018060407,2018-06-04,2018-06-04 07:00:00,2018,6,4,7,2,23,Monday,June,false\n2018060408,2018-06-04,2018-06-04 08:00:00,2018,6,4,8,2,23,Monday,June,false\n2018060409,2018-06-04,2018-06-04 09:00:00,2018,6,4,9,2,23,Monday,June,false\n2018060410,2018-06-04,2018-06-04 10:00:00,2018,6,4,10,2,23,Monday,June,false\n2018060411,2018-06-04,2018-06-04 11:00:00,2018,6,4,11,2,23,Monday,June,false\n2018060412,2018-06-04,2018-06-04 12:00:00,2018,6,4,12,2,23,Monday,June,false\n2018060413,2018-06-04,2018-06-04 13:00:00,2018,6,4,13,2,23,Monday,June,false\n2018060414,2018-06-04,2018-06-04 14:00:00,2018,6,4,14,2,23,Monday,June,false\n2018060415,2018-06-04,2018-06-04 15:00:00,2018,6,4,15,2,23,Monday,June,false\n2018060416,2018-06-04,2018-06-04 16:00:00,2018,6,4,16,2,23,Monday,June,false\n2018060417,2018-06-04,2018-06-04 17:00:00,2018,6,4,17,2,23,Monday,June,false\n2018060418,2018-06-04,2018-06-04 18:00:00,2018,6,4,18,2,23,Monday,June,false\n2018060419,2018-06-04,2018-06-04 19:00:00,2018,6,4,19,2,23,Monday,June,false\n2018060420,2018-06-04,2018-06-04 20:00:00,2018,6,4,20,2,23,Monday,June,false\n2018060421,2018-06-04,2018-06-04 21:00:00,2018,6,4,21,2,23,Monday,June,false\n2018060422,2018-06-04,2018-06-04 22:00:00,2018,6,4,22,2,23,Monday,June,false\n2018060423,2018-06-04,2018-06-04 23:00:00,2018,6,4,23,2,23,Monday,June,false\n2018060500,2018-06-05,2018-06-05 00:00:00,2018,6,5,0,2,23,Tuesday,June,false\n2018060501,2018-06-05,2018-06-05 01:00:00,2018,6,5,1,2,23,Tuesday,June,false\n2018060502,2018-06-05,2018-06-05 02:00:00,2018,6,5,2,2,23,Tuesday,June,false\n2018060503,2018-06-05,2018-06-05 03:00:00,2018,6,5,3,2,23,Tuesday,June,false\n2018060504,2018-06-05,2018-06-05 04:00:00,2018,6,5,4,2,23,Tuesday,June,false\n2018060505,2018-06-05,2018-06-05 05:00:00,2018,6,5,5,2,23,Tuesday,June,false\n2018060506,2018-06-05,2018-06-05 06:00:00,2018,6,5,6,2,23,Tuesday,June,false\n2018060507,2018-06-05,2018-06-05 07:00:00,2018,6,5,7,2,23,Tuesday,June,false\n2018060508,2018-06-05,2018-06-05 08:00:00,2018,6,5,8,2,23,Tuesday,June,false\n2018060509,2018-06-05,2018-06-05 09:00:00,2018,6,5,9,2,23,Tuesday,June,false\n2018060510,2018-06-05,2018-06-05 10:00:00,2018,6,5,10,2,23,Tuesday,June,false\n2018060511,2018-06-05,2018-06-05 11:00:00,2018,6,5,11,2,23,Tuesday,June,false\n2018060512,2018-06-05,2018-06-05 12:00:00,2018,6,5,12,2,23,Tuesday,June,false\n2018060513,2018-06-05,2018-06-05 13:00:00,2018,6,5,13,2,23,Tuesday,June,false\n2018060514,2018-06-05,2018-06-05 14:00:00,2018,6,5,14,2,23,Tuesday,June,false\n2018060515,2018-06-05,2018-06-05 15:00:00,2018,6,5,15,2,23,Tuesday,June,false\n2018060516,2018-06-05,2018-06-05 16:00:00,2018,6,5,16,2,23,Tuesday,June,false\n2018060517,2018-06-05,2018-06-05 17:00:00,2018,6,5,17,2,23,Tuesday,June,false\n2018060518,2018-06-05,2018-06-05 18:00:00,2018,6,5,18,2,23,Tuesday,June,false\n2018060519,2018-06-05,2018-06-05 19:00:00,2018,6,5,19,2,23,Tuesday,June,false\n2018060520,2018-06-05,2018-06-05 20:00:00,2018,6,5,20,2,23,Tuesday,June,false\n2018060521,2018-06-05,2018-06-05 21:00:00,2018,6,5,21,2,23,Tuesday,June,false\n2018060522,2018-06-05,2018-06-05 22:00:00,2018,6,5,22,2,23,Tuesday,June,false\n2018060523,2018-06-05,2018-06-05 23:00:00,2018,6,5,23,2,23,Tuesday,June,false\n2018060600,2018-06-06,2018-06-06 00:00:00,2018,6,6,0,2,23,Wednesday,June,false\n2018060601,2018-06-06,2018-06-06 01:00:00,2018,6,6,1,2,23,Wednesday,June,false\n2018060602,2018-06-06,2018-06-06 02:00:00,2018,6,6,2,2,23,Wednesday,June,false\n2018060603,2018-06-06,2018-06-06 03:00:00,2018,6,6,3,2,23,Wednesday,June,false\n2018060604,2018-06-06,2018-06-06 04:00:00,2018,6,6,4,2,23,Wednesday,June,false\n2018060605,2018-06-06,2018-06-06 05:00:00,2018,6,6,5,2,23,Wednesday,June,false\n2018060606,2018-06-06,2018-06-06 06:00:00,2018,6,6,6,2,23,Wednesday,June,false\n2018060607,2018-06-06,2018-06-06 07:00:00,2018,6,6,7,2,23,Wednesday,June,false\n2018060608,2018-06-06,2018-06-06 08:00:00,2018,6,6,8,2,23,Wednesday,June,false\n2018060609,2018-06-06,2018-06-06 09:00:00,2018,6,6,9,2,23,Wednesday,June,false\n2018060610,2018-06-06,2018-06-06 10:00:00,2018,6,6,10,2,23,Wednesday,June,false\n2018060611,2018-06-06,2018-06-06 11:00:00,2018,6,6,11,2,23,Wednesday,June,false\n2018060612,2018-06-06,2018-06-06 12:00:00,2018,6,6,12,2,23,Wednesday,June,false\n2018060613,2018-06-06,2018-06-06 13:00:00,2018,6,6,13,2,23,Wednesday,June,false\n2018060614,2018-06-06,2018-06-06 14:00:00,2018,6,6,14,2,23,Wednesday,June,false\n2018060615,2018-06-06,2018-06-06 15:00:00,2018,6,6,15,2,23,Wednesday,June,false\n2018060616,2018-06-06,2018-06-06 16:00:00,2018,6,6,16,2,23,Wednesday,June,false\n2018060617,2018-06-06,2018-06-06 17:00:00,2018,6,6,17,2,23,Wednesday,June,false\n2018060618,2018-06-06,2018-06-06 18:00:00,2018,6,6,18,2,23,Wednesday,June,false\n2018060619,2018-06-06,2018-06-06 19:00:00,2018,6,6,19,2,23,Wednesday,June,false\n2018060620,2018-06-06,2018-06-06 20:00:00,2018,6,6,20,2,23,Wednesday,June,false\n2018060621,2018-06-06,2018-06-06 21:00:00,2018,6,6,21,2,23,Wednesday,June,false\n2018060622,2018-06-06,2018-06-06 22:00:00,2018,6,6,22,2,23,Wednesday,June,false\n2018060623,2018-06-06,2018-06-06 23:00:00,2018,6,6,23,2,23,Wednesday,June,false\n2018060700,2018-06-07,2018-06-07 00:00:00,2018,6,7,0,2,23,Thursday,June,false\n2018060701,2018-06-07,2018-06-07 01:00:00,2018,6,7,1,2,23,Thursday,June,false\n2018060702,2018-06-07,2018-06-07 02:00:00,2018,6,7,2,2,23,Thursday,June,false\n2018060703,2018-06-07,2018-06-07 03:00:00,2018,6,7,3,2,23,Thursday,June,false\n2018060704,2018-06-07,2018-06-07 04:00:00,2018,6,7,4,2,23,Thursday,June,false\n2018060705,2018-06-07,2018-06-07 05:00:00,2018,6,7,5,2,23,Thursday,June,false\n2018060706,2018-06-07,2018-06-07 06:00:00,2018,6,7,6,2,23,Thursday,June,false\n2018060707,2018-06-07,2018-06-07 07:00:00,2018,6,7,7,2,23,Thursday,June,false\n2018060708,2018-06-07,2018-06-07 08:00:00,2018,6,7,8,2,23,Thursday,June,false\n2018060709,2018-06-07,2018-06-07 09:00:00,2018,6,7,9,2,23,Thursday,June,false\n2018060710,2018-06-07,2018-06-07 10:00:00,2018,6,7,10,2,23,Thursday,June,false\n2018060711,2018-06-07,2018-06-07 11:00:00,2018,6,7,11,2,23,Thursday,June,false\n2018060712,2018-06-07,2018-06-07 12:00:00,2018,6,7,12,2,23,Thursday,June,false\n2018060713,2018-06-07,2018-06-07 13:00:00,2018,6,7,13,2,23,Thursday,June,false\n2018060714,2018-06-07,2018-06-07 14:00:00,2018,6,7,14,2,23,Thursday,June,false\n2018060715,2018-06-07,2018-06-07 15:00:00,2018,6,7,15,2,23,Thursday,June,false\n2018060716,2018-06-07,2018-06-07 16:00:00,2018,6,7,16,2,23,Thursday,June,false\n2018060717,2018-06-07,2018-06-07 17:00:00,2018,6,7,17,2,23,Thursday,June,false\n2018060718,2018-06-07,2018-06-07 18:00:00,2018,6,7,18,2,23,Thursday,June,false\n2018060719,2018-06-07,2018-06-07 19:00:00,2018,6,7,19,2,23,Thursday,June,false\n2018060720,2018-06-07,2018-06-07 20:00:00,2018,6,7,20,2,23,Thursday,June,false\n2018060721,2018-06-07,2018-06-07 21:00:00,2018,6,7,21,2,23,Thursday,June,false\n2018060722,2018-06-07,2018-06-07 22:00:00,2018,6,7,22,2,23,Thursday,June,false\n2018060723,2018-06-07,2018-06-07 23:00:00,2018,6,7,23,2,23,Thursday,June,false\n2018060800,2018-06-08,2018-06-08 00:00:00,2018,6,8,0,2,23,Friday,June,false\n2018060801,2018-06-08,2018-06-08 01:00:00,2018,6,8,1,2,23,Friday,June,false\n2018060802,2018-06-08,2018-06-08 02:00:00,2018,6,8,2,2,23,Friday,June,false\n2018060803,2018-06-08,2018-06-08 03:00:00,2018,6,8,3,2,23,Friday,June,false\n2018060804,2018-06-08,2018-06-08 04:00:00,2018,6,8,4,2,23,Friday,June,false\n2018060805,2018-06-08,2018-06-08 05:00:00,2018,6,8,5,2,23,Friday,June,false\n2018060806,2018-06-08,2018-06-08 06:00:00,2018,6,8,6,2,23,Friday,June,false\n2018060807,2018-06-08,2018-06-08 07:00:00,2018,6,8,7,2,23,Friday,June,false\n2018060808,2018-06-08,2018-06-08 08:00:00,2018,6,8,8,2,23,Friday,June,false\n2018060809,2018-06-08,2018-06-08 09:00:00,2018,6,8,9,2,23,Friday,June,false\n2018060810,2018-06-08,2018-06-08 10:00:00,2018,6,8,10,2,23,Friday,June,false\n2018060811,2018-06-08,2018-06-08 11:00:00,2018,6,8,11,2,23,Friday,June,false\n2018060812,2018-06-08,2018-06-08 12:00:00,2018,6,8,12,2,23,Friday,June,false\n2018060813,2018-06-08,2018-06-08 13:00:00,2018,6,8,13,2,23,Friday,June,false\n2018060814,2018-06-08,2018-06-08 14:00:00,2018,6,8,14,2,23,Friday,June,false\n2018060815,2018-06-08,2018-06-08 15:00:00,2018,6,8,15,2,23,Friday,June,false\n2018060816,2018-06-08,2018-06-08 16:00:00,2018,6,8,16,2,23,Friday,June,false\n2018060817,2018-06-08,2018-06-08 17:00:00,2018,6,8,17,2,23,Friday,June,false\n2018060818,2018-06-08,2018-06-08 18:00:00,2018,6,8,18,2,23,Friday,June,false\n2018060819,2018-06-08,2018-06-08 19:00:00,2018,6,8,19,2,23,Friday,June,false\n2018060820,2018-06-08,2018-06-08 20:00:00,2018,6,8,20,2,23,Friday,June,false\n2018060821,2018-06-08,2018-06-08 21:00:00,2018,6,8,21,2,23,Friday,June,false\n2018060822,2018-06-08,2018-06-08 22:00:00,2018,6,8,22,2,23,Friday,June,false\n2018060823,2018-06-08,2018-06-08 23:00:00,2018,6,8,23,2,23,Friday,June,false\n2018060900,2018-06-09,2018-06-09 00:00:00,2018,6,9,0,2,23,Saturday,June,true\n2018060901,2018-06-09,2018-06-09 01:00:00,2018,6,9,1,2,23,Saturday,June,true\n2018060902,2018-06-09,2018-06-09 02:00:00,2018,6,9,2,2,23,Saturday,June,true\n2018060903,2018-06-09,2018-06-09 03:00:00,2018,6,9,3,2,23,Saturday,June,true\n2018060904,2018-06-09,2018-06-09 04:00:00,2018,6,9,4,2,23,Saturday,June,true\n2018060905,2018-06-09,2018-06-09 05:00:00,2018,6,9,5,2,23,Saturday,June,true\n2018060906,2018-06-09,2018-06-09 06:00:00,2018,6,9,6,2,23,Saturday,June,true\n2018060907,2018-06-09,2018-06-09 07:00:00,2018,6,9,7,2,23,Saturday,June,true\n2018060908,2018-06-09,2018-06-09 08:00:00,2018,6,9,8,2,23,Saturday,June,true\n2018060909,2018-06-09,2018-06-09 09:00:00,2018,6,9,9,2,23,Saturday,June,true\n2018060910,2018-06-09,2018-06-09 10:00:00,2018,6,9,10,2,23,Saturday,June,true\n2018060911,2018-06-09,2018-06-09 11:00:00,2018,6,9,11,2,23,Saturday,June,true\n2018060912,2018-06-09,2018-06-09 12:00:00,2018,6,9,12,2,23,Saturday,June,true\n2018060913,2018-06-09,2018-06-09 13:00:00,2018,6,9,13,2,23,Saturday,June,true\n2018060914,2018-06-09,2018-06-09 14:00:00,2018,6,9,14,2,23,Saturday,June,true\n2018060915,2018-06-09,2018-06-09 15:00:00,2018,6,9,15,2,23,Saturday,June,true\n2018060916,2018-06-09,2018-06-09 16:00:00,2018,6,9,16,2,23,Saturday,June,true\n2018060917,2018-06-09,2018-06-09 17:00:00,2018,6,9,17,2,23,Saturday,June,true\n2018060918,2018-06-09,2018-06-09 18:00:00,2018,6,9,18,2,23,Saturday,June,true\n2018060919,2018-06-09,2018-06-09 19:00:00,2018,6,9,19,2,23,Saturday,June,true\n2018060920,2018-06-09,2018-06-09 20:00:00,2018,6,9,20,2,23,Saturday,June,true\n2018060921,2018-06-09,2018-06-09 21:00:00,2018,6,9,21,2,23,Saturday,June,true\n2018060922,2018-06-09,2018-06-09 22:00:00,2018,6,9,22,2,23,Saturday,June,true\n2018060923,2018-06-09,2018-06-09 23:00:00,2018,6,9,23,2,23,Saturday,June,true\n2018061000,2018-06-10,2018-06-10 00:00:00,2018,6,10,0,2,23,Sunday,June,true\n2018061001,2018-06-10,2018-06-10 01:00:00,2018,6,10,1,2,23,Sunday,June,true\n2018061002,2018-06-10,2018-06-10 02:00:00,2018,6,10,2,2,23,Sunday,June,true\n2018061003,2018-06-10,2018-06-10 03:00:00,2018,6,10,3,2,23,Sunday,June,true\n2018061004,2018-06-10,2018-06-10 04:00:00,2018,6,10,4,2,23,Sunday,June,true\n2018061005,2018-06-10,2018-06-10 05:00:00,2018,6,10,5,2,23,Sunday,June,true\n2018061006,2018-06-10,2018-06-10 06:00:00,2018,6,10,6,2,23,Sunday,June,true\n2018061007,2018-06-10,2018-06-10 07:00:00,2018,6,10,7,2,23,Sunday,June,true\n2018061008,2018-06-10,2018-06-10 08:00:00,2018,6,10,8,2,23,Sunday,June,true\n2018061009,2018-06-10,2018-06-10 09:00:00,2018,6,10,9,2,23,Sunday,June,true\n2018061010,2018-06-10,2018-06-10 10:00:00,2018,6,10,10,2,23,Sunday,June,true\n2018061011,2018-06-10,2018-06-10 11:00:00,2018,6,10,11,2,23,Sunday,June,true\n2018061012,2018-06-10,2018-06-10 12:00:00,2018,6,10,12,2,23,Sunday,June,true\n2018061013,2018-06-10,2018-06-10 13:00:00,2018,6,10,13,2,23,Sunday,June,true\n2018061014,2018-06-10,2018-06-10 14:00:00,2018,6,10,14,2,23,Sunday,June,true\n2018061015,2018-06-10,2018-06-10 15:00:00,2018,6,10,15,2,23,Sunday,June,true\n2018061016,2018-06-10,2018-06-10 16:00:00,2018,6,10,16,2,23,Sunday,June,true\n2018061017,2018-06-10,2018-06-10 17:00:00,2018,6,10,17,2,23,Sunday,June,true\n2018061018,2018-06-10,2018-06-10 18:00:00,2018,6,10,18,2,23,Sunday,June,true\n2018061019,2018-06-10,2018-06-10 19:00:00,2018,6,10,19,2,23,Sunday,June,true\n2018061020,2018-06-10,2018-06-10 20:00:00,2018,6,10,20,2,23,Sunday,June,true\n2018061021,2018-06-10,2018-06-10 21:00:00,2018,6,10,21,2,23,Sunday,June,true\n2018061022,2018-06-10,2018-06-10 22:00:00,2018,6,10,22,2,23,Sunday,June,true\n2018061023,2018-06-10,2018-06-10 23:00:00,2018,6,10,23,2,23,Sunday,June,true\n2018061100,2018-06-11,2018-06-11 00:00:00,2018,6,11,0,2,24,Monday,June,false\n2018061101,2018-06-11,2018-06-11 01:00:00,2018,6,11,1,2,24,Monday,June,false\n2018061102,2018-06-11,2018-06-11 02:00:00,2018,6,11,2,2,24,Monday,June,false\n2018061103,2018-06-11,2018-06-11 03:00:00,2018,6,11,3,2,24,Monday,June,false\n2018061104,2018-06-11,2018-06-11 04:00:00,2018,6,11,4,2,24,Monday,June,false\n2018061105,2018-06-11,2018-06-11 05:00:00,2018,6,11,5,2,24,Monday,June,false\n2018061106,2018-06-11,2018-06-11 06:00:00,2018,6,11,6,2,24,Monday,June,false\n2018061107,2018-06-11,2018-06-11 07:00:00,2018,6,11,7,2,24,Monday,June,false\n2018061108,2018-06-11,2018-06-11 08:00:00,2018,6,11,8,2,24,Monday,June,false\n2018061109,2018-06-11,2018-06-11 09:00:00,2018,6,11,9,2,24,Monday,June,false\n2018061110,2018-06-11,2018-06-11 10:00:00,2018,6,11,10,2,24,Monday,June,false\n2018061111,2018-06-11,2018-06-11 11:00:00,2018,6,11,11,2,24,Monday,June,false\n2018061112,2018-06-11,2018-06-11 12:00:00,2018,6,11,12,2,24,Monday,June,false\n2018061113,2018-06-11,2018-06-11 13:00:00,2018,6,11,13,2,24,Monday,June,false\n2018061114,2018-06-11,2018-06-11 14:00:00,2018,6,11,14,2,24,Monday,June,false\n2018061115,2018-06-11,2018-06-11 15:00:00,2018,6,11,15,2,24,Monday,June,false\n2018061116,2018-06-11,2018-06-11 16:00:00,2018,6,11,16,2,24,Monday,June,false\n2018061117,2018-06-11,2018-06-11 17:00:00,2018,6,11,17,2,24,Monday,June,false\n2018061118,2018-06-11,2018-06-11 18:00:00,2018,6,11,18,2,24,Monday,June,false\n2018061119,2018-06-11,2018-06-11 19:00:00,2018,6,11,19,2,24,Monday,June,false\n2018061120,2018-06-11,2018-06-11 20:00:00,2018,6,11,20,2,24,Monday,June,false\n2018061121,2018-06-11,2018-06-11 21:00:00,2018,6,11,21,2,24,Monday,June,false\n2018061122,2018-06-11,2018-06-11 22:00:00,2018,6,11,22,2,24,Monday,June,false\n2018061123,2018-06-11,2018-06-11 23:00:00,2018,6,11,23,2,24,Monday,June,false\n2018061200,2018-06-12,2018-06-12 00:00:00,2018,6,12,0,2,24,Tuesday,June,false\n2018061201,2018-06-12,2018-06-12 01:00:00,2018,6,12,1,2,24,Tuesday,June,false\n2018061202,2018-06-12,2018-06-12 02:00:00,2018,6,12,2,2,24,Tuesday,June,false\n2018061203,2018-06-12,2018-06-12 03:00:00,2018,6,12,3,2,24,Tuesday,June,false\n2018061204,2018-06-12,2018-06-12 04:00:00,2018,6,12,4,2,24,Tuesday,June,false\n2018061205,2018-06-12,2018-06-12 05:00:00,2018,6,12,5,2,24,Tuesday,June,false\n2018061206,2018-06-12,2018-06-12 06:00:00,2018,6,12,6,2,24,Tuesday,June,false\n2018061207,2018-06-12,2018-06-12 07:00:00,2018,6,12,7,2,24,Tuesday,June,false\n2018061208,2018-06-12,2018-06-12 08:00:00,2018,6,12,8,2,24,Tuesday,June,false\n2018061209,2018-06-12,2018-06-12 09:00:00,2018,6,12,9,2,24,Tuesday,June,false\n2018061210,2018-06-12,2018-06-12 10:00:00,2018,6,12,10,2,24,Tuesday,June,false\n2018061211,2018-06-12,2018-06-12 11:00:00,2018,6,12,11,2,24,Tuesday,June,false\n2018061212,2018-06-12,2018-06-12 12:00:00,2018,6,12,12,2,24,Tuesday,June,false\n2018061213,2018-06-12,2018-06-12 13:00:00,2018,6,12,13,2,24,Tuesday,June,false\n2018061214,2018-06-12,2018-06-12 14:00:00,2018,6,12,14,2,24,Tuesday,June,false\n2018061215,2018-06-12,2018-06-12 15:00:00,2018,6,12,15,2,24,Tuesday,June,false\n2018061216,2018-06-12,2018-06-12 16:00:00,2018,6,12,16,2,24,Tuesday,June,false\n2018061217,2018-06-12,2018-06-12 17:00:00,2018,6,12,17,2,24,Tuesday,June,false\n2018061218,2018-06-12,2018-06-12 18:00:00,2018,6,12,18,2,24,Tuesday,June,false\n2018061219,2018-06-12,2018-06-12 19:00:00,2018,6,12,19,2,24,Tuesday,June,false\n2018061220,2018-06-12,2018-06-12 20:00:00,2018,6,12,20,2,24,Tuesday,June,false\n2018061221,2018-06-12,2018-06-12 21:00:00,2018,6,12,21,2,24,Tuesday,June,false\n2018061222,2018-06-12,2018-06-12 22:00:00,2018,6,12,22,2,24,Tuesday,June,false\n2018061223,2018-06-12,2018-06-12 23:00:00,2018,6,12,23,2,24,Tuesday,June,false\n2018061300,2018-06-13,2018-06-13 00:00:00,2018,6,13,0,2,24,Wednesday,June,false\n2018061301,2018-06-13,2018-06-13 01:00:00,2018,6,13,1,2,24,Wednesday,June,false\n2018061302,2018-06-13,2018-06-13 02:00:00,2018,6,13,2,2,24,Wednesday,June,false\n2018061303,2018-06-13,2018-06-13 03:00:00,2018,6,13,3,2,24,Wednesday,June,false\n2018061304,2018-06-13,2018-06-13 04:00:00,2018,6,13,4,2,24,Wednesday,June,false\n2018061305,2018-06-13,2018-06-13 05:00:00,2018,6,13,5,2,24,Wednesday,June,false\n2018061306,2018-06-13,2018-06-13 06:00:00,2018,6,13,6,2,24,Wednesday,June,false\n2018061307,2018-06-13,2018-06-13 07:00:00,2018,6,13,7,2,24,Wednesday,June,false\n2018061308,2018-06-13,2018-06-13 08:00:00,2018,6,13,8,2,24,Wednesday,June,false\n2018061309,2018-06-13,2018-06-13 09:00:00,2018,6,13,9,2,24,Wednesday,June,false\n2018061310,2018-06-13,2018-06-13 10:00:00,2018,6,13,10,2,24,Wednesday,June,false\n2018061311,2018-06-13,2018-06-13 11:00:00,2018,6,13,11,2,24,Wednesday,June,false\n2018061312,2018-06-13,2018-06-13 12:00:00,2018,6,13,12,2,24,Wednesday,June,false\n2018061313,2018-06-13,2018-06-13 13:00:00,2018,6,13,13,2,24,Wednesday,June,false\n2018061314,2018-06-13,2018-06-13 14:00:00,2018,6,13,14,2,24,Wednesday,June,false\n2018061315,2018-06-13,2018-06-13 15:00:00,2018,6,13,15,2,24,Wednesday,June,false\n2018061316,2018-06-13,2018-06-13 16:00:00,2018,6,13,16,2,24,Wednesday,June,false\n2018061317,2018-06-13,2018-06-13 17:00:00,2018,6,13,17,2,24,Wednesday,June,false\n2018061318,2018-06-13,2018-06-13 18:00:00,2018,6,13,18,2,24,Wednesday,June,false\n2018061319,2018-06-13,2018-06-13 19:00:00,2018,6,13,19,2,24,Wednesday,June,false\n2018061320,2018-06-13,2018-06-13 20:00:00,2018,6,13,20,2,24,Wednesday,June,false\n2018061321,2018-06-13,2018-06-13 21:00:00,2018,6,13,21,2,24,Wednesday,June,false\n2018061322,2018-06-13,2018-06-13 22:00:00,2018,6,13,22,2,24,Wednesday,June,false\n2018061323,2018-06-13,2018-06-13 23:00:00,2018,6,13,23,2,24,Wednesday,June,false\n2018061400,2018-06-14,2018-06-14 00:00:00,2018,6,14,0,2,24,Thursday,June,false\n2018061401,2018-06-14,2018-06-14 01:00:00,2018,6,14,1,2,24,Thursday,June,false\n2018061402,2018-06-14,2018-06-14 02:00:00,2018,6,14,2,2,24,Thursday,June,false\n2018061403,2018-06-14,2018-06-14 03:00:00,2018,6,14,3,2,24,Thursday,June,false\n2018061404,2018-06-14,2018-06-14 04:00:00,2018,6,14,4,2,24,Thursday,June,false\n2018061405,2018-06-14,2018-06-14 05:00:00,2018,6,14,5,2,24,Thursday,June,false\n2018061406,2018-06-14,2018-06-14 06:00:00,2018,6,14,6,2,24,Thursday,June,false\n2018061407,2018-06-14,2018-06-14 07:00:00,2018,6,14,7,2,24,Thursday,June,false\n2018061408,2018-06-14,2018-06-14 08:00:00,2018,6,14,8,2,24,Thursday,June,false\n2018061409,2018-06-14,2018-06-14 09:00:00,2018,6,14,9,2,24,Thursday,June,false\n2018061410,2018-06-14,2018-06-14 10:00:00,2018,6,14,10,2,24,Thursday,June,false\n2018061411,2018-06-14,2018-06-14 11:00:00,2018,6,14,11,2,24,Thursday,June,false\n2018061412,2018-06-14,2018-06-14 12:00:00,2018,6,14,12,2,24,Thursday,June,false\n2018061413,2018-06-14,2018-06-14 13:00:00,2018,6,14,13,2,24,Thursday,June,false\n2018061414,2018-06-14,2018-06-14 14:00:00,2018,6,14,14,2,24,Thursday,June,false\n2018061415,2018-06-14,2018-06-14 15:00:00,2018,6,14,15,2,24,Thursday,June,false\n2018061416,2018-06-14,2018-06-14 16:00:00,2018,6,14,16,2,24,Thursday,June,false\n2018061417,2018-06-14,2018-06-14 17:00:00,2018,6,14,17,2,24,Thursday,June,false\n2018061418,2018-06-14,2018-06-14 18:00:00,2018,6,14,18,2,24,Thursday,June,false\n2018061419,2018-06-14,2018-06-14 19:00:00,2018,6,14,19,2,24,Thursday,June,false\n2018061420,2018-06-14,2018-06-14 20:00:00,2018,6,14,20,2,24,Thursday,June,false\n2018061421,2018-06-14,2018-06-14 21:00:00,2018,6,14,21,2,24,Thursday,June,false\n2018061422,2018-06-14,2018-06-14 22:00:00,2018,6,14,22,2,24,Thursday,June,false\n2018061423,2018-06-14,2018-06-14 23:00:00,2018,6,14,23,2,24,Thursday,June,false\n2018061500,2018-06-15,2018-06-15 00:00:00,2018,6,15,0,2,24,Friday,June,false\n2018061501,2018-06-15,2018-06-15 01:00:00,2018,6,15,1,2,24,Friday,June,false\n2018061502,2018-06-15,2018-06-15 02:00:00,2018,6,15,2,2,24,Friday,June,false\n2018061503,2018-06-15,2018-06-15 03:00:00,2018,6,15,3,2,24,Friday,June,false\n2018061504,2018-06-15,2018-06-15 04:00:00,2018,6,15,4,2,24,Friday,June,false\n2018061505,2018-06-15,2018-06-15 05:00:00,2018,6,15,5,2,24,Friday,June,false\n2018061506,2018-06-15,2018-06-15 06:00:00,2018,6,15,6,2,24,Friday,June,false\n2018061507,2018-06-15,2018-06-15 07:00:00,2018,6,15,7,2,24,Friday,June,false\n2018061508,2018-06-15,2018-06-15 08:00:00,2018,6,15,8,2,24,Friday,June,false\n2018061509,2018-06-15,2018-06-15 09:00:00,2018,6,15,9,2,24,Friday,June,false\n2018061510,2018-06-15,2018-06-15 10:00:00,2018,6,15,10,2,24,Friday,June,false\n2018061511,2018-06-15,2018-06-15 11:00:00,2018,6,15,11,2,24,Friday,June,false\n2018061512,2018-06-15,2018-06-15 12:00:00,2018,6,15,12,2,24,Friday,June,false\n2018061513,2018-06-15,2018-06-15 13:00:00,2018,6,15,13,2,24,Friday,June,false\n2018061514,2018-06-15,2018-06-15 14:00:00,2018,6,15,14,2,24,Friday,June,false\n2018061515,2018-06-15,2018-06-15 15:00:00,2018,6,15,15,2,24,Friday,June,false\n2018061516,2018-06-15,2018-06-15 16:00:00,2018,6,15,16,2,24,Friday,June,false\n2018061517,2018-06-15,2018-06-15 17:00:00,2018,6,15,17,2,24,Friday,June,false\n2018061518,2018-06-15,2018-06-15 18:00:00,2018,6,15,18,2,24,Friday,June,false\n2018061519,2018-06-15,2018-06-15 19:00:00,2018,6,15,19,2,24,Friday,June,false\n2018061520,2018-06-15,2018-06-15 20:00:00,2018,6,15,20,2,24,Friday,June,false\n2018061521,2018-06-15,2018-06-15 21:00:00,2018,6,15,21,2,24,Friday,June,false\n2018061522,2018-06-15,2018-06-15 22:00:00,2018,6,15,22,2,24,Friday,June,false\n2018061523,2018-06-15,2018-06-15 23:00:00,2018,6,15,23,2,24,Friday,June,false\n2018061600,2018-06-16,2018-06-16 00:00:00,2018,6,16,0,2,24,Saturday,June,true\n2018061601,2018-06-16,2018-06-16 01:00:00,2018,6,16,1,2,24,Saturday,June,true\n2018061602,2018-06-16,2018-06-16 02:00:00,2018,6,16,2,2,24,Saturday,June,true\n2018061603,2018-06-16,2018-06-16 03:00:00,2018,6,16,3,2,24,Saturday,June,true\n2018061604,2018-06-16,2018-06-16 04:00:00,2018,6,16,4,2,24,Saturday,June,true\n2018061605,2018-06-16,2018-06-16 05:00:00,2018,6,16,5,2,24,Saturday,June,true\n2018061606,2018-06-16,2018-06-16 06:00:00,2018,6,16,6,2,24,Saturday,June,true\n2018061607,2018-06-16,2018-06-16 07:00:00,2018,6,16,7,2,24,Saturday,June,true\n2018061608,2018-06-16,2018-06-16 08:00:00,2018,6,16,8,2,24,Saturday,June,true\n2018061609,2018-06-16,2018-06-16 09:00:00,2018,6,16,9,2,24,Saturday,June,true\n2018061610,2018-06-16,2018-06-16 10:00:00,2018,6,16,10,2,24,Saturday,June,true\n2018061611,2018-06-16,2018-06-16 11:00:00,2018,6,16,11,2,24,Saturday,June,true\n2018061612,2018-06-16,2018-06-16 12:00:00,2018,6,16,12,2,24,Saturday,June,true\n2018061613,2018-06-16,2018-06-16 13:00:00,2018,6,16,13,2,24,Saturday,June,true\n2018061614,2018-06-16,2018-06-16 14:00:00,2018,6,16,14,2,24,Saturday,June,true\n2018061615,2018-06-16,2018-06-16 15:00:00,2018,6,16,15,2,24,Saturday,June,true\n2018061616,2018-06-16,2018-06-16 16:00:00,2018,6,16,16,2,24,Saturday,June,true\n2018061617,2018-06-16,2018-06-16 17:00:00,2018,6,16,17,2,24,Saturday,June,true\n2018061618,2018-06-16,2018-06-16 18:00:00,2018,6,16,18,2,24,Saturday,June,true\n2018061619,2018-06-16,2018-06-16 19:00:00,2018,6,16,19,2,24,Saturday,June,true\n2018061620,2018-06-16,2018-06-16 20:00:00,2018,6,16,20,2,24,Saturday,June,true\n2018061621,2018-06-16,2018-06-16 21:00:00,2018,6,16,21,2,24,Saturday,June,true\n2018061622,2018-06-16,2018-06-16 22:00:00,2018,6,16,22,2,24,Saturday,June,true\n2018061623,2018-06-16,2018-06-16 23:00:00,2018,6,16,23,2,24,Saturday,June,true\n2018061700,2018-06-17,2018-06-17 00:00:00,2018,6,17,0,2,24,Sunday,June,true\n2018061701,2018-06-17,2018-06-17 01:00:00,2018,6,17,1,2,24,Sunday,June,true\n2018061702,2018-06-17,2018-06-17 02:00:00,2018,6,17,2,2,24,Sunday,June,true\n2018061703,2018-06-17,2018-06-17 03:00:00,2018,6,17,3,2,24,Sunday,June,true\n2018061704,2018-06-17,2018-06-17 04:00:00,2018,6,17,4,2,24,Sunday,June,true\n2018061705,2018-06-17,2018-06-17 05:00:00,2018,6,17,5,2,24,Sunday,June,true\n2018061706,2018-06-17,2018-06-17 06:00:00,2018,6,17,6,2,24,Sunday,June,true\n2018061707,2018-06-17,2018-06-17 07:00:00,2018,6,17,7,2,24,Sunday,June,true\n2018061708,2018-06-17,2018-06-17 08:00:00,2018,6,17,8,2,24,Sunday,June,true\n2018061709,2018-06-17,2018-06-17 09:00:00,2018,6,17,9,2,24,Sunday,June,true\n2018061710,2018-06-17,2018-06-17 10:00:00,2018,6,17,10,2,24,Sunday,June,true\n2018061711,2018-06-17,2018-06-17 11:00:00,2018,6,17,11,2,24,Sunday,June,true\n2018061712,2018-06-17,2018-06-17 12:00:00,2018,6,17,12,2,24,Sunday,June,true\n2018061713,2018-06-17,2018-06-17 13:00:00,2018,6,17,13,2,24,Sunday,June,true\n2018061714,2018-06-17,2018-06-17 14:00:00,2018,6,17,14,2,24,Sunday,June,true\n2018061715,2018-06-17,2018-06-17 15:00:00,2018,6,17,15,2,24,Sunday,June,true\n2018061716,2018-06-17,2018-06-17 16:00:00,2018,6,17,16,2,24,Sunday,June,true\n2018061717,2018-06-17,2018-06-17 17:00:00,2018,6,17,17,2,24,Sunday,June,true\n2018061718,2018-06-17,2018-06-17 18:00:00,2018,6,17,18,2,24,Sunday,June,true\n2018061719,2018-06-17,2018-06-17 19:00:00,2018,6,17,19,2,24,Sunday,June,true\n2018061720,2018-06-17,2018-06-17 20:00:00,2018,6,17,20,2,24,Sunday,June,true\n2018061721,2018-06-17,2018-06-17 21:00:00,2018,6,17,21,2,24,Sunday,June,true\n2018061722,2018-06-17,2018-06-17 22:00:00,2018,6,17,22,2,24,Sunday,June,true\n2018061723,2018-06-17,2018-06-17 23:00:00,2018,6,17,23,2,24,Sunday,June,true\n2018061800,2018-06-18,2018-06-18 00:00:00,2018,6,18,0,2,25,Monday,June,false\n2018061801,2018-06-18,2018-06-18 01:00:00,2018,6,18,1,2,25,Monday,June,false\n2018061802,2018-06-18,2018-06-18 02:00:00,2018,6,18,2,2,25,Monday,June,false\n2018061803,2018-06-18,2018-06-18 03:00:00,2018,6,18,3,2,25,Monday,June,false\n2018061804,2018-06-18,2018-06-18 04:00:00,2018,6,18,4,2,25,Monday,June,false\n2018061805,2018-06-18,2018-06-18 05:00:00,2018,6,18,5,2,25,Monday,June,false\n2018061806,2018-06-18,2018-06-18 06:00:00,2018,6,18,6,2,25,Monday,June,false\n2018061807,2018-06-18,2018-06-18 07:00:00,2018,6,18,7,2,25,Monday,June,false\n2018061808,2018-06-18,2018-06-18 08:00:00,2018,6,18,8,2,25,Monday,June,false\n2018061809,2018-06-18,2018-06-18 09:00:00,2018,6,18,9,2,25,Monday,June,false\n2018061810,2018-06-18,2018-06-18 10:00:00,2018,6,18,10,2,25,Monday,June,false\n2018061811,2018-06-18,2018-06-18 11:00:00,2018,6,18,11,2,25,Monday,June,false\n2018061812,2018-06-18,2018-06-18 12:00:00,2018,6,18,12,2,25,Monday,June,false\n2018061813,2018-06-18,2018-06-18 13:00:00,2018,6,18,13,2,25,Monday,June,false\n2018061814,2018-06-18,2018-06-18 14:00:00,2018,6,18,14,2,25,Monday,June,false\n2018061815,2018-06-18,2018-06-18 15:00:00,2018,6,18,15,2,25,Monday,June,false\n2018061816,2018-06-18,2018-06-18 16:00:00,2018,6,18,16,2,25,Monday,June,false\n2018061817,2018-06-18,2018-06-18 17:00:00,2018,6,18,17,2,25,Monday,June,false\n2018061818,2018-06-18,2018-06-18 18:00:00,2018,6,18,18,2,25,Monday,June,false\n2018061819,2018-06-18,2018-06-18 19:00:00,2018,6,18,19,2,25,Monday,June,false\n2018061820,2018-06-18,2018-06-18 20:00:00,2018,6,18,20,2,25,Monday,June,false\n2018061821,2018-06-18,2018-06-18 21:00:00,2018,6,18,21,2,25,Monday,June,false\n2018061822,2018-06-18,2018-06-18 22:00:00,2018,6,18,22,2,25,Monday,June,false\n2018061823,2018-06-18,2018-06-18 23:00:00,2018,6,18,23,2,25,Monday,June,false\n2018061900,2018-06-19,2018-06-19 00:00:00,2018,6,19,0,2,25,Tuesday,June,false\n2018061901,2018-06-19,2018-06-19 01:00:00,2018,6,19,1,2,25,Tuesday,June,false\n2018061902,2018-06-19,2018-06-19 02:00:00,2018,6,19,2,2,25,Tuesday,June,false\n2018061903,2018-06-19,2018-06-19 03:00:00,2018,6,19,3,2,25,Tuesday,June,false\n2018061904,2018-06-19,2018-06-19 04:00:00,2018,6,19,4,2,25,Tuesday,June,false\n2018061905,2018-06-19,2018-06-19 05:00:00,2018,6,19,5,2,25,Tuesday,June,false\n2018061906,2018-06-19,2018-06-19 06:00:00,2018,6,19,6,2,25,Tuesday,June,false\n2018061907,2018-06-19,2018-06-19 07:00:00,2018,6,19,7,2,25,Tuesday,June,false\n2018061908,2018-06-19,2018-06-19 08:00:00,2018,6,19,8,2,25,Tuesday,June,false\n2018061909,2018-06-19,2018-06-19 09:00:00,2018,6,19,9,2,25,Tuesday,June,false\n2018061910,2018-06-19,2018-06-19 10:00:00,2018,6,19,10,2,25,Tuesday,June,false\n2018061911,2018-06-19,2018-06-19 11:00:00,2018,6,19,11,2,25,Tuesday,June,false\n2018061912,2018-06-19,2018-06-19 12:00:00,2018,6,19,12,2,25,Tuesday,June,false\n2018061913,2018-06-19,2018-06-19 13:00:00,2018,6,19,13,2,25,Tuesday,June,false\n2018061914,2018-06-19,2018-06-19 14:00:00,2018,6,19,14,2,25,Tuesday,June,false\n2018061915,2018-06-19,2018-06-19 15:00:00,2018,6,19,15,2,25,Tuesday,June,false\n2018061916,2018-06-19,2018-06-19 16:00:00,2018,6,19,16,2,25,Tuesday,June,false\n2018061917,2018-06-19,2018-06-19 17:00:00,2018,6,19,17,2,25,Tuesday,June,false\n2018061918,2018-06-19,2018-06-19 18:00:00,2018,6,19,18,2,25,Tuesday,June,false\n2018061919,2018-06-19,2018-06-19 19:00:00,2018,6,19,19,2,25,Tuesday,June,false\n2018061920,2018-06-19,2018-06-19 20:00:00,2018,6,19,20,2,25,Tuesday,June,false\n2018061921,2018-06-19,2018-06-19 21:00:00,2018,6,19,21,2,25,Tuesday,June,false\n2018061922,2018-06-19,2018-06-19 22:00:00,2018,6,19,22,2,25,Tuesday,June,false\n2018061923,2018-06-19,2018-06-19 23:00:00,2018,6,19,23,2,25,Tuesday,June,false\n2018062000,2018-06-20,2018-06-20 00:00:00,2018,6,20,0,2,25,Wednesday,June,false\n2018062001,2018-06-20,2018-06-20 01:00:00,2018,6,20,1,2,25,Wednesday,June,false\n2018062002,2018-06-20,2018-06-20 02:00:00,2018,6,20,2,2,25,Wednesday,June,false\n2018062003,2018-06-20,2018-06-20 03:00:00,2018,6,20,3,2,25,Wednesday,June,false\n2018062004,2018-06-20,2018-06-20 04:00:00,2018,6,20,4,2,25,Wednesday,June,false\n2018062005,2018-06-20,2018-06-20 05:00:00,2018,6,20,5,2,25,Wednesday,June,false\n2018062006,2018-06-20,2018-06-20 06:00:00,2018,6,20,6,2,25,Wednesday,June,false\n2018062007,2018-06-20,2018-06-20 07:00:00,2018,6,20,7,2,25,Wednesday,June,false\n2018062008,2018-06-20,2018-06-20 08:00:00,2018,6,20,8,2,25,Wednesday,June,false\n2018062009,2018-06-20,2018-06-20 09:00:00,2018,6,20,9,2,25,Wednesday,June,false\n2018062010,2018-06-20,2018-06-20 10:00:00,2018,6,20,10,2,25,Wednesday,June,false\n2018062011,2018-06-20,2018-06-20 11:00:00,2018,6,20,11,2,25,Wednesday,June,false\n2018062012,2018-06-20,2018-06-20 12:00:00,2018,6,20,12,2,25,Wednesday,June,false\n2018062013,2018-06-20,2018-06-20 13:00:00,2018,6,20,13,2,25,Wednesday,June,false\n2018062014,2018-06-20,2018-06-20 14:00:00,2018,6,20,14,2,25,Wednesday,June,false\n2018062015,2018-06-20,2018-06-20 15:00:00,2018,6,20,15,2,25,Wednesday,June,false\n2018062016,2018-06-20,2018-06-20 16:00:00,2018,6,20,16,2,25,Wednesday,June,false\n2018062017,2018-06-20,2018-06-20 17:00:00,2018,6,20,17,2,25,Wednesday,June,false\n2018062018,2018-06-20,2018-06-20 18:00:00,2018,6,20,18,2,25,Wednesday,June,false\n2018062019,2018-06-20,2018-06-20 19:00:00,2018,6,20,19,2,25,Wednesday,June,false\n2018062020,2018-06-20,2018-06-20 20:00:00,2018,6,20,20,2,25,Wednesday,June,false\n2018062021,2018-06-20,2018-06-20 21:00:00,2018,6,20,21,2,25,Wednesday,June,false\n2018062022,2018-06-20,2018-06-20 22:00:00,2018,6,20,22,2,25,Wednesday,June,false\n2018062023,2018-06-20,2018-06-20 23:00:00,2018,6,20,23,2,25,Wednesday,June,false\n2018062100,2018-06-21,2018-06-21 00:00:00,2018,6,21,0,2,25,Thursday,June,false\n2018062101,2018-06-21,2018-06-21 01:00:00,2018,6,21,1,2,25,Thursday,June,false\n2018062102,2018-06-21,2018-06-21 02:00:00,2018,6,21,2,2,25,Thursday,June,false\n2018062103,2018-06-21,2018-06-21 03:00:00,2018,6,21,3,2,25,Thursday,June,false\n2018062104,2018-06-21,2018-06-21 04:00:00,2018,6,21,4,2,25,Thursday,June,false\n2018062105,2018-06-21,2018-06-21 05:00:00,2018,6,21,5,2,25,Thursday,June,false\n2018062106,2018-06-21,2018-06-21 06:00:00,2018,6,21,6,2,25,Thursday,June,false\n2018062107,2018-06-21,2018-06-21 07:00:00,2018,6,21,7,2,25,Thursday,June,false\n2018062108,2018-06-21,2018-06-21 08:00:00,2018,6,21,8,2,25,Thursday,June,false\n2018062109,2018-06-21,2018-06-21 09:00:00,2018,6,21,9,2,25,Thursday,June,false\n2018062110,2018-06-21,2018-06-21 10:00:00,2018,6,21,10,2,25,Thursday,June,false\n2018062111,2018-06-21,2018-06-21 11:00:00,2018,6,21,11,2,25,Thursday,June,false\n2018062112,2018-06-21,2018-06-21 12:00:00,2018,6,21,12,2,25,Thursday,June,false\n2018062113,2018-06-21,2018-06-21 13:00:00,2018,6,21,13,2,25,Thursday,June,false\n2018062114,2018-06-21,2018-06-21 14:00:00,2018,6,21,14,2,25,Thursday,June,false\n2018062115,2018-06-21,2018-06-21 15:00:00,2018,6,21,15,2,25,Thursday,June,false\n2018062116,2018-06-21,2018-06-21 16:00:00,2018,6,21,16,2,25,Thursday,June,false\n2018062117,2018-06-21,2018-06-21 17:00:00,2018,6,21,17,2,25,Thursday,June,false\n2018062118,2018-06-21,2018-06-21 18:00:00,2018,6,21,18,2,25,Thursday,June,false\n2018062119,2018-06-21,2018-06-21 19:00:00,2018,6,21,19,2,25,Thursday,June,false\n2018062120,2018-06-21,2018-06-21 20:00:00,2018,6,21,20,2,25,Thursday,June,false\n2018062121,2018-06-21,2018-06-21 21:00:00,2018,6,21,21,2,25,Thursday,June,false\n2018062122,2018-06-21,2018-06-21 22:00:00,2018,6,21,22,2,25,Thursday,June,false\n2018062123,2018-06-21,2018-06-21 23:00:00,2018,6,21,23,2,25,Thursday,June,false\n2018062200,2018-06-22,2018-06-22 00:00:00,2018,6,22,0,2,25,Friday,June,false\n2018062201,2018-06-22,2018-06-22 01:00:00,2018,6,22,1,2,25,Friday,June,false\n2018062202,2018-06-22,2018-06-22 02:00:00,2018,6,22,2,2,25,Friday,June,false\n2018062203,2018-06-22,2018-06-22 03:00:00,2018,6,22,3,2,25,Friday,June,false\n2018062204,2018-06-22,2018-06-22 04:00:00,2018,6,22,4,2,25,Friday,June,false\n2018062205,2018-06-22,2018-06-22 05:00:00,2018,6,22,5,2,25,Friday,June,false\n2018062206,2018-06-22,2018-06-22 06:00:00,2018,6,22,6,2,25,Friday,June,false\n2018062207,2018-06-22,2018-06-22 07:00:00,2018,6,22,7,2,25,Friday,June,false\n2018062208,2018-06-22,2018-06-22 08:00:00,2018,6,22,8,2,25,Friday,June,false\n2018062209,2018-06-22,2018-06-22 09:00:00,2018,6,22,9,2,25,Friday,June,false\n2018062210,2018-06-22,2018-06-22 10:00:00,2018,6,22,10,2,25,Friday,June,false\n2018062211,2018-06-22,2018-06-22 11:00:00,2018,6,22,11,2,25,Friday,June,false\n2018062212,2018-06-22,2018-06-22 12:00:00,2018,6,22,12,2,25,Friday,June,false\n2018062213,2018-06-22,2018-06-22 13:00:00,2018,6,22,13,2,25,Friday,June,false\n2018062214,2018-06-22,2018-06-22 14:00:00,2018,6,22,14,2,25,Friday,June,false\n2018062215,2018-06-22,2018-06-22 15:00:00,2018,6,22,15,2,25,Friday,June,false\n2018062216,2018-06-22,2018-06-22 16:00:00,2018,6,22,16,2,25,Friday,June,false\n2018062217,2018-06-22,2018-06-22 17:00:00,2018,6,22,17,2,25,Friday,June,false\n2018062218,2018-06-22,2018-06-22 18:00:00,2018,6,22,18,2,25,Friday,June,false\n2018062219,2018-06-22,2018-06-22 19:00:00,2018,6,22,19,2,25,Friday,June,false\n2018062220,2018-06-22,2018-06-22 20:00:00,2018,6,22,20,2,25,Friday,June,false\n2018062221,2018-06-22,2018-06-22 21:00:00,2018,6,22,21,2,25,Friday,June,false\n2018062222,2018-06-22,2018-06-22 22:00:00,2018,6,22,22,2,25,Friday,June,false\n2018062223,2018-06-22,2018-06-22 23:00:00,2018,6,22,23,2,25,Friday,June,false\n2018062300,2018-06-23,2018-06-23 00:00:00,2018,6,23,0,2,25,Saturday,June,true\n2018062301,2018-06-23,2018-06-23 01:00:00,2018,6,23,1,2,25,Saturday,June,true\n2018062302,2018-06-23,2018-06-23 02:00:00,2018,6,23,2,2,25,Saturday,June,true\n2018062303,2018-06-23,2018-06-23 03:00:00,2018,6,23,3,2,25,Saturday,June,true\n2018062304,2018-06-23,2018-06-23 04:00:00,2018,6,23,4,2,25,Saturday,June,true\n2018062305,2018-06-23,2018-06-23 05:00:00,2018,6,23,5,2,25,Saturday,June,true\n2018062306,2018-06-23,2018-06-23 06:00:00,2018,6,23,6,2,25,Saturday,June,true\n2018062307,2018-06-23,2018-06-23 07:00:00,2018,6,23,7,2,25,Saturday,June,true\n2018062308,2018-06-23,2018-06-23 08:00:00,2018,6,23,8,2,25,Saturday,June,true\n2018062309,2018-06-23,2018-06-23 09:00:00,2018,6,23,9,2,25,Saturday,June,true\n2018062310,2018-06-23,2018-06-23 10:00:00,2018,6,23,10,2,25,Saturday,June,true\n2018062311,2018-06-23,2018-06-23 11:00:00,2018,6,23,11,2,25,Saturday,June,true\n2018062312,2018-06-23,2018-06-23 12:00:00,2018,6,23,12,2,25,Saturday,June,true\n2018062313,2018-06-23,2018-06-23 13:00:00,2018,6,23,13,2,25,Saturday,June,true\n2018062314,2018-06-23,2018-06-23 14:00:00,2018,6,23,14,2,25,Saturday,June,true\n2018062315,2018-06-23,2018-06-23 15:00:00,2018,6,23,15,2,25,Saturday,June,true\n2018062316,2018-06-23,2018-06-23 16:00:00,2018,6,23,16,2,25,Saturday,June,true\n2018062317,2018-06-23,2018-06-23 17:00:00,2018,6,23,17,2,25,Saturday,June,true\n2018062318,2018-06-23,2018-06-23 18:00:00,2018,6,23,18,2,25,Saturday,June,true\n2018062319,2018-06-23,2018-06-23 19:00:00,2018,6,23,19,2,25,Saturday,June,true\n2018062320,2018-06-23,2018-06-23 20:00:00,2018,6,23,20,2,25,Saturday,June,true\n2018062321,2018-06-23,2018-06-23 21:00:00,2018,6,23,21,2,25,Saturday,June,true\n2018062322,2018-06-23,2018-06-23 22:00:00,2018,6,23,22,2,25,Saturday,June,true\n2018062323,2018-06-23,2018-06-23 23:00:00,2018,6,23,23,2,25,Saturday,June,true\n2018062400,2018-06-24,2018-06-24 00:00:00,2018,6,24,0,2,25,Sunday,June,true\n2018062401,2018-06-24,2018-06-24 01:00:00,2018,6,24,1,2,25,Sunday,June,true\n2018062402,2018-06-24,2018-06-24 02:00:00,2018,6,24,2,2,25,Sunday,June,true\n2018062403,2018-06-24,2018-06-24 03:00:00,2018,6,24,3,2,25,Sunday,June,true\n2018062404,2018-06-24,2018-06-24 04:00:00,2018,6,24,4,2,25,Sunday,June,true\n2018062405,2018-06-24,2018-06-24 05:00:00,2018,6,24,5,2,25,Sunday,June,true\n2018062406,2018-06-24,2018-06-24 06:00:00,2018,6,24,6,2,25,Sunday,June,true\n2018062407,2018-06-24,2018-06-24 07:00:00,2018,6,24,7,2,25,Sunday,June,true\n2018062408,2018-06-24,2018-06-24 08:00:00,2018,6,24,8,2,25,Sunday,June,true\n2018062409,2018-06-24,2018-06-24 09:00:00,2018,6,24,9,2,25,Sunday,June,true\n2018062410,2018-06-24,2018-06-24 10:00:00,2018,6,24,10,2,25,Sunday,June,true\n2018062411,2018-06-24,2018-06-24 11:00:00,2018,6,24,11,2,25,Sunday,June,true\n2018062412,2018-06-24,2018-06-24 12:00:00,2018,6,24,12,2,25,Sunday,June,true\n2018062413,2018-06-24,2018-06-24 13:00:00,2018,6,24,13,2,25,Sunday,June,true\n2018062414,2018-06-24,2018-06-24 14:00:00,2018,6,24,14,2,25,Sunday,June,true\n2018062415,2018-06-24,2018-06-24 15:00:00,2018,6,24,15,2,25,Sunday,June,true\n2018062416,2018-06-24,2018-06-24 16:00:00,2018,6,24,16,2,25,Sunday,June,true\n2018062417,2018-06-24,2018-06-24 17:00:00,2018,6,24,17,2,25,Sunday,June,true\n2018062418,2018-06-24,2018-06-24 18:00:00,2018,6,24,18,2,25,Sunday,June,true\n2018062419,2018-06-24,2018-06-24 19:00:00,2018,6,24,19,2,25,Sunday,June,true\n2018062420,2018-06-24,2018-06-24 20:00:00,2018,6,24,20,2,25,Sunday,June,true\n2018062421,2018-06-24,2018-06-24 21:00:00,2018,6,24,21,2,25,Sunday,June,true\n2018062422,2018-06-24,2018-06-24 22:00:00,2018,6,24,22,2,25,Sunday,June,true\n2018062423,2018-06-24,2018-06-24 23:00:00,2018,6,24,23,2,25,Sunday,June,true\n2018062500,2018-06-25,2018-06-25 00:00:00,2018,6,25,0,2,26,Monday,June,false\n2018062501,2018-06-25,2018-06-25 01:00:00,2018,6,25,1,2,26,Monday,June,false\n2018062502,2018-06-25,2018-06-25 02:00:00,2018,6,25,2,2,26,Monday,June,false\n2018062503,2018-06-25,2018-06-25 03:00:00,2018,6,25,3,2,26,Monday,June,false\n2018062504,2018-06-25,2018-06-25 04:00:00,2018,6,25,4,2,26,Monday,June,false\n2018062505,2018-06-25,2018-06-25 05:00:00,2018,6,25,5,2,26,Monday,June,false\n2018062506,2018-06-25,2018-06-25 06:00:00,2018,6,25,6,2,26,Monday,June,false\n2018062507,2018-06-25,2018-06-25 07:00:00,2018,6,25,7,2,26,Monday,June,false\n2018062508,2018-06-25,2018-06-25 08:00:00,2018,6,25,8,2,26,Monday,June,false\n2018062509,2018-06-25,2018-06-25 09:00:00,2018,6,25,9,2,26,Monday,June,false\n2018062510,2018-06-25,2018-06-25 10:00:00,2018,6,25,10,2,26,Monday,June,false\n2018062511,2018-06-25,2018-06-25 11:00:00,2018,6,25,11,2,26,Monday,June,false\n2018062512,2018-06-25,2018-06-25 12:00:00,2018,6,25,12,2,26,Monday,June,false\n2018062513,2018-06-25,2018-06-25 13:00:00,2018,6,25,13,2,26,Monday,June,false\n2018062514,2018-06-25,2018-06-25 14:00:00,2018,6,25,14,2,26,Monday,June,false\n2018062515,2018-06-25,2018-06-25 15:00:00,2018,6,25,15,2,26,Monday,June,false\n2018062516,2018-06-25,2018-06-25 16:00:00,2018,6,25,16,2,26,Monday,June,false\n2018062517,2018-06-25,2018-06-25 17:00:00,2018,6,25,17,2,26,Monday,June,false\n2018062518,2018-06-25,2018-06-25 18:00:00,2018,6,25,18,2,26,Monday,June,false\n2018062519,2018-06-25,2018-06-25 19:00:00,2018,6,25,19,2,26,Monday,June,false\n2018062520,2018-06-25,2018-06-25 20:00:00,2018,6,25,20,2,26,Monday,June,false\n2018062521,2018-06-25,2018-06-25 21:00:00,2018,6,25,21,2,26,Monday,June,false\n2018062522,2018-06-25,2018-06-25 22:00:00,2018,6,25,22,2,26,Monday,June,false\n2018062523,2018-06-25,2018-06-25 23:00:00,2018,6,25,23,2,26,Monday,June,false\n2018062600,2018-06-26,2018-06-26 00:00:00,2018,6,26,0,2,26,Tuesday,June,false\n2018062601,2018-06-26,2018-06-26 01:00:00,2018,6,26,1,2,26,Tuesday,June,false\n2018062602,2018-06-26,2018-06-26 02:00:00,2018,6,26,2,2,26,Tuesday,June,false\n2018062603,2018-06-26,2018-06-26 03:00:00,2018,6,26,3,2,26,Tuesday,June,false\n2018062604,2018-06-26,2018-06-26 04:00:00,2018,6,26,4,2,26,Tuesday,June,false\n2018062605,2018-06-26,2018-06-26 05:00:00,2018,6,26,5,2,26,Tuesday,June,false\n2018062606,2018-06-26,2018-06-26 06:00:00,2018,6,26,6,2,26,Tuesday,June,false\n2018062607,2018-06-26,2018-06-26 07:00:00,2018,6,26,7,2,26,Tuesday,June,false\n2018062608,2018-06-26,2018-06-26 08:00:00,2018,6,26,8,2,26,Tuesday,June,false\n2018062609,2018-06-26,2018-06-26 09:00:00,2018,6,26,9,2,26,Tuesday,June,false\n2018062610,2018-06-26,2018-06-26 10:00:00,2018,6,26,10,2,26,Tuesday,June,false\n2018062611,2018-06-26,2018-06-26 11:00:00,2018,6,26,11,2,26,Tuesday,June,false\n2018062612,2018-06-26,2018-06-26 12:00:00,2018,6,26,12,2,26,Tuesday,June,false\n2018062613,2018-06-26,2018-06-26 13:00:00,2018,6,26,13,2,26,Tuesday,June,false\n2018062614,2018-06-26,2018-06-26 14:00:00,2018,6,26,14,2,26,Tuesday,June,false\n2018062615,2018-06-26,2018-06-26 15:00:00,2018,6,26,15,2,26,Tuesday,June,false\n2018062616,2018-06-26,2018-06-26 16:00:00,2018,6,26,16,2,26,Tuesday,June,false\n2018062617,2018-06-26,2018-06-26 17:00:00,2018,6,26,17,2,26,Tuesday,June,false\n2018062618,2018-06-26,2018-06-26 18:00:00,2018,6,26,18,2,26,Tuesday,June,false\n2018062619,2018-06-26,2018-06-26 19:00:00,2018,6,26,19,2,26,Tuesday,June,false\n2018062620,2018-06-26,2018-06-26 20:00:00,2018,6,26,20,2,26,Tuesday,June,false\n2018062621,2018-06-26,2018-06-26 21:00:00,2018,6,26,21,2,26,Tuesday,June,false\n2018062622,2018-06-26,2018-06-26 22:00:00,2018,6,26,22,2,26,Tuesday,June,false\n2018062623,2018-06-26,2018-06-26 23:00:00,2018,6,26,23,2,26,Tuesday,June,false\n2018062700,2018-06-27,2018-06-27 00:00:00,2018,6,27,0,2,26,Wednesday,June,false\n2018062701,2018-06-27,2018-06-27 01:00:00,2018,6,27,1,2,26,Wednesday,June,false\n2018062702,2018-06-27,2018-06-27 02:00:00,2018,6,27,2,2,26,Wednesday,June,false\n2018062703,2018-06-27,2018-06-27 03:00:00,2018,6,27,3,2,26,Wednesday,June,false\n2018062704,2018-06-27,2018-06-27 04:00:00,2018,6,27,4,2,26,Wednesday,June,false\n2018062705,2018-06-27,2018-06-27 05:00:00,2018,6,27,5,2,26,Wednesday,June,false\n2018062706,2018-06-27,2018-06-27 06:00:00,2018,6,27,6,2,26,Wednesday,June,false\n2018062707,2018-06-27,2018-06-27 07:00:00,2018,6,27,7,2,26,Wednesday,June,false\n2018062708,2018-06-27,2018-06-27 08:00:00,2018,6,27,8,2,26,Wednesday,June,false\n2018062709,2018-06-27,2018-06-27 09:00:00,2018,6,27,9,2,26,Wednesday,June,false\n2018062710,2018-06-27,2018-06-27 10:00:00,2018,6,27,10,2,26,Wednesday,June,false\n2018062711,2018-06-27,2018-06-27 11:00:00,2018,6,27,11,2,26,Wednesday,June,false\n2018062712,2018-06-27,2018-06-27 12:00:00,2018,6,27,12,2,26,Wednesday,June,false\n2018062713,2018-06-27,2018-06-27 13:00:00,2018,6,27,13,2,26,Wednesday,June,false\n2018062714,2018-06-27,2018-06-27 14:00:00,2018,6,27,14,2,26,Wednesday,June,false\n2018062715,2018-06-27,2018-06-27 15:00:00,2018,6,27,15,2,26,Wednesday,June,false\n2018062716,2018-06-27,2018-06-27 16:00:00,2018,6,27,16,2,26,Wednesday,June,false\n2018062717,2018-06-27,2018-06-27 17:00:00,2018,6,27,17,2,26,Wednesday,June,false\n2018062718,2018-06-27,2018-06-27 18:00:00,2018,6,27,18,2,26,Wednesday,June,false\n2018062719,2018-06-27,2018-06-27 19:00:00,2018,6,27,19,2,26,Wednesday,June,false\n2018062720,2018-06-27,2018-06-27 20:00:00,2018,6,27,20,2,26,Wednesday,June,false\n2018062721,2018-06-27,2018-06-27 21:00:00,2018,6,27,21,2,26,Wednesday,June,false\n2018062722,2018-06-27,2018-06-27 22:00:00,2018,6,27,22,2,26,Wednesday,June,false\n2018062723,2018-06-27,2018-06-27 23:00:00,2018,6,27,23,2,26,Wednesday,June,false\n2018062800,2018-06-28,2018-06-28 00:00:00,2018,6,28,0,2,26,Thursday,June,false\n2018062801,2018-06-28,2018-06-28 01:00:00,2018,6,28,1,2,26,Thursday,June,false\n2018062802,2018-06-28,2018-06-28 02:00:00,2018,6,28,2,2,26,Thursday,June,false\n2018062803,2018-06-28,2018-06-28 03:00:00,2018,6,28,3,2,26,Thursday,June,false\n2018062804,2018-06-28,2018-06-28 04:00:00,2018,6,28,4,2,26,Thursday,June,false\n2018062805,2018-06-28,2018-06-28 05:00:00,2018,6,28,5,2,26,Thursday,June,false\n2018062806,2018-06-28,2018-06-28 06:00:00,2018,6,28,6,2,26,Thursday,June,false\n2018062807,2018-06-28,2018-06-28 07:00:00,2018,6,28,7,2,26,Thursday,June,false\n2018062808,2018-06-28,2018-06-28 08:00:00,2018,6,28,8,2,26,Thursday,June,false\n2018062809,2018-06-28,2018-06-28 09:00:00,2018,6,28,9,2,26,Thursday,June,false\n2018062810,2018-06-28,2018-06-28 10:00:00,2018,6,28,10,2,26,Thursday,June,false\n2018062811,2018-06-28,2018-06-28 11:00:00,2018,6,28,11,2,26,Thursday,June,false\n2018062812,2018-06-28,2018-06-28 12:00:00,2018,6,28,12,2,26,Thursday,June,false\n2018062813,2018-06-28,2018-06-28 13:00:00,2018,6,28,13,2,26,Thursday,June,false\n2018062814,2018-06-28,2018-06-28 14:00:00,2018,6,28,14,2,26,Thursday,June,false\n2018062815,2018-06-28,2018-06-28 15:00:00,2018,6,28,15,2,26,Thursday,June,false\n2018062816,2018-06-28,2018-06-28 16:00:00,2018,6,28,16,2,26,Thursday,June,false\n2018062817,2018-06-28,2018-06-28 17:00:00,2018,6,28,17,2,26,Thursday,June,false\n2018062818,2018-06-28,2018-06-28 18:00:00,2018,6,28,18,2,26,Thursday,June,false\n2018062819,2018-06-28,2018-06-28 19:00:00,2018,6,28,19,2,26,Thursday,June,false\n2018062820,2018-06-28,2018-06-28 20:00:00,2018,6,28,20,2,26,Thursday,June,false\n2018062821,2018-06-28,2018-06-28 21:00:00,2018,6,28,21,2,26,Thursday,June,false\n2018062822,2018-06-28,2018-06-28 22:00:00,2018,6,28,22,2,26,Thursday,June,false\n2018062823,2018-06-28,2018-06-28 23:00:00,2018,6,28,23,2,26,Thursday,June,false\n2018062900,2018-06-29,2018-06-29 00:00:00,2018,6,29,0,2,26,Friday,June,false\n2018062901,2018-06-29,2018-06-29 01:00:00,2018,6,29,1,2,26,Friday,June,false\n2018062902,2018-06-29,2018-06-29 02:00:00,2018,6,29,2,2,26,Friday,June,false\n2018062903,2018-06-29,2018-06-29 03:00:00,2018,6,29,3,2,26,Friday,June,false\n2018062904,2018-06-29,2018-06-29 04:00:00,2018,6,29,4,2,26,Friday,June,false\n2018062905,2018-06-29,2018-06-29 05:00:00,2018,6,29,5,2,26,Friday,June,false\n2018062906,2018-06-29,2018-06-29 06:00:00,2018,6,29,6,2,26,Friday,June,false\n2018062907,2018-06-29,2018-06-29 07:00:00,2018,6,29,7,2,26,Friday,June,false\n2018062908,2018-06-29,2018-06-29 08:00:00,2018,6,29,8,2,26,Friday,June,false\n2018062909,2018-06-29,2018-06-29 09:00:00,2018,6,29,9,2,26,Friday,June,false\n2018062910,2018-06-29,2018-06-29 10:00:00,2018,6,29,10,2,26,Friday,June,false\n2018062911,2018-06-29,2018-06-29 11:00:00,2018,6,29,11,2,26,Friday,June,false\n2018062912,2018-06-29,2018-06-29 12:00:00,2018,6,29,12,2,26,Friday,June,false\n2018062913,2018-06-29,2018-06-29 13:00:00,2018,6,29,13,2,26,Friday,June,false\n2018062914,2018-06-29,2018-06-29 14:00:00,2018,6,29,14,2,26,Friday,June,false\n2018062915,2018-06-29,2018-06-29 15:00:00,2018,6,29,15,2,26,Friday,June,false\n2018062916,2018-06-29,2018-06-29 16:00:00,2018,6,29,16,2,26,Friday,June,false\n2018062917,2018-06-29,2018-06-29 17:00:00,2018,6,29,17,2,26,Friday,June,false\n2018062918,2018-06-29,2018-06-29 18:00:00,2018,6,29,18,2,26,Friday,June,false\n2018062919,2018-06-29,2018-06-29 19:00:00,2018,6,29,19,2,26,Friday,June,false\n2018062920,2018-06-29,2018-06-29 20:00:00,2018,6,29,20,2,26,Friday,June,false\n2018062921,2018-06-29,2018-06-29 21:00:00,2018,6,29,21,2,26,Friday,June,false\n2018062922,2018-06-29,2018-06-29 22:00:00,2018,6,29,22,2,26,Friday,June,false\n2018062923,2018-06-29,2018-06-29 23:00:00,2018,6,29,23,2,26,Friday,June,false\n2018063000,2018-06-30,2018-06-30 00:00:00,2018,6,30,0,2,26,Saturday,June,true\n2018063001,2018-06-30,2018-06-30 01:00:00,2018,6,30,1,2,26,Saturday,June,true\n2018063002,2018-06-30,2018-06-30 02:00:00,2018,6,30,2,2,26,Saturday,June,true\n2018063003,2018-06-30,2018-06-30 03:00:00,2018,6,30,3,2,26,Saturday,June,true\n2018063004,2018-06-30,2018-06-30 04:00:00,2018,6,30,4,2,26,Saturday,June,true\n2018063005,2018-06-30,2018-06-30 05:00:00,2018,6,30,5,2,26,Saturday,June,true\n2018063006,2018-06-30,2018-06-30 06:00:00,2018,6,30,6,2,26,Saturday,June,true\n2018063007,2018-06-30,2018-06-30 07:00:00,2018,6,30,7,2,26,Saturday,June,true\n2018063008,2018-06-30,2018-06-30 08:00:00,2018,6,30,8,2,26,Saturday,June,true\n2018063009,2018-06-30,2018-06-30 09:00:00,2018,6,30,9,2,26,Saturday,June,true\n2018063010,2018-06-30,2018-06-30 10:00:00,2018,6,30,10,2,26,Saturday,June,true\n2018063011,2018-06-30,2018-06-30 11:00:00,2018,6,30,11,2,26,Saturday,June,true\n2018063012,2018-06-30,2018-06-30 12:00:00,2018,6,30,12,2,26,Saturday,June,true\n2018063013,2018-06-30,2018-06-30 13:00:00,2018,6,30,13,2,26,Saturday,June,true\n2018063014,2018-06-30,2018-06-30 14:00:00,2018,6,30,14,2,26,Saturday,June,true\n2018063015,2018-06-30,2018-06-30 15:00:00,2018,6,30,15,2,26,Saturday,June,true\n2018063016,2018-06-30,2018-06-30 16:00:00,2018,6,30,16,2,26,Saturday,June,true\n2018063017,2018-06-30,2018-06-30 17:00:00,2018,6,30,17,2,26,Saturday,June,true\n2018063018,2018-06-30,2018-06-30 18:00:00,2018,6,30,18,2,26,Saturday,June,true\n2018063019,2018-06-30,2018-06-30 19:00:00,2018,6,30,19,2,26,Saturday,June,true\n2018063020,2018-06-30,2018-06-30 20:00:00,2018,6,30,20,2,26,Saturday,June,true\n2018063021,2018-06-30,2018-06-30 21:00:00,2018,6,30,21,2,26,Saturday,June,true\n2018063022,2018-06-30,2018-06-30 22:00:00,2018,6,30,22,2,26,Saturday,June,true\n2018063023,2018-06-30,2018-06-30 23:00:00,2018,6,30,23,2,26,Saturday,June,true\n2018070100,2018-07-01,2018-07-01 00:00:00,2018,7,1,0,3,26,Sunday,July,true\n2018070101,2018-07-01,2018-07-01 01:00:00,2018,7,1,1,3,26,Sunday,July,true\n2018070102,2018-07-01,2018-07-01 02:00:00,2018,7,1,2,3,26,Sunday,July,true\n2018070103,2018-07-01,2018-07-01 03:00:00,2018,7,1,3,3,26,Sunday,July,true\n2018070104,2018-07-01,2018-07-01 04:00:00,2018,7,1,4,3,26,Sunday,July,true\n2018070105,2018-07-01,2018-07-01 05:00:00,2018,7,1,5,3,26,Sunday,July,true\n2018070106,2018-07-01,2018-07-01 06:00:00,2018,7,1,6,3,26,Sunday,July,true\n2018070107,2018-07-01,2018-07-01 07:00:00,2018,7,1,7,3,26,Sunday,July,true\n2018070108,2018-07-01,2018-07-01 08:00:00,2018,7,1,8,3,26,Sunday,July,true\n2018070109,2018-07-01,2018-07-01 09:00:00,2018,7,1,9,3,26,Sunday,July,true\n2018070110,2018-07-01,2018-07-01 10:00:00,2018,7,1,10,3,26,Sunday,July,true\n2018070111,2018-07-01,2018-07-01 11:00:00,2018,7,1,11,3,26,Sunday,July,true\n2018070112,2018-07-01,2018-07-01 12:00:00,2018,7,1,12,3,26,Sunday,July,true\n2018070113,2018-07-01,2018-07-01 13:00:00,2018,7,1,13,3,26,Sunday,July,true\n2018070114,2018-07-01,2018-07-01 14:00:00,2018,7,1,14,3,26,Sunday,July,true\n2018070115,2018-07-01,2018-07-01 15:00:00,2018,7,1,15,3,26,Sunday,July,true\n2018070116,2018-07-01,2018-07-01 16:00:00,2018,7,1,16,3,26,Sunday,July,true\n2018070117,2018-07-01,2018-07-01 17:00:00,2018,7,1,17,3,26,Sunday,July,true\n2018070118,2018-07-01,2018-07-01 18:00:00,2018,7,1,18,3,26,Sunday,July,true\n2018070119,2018-07-01,2018-07-01 19:00:00,2018,7,1,19,3,26,Sunday,July,true\n2018070120,2018-07-01,2018-07-01 20:00:00,2018,7,1,20,3,26,Sunday,July,true\n2018070121,2018-07-01,2018-07-01 21:00:00,2018,7,1,21,3,26,Sunday,July,true\n2018070122,2018-07-01,2018-07-01 22:00:00,2018,7,1,22,3,26,Sunday,July,true\n2018070123,2018-07-01,2018-07-01 23:00:00,2018,7,1,23,3,26,Sunday,July,true\n2018070200,2018-07-02,2018-07-02 00:00:00,2018,7,2,0,3,27,Monday,July,false\n2018070201,2018-07-02,2018-07-02 01:00:00,2018,7,2,1,3,27,Monday,July,false\n2018070202,2018-07-02,2018-07-02 02:00:00,2018,7,2,2,3,27,Monday,July,false\n2018070203,2018-07-02,2018-07-02 03:00:00,2018,7,2,3,3,27,Monday,July,false\n2018070204,2018-07-02,2018-07-02 04:00:00,2018,7,2,4,3,27,Monday,July,false\n2018070205,2018-07-02,2018-07-02 05:00:00,2018,7,2,5,3,27,Monday,July,false\n2018070206,2018-07-02,2018-07-02 06:00:00,2018,7,2,6,3,27,Monday,July,false\n2018070207,2018-07-02,2018-07-02 07:00:00,2018,7,2,7,3,27,Monday,July,false\n2018070208,2018-07-02,2018-07-02 08:00:00,2018,7,2,8,3,27,Monday,July,false\n2018070209,2018-07-02,2018-07-02 09:00:00,2018,7,2,9,3,27,Monday,July,false\n2018070210,2018-07-02,2018-07-02 10:00:00,2018,7,2,10,3,27,Monday,July,false\n2018070211,2018-07-02,2018-07-02 11:00:00,2018,7,2,11,3,27,Monday,July,false\n2018070212,2018-07-02,2018-07-02 12:00:00,2018,7,2,12,3,27,Monday,July,false\n2018070213,2018-07-02,2018-07-02 13:00:00,2018,7,2,13,3,27,Monday,July,false\n2018070214,2018-07-02,2018-07-02 14:00:00,2018,7,2,14,3,27,Monday,July,false\n2018070215,2018-07-02,2018-07-02 15:00:00,2018,7,2,15,3,27,Monday,July,false\n2018070216,2018-07-02,2018-07-02 16:00:00,2018,7,2,16,3,27,Monday,July,false\n2018070217,2018-07-02,2018-07-02 17:00:00,2018,7,2,17,3,27,Monday,July,false\n2018070218,2018-07-02,2018-07-02 18:00:00,2018,7,2,18,3,27,Monday,July,false\n2018070219,2018-07-02,2018-07-02 19:00:00,2018,7,2,19,3,27,Monday,July,false\n2018070220,2018-07-02,2018-07-02 20:00:00,2018,7,2,20,3,27,Monday,July,false\n2018070221,2018-07-02,2018-07-02 21:00:00,2018,7,2,21,3,27,Monday,July,false\n2018070222,2018-07-02,2018-07-02 22:00:00,2018,7,2,22,3,27,Monday,July,false\n2018070223,2018-07-02,2018-07-02 23:00:00,2018,7,2,23,3,27,Monday,July,false\n2018070300,2018-07-03,2018-07-03 00:00:00,2018,7,3,0,3,27,Tuesday,July,false\n2018070301,2018-07-03,2018-07-03 01:00:00,2018,7,3,1,3,27,Tuesday,July,false\n2018070302,2018-07-03,2018-07-03 02:00:00,2018,7,3,2,3,27,Tuesday,July,false\n2018070303,2018-07-03,2018-07-03 03:00:00,2018,7,3,3,3,27,Tuesday,July,false\n2018070304,2018-07-03,2018-07-03 04:00:00,2018,7,3,4,3,27,Tuesday,July,false\n2018070305,2018-07-03,2018-07-03 05:00:00,2018,7,3,5,3,27,Tuesday,July,false\n2018070306,2018-07-03,2018-07-03 06:00:00,2018,7,3,6,3,27,Tuesday,July,false\n2018070307,2018-07-03,2018-07-03 07:00:00,2018,7,3,7,3,27,Tuesday,July,false\n2018070308,2018-07-03,2018-07-03 08:00:00,2018,7,3,8,3,27,Tuesday,July,false\n2018070309,2018-07-03,2018-07-03 09:00:00,2018,7,3,9,3,27,Tuesday,July,false\n2018070310,2018-07-03,2018-07-03 10:00:00,2018,7,3,10,3,27,Tuesday,July,false\n2018070311,2018-07-03,2018-07-03 11:00:00,2018,7,3,11,3,27,Tuesday,July,false\n2018070312,2018-07-03,2018-07-03 12:00:00,2018,7,3,12,3,27,Tuesday,July,false\n2018070313,2018-07-03,2018-07-03 13:00:00,2018,7,3,13,3,27,Tuesday,July,false\n2018070314,2018-07-03,2018-07-03 14:00:00,2018,7,3,14,3,27,Tuesday,July,false\n2018070315,2018-07-03,2018-07-03 15:00:00,2018,7,3,15,3,27,Tuesday,July,false\n2018070316,2018-07-03,2018-07-03 16:00:00,2018,7,3,16,3,27,Tuesday,July,false\n2018070317,2018-07-03,2018-07-03 17:00:00,2018,7,3,17,3,27,Tuesday,July,false\n2018070318,2018-07-03,2018-07-03 18:00:00,2018,7,3,18,3,27,Tuesday,July,false\n2018070319,2018-07-03,2018-07-03 19:00:00,2018,7,3,19,3,27,Tuesday,July,false\n2018070320,2018-07-03,2018-07-03 20:00:00,2018,7,3,20,3,27,Tuesday,July,false\n2018070321,2018-07-03,2018-07-03 21:00:00,2018,7,3,21,3,27,Tuesday,July,false\n2018070322,2018-07-03,2018-07-03 22:00:00,2018,7,3,22,3,27,Tuesday,July,false\n2018070323,2018-07-03,2018-07-03 23:00:00,2018,7,3,23,3,27,Tuesday,July,false\n2018070400,2018-07-04,2018-07-04 00:00:00,2018,7,4,0,3,27,Wednesday,July,false\n2018070401,2018-07-04,2018-07-04 01:00:00,2018,7,4,1,3,27,Wednesday,July,false\n2018070402,2018-07-04,2018-07-04 02:00:00,2018,7,4,2,3,27,Wednesday,July,false\n2018070403,2018-07-04,2018-07-04 03:00:00,2018,7,4,3,3,27,Wednesday,July,false\n2018070404,2018-07-04,2018-07-04 04:00:00,2018,7,4,4,3,27,Wednesday,July,false\n2018070405,2018-07-04,2018-07-04 05:00:00,2018,7,4,5,3,27,Wednesday,July,false\n2018070406,2018-07-04,2018-07-04 06:00:00,2018,7,4,6,3,27,Wednesday,July,false\n2018070407,2018-07-04,2018-07-04 07:00:00,2018,7,4,7,3,27,Wednesday,July,false\n2018070408,2018-07-04,2018-07-04 08:00:00,2018,7,4,8,3,27,Wednesday,July,false\n2018070409,2018-07-04,2018-07-04 09:00:00,2018,7,4,9,3,27,Wednesday,July,false\n2018070410,2018-07-04,2018-07-04 10:00:00,2018,7,4,10,3,27,Wednesday,July,false\n2018070411,2018-07-04,2018-07-04 11:00:00,2018,7,4,11,3,27,Wednesday,July,false\n2018070412,2018-07-04,2018-07-04 12:00:00,2018,7,4,12,3,27,Wednesday,July,false\n2018070413,2018-07-04,2018-07-04 13:00:00,2018,7,4,13,3,27,Wednesday,July,false\n2018070414,2018-07-04,2018-07-04 14:00:00,2018,7,4,14,3,27,Wednesday,July,false\n2018070415,2018-07-04,2018-07-04 15:00:00,2018,7,4,15,3,27,Wednesday,July,false\n2018070416,2018-07-04,2018-07-04 16:00:00,2018,7,4,16,3,27,Wednesday,July,false\n2018070417,2018-07-04,2018-07-04 17:00:00,2018,7,4,17,3,27,Wednesday,July,false\n2018070418,2018-07-04,2018-07-04 18:00:00,2018,7,4,18,3,27,Wednesday,July,false\n2018070419,2018-07-04,2018-07-04 19:00:00,2018,7,4,19,3,27,Wednesday,July,false\n2018070420,2018-07-04,2018-07-04 20:00:00,2018,7,4,20,3,27,Wednesday,July,false\n2018070421,2018-07-04,2018-07-04 21:00:00,2018,7,4,21,3,27,Wednesday,July,false\n2018070422,2018-07-04,2018-07-04 22:00:00,2018,7,4,22,3,27,Wednesday,July,false\n2018070423,2018-07-04,2018-07-04 23:00:00,2018,7,4,23,3,27,Wednesday,July,false\n2018070500,2018-07-05,2018-07-05 00:00:00,2018,7,5,0,3,27,Thursday,July,false\n2018070501,2018-07-05,2018-07-05 01:00:00,2018,7,5,1,3,27,Thursday,July,false\n2018070502,2018-07-05,2018-07-05 02:00:00,2018,7,5,2,3,27,Thursday,July,false\n2018070503,2018-07-05,2018-07-05 03:00:00,2018,7,5,3,3,27,Thursday,July,false\n2018070504,2018-07-05,2018-07-05 04:00:00,2018,7,5,4,3,27,Thursday,July,false\n2018070505,2018-07-05,2018-07-05 05:00:00,2018,7,5,5,3,27,Thursday,July,false\n2018070506,2018-07-05,2018-07-05 06:00:00,2018,7,5,6,3,27,Thursday,July,false\n2018070507,2018-07-05,2018-07-05 07:00:00,2018,7,5,7,3,27,Thursday,July,false\n2018070508,2018-07-05,2018-07-05 08:00:00,2018,7,5,8,3,27,Thursday,July,false\n2018070509,2018-07-05,2018-07-05 09:00:00,2018,7,5,9,3,27,Thursday,July,false\n2018070510,2018-07-05,2018-07-05 10:00:00,2018,7,5,10,3,27,Thursday,July,false\n2018070511,2018-07-05,2018-07-05 11:00:00,2018,7,5,11,3,27,Thursday,July,false\n2018070512,2018-07-05,2018-07-05 12:00:00,2018,7,5,12,3,27,Thursday,July,false\n2018070513,2018-07-05,2018-07-05 13:00:00,2018,7,5,13,3,27,Thursday,July,false\n2018070514,2018-07-05,2018-07-05 14:00:00,2018,7,5,14,3,27,Thursday,July,false\n2018070515,2018-07-05,2018-07-05 15:00:00,2018,7,5,15,3,27,Thursday,July,false\n2018070516,2018-07-05,2018-07-05 16:00:00,2018,7,5,16,3,27,Thursday,July,false\n2018070517,2018-07-05,2018-07-05 17:00:00,2018,7,5,17,3,27,Thursday,July,false\n2018070518,2018-07-05,2018-07-05 18:00:00,2018,7,5,18,3,27,Thursday,July,false\n2018070519,2018-07-05,2018-07-05 19:00:00,2018,7,5,19,3,27,Thursday,July,false\n2018070520,2018-07-05,2018-07-05 20:00:00,2018,7,5,20,3,27,Thursday,July,false\n2018070521,2018-07-05,2018-07-05 21:00:00,2018,7,5,21,3,27,Thursday,July,false\n2018070522,2018-07-05,2018-07-05 22:00:00,2018,7,5,22,3,27,Thursday,July,false\n2018070523,2018-07-05,2018-07-05 23:00:00,2018,7,5,23,3,27,Thursday,July,false\n2018070600,2018-07-06,2018-07-06 00:00:00,2018,7,6,0,3,27,Friday,July,false\n2018070601,2018-07-06,2018-07-06 01:00:00,2018,7,6,1,3,27,Friday,July,false\n2018070602,2018-07-06,2018-07-06 02:00:00,2018,7,6,2,3,27,Friday,July,false\n2018070603,2018-07-06,2018-07-06 03:00:00,2018,7,6,3,3,27,Friday,July,false\n2018070604,2018-07-06,2018-07-06 04:00:00,2018,7,6,4,3,27,Friday,July,false\n2018070605,2018-07-06,2018-07-06 05:00:00,2018,7,6,5,3,27,Friday,July,false\n2018070606,2018-07-06,2018-07-06 06:00:00,2018,7,6,6,3,27,Friday,July,false\n2018070607,2018-07-06,2018-07-06 07:00:00,2018,7,6,7,3,27,Friday,July,false\n2018070608,2018-07-06,2018-07-06 08:00:00,2018,7,6,8,3,27,Friday,July,false\n2018070609,2018-07-06,2018-07-06 09:00:00,2018,7,6,9,3,27,Friday,July,false\n2018070610,2018-07-06,2018-07-06 10:00:00,2018,7,6,10,3,27,Friday,July,false\n2018070611,2018-07-06,2018-07-06 11:00:00,2018,7,6,11,3,27,Friday,July,false\n2018070612,2018-07-06,2018-07-06 12:00:00,2018,7,6,12,3,27,Friday,July,false\n2018070613,2018-07-06,2018-07-06 13:00:00,2018,7,6,13,3,27,Friday,July,false\n2018070614,2018-07-06,2018-07-06 14:00:00,2018,7,6,14,3,27,Friday,July,false\n2018070615,2018-07-06,2018-07-06 15:00:00,2018,7,6,15,3,27,Friday,July,false\n2018070616,2018-07-06,2018-07-06 16:00:00,2018,7,6,16,3,27,Friday,July,false\n2018070617,2018-07-06,2018-07-06 17:00:00,2018,7,6,17,3,27,Friday,July,false\n2018070618,2018-07-06,2018-07-06 18:00:00,2018,7,6,18,3,27,Friday,July,false\n2018070619,2018-07-06,2018-07-06 19:00:00,2018,7,6,19,3,27,Friday,July,false\n2018070620,2018-07-06,2018-07-06 20:00:00,2018,7,6,20,3,27,Friday,July,false\n2018070621,2018-07-06,2018-07-06 21:00:00,2018,7,6,21,3,27,Friday,July,false\n2018070622,2018-07-06,2018-07-06 22:00:00,2018,7,6,22,3,27,Friday,July,false\n2018070623,2018-07-06,2018-07-06 23:00:00,2018,7,6,23,3,27,Friday,July,false\n2018070700,2018-07-07,2018-07-07 00:00:00,2018,7,7,0,3,27,Saturday,July,true\n2018070701,2018-07-07,2018-07-07 01:00:00,2018,7,7,1,3,27,Saturday,July,true\n2018070702,2018-07-07,2018-07-07 02:00:00,2018,7,7,2,3,27,Saturday,July,true\n2018070703,2018-07-07,2018-07-07 03:00:00,2018,7,7,3,3,27,Saturday,July,true\n2018070704,2018-07-07,2018-07-07 04:00:00,2018,7,7,4,3,27,Saturday,July,true\n2018070705,2018-07-07,2018-07-07 05:00:00,2018,7,7,5,3,27,Saturday,July,true\n2018070706,2018-07-07,2018-07-07 06:00:00,2018,7,7,6,3,27,Saturday,July,true\n2018070707,2018-07-07,2018-07-07 07:00:00,2018,7,7,7,3,27,Saturday,July,true\n2018070708,2018-07-07,2018-07-07 08:00:00,2018,7,7,8,3,27,Saturday,July,true\n2018070709,2018-07-07,2018-07-07 09:00:00,2018,7,7,9,3,27,Saturday,July,true\n2018070710,2018-07-07,2018-07-07 10:00:00,2018,7,7,10,3,27,Saturday,July,true\n2018070711,2018-07-07,2018-07-07 11:00:00,2018,7,7,11,3,27,Saturday,July,true\n2018070712,2018-07-07,2018-07-07 12:00:00,2018,7,7,12,3,27,Saturday,July,true\n2018070713,2018-07-07,2018-07-07 13:00:00,2018,7,7,13,3,27,Saturday,July,true\n2018070714,2018-07-07,2018-07-07 14:00:00,2018,7,7,14,3,27,Saturday,July,true\n2018070715,2018-07-07,2018-07-07 15:00:00,2018,7,7,15,3,27,Saturday,July,true\n2018070716,2018-07-07,2018-07-07 16:00:00,2018,7,7,16,3,27,Saturday,July,true\n2018070717,2018-07-07,2018-07-07 17:00:00,2018,7,7,17,3,27,Saturday,July,true\n2018070718,2018-07-07,2018-07-07 18:00:00,2018,7,7,18,3,27,Saturday,July,true\n2018070719,2018-07-07,2018-07-07 19:00:00,2018,7,7,19,3,27,Saturday,July,true\n2018070720,2018-07-07,2018-07-07 20:00:00,2018,7,7,20,3,27,Saturday,July,true\n2018070721,2018-07-07,2018-07-07 21:00:00,2018,7,7,21,3,27,Saturday,July,true\n2018070722,2018-07-07,2018-07-07 22:00:00,2018,7,7,22,3,27,Saturday,July,true\n2018070723,2018-07-07,2018-07-07 23:00:00,2018,7,7,23,3,27,Saturday,July,true\n2018070800,2018-07-08,2018-07-08 00:00:00,2018,7,8,0,3,27,Sunday,July,true\n2018070801,2018-07-08,2018-07-08 01:00:00,2018,7,8,1,3,27,Sunday,July,true\n2018070802,2018-07-08,2018-07-08 02:00:00,2018,7,8,2,3,27,Sunday,July,true\n2018070803,2018-07-08,2018-07-08 03:00:00,2018,7,8,3,3,27,Sunday,July,true\n2018070804,2018-07-08,2018-07-08 04:00:00,2018,7,8,4,3,27,Sunday,July,true\n2018070805,2018-07-08,2018-07-08 05:00:00,2018,7,8,5,3,27,Sunday,July,true\n2018070806,2018-07-08,2018-07-08 06:00:00,2018,7,8,6,3,27,Sunday,July,true\n2018070807,2018-07-08,2018-07-08 07:00:00,2018,7,8,7,3,27,Sunday,July,true\n2018070808,2018-07-08,2018-07-08 08:00:00,2018,7,8,8,3,27,Sunday,July,true\n2018070809,2018-07-08,2018-07-08 09:00:00,2018,7,8,9,3,27,Sunday,July,true\n2018070810,2018-07-08,2018-07-08 10:00:00,2018,7,8,10,3,27,Sunday,July,true\n2018070811,2018-07-08,2018-07-08 11:00:00,2018,7,8,11,3,27,Sunday,July,true\n2018070812,2018-07-08,2018-07-08 12:00:00,2018,7,8,12,3,27,Sunday,July,true\n2018070813,2018-07-08,2018-07-08 13:00:00,2018,7,8,13,3,27,Sunday,July,true\n2018070814,2018-07-08,2018-07-08 14:00:00,2018,7,8,14,3,27,Sunday,July,true\n2018070815,2018-07-08,2018-07-08 15:00:00,2018,7,8,15,3,27,Sunday,July,true\n2018070816,2018-07-08,2018-07-08 16:00:00,2018,7,8,16,3,27,Sunday,July,true\n2018070817,2018-07-08,2018-07-08 17:00:00,2018,7,8,17,3,27,Sunday,July,true\n2018070818,2018-07-08,2018-07-08 18:00:00,2018,7,8,18,3,27,Sunday,July,true\n2018070819,2018-07-08,2018-07-08 19:00:00,2018,7,8,19,3,27,Sunday,July,true\n2018070820,2018-07-08,2018-07-08 20:00:00,2018,7,8,20,3,27,Sunday,July,true\n2018070821,2018-07-08,2018-07-08 21:00:00,2018,7,8,21,3,27,Sunday,July,true\n2018070822,2018-07-08,2018-07-08 22:00:00,2018,7,8,22,3,27,Sunday,July,true\n2018070823,2018-07-08,2018-07-08 23:00:00,2018,7,8,23,3,27,Sunday,July,true\n2018070900,2018-07-09,2018-07-09 00:00:00,2018,7,9,0,3,28,Monday,July,false\n2018070901,2018-07-09,2018-07-09 01:00:00,2018,7,9,1,3,28,Monday,July,false\n2018070902,2018-07-09,2018-07-09 02:00:00,2018,7,9,2,3,28,Monday,July,false\n2018070903,2018-07-09,2018-07-09 03:00:00,2018,7,9,3,3,28,Monday,July,false\n2018070904,2018-07-09,2018-07-09 04:00:00,2018,7,9,4,3,28,Monday,July,false\n2018070905,2018-07-09,2018-07-09 05:00:00,2018,7,9,5,3,28,Monday,July,false\n2018070906,2018-07-09,2018-07-09 06:00:00,2018,7,9,6,3,28,Monday,July,false\n2018070907,2018-07-09,2018-07-09 07:00:00,2018,7,9,7,3,28,Monday,July,false\n2018070908,2018-07-09,2018-07-09 08:00:00,2018,7,9,8,3,28,Monday,July,false\n2018070909,2018-07-09,2018-07-09 09:00:00,2018,7,9,9,3,28,Monday,July,false\n2018070910,2018-07-09,2018-07-09 10:00:00,2018,7,9,10,3,28,Monday,July,false\n2018070911,2018-07-09,2018-07-09 11:00:00,2018,7,9,11,3,28,Monday,July,false\n2018070912,2018-07-09,2018-07-09 12:00:00,2018,7,9,12,3,28,Monday,July,false\n2018070913,2018-07-09,2018-07-09 13:00:00,2018,7,9,13,3,28,Monday,July,false\n2018070914,2018-07-09,2018-07-09 14:00:00,2018,7,9,14,3,28,Monday,July,false\n2018070915,2018-07-09,2018-07-09 15:00:00,2018,7,9,15,3,28,Monday,July,false\n2018070916,2018-07-09,2018-07-09 16:00:00,2018,7,9,16,3,28,Monday,July,false\n2018070917,2018-07-09,2018-07-09 17:00:00,2018,7,9,17,3,28,Monday,July,false\n2018070918,2018-07-09,2018-07-09 18:00:00,2018,7,9,18,3,28,Monday,July,false\n2018070919,2018-07-09,2018-07-09 19:00:00,2018,7,9,19,3,28,Monday,July,false\n2018070920,2018-07-09,2018-07-09 20:00:00,2018,7,9,20,3,28,Monday,July,false\n2018070921,2018-07-09,2018-07-09 21:00:00,2018,7,9,21,3,28,Monday,July,false\n2018070922,2018-07-09,2018-07-09 22:00:00,2018,7,9,22,3,28,Monday,July,false\n2018070923,2018-07-09,2018-07-09 23:00:00,2018,7,9,23,3,28,Monday,July,false\n2018071000,2018-07-10,2018-07-10 00:00:00,2018,7,10,0,3,28,Tuesday,July,false\n2018071001,2018-07-10,2018-07-10 01:00:00,2018,7,10,1,3,28,Tuesday,July,false\n2018071002,2018-07-10,2018-07-10 02:00:00,2018,7,10,2,3,28,Tuesday,July,false\n2018071003,2018-07-10,2018-07-10 03:00:00,2018,7,10,3,3,28,Tuesday,July,false\n2018071004,2018-07-10,2018-07-10 04:00:00,2018,7,10,4,3,28,Tuesday,July,false\n2018071005,2018-07-10,2018-07-10 05:00:00,2018,7,10,5,3,28,Tuesday,July,false\n2018071006,2018-07-10,2018-07-10 06:00:00,2018,7,10,6,3,28,Tuesday,July,false\n2018071007,2018-07-10,2018-07-10 07:00:00,2018,7,10,7,3,28,Tuesday,July,false\n2018071008,2018-07-10,2018-07-10 08:00:00,2018,7,10,8,3,28,Tuesday,July,false\n2018071009,2018-07-10,2018-07-10 09:00:00,2018,7,10,9,3,28,Tuesday,July,false\n2018071010,2018-07-10,2018-07-10 10:00:00,2018,7,10,10,3,28,Tuesday,July,false\n2018071011,2018-07-10,2018-07-10 11:00:00,2018,7,10,11,3,28,Tuesday,July,false\n2018071012,2018-07-10,2018-07-10 12:00:00,2018,7,10,12,3,28,Tuesday,July,false\n2018071013,2018-07-10,2018-07-10 13:00:00,2018,7,10,13,3,28,Tuesday,July,false\n2018071014,2018-07-10,2018-07-10 14:00:00,2018,7,10,14,3,28,Tuesday,July,false\n2018071015,2018-07-10,2018-07-10 15:00:00,2018,7,10,15,3,28,Tuesday,July,false\n2018071016,2018-07-10,2018-07-10 16:00:00,2018,7,10,16,3,28,Tuesday,July,false\n2018071017,2018-07-10,2018-07-10 17:00:00,2018,7,10,17,3,28,Tuesday,July,false\n2018071018,2018-07-10,2018-07-10 18:00:00,2018,7,10,18,3,28,Tuesday,July,false\n2018071019,2018-07-10,2018-07-10 19:00:00,2018,7,10,19,3,28,Tuesday,July,false\n2018071020,2018-07-10,2018-07-10 20:00:00,2018,7,10,20,3,28,Tuesday,July,false\n2018071021,2018-07-10,2018-07-10 21:00:00,2018,7,10,21,3,28,Tuesday,July,false\n2018071022,2018-07-10,2018-07-10 22:00:00,2018,7,10,22,3,28,Tuesday,July,false\n2018071023,2018-07-10,2018-07-10 23:00:00,2018,7,10,23,3,28,Tuesday,July,false\n2018071100,2018-07-11,2018-07-11 00:00:00,2018,7,11,0,3,28,Wednesday,July,false\n2018071101,2018-07-11,2018-07-11 01:00:00,2018,7,11,1,3,28,Wednesday,July,false\n2018071102,2018-07-11,2018-07-11 02:00:00,2018,7,11,2,3,28,Wednesday,July,false\n2018071103,2018-07-11,2018-07-11 03:00:00,2018,7,11,3,3,28,Wednesday,July,false\n2018071104,2018-07-11,2018-07-11 04:00:00,2018,7,11,4,3,28,Wednesday,July,false\n2018071105,2018-07-11,2018-07-11 05:00:00,2018,7,11,5,3,28,Wednesday,July,false\n2018071106,2018-07-11,2018-07-11 06:00:00,2018,7,11,6,3,28,Wednesday,July,false\n2018071107,2018-07-11,2018-07-11 07:00:00,2018,7,11,7,3,28,Wednesday,July,false\n2018071108,2018-07-11,2018-07-11 08:00:00,2018,7,11,8,3,28,Wednesday,July,false\n2018071109,2018-07-11,2018-07-11 09:00:00,2018,7,11,9,3,28,Wednesday,July,false\n2018071110,2018-07-11,2018-07-11 10:00:00,2018,7,11,10,3,28,Wednesday,July,false\n2018071111,2018-07-11,2018-07-11 11:00:00,2018,7,11,11,3,28,Wednesday,July,false\n2018071112,2018-07-11,2018-07-11 12:00:00,2018,7,11,12,3,28,Wednesday,July,false\n2018071113,2018-07-11,2018-07-11 13:00:00,2018,7,11,13,3,28,Wednesday,July,false\n2018071114,2018-07-11,2018-07-11 14:00:00,2018,7,11,14,3,28,Wednesday,July,false\n2018071115,2018-07-11,2018-07-11 15:00:00,2018,7,11,15,3,28,Wednesday,July,false\n2018071116,2018-07-11,2018-07-11 16:00:00,2018,7,11,16,3,28,Wednesday,July,false\n2018071117,2018-07-11,2018-07-11 17:00:00,2018,7,11,17,3,28,Wednesday,July,false\n2018071118,2018-07-11,2018-07-11 18:00:00,2018,7,11,18,3,28,Wednesday,July,false\n2018071119,2018-07-11,2018-07-11 19:00:00,2018,7,11,19,3,28,Wednesday,July,false\n2018071120,2018-07-11,2018-07-11 20:00:00,2018,7,11,20,3,28,Wednesday,July,false\n2018071121,2018-07-11,2018-07-11 21:00:00,2018,7,11,21,3,28,Wednesday,July,false\n2018071122,2018-07-11,2018-07-11 22:00:00,2018,7,11,22,3,28,Wednesday,July,false\n2018071123,2018-07-11,2018-07-11 23:00:00,2018,7,11,23,3,28,Wednesday,July,false\n2018071200,2018-07-12,2018-07-12 00:00:00,2018,7,12,0,3,28,Thursday,July,false\n2018071201,2018-07-12,2018-07-12 01:00:00,2018,7,12,1,3,28,Thursday,July,false\n2018071202,2018-07-12,2018-07-12 02:00:00,2018,7,12,2,3,28,Thursday,July,false\n2018071203,2018-07-12,2018-07-12 03:00:00,2018,7,12,3,3,28,Thursday,July,false\n2018071204,2018-07-12,2018-07-12 04:00:00,2018,7,12,4,3,28,Thursday,July,false\n2018071205,2018-07-12,2018-07-12 05:00:00,2018,7,12,5,3,28,Thursday,July,false\n2018071206,2018-07-12,2018-07-12 06:00:00,2018,7,12,6,3,28,Thursday,July,false\n2018071207,2018-07-12,2018-07-12 07:00:00,2018,7,12,7,3,28,Thursday,July,false\n2018071208,2018-07-12,2018-07-12 08:00:00,2018,7,12,8,3,28,Thursday,July,false\n2018071209,2018-07-12,2018-07-12 09:00:00,2018,7,12,9,3,28,Thursday,July,false\n2018071210,2018-07-12,2018-07-12 10:00:00,2018,7,12,10,3,28,Thursday,July,false\n2018071211,2018-07-12,2018-07-12 11:00:00,2018,7,12,11,3,28,Thursday,July,false\n2018071212,2018-07-12,2018-07-12 12:00:00,2018,7,12,12,3,28,Thursday,July,false\n2018071213,2018-07-12,2018-07-12 13:00:00,2018,7,12,13,3,28,Thursday,July,false\n2018071214,2018-07-12,2018-07-12 14:00:00,2018,7,12,14,3,28,Thursday,July,false\n2018071215,2018-07-12,2018-07-12 15:00:00,2018,7,12,15,3,28,Thursday,July,false\n2018071216,2018-07-12,2018-07-12 16:00:00,2018,7,12,16,3,28,Thursday,July,false\n2018071217,2018-07-12,2018-07-12 17:00:00,2018,7,12,17,3,28,Thursday,July,false\n2018071218,2018-07-12,2018-07-12 18:00:00,2018,7,12,18,3,28,Thursday,July,false\n2018071219,2018-07-12,2018-07-12 19:00:00,2018,7,12,19,3,28,Thursday,July,false\n2018071220,2018-07-12,2018-07-12 20:00:00,2018,7,12,20,3,28,Thursday,July,false\n2018071221,2018-07-12,2018-07-12 21:00:00,2018,7,12,21,3,28,Thursday,July,false\n2018071222,2018-07-12,2018-07-12 22:00:00,2018,7,12,22,3,28,Thursday,July,false\n2018071223,2018-07-12,2018-07-12 23:00:00,2018,7,12,23,3,28,Thursday,July,false\n2018071300,2018-07-13,2018-07-13 00:00:00,2018,7,13,0,3,28,Friday,July,false\n2018071301,2018-07-13,2018-07-13 01:00:00,2018,7,13,1,3,28,Friday,July,false\n2018071302,2018-07-13,2018-07-13 02:00:00,2018,7,13,2,3,28,Friday,July,false\n2018071303,2018-07-13,2018-07-13 03:00:00,2018,7,13,3,3,28,Friday,July,false\n2018071304,2018-07-13,2018-07-13 04:00:00,2018,7,13,4,3,28,Friday,July,false\n2018071305,2018-07-13,2018-07-13 05:00:00,2018,7,13,5,3,28,Friday,July,false\n2018071306,2018-07-13,2018-07-13 06:00:00,2018,7,13,6,3,28,Friday,July,false\n2018071307,2018-07-13,2018-07-13 07:00:00,2018,7,13,7,3,28,Friday,July,false\n2018071308,2018-07-13,2018-07-13 08:00:00,2018,7,13,8,3,28,Friday,July,false\n2018071309,2018-07-13,2018-07-13 09:00:00,2018,7,13,9,3,28,Friday,July,false\n2018071310,2018-07-13,2018-07-13 10:00:00,2018,7,13,10,3,28,Friday,July,false\n2018071311,2018-07-13,2018-07-13 11:00:00,2018,7,13,11,3,28,Friday,July,false\n2018071312,2018-07-13,2018-07-13 12:00:00,2018,7,13,12,3,28,Friday,July,false\n2018071313,2018-07-13,2018-07-13 13:00:00,2018,7,13,13,3,28,Friday,July,false\n2018071314,2018-07-13,2018-07-13 14:00:00,2018,7,13,14,3,28,Friday,July,false\n2018071315,2018-07-13,2018-07-13 15:00:00,2018,7,13,15,3,28,Friday,July,false\n2018071316,2018-07-13,2018-07-13 16:00:00,2018,7,13,16,3,28,Friday,July,false\n2018071317,2018-07-13,2018-07-13 17:00:00,2018,7,13,17,3,28,Friday,July,false\n2018071318,2018-07-13,2018-07-13 18:00:00,2018,7,13,18,3,28,Friday,July,false\n2018071319,2018-07-13,2018-07-13 19:00:00,2018,7,13,19,3,28,Friday,July,false\n2018071320,2018-07-13,2018-07-13 20:00:00,2018,7,13,20,3,28,Friday,July,false\n2018071321,2018-07-13,2018-07-13 21:00:00,2018,7,13,21,3,28,Friday,July,false\n2018071322,2018-07-13,2018-07-13 22:00:00,2018,7,13,22,3,28,Friday,July,false\n2018071323,2018-07-13,2018-07-13 23:00:00,2018,7,13,23,3,28,Friday,July,false\n2018071400,2018-07-14,2018-07-14 00:00:00,2018,7,14,0,3,28,Saturday,July,true\n2018071401,2018-07-14,2018-07-14 01:00:00,2018,7,14,1,3,28,Saturday,July,true\n2018071402,2018-07-14,2018-07-14 02:00:00,2018,7,14,2,3,28,Saturday,July,true\n2018071403,2018-07-14,2018-07-14 03:00:00,2018,7,14,3,3,28,Saturday,July,true\n2018071404,2018-07-14,2018-07-14 04:00:00,2018,7,14,4,3,28,Saturday,July,true\n2018071405,2018-07-14,2018-07-14 05:00:00,2018,7,14,5,3,28,Saturday,July,true\n2018071406,2018-07-14,2018-07-14 06:00:00,2018,7,14,6,3,28,Saturday,July,true\n2018071407,2018-07-14,2018-07-14 07:00:00,2018,7,14,7,3,28,Saturday,July,true\n2018071408,2018-07-14,2018-07-14 08:00:00,2018,7,14,8,3,28,Saturday,July,true\n2018071409,2018-07-14,2018-07-14 09:00:00,2018,7,14,9,3,28,Saturday,July,true\n2018071410,2018-07-14,2018-07-14 10:00:00,2018,7,14,10,3,28,Saturday,July,true\n2018071411,2018-07-14,2018-07-14 11:00:00,2018,7,14,11,3,28,Saturday,July,true\n2018071412,2018-07-14,2018-07-14 12:00:00,2018,7,14,12,3,28,Saturday,July,true\n2018071413,2018-07-14,2018-07-14 13:00:00,2018,7,14,13,3,28,Saturday,July,true\n2018071414,2018-07-14,2018-07-14 14:00:00,2018,7,14,14,3,28,Saturday,July,true\n2018071415,2018-07-14,2018-07-14 15:00:00,2018,7,14,15,3,28,Saturday,July,true\n2018071416,2018-07-14,2018-07-14 16:00:00,2018,7,14,16,3,28,Saturday,July,true\n2018071417,2018-07-14,2018-07-14 17:00:00,2018,7,14,17,3,28,Saturday,July,true\n2018071418,2018-07-14,2018-07-14 18:00:00,2018,7,14,18,3,28,Saturday,July,true\n2018071419,2018-07-14,2018-07-14 19:00:00,2018,7,14,19,3,28,Saturday,July,true\n2018071420,2018-07-14,2018-07-14 20:00:00,2018,7,14,20,3,28,Saturday,July,true\n2018071421,2018-07-14,2018-07-14 21:00:00,2018,7,14,21,3,28,Saturday,July,true\n2018071422,2018-07-14,2018-07-14 22:00:00,2018,7,14,22,3,28,Saturday,July,true\n2018071423,2018-07-14,2018-07-14 23:00:00,2018,7,14,23,3,28,Saturday,July,true\n2018071500,2018-07-15,2018-07-15 00:00:00,2018,7,15,0,3,28,Sunday,July,true\n2018071501,2018-07-15,2018-07-15 01:00:00,2018,7,15,1,3,28,Sunday,July,true\n2018071502,2018-07-15,2018-07-15 02:00:00,2018,7,15,2,3,28,Sunday,July,true\n2018071503,2018-07-15,2018-07-15 03:00:00,2018,7,15,3,3,28,Sunday,July,true\n2018071504,2018-07-15,2018-07-15 04:00:00,2018,7,15,4,3,28,Sunday,July,true\n2018071505,2018-07-15,2018-07-15 05:00:00,2018,7,15,5,3,28,Sunday,July,true\n2018071506,2018-07-15,2018-07-15 06:00:00,2018,7,15,6,3,28,Sunday,July,true\n2018071507,2018-07-15,2018-07-15 07:00:00,2018,7,15,7,3,28,Sunday,July,true\n2018071508,2018-07-15,2018-07-15 08:00:00,2018,7,15,8,3,28,Sunday,July,true\n2018071509,2018-07-15,2018-07-15 09:00:00,2018,7,15,9,3,28,Sunday,July,true\n2018071510,2018-07-15,2018-07-15 10:00:00,2018,7,15,10,3,28,Sunday,July,true\n2018071511,2018-07-15,2018-07-15 11:00:00,2018,7,15,11,3,28,Sunday,July,true\n2018071512,2018-07-15,2018-07-15 12:00:00,2018,7,15,12,3,28,Sunday,July,true\n2018071513,2018-07-15,2018-07-15 13:00:00,2018,7,15,13,3,28,Sunday,July,true\n2018071514,2018-07-15,2018-07-15 14:00:00,2018,7,15,14,3,28,Sunday,July,true\n2018071515,2018-07-15,2018-07-15 15:00:00,2018,7,15,15,3,28,Sunday,July,true\n2018071516,2018-07-15,2018-07-15 16:00:00,2018,7,15,16,3,28,Sunday,July,true\n2018071517,2018-07-15,2018-07-15 17:00:00,2018,7,15,17,3,28,Sunday,July,true\n2018071518,2018-07-15,2018-07-15 18:00:00,2018,7,15,18,3,28,Sunday,July,true\n2018071519,2018-07-15,2018-07-15 19:00:00,2018,7,15,19,3,28,Sunday,July,true\n2018071520,2018-07-15,2018-07-15 20:00:00,2018,7,15,20,3,28,Sunday,July,true\n2018071521,2018-07-15,2018-07-15 21:00:00,2018,7,15,21,3,28,Sunday,July,true\n2018071522,2018-07-15,2018-07-15 22:00:00,2018,7,15,22,3,28,Sunday,July,true\n2018071523,2018-07-15,2018-07-15 23:00:00,2018,7,15,23,3,28,Sunday,July,true\n2018071600,2018-07-16,2018-07-16 00:00:00,2018,7,16,0,3,29,Monday,July,false\n2018071601,2018-07-16,2018-07-16 01:00:00,2018,7,16,1,3,29,Monday,July,false\n2018071602,2018-07-16,2018-07-16 02:00:00,2018,7,16,2,3,29,Monday,July,false\n2018071603,2018-07-16,2018-07-16 03:00:00,2018,7,16,3,3,29,Monday,July,false\n2018071604,2018-07-16,2018-07-16 04:00:00,2018,7,16,4,3,29,Monday,July,false\n2018071605,2018-07-16,2018-07-16 05:00:00,2018,7,16,5,3,29,Monday,July,false\n2018071606,2018-07-16,2018-07-16 06:00:00,2018,7,16,6,3,29,Monday,July,false\n2018071607,2018-07-16,2018-07-16 07:00:00,2018,7,16,7,3,29,Monday,July,false\n2018071608,2018-07-16,2018-07-16 08:00:00,2018,7,16,8,3,29,Monday,July,false\n2018071609,2018-07-16,2018-07-16 09:00:00,2018,7,16,9,3,29,Monday,July,false\n2018071610,2018-07-16,2018-07-16 10:00:00,2018,7,16,10,3,29,Monday,July,false\n2018071611,2018-07-16,2018-07-16 11:00:00,2018,7,16,11,3,29,Monday,July,false\n2018071612,2018-07-16,2018-07-16 12:00:00,2018,7,16,12,3,29,Monday,July,false\n2018071613,2018-07-16,2018-07-16 13:00:00,2018,7,16,13,3,29,Monday,July,false\n2018071614,2018-07-16,2018-07-16 14:00:00,2018,7,16,14,3,29,Monday,July,false\n2018071615,2018-07-16,2018-07-16 15:00:00,2018,7,16,15,3,29,Monday,July,false\n2018071616,2018-07-16,2018-07-16 16:00:00,2018,7,16,16,3,29,Monday,July,false\n2018071617,2018-07-16,2018-07-16 17:00:00,2018,7,16,17,3,29,Monday,July,false\n2018071618,2018-07-16,2018-07-16 18:00:00,2018,7,16,18,3,29,Monday,July,false\n2018071619,2018-07-16,2018-07-16 19:00:00,2018,7,16,19,3,29,Monday,July,false\n2018071620,2018-07-16,2018-07-16 20:00:00,2018,7,16,20,3,29,Monday,July,false\n2018071621,2018-07-16,2018-07-16 21:00:00,2018,7,16,21,3,29,Monday,July,false\n2018071622,2018-07-16,2018-07-16 22:00:00,2018,7,16,22,3,29,Monday,July,false\n2018071623,2018-07-16,2018-07-16 23:00:00,2018,7,16,23,3,29,Monday,July,false\n2018071700,2018-07-17,2018-07-17 00:00:00,2018,7,17,0,3,29,Tuesday,July,false\n2018071701,2018-07-17,2018-07-17 01:00:00,2018,7,17,1,3,29,Tuesday,July,false\n2018071702,2018-07-17,2018-07-17 02:00:00,2018,7,17,2,3,29,Tuesday,July,false\n2018071703,2018-07-17,2018-07-17 03:00:00,2018,7,17,3,3,29,Tuesday,July,false\n2018071704,2018-07-17,2018-07-17 04:00:00,2018,7,17,4,3,29,Tuesday,July,false\n2018071705,2018-07-17,2018-07-17 05:00:00,2018,7,17,5,3,29,Tuesday,July,false\n2018071706,2018-07-17,2018-07-17 06:00:00,2018,7,17,6,3,29,Tuesday,July,false\n2018071707,2018-07-17,2018-07-17 07:00:00,2018,7,17,7,3,29,Tuesday,July,false\n2018071708,2018-07-17,2018-07-17 08:00:00,2018,7,17,8,3,29,Tuesday,July,false\n2018071709,2018-07-17,2018-07-17 09:00:00,2018,7,17,9,3,29,Tuesday,July,false\n2018071710,2018-07-17,2018-07-17 10:00:00,2018,7,17,10,3,29,Tuesday,July,false\n2018071711,2018-07-17,2018-07-17 11:00:00,2018,7,17,11,3,29,Tuesday,July,false\n2018071712,2018-07-17,2018-07-17 12:00:00,2018,7,17,12,3,29,Tuesday,July,false\n2018071713,2018-07-17,2018-07-17 13:00:00,2018,7,17,13,3,29,Tuesday,July,false\n2018071714,2018-07-17,2018-07-17 14:00:00,2018,7,17,14,3,29,Tuesday,July,false\n2018071715,2018-07-17,2018-07-17 15:00:00,2018,7,17,15,3,29,Tuesday,July,false\n2018071716,2018-07-17,2018-07-17 16:00:00,2018,7,17,16,3,29,Tuesday,July,false\n2018071717,2018-07-17,2018-07-17 17:00:00,2018,7,17,17,3,29,Tuesday,July,false\n2018071718,2018-07-17,2018-07-17 18:00:00,2018,7,17,18,3,29,Tuesday,July,false\n2018071719,2018-07-17,2018-07-17 19:00:00,2018,7,17,19,3,29,Tuesday,July,false\n2018071720,2018-07-17,2018-07-17 20:00:00,2018,7,17,20,3,29,Tuesday,July,false\n2018071721,2018-07-17,2018-07-17 21:00:00,2018,7,17,21,3,29,Tuesday,July,false\n2018071722,2018-07-17,2018-07-17 22:00:00,2018,7,17,22,3,29,Tuesday,July,false\n2018071723,2018-07-17,2018-07-17 23:00:00,2018,7,17,23,3,29,Tuesday,July,false\n2018071800,2018-07-18,2018-07-18 00:00:00,2018,7,18,0,3,29,Wednesday,July,false\n2018071801,2018-07-18,2018-07-18 01:00:00,2018,7,18,1,3,29,Wednesday,July,false\n2018071802,2018-07-18,2018-07-18 02:00:00,2018,7,18,2,3,29,Wednesday,July,false\n2018071803,2018-07-18,2018-07-18 03:00:00,2018,7,18,3,3,29,Wednesday,July,false\n2018071804,2018-07-18,2018-07-18 04:00:00,2018,7,18,4,3,29,Wednesday,July,false\n2018071805,2018-07-18,2018-07-18 05:00:00,2018,7,18,5,3,29,Wednesday,July,false\n2018071806,2018-07-18,2018-07-18 06:00:00,2018,7,18,6,3,29,Wednesday,July,false\n2018071807,2018-07-18,2018-07-18 07:00:00,2018,7,18,7,3,29,Wednesday,July,false\n2018071808,2018-07-18,2018-07-18 08:00:00,2018,7,18,8,3,29,Wednesday,July,false\n2018071809,2018-07-18,2018-07-18 09:00:00,2018,7,18,9,3,29,Wednesday,July,false\n2018071810,2018-07-18,2018-07-18 10:00:00,2018,7,18,10,3,29,Wednesday,July,false\n2018071811,2018-07-18,2018-07-18 11:00:00,2018,7,18,11,3,29,Wednesday,July,false\n2018071812,2018-07-18,2018-07-18 12:00:00,2018,7,18,12,3,29,Wednesday,July,false\n2018071813,2018-07-18,2018-07-18 13:00:00,2018,7,18,13,3,29,Wednesday,July,false\n2018071814,2018-07-18,2018-07-18 14:00:00,2018,7,18,14,3,29,Wednesday,July,false\n2018071815,2018-07-18,2018-07-18 15:00:00,2018,7,18,15,3,29,Wednesday,July,false\n2018071816,2018-07-18,2018-07-18 16:00:00,2018,7,18,16,3,29,Wednesday,July,false\n2018071817,2018-07-18,2018-07-18 17:00:00,2018,7,18,17,3,29,Wednesday,July,false\n2018071818,2018-07-18,2018-07-18 18:00:00,2018,7,18,18,3,29,Wednesday,July,false\n2018071819,2018-07-18,2018-07-18 19:00:00,2018,7,18,19,3,29,Wednesday,July,false\n2018071820,2018-07-18,2018-07-18 20:00:00,2018,7,18,20,3,29,Wednesday,July,false\n2018071821,2018-07-18,2018-07-18 21:00:00,2018,7,18,21,3,29,Wednesday,July,false\n2018071822,2018-07-18,2018-07-18 22:00:00,2018,7,18,22,3,29,Wednesday,July,false\n2018071823,2018-07-18,2018-07-18 23:00:00,2018,7,18,23,3,29,Wednesday,July,false\n2018071900,2018-07-19,2018-07-19 00:00:00,2018,7,19,0,3,29,Thursday,July,false\n2018071901,2018-07-19,2018-07-19 01:00:00,2018,7,19,1,3,29,Thursday,July,false\n2018071902,2018-07-19,2018-07-19 02:00:00,2018,7,19,2,3,29,Thursday,July,false\n2018071903,2018-07-19,2018-07-19 03:00:00,2018,7,19,3,3,29,Thursday,July,false\n2018071904,2018-07-19,2018-07-19 04:00:00,2018,7,19,4,3,29,Thursday,July,false\n2018071905,2018-07-19,2018-07-19 05:00:00,2018,7,19,5,3,29,Thursday,July,false\n2018071906,2018-07-19,2018-07-19 06:00:00,2018,7,19,6,3,29,Thursday,July,false\n2018071907,2018-07-19,2018-07-19 07:00:00,2018,7,19,7,3,29,Thursday,July,false\n2018071908,2018-07-19,2018-07-19 08:00:00,2018,7,19,8,3,29,Thursday,July,false\n2018071909,2018-07-19,2018-07-19 09:00:00,2018,7,19,9,3,29,Thursday,July,false\n2018071910,2018-07-19,2018-07-19 10:00:00,2018,7,19,10,3,29,Thursday,July,false\n2018071911,2018-07-19,2018-07-19 11:00:00,2018,7,19,11,3,29,Thursday,July,false\n2018071912,2018-07-19,2018-07-19 12:00:00,2018,7,19,12,3,29,Thursday,July,false\n2018071913,2018-07-19,2018-07-19 13:00:00,2018,7,19,13,3,29,Thursday,July,false\n2018071914,2018-07-19,2018-07-19 14:00:00,2018,7,19,14,3,29,Thursday,July,false\n2018071915,2018-07-19,2018-07-19 15:00:00,2018,7,19,15,3,29,Thursday,July,false\n2018071916,2018-07-19,2018-07-19 16:00:00,2018,7,19,16,3,29,Thursday,July,false\n2018071917,2018-07-19,2018-07-19 17:00:00,2018,7,19,17,3,29,Thursday,July,false\n2018071918,2018-07-19,2018-07-19 18:00:00,2018,7,19,18,3,29,Thursday,July,false\n2018071919,2018-07-19,2018-07-19 19:00:00,2018,7,19,19,3,29,Thursday,July,false\n2018071920,2018-07-19,2018-07-19 20:00:00,2018,7,19,20,3,29,Thursday,July,false\n2018071921,2018-07-19,2018-07-19 21:00:00,2018,7,19,21,3,29,Thursday,July,false\n2018071922,2018-07-19,2018-07-19 22:00:00,2018,7,19,22,3,29,Thursday,July,false\n2018071923,2018-07-19,2018-07-19 23:00:00,2018,7,19,23,3,29,Thursday,July,false\n2018072000,2018-07-20,2018-07-20 00:00:00,2018,7,20,0,3,29,Friday,July,false\n2018072001,2018-07-20,2018-07-20 01:00:00,2018,7,20,1,3,29,Friday,July,false\n2018072002,2018-07-20,2018-07-20 02:00:00,2018,7,20,2,3,29,Friday,July,false\n2018072003,2018-07-20,2018-07-20 03:00:00,2018,7,20,3,3,29,Friday,July,false\n2018072004,2018-07-20,2018-07-20 04:00:00,2018,7,20,4,3,29,Friday,July,false\n2018072005,2018-07-20,2018-07-20 05:00:00,2018,7,20,5,3,29,Friday,July,false\n2018072006,2018-07-20,2018-07-20 06:00:00,2018,7,20,6,3,29,Friday,July,false\n2018072007,2018-07-20,2018-07-20 07:00:00,2018,7,20,7,3,29,Friday,July,false\n2018072008,2018-07-20,2018-07-20 08:00:00,2018,7,20,8,3,29,Friday,July,false\n2018072009,2018-07-20,2018-07-20 09:00:00,2018,7,20,9,3,29,Friday,July,false\n2018072010,2018-07-20,2018-07-20 10:00:00,2018,7,20,10,3,29,Friday,July,false\n2018072011,2018-07-20,2018-07-20 11:00:00,2018,7,20,11,3,29,Friday,July,false\n2018072012,2018-07-20,2018-07-20 12:00:00,2018,7,20,12,3,29,Friday,July,false\n2018072013,2018-07-20,2018-07-20 13:00:00,2018,7,20,13,3,29,Friday,July,false\n2018072014,2018-07-20,2018-07-20 14:00:00,2018,7,20,14,3,29,Friday,July,false\n2018072015,2018-07-20,2018-07-20 15:00:00,2018,7,20,15,3,29,Friday,July,false\n2018072016,2018-07-20,2018-07-20 16:00:00,2018,7,20,16,3,29,Friday,July,false\n2018072017,2018-07-20,2018-07-20 17:00:00,2018,7,20,17,3,29,Friday,July,false\n2018072018,2018-07-20,2018-07-20 18:00:00,2018,7,20,18,3,29,Friday,July,false\n2018072019,2018-07-20,2018-07-20 19:00:00,2018,7,20,19,3,29,Friday,July,false\n2018072020,2018-07-20,2018-07-20 20:00:00,2018,7,20,20,3,29,Friday,July,false\n2018072021,2018-07-20,2018-07-20 21:00:00,2018,7,20,21,3,29,Friday,July,false\n2018072022,2018-07-20,2018-07-20 22:00:00,2018,7,20,22,3,29,Friday,July,false\n2018072023,2018-07-20,2018-07-20 23:00:00,2018,7,20,23,3,29,Friday,July,false\n2018072100,2018-07-21,2018-07-21 00:00:00,2018,7,21,0,3,29,Saturday,July,true\n2018072101,2018-07-21,2018-07-21 01:00:00,2018,7,21,1,3,29,Saturday,July,true\n2018072102,2018-07-21,2018-07-21 02:00:00,2018,7,21,2,3,29,Saturday,July,true\n2018072103,2018-07-21,2018-07-21 03:00:00,2018,7,21,3,3,29,Saturday,July,true\n2018072104,2018-07-21,2018-07-21 04:00:00,2018,7,21,4,3,29,Saturday,July,true\n2018072105,2018-07-21,2018-07-21 05:00:00,2018,7,21,5,3,29,Saturday,July,true\n2018072106,2018-07-21,2018-07-21 06:00:00,2018,7,21,6,3,29,Saturday,July,true\n2018072107,2018-07-21,2018-07-21 07:00:00,2018,7,21,7,3,29,Saturday,July,true\n2018072108,2018-07-21,2018-07-21 08:00:00,2018,7,21,8,3,29,Saturday,July,true\n2018072109,2018-07-21,2018-07-21 09:00:00,2018,7,21,9,3,29,Saturday,July,true\n2018072110,2018-07-21,2018-07-21 10:00:00,2018,7,21,10,3,29,Saturday,July,true\n2018072111,2018-07-21,2018-07-21 11:00:00,2018,7,21,11,3,29,Saturday,July,true\n2018072112,2018-07-21,2018-07-21 12:00:00,2018,7,21,12,3,29,Saturday,July,true\n2018072113,2018-07-21,2018-07-21 13:00:00,2018,7,21,13,3,29,Saturday,July,true\n2018072114,2018-07-21,2018-07-21 14:00:00,2018,7,21,14,3,29,Saturday,July,true\n2018072115,2018-07-21,2018-07-21 15:00:00,2018,7,21,15,3,29,Saturday,July,true\n2018072116,2018-07-21,2018-07-21 16:00:00,2018,7,21,16,3,29,Saturday,July,true\n2018072117,2018-07-21,2018-07-21 17:00:00,2018,7,21,17,3,29,Saturday,July,true\n2018072118,2018-07-21,2018-07-21 18:00:00,2018,7,21,18,3,29,Saturday,July,true\n2018072119,2018-07-21,2018-07-21 19:00:00,2018,7,21,19,3,29,Saturday,July,true\n2018072120,2018-07-21,2018-07-21 20:00:00,2018,7,21,20,3,29,Saturday,July,true\n2018072121,2018-07-21,2018-07-21 21:00:00,2018,7,21,21,3,29,Saturday,July,true\n2018072122,2018-07-21,2018-07-21 22:00:00,2018,7,21,22,3,29,Saturday,July,true\n2018072123,2018-07-21,2018-07-21 23:00:00,2018,7,21,23,3,29,Saturday,July,true\n2018072200,2018-07-22,2018-07-22 00:00:00,2018,7,22,0,3,29,Sunday,July,true\n2018072201,2018-07-22,2018-07-22 01:00:00,2018,7,22,1,3,29,Sunday,July,true\n2018072202,2018-07-22,2018-07-22 02:00:00,2018,7,22,2,3,29,Sunday,July,true\n2018072203,2018-07-22,2018-07-22 03:00:00,2018,7,22,3,3,29,Sunday,July,true\n2018072204,2018-07-22,2018-07-22 04:00:00,2018,7,22,4,3,29,Sunday,July,true\n2018072205,2018-07-22,2018-07-22 05:00:00,2018,7,22,5,3,29,Sunday,July,true\n2018072206,2018-07-22,2018-07-22 06:00:00,2018,7,22,6,3,29,Sunday,July,true\n2018072207,2018-07-22,2018-07-22 07:00:00,2018,7,22,7,3,29,Sunday,July,true\n2018072208,2018-07-22,2018-07-22 08:00:00,2018,7,22,8,3,29,Sunday,July,true\n2018072209,2018-07-22,2018-07-22 09:00:00,2018,7,22,9,3,29,Sunday,July,true\n2018072210,2018-07-22,2018-07-22 10:00:00,2018,7,22,10,3,29,Sunday,July,true\n2018072211,2018-07-22,2018-07-22 11:00:00,2018,7,22,11,3,29,Sunday,July,true\n2018072212,2018-07-22,2018-07-22 12:00:00,2018,7,22,12,3,29,Sunday,July,true\n2018072213,2018-07-22,2018-07-22 13:00:00,2018,7,22,13,3,29,Sunday,July,true\n2018072214,2018-07-22,2018-07-22 14:00:00,2018,7,22,14,3,29,Sunday,July,true\n2018072215,2018-07-22,2018-07-22 15:00:00,2018,7,22,15,3,29,Sunday,July,true\n2018072216,2018-07-22,2018-07-22 16:00:00,2018,7,22,16,3,29,Sunday,July,true\n2018072217,2018-07-22,2018-07-22 17:00:00,2018,7,22,17,3,29,Sunday,July,true\n2018072218,2018-07-22,2018-07-22 18:00:00,2018,7,22,18,3,29,Sunday,July,true\n2018072219,2018-07-22,2018-07-22 19:00:00,2018,7,22,19,3,29,Sunday,July,true\n2018072220,2018-07-22,2018-07-22 20:00:00,2018,7,22,20,3,29,Sunday,July,true\n2018072221,2018-07-22,2018-07-22 21:00:00,2018,7,22,21,3,29,Sunday,July,true\n2018072222,2018-07-22,2018-07-22 22:00:00,2018,7,22,22,3,29,Sunday,July,true\n2018072223,2018-07-22,2018-07-22 23:00:00,2018,7,22,23,3,29,Sunday,July,true\n2018072300,2018-07-23,2018-07-23 00:00:00,2018,7,23,0,3,30,Monday,July,false\n2018072301,2018-07-23,2018-07-23 01:00:00,2018,7,23,1,3,30,Monday,July,false\n2018072302,2018-07-23,2018-07-23 02:00:00,2018,7,23,2,3,30,Monday,July,false\n2018072303,2018-07-23,2018-07-23 03:00:00,2018,7,23,3,3,30,Monday,July,false\n2018072304,2018-07-23,2018-07-23 04:00:00,2018,7,23,4,3,30,Monday,July,false\n2018072305,2018-07-23,2018-07-23 05:00:00,2018,7,23,5,3,30,Monday,July,false\n2018072306,2018-07-23,2018-07-23 06:00:00,2018,7,23,6,3,30,Monday,July,false\n2018072307,2018-07-23,2018-07-23 07:00:00,2018,7,23,7,3,30,Monday,July,false\n2018072308,2018-07-23,2018-07-23 08:00:00,2018,7,23,8,3,30,Monday,July,false\n2018072309,2018-07-23,2018-07-23 09:00:00,2018,7,23,9,3,30,Monday,July,false\n2018072310,2018-07-23,2018-07-23 10:00:00,2018,7,23,10,3,30,Monday,July,false\n2018072311,2018-07-23,2018-07-23 11:00:00,2018,7,23,11,3,30,Monday,July,false\n2018072312,2018-07-23,2018-07-23 12:00:00,2018,7,23,12,3,30,Monday,July,false\n2018072313,2018-07-23,2018-07-23 13:00:00,2018,7,23,13,3,30,Monday,July,false\n2018072314,2018-07-23,2018-07-23 14:00:00,2018,7,23,14,3,30,Monday,July,false\n2018072315,2018-07-23,2018-07-23 15:00:00,2018,7,23,15,3,30,Monday,July,false\n2018072316,2018-07-23,2018-07-23 16:00:00,2018,7,23,16,3,30,Monday,July,false\n2018072317,2018-07-23,2018-07-23 17:00:00,2018,7,23,17,3,30,Monday,July,false\n2018072318,2018-07-23,2018-07-23 18:00:00,2018,7,23,18,3,30,Monday,July,false\n2018072319,2018-07-23,2018-07-23 19:00:00,2018,7,23,19,3,30,Monday,July,false\n2018072320,2018-07-23,2018-07-23 20:00:00,2018,7,23,20,3,30,Monday,July,false\n2018072321,2018-07-23,2018-07-23 21:00:00,2018,7,23,21,3,30,Monday,July,false\n2018072322,2018-07-23,2018-07-23 22:00:00,2018,7,23,22,3,30,Monday,July,false\n2018072323,2018-07-23,2018-07-23 23:00:00,2018,7,23,23,3,30,Monday,July,false\n2018072400,2018-07-24,2018-07-24 00:00:00,2018,7,24,0,3,30,Tuesday,July,false\n2018072401,2018-07-24,2018-07-24 01:00:00,2018,7,24,1,3,30,Tuesday,July,false\n2018072402,2018-07-24,2018-07-24 02:00:00,2018,7,24,2,3,30,Tuesday,July,false\n2018072403,2018-07-24,2018-07-24 03:00:00,2018,7,24,3,3,30,Tuesday,July,false\n2018072404,2018-07-24,2018-07-24 04:00:00,2018,7,24,4,3,30,Tuesday,July,false\n2018072405,2018-07-24,2018-07-24 05:00:00,2018,7,24,5,3,30,Tuesday,July,false\n2018072406,2018-07-24,2018-07-24 06:00:00,2018,7,24,6,3,30,Tuesday,July,false\n2018072407,2018-07-24,2018-07-24 07:00:00,2018,7,24,7,3,30,Tuesday,July,false\n2018072408,2018-07-24,2018-07-24 08:00:00,2018,7,24,8,3,30,Tuesday,July,false\n2018072409,2018-07-24,2018-07-24 09:00:00,2018,7,24,9,3,30,Tuesday,July,false\n2018072410,2018-07-24,2018-07-24 10:00:00,2018,7,24,10,3,30,Tuesday,July,false\n2018072411,2018-07-24,2018-07-24 11:00:00,2018,7,24,11,3,30,Tuesday,July,false\n2018072412,2018-07-24,2018-07-24 12:00:00,2018,7,24,12,3,30,Tuesday,July,false\n2018072413,2018-07-24,2018-07-24 13:00:00,2018,7,24,13,3,30,Tuesday,July,false\n2018072414,2018-07-24,2018-07-24 14:00:00,2018,7,24,14,3,30,Tuesday,July,false\n2018072415,2018-07-24,2018-07-24 15:00:00,2018,7,24,15,3,30,Tuesday,July,false\n2018072416,2018-07-24,2018-07-24 16:00:00,2018,7,24,16,3,30,Tuesday,July,false\n2018072417,2018-07-24,2018-07-24 17:00:00,2018,7,24,17,3,30,Tuesday,July,false\n2018072418,2018-07-24,2018-07-24 18:00:00,2018,7,24,18,3,30,Tuesday,July,false\n2018072419,2018-07-24,2018-07-24 19:00:00,2018,7,24,19,3,30,Tuesday,July,false\n2018072420,2018-07-24,2018-07-24 20:00:00,2018,7,24,20,3,30,Tuesday,July,false\n2018072421,2018-07-24,2018-07-24 21:00:00,2018,7,24,21,3,30,Tuesday,July,false\n2018072422,2018-07-24,2018-07-24 22:00:00,2018,7,24,22,3,30,Tuesday,July,false\n2018072423,2018-07-24,2018-07-24 23:00:00,2018,7,24,23,3,30,Tuesday,July,false\n2018072500,2018-07-25,2018-07-25 00:00:00,2018,7,25,0,3,30,Wednesday,July,false\n2018072501,2018-07-25,2018-07-25 01:00:00,2018,7,25,1,3,30,Wednesday,July,false\n2018072502,2018-07-25,2018-07-25 02:00:00,2018,7,25,2,3,30,Wednesday,July,false\n2018072503,2018-07-25,2018-07-25 03:00:00,2018,7,25,3,3,30,Wednesday,July,false\n2018072504,2018-07-25,2018-07-25 04:00:00,2018,7,25,4,3,30,Wednesday,July,false\n2018072505,2018-07-25,2018-07-25 05:00:00,2018,7,25,5,3,30,Wednesday,July,false\n2018072506,2018-07-25,2018-07-25 06:00:00,2018,7,25,6,3,30,Wednesday,July,false\n2018072507,2018-07-25,2018-07-25 07:00:00,2018,7,25,7,3,30,Wednesday,July,false\n2018072508,2018-07-25,2018-07-25 08:00:00,2018,7,25,8,3,30,Wednesday,July,false\n2018072509,2018-07-25,2018-07-25 09:00:00,2018,7,25,9,3,30,Wednesday,July,false\n2018072510,2018-07-25,2018-07-25 10:00:00,2018,7,25,10,3,30,Wednesday,July,false\n2018072511,2018-07-25,2018-07-25 11:00:00,2018,7,25,11,3,30,Wednesday,July,false\n2018072512,2018-07-25,2018-07-25 12:00:00,2018,7,25,12,3,30,Wednesday,July,false\n2018072513,2018-07-25,2018-07-25 13:00:00,2018,7,25,13,3,30,Wednesday,July,false\n2018072514,2018-07-25,2018-07-25 14:00:00,2018,7,25,14,3,30,Wednesday,July,false\n2018072515,2018-07-25,2018-07-25 15:00:00,2018,7,25,15,3,30,Wednesday,July,false\n2018072516,2018-07-25,2018-07-25 16:00:00,2018,7,25,16,3,30,Wednesday,July,false\n2018072517,2018-07-25,2018-07-25 17:00:00,2018,7,25,17,3,30,Wednesday,July,false\n2018072518,2018-07-25,2018-07-25 18:00:00,2018,7,25,18,3,30,Wednesday,July,false\n2018072519,2018-07-25,2018-07-25 19:00:00,2018,7,25,19,3,30,Wednesday,July,false\n2018072520,2018-07-25,2018-07-25 20:00:00,2018,7,25,20,3,30,Wednesday,July,false\n2018072521,2018-07-25,2018-07-25 21:00:00,2018,7,25,21,3,30,Wednesday,July,false\n2018072522,2018-07-25,2018-07-25 22:00:00,2018,7,25,22,3,30,Wednesday,July,false\n2018072523,2018-07-25,2018-07-25 23:00:00,2018,7,25,23,3,30,Wednesday,July,false\n2018072600,2018-07-26,2018-07-26 00:00:00,2018,7,26,0,3,30,Thursday,July,false\n2018072601,2018-07-26,2018-07-26 01:00:00,2018,7,26,1,3,30,Thursday,July,false\n2018072602,2018-07-26,2018-07-26 02:00:00,2018,7,26,2,3,30,Thursday,July,false\n2018072603,2018-07-26,2018-07-26 03:00:00,2018,7,26,3,3,30,Thursday,July,false\n2018072604,2018-07-26,2018-07-26 04:00:00,2018,7,26,4,3,30,Thursday,July,false\n2018072605,2018-07-26,2018-07-26 05:00:00,2018,7,26,5,3,30,Thursday,July,false\n2018072606,2018-07-26,2018-07-26 06:00:00,2018,7,26,6,3,30,Thursday,July,false\n2018072607,2018-07-26,2018-07-26 07:00:00,2018,7,26,7,3,30,Thursday,July,false\n2018072608,2018-07-26,2018-07-26 08:00:00,2018,7,26,8,3,30,Thursday,July,false\n2018072609,2018-07-26,2018-07-26 09:00:00,2018,7,26,9,3,30,Thursday,July,false\n2018072610,2018-07-26,2018-07-26 10:00:00,2018,7,26,10,3,30,Thursday,July,false\n2018072611,2018-07-26,2018-07-26 11:00:00,2018,7,26,11,3,30,Thursday,July,false\n2018072612,2018-07-26,2018-07-26 12:00:00,2018,7,26,12,3,30,Thursday,July,false\n2018072613,2018-07-26,2018-07-26 13:00:00,2018,7,26,13,3,30,Thursday,July,false\n2018072614,2018-07-26,2018-07-26 14:00:00,2018,7,26,14,3,30,Thursday,July,false\n2018072615,2018-07-26,2018-07-26 15:00:00,2018,7,26,15,3,30,Thursday,July,false\n2018072616,2018-07-26,2018-07-26 16:00:00,2018,7,26,16,3,30,Thursday,July,false\n2018072617,2018-07-26,2018-07-26 17:00:00,2018,7,26,17,3,30,Thursday,July,false\n2018072618,2018-07-26,2018-07-26 18:00:00,2018,7,26,18,3,30,Thursday,July,false\n2018072619,2018-07-26,2018-07-26 19:00:00,2018,7,26,19,3,30,Thursday,July,false\n2018072620,2018-07-26,2018-07-26 20:00:00,2018,7,26,20,3,30,Thursday,July,false\n2018072621,2018-07-26,2018-07-26 21:00:00,2018,7,26,21,3,30,Thursday,July,false\n2018072622,2018-07-26,2018-07-26 22:00:00,2018,7,26,22,3,30,Thursday,July,false\n2018072623,2018-07-26,2018-07-26 23:00:00,2018,7,26,23,3,30,Thursday,July,false\n2018072700,2018-07-27,2018-07-27 00:00:00,2018,7,27,0,3,30,Friday,July,false\n2018072701,2018-07-27,2018-07-27 01:00:00,2018,7,27,1,3,30,Friday,July,false\n2018072702,2018-07-27,2018-07-27 02:00:00,2018,7,27,2,3,30,Friday,July,false\n2018072703,2018-07-27,2018-07-27 03:00:00,2018,7,27,3,3,30,Friday,July,false\n2018072704,2018-07-27,2018-07-27 04:00:00,2018,7,27,4,3,30,Friday,July,false\n2018072705,2018-07-27,2018-07-27 05:00:00,2018,7,27,5,3,30,Friday,July,false\n2018072706,2018-07-27,2018-07-27 06:00:00,2018,7,27,6,3,30,Friday,July,false\n2018072707,2018-07-27,2018-07-27 07:00:00,2018,7,27,7,3,30,Friday,July,false\n2018072708,2018-07-27,2018-07-27 08:00:00,2018,7,27,8,3,30,Friday,July,false\n2018072709,2018-07-27,2018-07-27 09:00:00,2018,7,27,9,3,30,Friday,July,false\n2018072710,2018-07-27,2018-07-27 10:00:00,2018,7,27,10,3,30,Friday,July,false\n2018072711,2018-07-27,2018-07-27 11:00:00,2018,7,27,11,3,30,Friday,July,false\n2018072712,2018-07-27,2018-07-27 12:00:00,2018,7,27,12,3,30,Friday,July,false\n2018072713,2018-07-27,2018-07-27 13:00:00,2018,7,27,13,3,30,Friday,July,false\n2018072714,2018-07-27,2018-07-27 14:00:00,2018,7,27,14,3,30,Friday,July,false\n2018072715,2018-07-27,2018-07-27 15:00:00,2018,7,27,15,3,30,Friday,July,false\n2018072716,2018-07-27,2018-07-27 16:00:00,2018,7,27,16,3,30,Friday,July,false\n2018072717,2018-07-27,2018-07-27 17:00:00,2018,7,27,17,3,30,Friday,July,false\n2018072718,2018-07-27,2018-07-27 18:00:00,2018,7,27,18,3,30,Friday,July,false\n2018072719,2018-07-27,2018-07-27 19:00:00,2018,7,27,19,3,30,Friday,July,false\n2018072720,2018-07-27,2018-07-27 20:00:00,2018,7,27,20,3,30,Friday,July,false\n2018072721,2018-07-27,2018-07-27 21:00:00,2018,7,27,21,3,30,Friday,July,false\n2018072722,2018-07-27,2018-07-27 22:00:00,2018,7,27,22,3,30,Friday,July,false\n2018072723,2018-07-27,2018-07-27 23:00:00,2018,7,27,23,3,30,Friday,July,false\n2018072800,2018-07-28,2018-07-28 00:00:00,2018,7,28,0,3,30,Saturday,July,true\n2018072801,2018-07-28,2018-07-28 01:00:00,2018,7,28,1,3,30,Saturday,July,true\n2018072802,2018-07-28,2018-07-28 02:00:00,2018,7,28,2,3,30,Saturday,July,true\n2018072803,2018-07-28,2018-07-28 03:00:00,2018,7,28,3,3,30,Saturday,July,true\n2018072804,2018-07-28,2018-07-28 04:00:00,2018,7,28,4,3,30,Saturday,July,true\n2018072805,2018-07-28,2018-07-28 05:00:00,2018,7,28,5,3,30,Saturday,July,true\n2018072806,2018-07-28,2018-07-28 06:00:00,2018,7,28,6,3,30,Saturday,July,true\n2018072807,2018-07-28,2018-07-28 07:00:00,2018,7,28,7,3,30,Saturday,July,true\n2018072808,2018-07-28,2018-07-28 08:00:00,2018,7,28,8,3,30,Saturday,July,true\n2018072809,2018-07-28,2018-07-28 09:00:00,2018,7,28,9,3,30,Saturday,July,true\n2018072810,2018-07-28,2018-07-28 10:00:00,2018,7,28,10,3,30,Saturday,July,true\n2018072811,2018-07-28,2018-07-28 11:00:00,2018,7,28,11,3,30,Saturday,July,true\n2018072812,2018-07-28,2018-07-28 12:00:00,2018,7,28,12,3,30,Saturday,July,true\n2018072813,2018-07-28,2018-07-28 13:00:00,2018,7,28,13,3,30,Saturday,July,true\n2018072814,2018-07-28,2018-07-28 14:00:00,2018,7,28,14,3,30,Saturday,July,true\n2018072815,2018-07-28,2018-07-28 15:00:00,2018,7,28,15,3,30,Saturday,July,true\n2018072816,2018-07-28,2018-07-28 16:00:00,2018,7,28,16,3,30,Saturday,July,true\n2018072817,2018-07-28,2018-07-28 17:00:00,2018,7,28,17,3,30,Saturday,July,true\n2018072818,2018-07-28,2018-07-28 18:00:00,2018,7,28,18,3,30,Saturday,July,true\n2018072819,2018-07-28,2018-07-28 19:00:00,2018,7,28,19,3,30,Saturday,July,true\n2018072820,2018-07-28,2018-07-28 20:00:00,2018,7,28,20,3,30,Saturday,July,true\n2018072821,2018-07-28,2018-07-28 21:00:00,2018,7,28,21,3,30,Saturday,July,true\n2018072822,2018-07-28,2018-07-28 22:00:00,2018,7,28,22,3,30,Saturday,July,true\n2018072823,2018-07-28,2018-07-28 23:00:00,2018,7,28,23,3,30,Saturday,July,true\n2018072900,2018-07-29,2018-07-29 00:00:00,2018,7,29,0,3,30,Sunday,July,true\n2018072901,2018-07-29,2018-07-29 01:00:00,2018,7,29,1,3,30,Sunday,July,true\n2018072902,2018-07-29,2018-07-29 02:00:00,2018,7,29,2,3,30,Sunday,July,true\n2018072903,2018-07-29,2018-07-29 03:00:00,2018,7,29,3,3,30,Sunday,July,true\n2018072904,2018-07-29,2018-07-29 04:00:00,2018,7,29,4,3,30,Sunday,July,true\n2018072905,2018-07-29,2018-07-29 05:00:00,2018,7,29,5,3,30,Sunday,July,true\n2018072906,2018-07-29,2018-07-29 06:00:00,2018,7,29,6,3,30,Sunday,July,true\n2018072907,2018-07-29,2018-07-29 07:00:00,2018,7,29,7,3,30,Sunday,July,true\n2018072908,2018-07-29,2018-07-29 08:00:00,2018,7,29,8,3,30,Sunday,July,true\n2018072909,2018-07-29,2018-07-29 09:00:00,2018,7,29,9,3,30,Sunday,July,true\n2018072910,2018-07-29,2018-07-29 10:00:00,2018,7,29,10,3,30,Sunday,July,true\n2018072911,2018-07-29,2018-07-29 11:00:00,2018,7,29,11,3,30,Sunday,July,true\n2018072912,2018-07-29,2018-07-29 12:00:00,2018,7,29,12,3,30,Sunday,July,true\n2018072913,2018-07-29,2018-07-29 13:00:00,2018,7,29,13,3,30,Sunday,July,true\n2018072914,2018-07-29,2018-07-29 14:00:00,2018,7,29,14,3,30,Sunday,July,true\n2018072915,2018-07-29,2018-07-29 15:00:00,2018,7,29,15,3,30,Sunday,July,true\n2018072916,2018-07-29,2018-07-29 16:00:00,2018,7,29,16,3,30,Sunday,July,true\n2018072917,2018-07-29,2018-07-29 17:00:00,2018,7,29,17,3,30,Sunday,July,true\n2018072918,2018-07-29,2018-07-29 18:00:00,2018,7,29,18,3,30,Sunday,July,true\n2018072919,2018-07-29,2018-07-29 19:00:00,2018,7,29,19,3,30,Sunday,July,true\n2018072920,2018-07-29,2018-07-29 20:00:00,2018,7,29,20,3,30,Sunday,July,true\n2018072921,2018-07-29,2018-07-29 21:00:00,2018,7,29,21,3,30,Sunday,July,true\n2018072922,2018-07-29,2018-07-29 22:00:00,2018,7,29,22,3,30,Sunday,July,true\n2018072923,2018-07-29,2018-07-29 23:00:00,2018,7,29,23,3,30,Sunday,July,true\n2018073000,2018-07-30,2018-07-30 00:00:00,2018,7,30,0,3,31,Monday,July,false\n2018073001,2018-07-30,2018-07-30 01:00:00,2018,7,30,1,3,31,Monday,July,false\n2018073002,2018-07-30,2018-07-30 02:00:00,2018,7,30,2,3,31,Monday,July,false\n2018073003,2018-07-30,2018-07-30 03:00:00,2018,7,30,3,3,31,Monday,July,false\n2018073004,2018-07-30,2018-07-30 04:00:00,2018,7,30,4,3,31,Monday,July,false\n2018073005,2018-07-30,2018-07-30 05:00:00,2018,7,30,5,3,31,Monday,July,false\n2018073006,2018-07-30,2018-07-30 06:00:00,2018,7,30,6,3,31,Monday,July,false\n2018073007,2018-07-30,2018-07-30 07:00:00,2018,7,30,7,3,31,Monday,July,false\n2018073008,2018-07-30,2018-07-30 08:00:00,2018,7,30,8,3,31,Monday,July,false\n2018073009,2018-07-30,2018-07-30 09:00:00,2018,7,30,9,3,31,Monday,July,false\n2018073010,2018-07-30,2018-07-30 10:00:00,2018,7,30,10,3,31,Monday,July,false\n2018073011,2018-07-30,2018-07-30 11:00:00,2018,7,30,11,3,31,Monday,July,false\n2018073012,2018-07-30,2018-07-30 12:00:00,2018,7,30,12,3,31,Monday,July,false\n2018073013,2018-07-30,2018-07-30 13:00:00,2018,7,30,13,3,31,Monday,July,false\n2018073014,2018-07-30,2018-07-30 14:00:00,2018,7,30,14,3,31,Monday,July,false\n2018073015,2018-07-30,2018-07-30 15:00:00,2018,7,30,15,3,31,Monday,July,false\n2018073016,2018-07-30,2018-07-30 16:00:00,2018,7,30,16,3,31,Monday,July,false\n2018073017,2018-07-30,2018-07-30 17:00:00,2018,7,30,17,3,31,Monday,July,false\n2018073018,2018-07-30,2018-07-30 18:00:00,2018,7,30,18,3,31,Monday,July,false\n2018073019,2018-07-30,2018-07-30 19:00:00,2018,7,30,19,3,31,Monday,July,false\n2018073020,2018-07-30,2018-07-30 20:00:00,2018,7,30,20,3,31,Monday,July,false\n2018073021,2018-07-30,2018-07-30 21:00:00,2018,7,30,21,3,31,Monday,July,false\n2018073022,2018-07-30,2018-07-30 22:00:00,2018,7,30,22,3,31,Monday,July,false\n2018073023,2018-07-30,2018-07-30 23:00:00,2018,7,30,23,3,31,Monday,July,false\n2018073100,2018-07-31,2018-07-31 00:00:00,2018,7,31,0,3,31,Tuesday,July,false\n2018073101,2018-07-31,2018-07-31 01:00:00,2018,7,31,1,3,31,Tuesday,July,false\n2018073102,2018-07-31,2018-07-31 02:00:00,2018,7,31,2,3,31,Tuesday,July,false\n2018073103,2018-07-31,2018-07-31 03:00:00,2018,7,31,3,3,31,Tuesday,July,false\n2018073104,2018-07-31,2018-07-31 04:00:00,2018,7,31,4,3,31,Tuesday,July,false\n2018073105,2018-07-31,2018-07-31 05:00:00,2018,7,31,5,3,31,Tuesday,July,false\n2018073106,2018-07-31,2018-07-31 06:00:00,2018,7,31,6,3,31,Tuesday,July,false\n2018073107,2018-07-31,2018-07-31 07:00:00,2018,7,31,7,3,31,Tuesday,July,false\n2018073108,2018-07-31,2018-07-31 08:00:00,2018,7,31,8,3,31,Tuesday,July,false\n2018073109,2018-07-31,2018-07-31 09:00:00,2018,7,31,9,3,31,Tuesday,July,false\n2018073110,2018-07-31,2018-07-31 10:00:00,2018,7,31,10,3,31,Tuesday,July,false\n2018073111,2018-07-31,2018-07-31 11:00:00,2018,7,31,11,3,31,Tuesday,July,false\n2018073112,2018-07-31,2018-07-31 12:00:00,2018,7,31,12,3,31,Tuesday,July,false\n2018073113,2018-07-31,2018-07-31 13:00:00,2018,7,31,13,3,31,Tuesday,July,false\n2018073114,2018-07-31,2018-07-31 14:00:00,2018,7,31,14,3,31,Tuesday,July,false\n2018073115,2018-07-31,2018-07-31 15:00:00,2018,7,31,15,3,31,Tuesday,July,false\n2018073116,2018-07-31,2018-07-31 16:00:00,2018,7,31,16,3,31,Tuesday,July,false\n2018073117,2018-07-31,2018-07-31 17:00:00,2018,7,31,17,3,31,Tuesday,July,false\n2018073118,2018-07-31,2018-07-31 18:00:00,2018,7,31,18,3,31,Tuesday,July,false\n2018073119,2018-07-31,2018-07-31 19:00:00,2018,7,31,19,3,31,Tuesday,July,false\n2018073120,2018-07-31,2018-07-31 20:00:00,2018,7,31,20,3,31,Tuesday,July,false\n2018073121,2018-07-31,2018-07-31 21:00:00,2018,7,31,21,3,31,Tuesday,July,false\n2018073122,2018-07-31,2018-07-31 22:00:00,2018,7,31,22,3,31,Tuesday,July,false\n2018073123,2018-07-31,2018-07-31 23:00:00,2018,7,31,23,3,31,Tuesday,July,false\n2018080100,2018-08-01,2018-08-01 00:00:00,2018,8,1,0,3,31,Wednesday,August,false\n2018080101,2018-08-01,2018-08-01 01:00:00,2018,8,1,1,3,31,Wednesday,August,false\n2018080102,2018-08-01,2018-08-01 02:00:00,2018,8,1,2,3,31,Wednesday,August,false\n2018080103,2018-08-01,2018-08-01 03:00:00,2018,8,1,3,3,31,Wednesday,August,false\n2018080104,2018-08-01,2018-08-01 04:00:00,2018,8,1,4,3,31,Wednesday,August,false\n2018080105,2018-08-01,2018-08-01 05:00:00,2018,8,1,5,3,31,Wednesday,August,false\n2018080106,2018-08-01,2018-08-01 06:00:00,2018,8,1,6,3,31,Wednesday,August,false\n2018080107,2018-08-01,2018-08-01 07:00:00,2018,8,1,7,3,31,Wednesday,August,false\n2018080108,2018-08-01,2018-08-01 08:00:00,2018,8,1,8,3,31,Wednesday,August,false\n2018080109,2018-08-01,2018-08-01 09:00:00,2018,8,1,9,3,31,Wednesday,August,false\n2018080110,2018-08-01,2018-08-01 10:00:00,2018,8,1,10,3,31,Wednesday,August,false\n2018080111,2018-08-01,2018-08-01 11:00:00,2018,8,1,11,3,31,Wednesday,August,false\n2018080112,2018-08-01,2018-08-01 12:00:00,2018,8,1,12,3,31,Wednesday,August,false\n2018080113,2018-08-01,2018-08-01 13:00:00,2018,8,1,13,3,31,Wednesday,August,false\n2018080114,2018-08-01,2018-08-01 14:00:00,2018,8,1,14,3,31,Wednesday,August,false\n2018080115,2018-08-01,2018-08-01 15:00:00,2018,8,1,15,3,31,Wednesday,August,false\n2018080116,2018-08-01,2018-08-01 16:00:00,2018,8,1,16,3,31,Wednesday,August,false\n2018080117,2018-08-01,2018-08-01 17:00:00,2018,8,1,17,3,31,Wednesday,August,false\n2018080118,2018-08-01,2018-08-01 18:00:00,2018,8,1,18,3,31,Wednesday,August,false\n2018080119,2018-08-01,2018-08-01 19:00:00,2018,8,1,19,3,31,Wednesday,August,false\n2018080120,2018-08-01,2018-08-01 20:00:00,2018,8,1,20,3,31,Wednesday,August,false\n2018080121,2018-08-01,2018-08-01 21:00:00,2018,8,1,21,3,31,Wednesday,August,false\n2018080122,2018-08-01,2018-08-01 22:00:00,2018,8,1,22,3,31,Wednesday,August,false\n2018080123,2018-08-01,2018-08-01 23:00:00,2018,8,1,23,3,31,Wednesday,August,false\n2018080200,2018-08-02,2018-08-02 00:00:00,2018,8,2,0,3,31,Thursday,August,false\n2018080201,2018-08-02,2018-08-02 01:00:00,2018,8,2,1,3,31,Thursday,August,false\n2018080202,2018-08-02,2018-08-02 02:00:00,2018,8,2,2,3,31,Thursday,August,false\n2018080203,2018-08-02,2018-08-02 03:00:00,2018,8,2,3,3,31,Thursday,August,false\n2018080204,2018-08-02,2018-08-02 04:00:00,2018,8,2,4,3,31,Thursday,August,false\n2018080205,2018-08-02,2018-08-02 05:00:00,2018,8,2,5,3,31,Thursday,August,false\n2018080206,2018-08-02,2018-08-02 06:00:00,2018,8,2,6,3,31,Thursday,August,false\n2018080207,2018-08-02,2018-08-02 07:00:00,2018,8,2,7,3,31,Thursday,August,false\n2018080208,2018-08-02,2018-08-02 08:00:00,2018,8,2,8,3,31,Thursday,August,false\n2018080209,2018-08-02,2018-08-02 09:00:00,2018,8,2,9,3,31,Thursday,August,false\n2018080210,2018-08-02,2018-08-02 10:00:00,2018,8,2,10,3,31,Thursday,August,false\n2018080211,2018-08-02,2018-08-02 11:00:00,2018,8,2,11,3,31,Thursday,August,false\n2018080212,2018-08-02,2018-08-02 12:00:00,2018,8,2,12,3,31,Thursday,August,false\n2018080213,2018-08-02,2018-08-02 13:00:00,2018,8,2,13,3,31,Thursday,August,false\n2018080214,2018-08-02,2018-08-02 14:00:00,2018,8,2,14,3,31,Thursday,August,false\n2018080215,2018-08-02,2018-08-02 15:00:00,2018,8,2,15,3,31,Thursday,August,false\n2018080216,2018-08-02,2018-08-02 16:00:00,2018,8,2,16,3,31,Thursday,August,false\n2018080217,2018-08-02,2018-08-02 17:00:00,2018,8,2,17,3,31,Thursday,August,false\n2018080218,2018-08-02,2018-08-02 18:00:00,2018,8,2,18,3,31,Thursday,August,false\n2018080219,2018-08-02,2018-08-02 19:00:00,2018,8,2,19,3,31,Thursday,August,false\n2018080220,2018-08-02,2018-08-02 20:00:00,2018,8,2,20,3,31,Thursday,August,false\n2018080221,2018-08-02,2018-08-02 21:00:00,2018,8,2,21,3,31,Thursday,August,false\n2018080222,2018-08-02,2018-08-02 22:00:00,2018,8,2,22,3,31,Thursday,August,false\n2018080223,2018-08-02,2018-08-02 23:00:00,2018,8,2,23,3,31,Thursday,August,false\n2018080300,2018-08-03,2018-08-03 00:00:00,2018,8,3,0,3,31,Friday,August,false\n2018080301,2018-08-03,2018-08-03 01:00:00,2018,8,3,1,3,31,Friday,August,false\n2018080302,2018-08-03,2018-08-03 02:00:00,2018,8,3,2,3,31,Friday,August,false\n2018080303,2018-08-03,2018-08-03 03:00:00,2018,8,3,3,3,31,Friday,August,false\n2018080304,2018-08-03,2018-08-03 04:00:00,2018,8,3,4,3,31,Friday,August,false\n2018080305,2018-08-03,2018-08-03 05:00:00,2018,8,3,5,3,31,Friday,August,false\n2018080306,2018-08-03,2018-08-03 06:00:00,2018,8,3,6,3,31,Friday,August,false\n2018080307,2018-08-03,2018-08-03 07:00:00,2018,8,3,7,3,31,Friday,August,false\n2018080308,2018-08-03,2018-08-03 08:00:00,2018,8,3,8,3,31,Friday,August,false\n2018080309,2018-08-03,2018-08-03 09:00:00,2018,8,3,9,3,31,Friday,August,false\n2018080310,2018-08-03,2018-08-03 10:00:00,2018,8,3,10,3,31,Friday,August,false\n2018080311,2018-08-03,2018-08-03 11:00:00,2018,8,3,11,3,31,Friday,August,false\n2018080312,2018-08-03,2018-08-03 12:00:00,2018,8,3,12,3,31,Friday,August,false\n2018080313,2018-08-03,2018-08-03 13:00:00,2018,8,3,13,3,31,Friday,August,false\n2018080314,2018-08-03,2018-08-03 14:00:00,2018,8,3,14,3,31,Friday,August,false\n2018080315,2018-08-03,2018-08-03 15:00:00,2018,8,3,15,3,31,Friday,August,false\n2018080316,2018-08-03,2018-08-03 16:00:00,2018,8,3,16,3,31,Friday,August,false\n2018080317,2018-08-03,2018-08-03 17:00:00,2018,8,3,17,3,31,Friday,August,false\n2018080318,2018-08-03,2018-08-03 18:00:00,2018,8,3,18,3,31,Friday,August,false\n2018080319,2018-08-03,2018-08-03 19:00:00,2018,8,3,19,3,31,Friday,August,false\n2018080320,2018-08-03,2018-08-03 20:00:00,2018,8,3,20,3,31,Friday,August,false\n2018080321,2018-08-03,2018-08-03 21:00:00,2018,8,3,21,3,31,Friday,August,false\n2018080322,2018-08-03,2018-08-03 22:00:00,2018,8,3,22,3,31,Friday,August,false\n2018080323,2018-08-03,2018-08-03 23:00:00,2018,8,3,23,3,31,Friday,August,false\n2018080400,2018-08-04,2018-08-04 00:00:00,2018,8,4,0,3,31,Saturday,August,true\n2018080401,2018-08-04,2018-08-04 01:00:00,2018,8,4,1,3,31,Saturday,August,true\n2018080402,2018-08-04,2018-08-04 02:00:00,2018,8,4,2,3,31,Saturday,August,true\n2018080403,2018-08-04,2018-08-04 03:00:00,2018,8,4,3,3,31,Saturday,August,true\n2018080404,2018-08-04,2018-08-04 04:00:00,2018,8,4,4,3,31,Saturday,August,true\n2018080405,2018-08-04,2018-08-04 05:00:00,2018,8,4,5,3,31,Saturday,August,true\n2018080406,2018-08-04,2018-08-04 06:00:00,2018,8,4,6,3,31,Saturday,August,true\n2018080407,2018-08-04,2018-08-04 07:00:00,2018,8,4,7,3,31,Saturday,August,true\n2018080408,2018-08-04,2018-08-04 08:00:00,2018,8,4,8,3,31,Saturday,August,true\n2018080409,2018-08-04,2018-08-04 09:00:00,2018,8,4,9,3,31,Saturday,August,true\n2018080410,2018-08-04,2018-08-04 10:00:00,2018,8,4,10,3,31,Saturday,August,true\n2018080411,2018-08-04,2018-08-04 11:00:00,2018,8,4,11,3,31,Saturday,August,true\n2018080412,2018-08-04,2018-08-04 12:00:00,2018,8,4,12,3,31,Saturday,August,true\n2018080413,2018-08-04,2018-08-04 13:00:00,2018,8,4,13,3,31,Saturday,August,true\n2018080414,2018-08-04,2018-08-04 14:00:00,2018,8,4,14,3,31,Saturday,August,true\n2018080415,2018-08-04,2018-08-04 15:00:00,2018,8,4,15,3,31,Saturday,August,true\n2018080416,2018-08-04,2018-08-04 16:00:00,2018,8,4,16,3,31,Saturday,August,true\n2018080417,2018-08-04,2018-08-04 17:00:00,2018,8,4,17,3,31,Saturday,August,true\n2018080418,2018-08-04,2018-08-04 18:00:00,2018,8,4,18,3,31,Saturday,August,true\n2018080419,2018-08-04,2018-08-04 19:00:00,2018,8,4,19,3,31,Saturday,August,true\n2018080420,2018-08-04,2018-08-04 20:00:00,2018,8,4,20,3,31,Saturday,August,true\n2018080421,2018-08-04,2018-08-04 21:00:00,2018,8,4,21,3,31,Saturday,August,true\n2018080422,2018-08-04,2018-08-04 22:00:00,2018,8,4,22,3,31,Saturday,August,true\n2018080423,2018-08-04,2018-08-04 23:00:00,2018,8,4,23,3,31,Saturday,August,true\n2018080500,2018-08-05,2018-08-05 00:00:00,2018,8,5,0,3,31,Sunday,August,true\n2018080501,2018-08-05,2018-08-05 01:00:00,2018,8,5,1,3,31,Sunday,August,true\n2018080502,2018-08-05,2018-08-05 02:00:00,2018,8,5,2,3,31,Sunday,August,true\n2018080503,2018-08-05,2018-08-05 03:00:00,2018,8,5,3,3,31,Sunday,August,true\n2018080504,2018-08-05,2018-08-05 04:00:00,2018,8,5,4,3,31,Sunday,August,true\n2018080505,2018-08-05,2018-08-05 05:00:00,2018,8,5,5,3,31,Sunday,August,true\n2018080506,2018-08-05,2018-08-05 06:00:00,2018,8,5,6,3,31,Sunday,August,true\n2018080507,2018-08-05,2018-08-05 07:00:00,2018,8,5,7,3,31,Sunday,August,true\n2018080508,2018-08-05,2018-08-05 08:00:00,2018,8,5,8,3,31,Sunday,August,true\n2018080509,2018-08-05,2018-08-05 09:00:00,2018,8,5,9,3,31,Sunday,August,true\n2018080510,2018-08-05,2018-08-05 10:00:00,2018,8,5,10,3,31,Sunday,August,true\n2018080511,2018-08-05,2018-08-05 11:00:00,2018,8,5,11,3,31,Sunday,August,true\n2018080512,2018-08-05,2018-08-05 12:00:00,2018,8,5,12,3,31,Sunday,August,true\n2018080513,2018-08-05,2018-08-05 13:00:00,2018,8,5,13,3,31,Sunday,August,true\n2018080514,2018-08-05,2018-08-05 14:00:00,2018,8,5,14,3,31,Sunday,August,true\n2018080515,2018-08-05,2018-08-05 15:00:00,2018,8,5,15,3,31,Sunday,August,true\n2018080516,2018-08-05,2018-08-05 16:00:00,2018,8,5,16,3,31,Sunday,August,true\n2018080517,2018-08-05,2018-08-05 17:00:00,2018,8,5,17,3,31,Sunday,August,true\n2018080518,2018-08-05,2018-08-05 18:00:00,2018,8,5,18,3,31,Sunday,August,true\n2018080519,2018-08-05,2018-08-05 19:00:00,2018,8,5,19,3,31,Sunday,August,true\n2018080520,2018-08-05,2018-08-05 20:00:00,2018,8,5,20,3,31,Sunday,August,true\n2018080521,2018-08-05,2018-08-05 21:00:00,2018,8,5,21,3,31,Sunday,August,true\n2018080522,2018-08-05,2018-08-05 22:00:00,2018,8,5,22,3,31,Sunday,August,true\n2018080523,2018-08-05,2018-08-05 23:00:00,2018,8,5,23,3,31,Sunday,August,true\n2018080600,2018-08-06,2018-08-06 00:00:00,2018,8,6,0,3,32,Monday,August,false\n2018080601,2018-08-06,2018-08-06 01:00:00,2018,8,6,1,3,32,Monday,August,false\n2018080602,2018-08-06,2018-08-06 02:00:00,2018,8,6,2,3,32,Monday,August,false\n2018080603,2018-08-06,2018-08-06 03:00:00,2018,8,6,3,3,32,Monday,August,false\n2018080604,2018-08-06,2018-08-06 04:00:00,2018,8,6,4,3,32,Monday,August,false\n2018080605,2018-08-06,2018-08-06 05:00:00,2018,8,6,5,3,32,Monday,August,false\n2018080606,2018-08-06,2018-08-06 06:00:00,2018,8,6,6,3,32,Monday,August,false\n2018080607,2018-08-06,2018-08-06 07:00:00,2018,8,6,7,3,32,Monday,August,false\n2018080608,2018-08-06,2018-08-06 08:00:00,2018,8,6,8,3,32,Monday,August,false\n2018080609,2018-08-06,2018-08-06 09:00:00,2018,8,6,9,3,32,Monday,August,false\n2018080610,2018-08-06,2018-08-06 10:00:00,2018,8,6,10,3,32,Monday,August,false\n2018080611,2018-08-06,2018-08-06 11:00:00,2018,8,6,11,3,32,Monday,August,false\n2018080612,2018-08-06,2018-08-06 12:00:00,2018,8,6,12,3,32,Monday,August,false\n2018080613,2018-08-06,2018-08-06 13:00:00,2018,8,6,13,3,32,Monday,August,false\n2018080614,2018-08-06,2018-08-06 14:00:00,2018,8,6,14,3,32,Monday,August,false\n2018080615,2018-08-06,2018-08-06 15:00:00,2018,8,6,15,3,32,Monday,August,false\n2018080616,2018-08-06,2018-08-06 16:00:00,2018,8,6,16,3,32,Monday,August,false\n2018080617,2018-08-06,2018-08-06 17:00:00,2018,8,6,17,3,32,Monday,August,false\n2018080618,2018-08-06,2018-08-06 18:00:00,2018,8,6,18,3,32,Monday,August,false\n2018080619,2018-08-06,2018-08-06 19:00:00,2018,8,6,19,3,32,Monday,August,false\n2018080620,2018-08-06,2018-08-06 20:00:00,2018,8,6,20,3,32,Monday,August,false\n2018080621,2018-08-06,2018-08-06 21:00:00,2018,8,6,21,3,32,Monday,August,false\n2018080622,2018-08-06,2018-08-06 22:00:00,2018,8,6,22,3,32,Monday,August,false\n2018080623,2018-08-06,2018-08-06 23:00:00,2018,8,6,23,3,32,Monday,August,false\n2018080700,2018-08-07,2018-08-07 00:00:00,2018,8,7,0,3,32,Tuesday,August,false\n2018080701,2018-08-07,2018-08-07 01:00:00,2018,8,7,1,3,32,Tuesday,August,false\n2018080702,2018-08-07,2018-08-07 02:00:00,2018,8,7,2,3,32,Tuesday,August,false\n2018080703,2018-08-07,2018-08-07 03:00:00,2018,8,7,3,3,32,Tuesday,August,false\n2018080704,2018-08-07,2018-08-07 04:00:00,2018,8,7,4,3,32,Tuesday,August,false\n2018080705,2018-08-07,2018-08-07 05:00:00,2018,8,7,5,3,32,Tuesday,August,false\n2018080706,2018-08-07,2018-08-07 06:00:00,2018,8,7,6,3,32,Tuesday,August,false\n2018080707,2018-08-07,2018-08-07 07:00:00,2018,8,7,7,3,32,Tuesday,August,false\n2018080708,2018-08-07,2018-08-07 08:00:00,2018,8,7,8,3,32,Tuesday,August,false\n2018080709,2018-08-07,2018-08-07 09:00:00,2018,8,7,9,3,32,Tuesday,August,false\n2018080710,2018-08-07,2018-08-07 10:00:00,2018,8,7,10,3,32,Tuesday,August,false\n2018080711,2018-08-07,2018-08-07 11:00:00,2018,8,7,11,3,32,Tuesday,August,false\n2018080712,2018-08-07,2018-08-07 12:00:00,2018,8,7,12,3,32,Tuesday,August,false\n2018080713,2018-08-07,2018-08-07 13:00:00,2018,8,7,13,3,32,Tuesday,August,false\n2018080714,2018-08-07,2018-08-07 14:00:00,2018,8,7,14,3,32,Tuesday,August,false\n2018080715,2018-08-07,2018-08-07 15:00:00,2018,8,7,15,3,32,Tuesday,August,false\n2018080716,2018-08-07,2018-08-07 16:00:00,2018,8,7,16,3,32,Tuesday,August,false\n2018080717,2018-08-07,2018-08-07 17:00:00,2018,8,7,17,3,32,Tuesday,August,false\n2018080718,2018-08-07,2018-08-07 18:00:00,2018,8,7,18,3,32,Tuesday,August,false\n2018080719,2018-08-07,2018-08-07 19:00:00,2018,8,7,19,3,32,Tuesday,August,false\n2018080720,2018-08-07,2018-08-07 20:00:00,2018,8,7,20,3,32,Tuesday,August,false\n2018080721,2018-08-07,2018-08-07 21:00:00,2018,8,7,21,3,32,Tuesday,August,false\n2018080722,2018-08-07,2018-08-07 22:00:00,2018,8,7,22,3,32,Tuesday,August,false\n2018080723,2018-08-07,2018-08-07 23:00:00,2018,8,7,23,3,32,Tuesday,August,false\n2018080800,2018-08-08,2018-08-08 00:00:00,2018,8,8,0,3,32,Wednesday,August,false\n2018080801,2018-08-08,2018-08-08 01:00:00,2018,8,8,1,3,32,Wednesday,August,false\n2018080802,2018-08-08,2018-08-08 02:00:00,2018,8,8,2,3,32,Wednesday,August,false\n2018080803,2018-08-08,2018-08-08 03:00:00,2018,8,8,3,3,32,Wednesday,August,false\n2018080804,2018-08-08,2018-08-08 04:00:00,2018,8,8,4,3,32,Wednesday,August,false\n2018080805,2018-08-08,2018-08-08 05:00:00,2018,8,8,5,3,32,Wednesday,August,false\n2018080806,2018-08-08,2018-08-08 06:00:00,2018,8,8,6,3,32,Wednesday,August,false\n2018080807,2018-08-08,2018-08-08 07:00:00,2018,8,8,7,3,32,Wednesday,August,false\n2018080808,2018-08-08,2018-08-08 08:00:00,2018,8,8,8,3,32,Wednesday,August,false\n2018080809,2018-08-08,2018-08-08 09:00:00,2018,8,8,9,3,32,Wednesday,August,false\n2018080810,2018-08-08,2018-08-08 10:00:00,2018,8,8,10,3,32,Wednesday,August,false\n2018080811,2018-08-08,2018-08-08 11:00:00,2018,8,8,11,3,32,Wednesday,August,false\n2018080812,2018-08-08,2018-08-08 12:00:00,2018,8,8,12,3,32,Wednesday,August,false\n2018080813,2018-08-08,2018-08-08 13:00:00,2018,8,8,13,3,32,Wednesday,August,false\n2018080814,2018-08-08,2018-08-08 14:00:00,2018,8,8,14,3,32,Wednesday,August,false\n2018080815,2018-08-08,2018-08-08 15:00:00,2018,8,8,15,3,32,Wednesday,August,false\n2018080816,2018-08-08,2018-08-08 16:00:00,2018,8,8,16,3,32,Wednesday,August,false\n2018080817,2018-08-08,2018-08-08 17:00:00,2018,8,8,17,3,32,Wednesday,August,false\n2018080818,2018-08-08,2018-08-08 18:00:00,2018,8,8,18,3,32,Wednesday,August,false\n2018080819,2018-08-08,2018-08-08 19:00:00,2018,8,8,19,3,32,Wednesday,August,false\n2018080820,2018-08-08,2018-08-08 20:00:00,2018,8,8,20,3,32,Wednesday,August,false\n2018080821,2018-08-08,2018-08-08 21:00:00,2018,8,8,21,3,32,Wednesday,August,false\n2018080822,2018-08-08,2018-08-08 22:00:00,2018,8,8,22,3,32,Wednesday,August,false\n2018080823,2018-08-08,2018-08-08 23:00:00,2018,8,8,23,3,32,Wednesday,August,false\n2018080900,2018-08-09,2018-08-09 00:00:00,2018,8,9,0,3,32,Thursday,August,false\n2018080901,2018-08-09,2018-08-09 01:00:00,2018,8,9,1,3,32,Thursday,August,false\n2018080902,2018-08-09,2018-08-09 02:00:00,2018,8,9,2,3,32,Thursday,August,false\n2018080903,2018-08-09,2018-08-09 03:00:00,2018,8,9,3,3,32,Thursday,August,false\n2018080904,2018-08-09,2018-08-09 04:00:00,2018,8,9,4,3,32,Thursday,August,false\n2018080905,2018-08-09,2018-08-09 05:00:00,2018,8,9,5,3,32,Thursday,August,false\n2018080906,2018-08-09,2018-08-09 06:00:00,2018,8,9,6,3,32,Thursday,August,false\n2018080907,2018-08-09,2018-08-09 07:00:00,2018,8,9,7,3,32,Thursday,August,false\n2018080908,2018-08-09,2018-08-09 08:00:00,2018,8,9,8,3,32,Thursday,August,false\n2018080909,2018-08-09,2018-08-09 09:00:00,2018,8,9,9,3,32,Thursday,August,false\n2018080910,2018-08-09,2018-08-09 10:00:00,2018,8,9,10,3,32,Thursday,August,false\n2018080911,2018-08-09,2018-08-09 11:00:00,2018,8,9,11,3,32,Thursday,August,false\n2018080912,2018-08-09,2018-08-09 12:00:00,2018,8,9,12,3,32,Thursday,August,false\n2018080913,2018-08-09,2018-08-09 13:00:00,2018,8,9,13,3,32,Thursday,August,false\n2018080914,2018-08-09,2018-08-09 14:00:00,2018,8,9,14,3,32,Thursday,August,false\n2018080915,2018-08-09,2018-08-09 15:00:00,2018,8,9,15,3,32,Thursday,August,false\n2018080916,2018-08-09,2018-08-09 16:00:00,2018,8,9,16,3,32,Thursday,August,false\n2018080917,2018-08-09,2018-08-09 17:00:00,2018,8,9,17,3,32,Thursday,August,false\n2018080918,2018-08-09,2018-08-09 18:00:00,2018,8,9,18,3,32,Thursday,August,false\n2018080919,2018-08-09,2018-08-09 19:00:00,2018,8,9,19,3,32,Thursday,August,false\n2018080920,2018-08-09,2018-08-09 20:00:00,2018,8,9,20,3,32,Thursday,August,false\n2018080921,2018-08-09,2018-08-09 21:00:00,2018,8,9,21,3,32,Thursday,August,false\n2018080922,2018-08-09,2018-08-09 22:00:00,2018,8,9,22,3,32,Thursday,August,false\n2018080923,2018-08-09,2018-08-09 23:00:00,2018,8,9,23,3,32,Thursday,August,false\n2018081000,2018-08-10,2018-08-10 00:00:00,2018,8,10,0,3,32,Friday,August,false\n2018081001,2018-08-10,2018-08-10 01:00:00,2018,8,10,1,3,32,Friday,August,false\n2018081002,2018-08-10,2018-08-10 02:00:00,2018,8,10,2,3,32,Friday,August,false\n2018081003,2018-08-10,2018-08-10 03:00:00,2018,8,10,3,3,32,Friday,August,false\n2018081004,2018-08-10,2018-08-10 04:00:00,2018,8,10,4,3,32,Friday,August,false\n2018081005,2018-08-10,2018-08-10 05:00:00,2018,8,10,5,3,32,Friday,August,false\n2018081006,2018-08-10,2018-08-10 06:00:00,2018,8,10,6,3,32,Friday,August,false\n2018081007,2018-08-10,2018-08-10 07:00:00,2018,8,10,7,3,32,Friday,August,false\n2018081008,2018-08-10,2018-08-10 08:00:00,2018,8,10,8,3,32,Friday,August,false\n2018081009,2018-08-10,2018-08-10 09:00:00,2018,8,10,9,3,32,Friday,August,false\n2018081010,2018-08-10,2018-08-10 10:00:00,2018,8,10,10,3,32,Friday,August,false\n2018081011,2018-08-10,2018-08-10 11:00:00,2018,8,10,11,3,32,Friday,August,false\n2018081012,2018-08-10,2018-08-10 12:00:00,2018,8,10,12,3,32,Friday,August,false\n2018081013,2018-08-10,2018-08-10 13:00:00,2018,8,10,13,3,32,Friday,August,false\n2018081014,2018-08-10,2018-08-10 14:00:00,2018,8,10,14,3,32,Friday,August,false\n2018081015,2018-08-10,2018-08-10 15:00:00,2018,8,10,15,3,32,Friday,August,false\n2018081016,2018-08-10,2018-08-10 16:00:00,2018,8,10,16,3,32,Friday,August,false\n2018081017,2018-08-10,2018-08-10 17:00:00,2018,8,10,17,3,32,Friday,August,false\n2018081018,2018-08-10,2018-08-10 18:00:00,2018,8,10,18,3,32,Friday,August,false\n2018081019,2018-08-10,2018-08-10 19:00:00,2018,8,10,19,3,32,Friday,August,false\n2018081020,2018-08-10,2018-08-10 20:00:00,2018,8,10,20,3,32,Friday,August,false\n2018081021,2018-08-10,2018-08-10 21:00:00,2018,8,10,21,3,32,Friday,August,false\n2018081022,2018-08-10,2018-08-10 22:00:00,2018,8,10,22,3,32,Friday,August,false\n2018081023,2018-08-10,2018-08-10 23:00:00,2018,8,10,23,3,32,Friday,August,false\n2018081100,2018-08-11,2018-08-11 00:00:00,2018,8,11,0,3,32,Saturday,August,true\n2018081101,2018-08-11,2018-08-11 01:00:00,2018,8,11,1,3,32,Saturday,August,true\n2018081102,2018-08-11,2018-08-11 02:00:00,2018,8,11,2,3,32,Saturday,August,true\n2018081103,2018-08-11,2018-08-11 03:00:00,2018,8,11,3,3,32,Saturday,August,true\n2018081104,2018-08-11,2018-08-11 04:00:00,2018,8,11,4,3,32,Saturday,August,true\n2018081105,2018-08-11,2018-08-11 05:00:00,2018,8,11,5,3,32,Saturday,August,true\n2018081106,2018-08-11,2018-08-11 06:00:00,2018,8,11,6,3,32,Saturday,August,true\n2018081107,2018-08-11,2018-08-11 07:00:00,2018,8,11,7,3,32,Saturday,August,true\n2018081108,2018-08-11,2018-08-11 08:00:00,2018,8,11,8,3,32,Saturday,August,true\n2018081109,2018-08-11,2018-08-11 09:00:00,2018,8,11,9,3,32,Saturday,August,true\n2018081110,2018-08-11,2018-08-11 10:00:00,2018,8,11,10,3,32,Saturday,August,true\n2018081111,2018-08-11,2018-08-11 11:00:00,2018,8,11,11,3,32,Saturday,August,true\n2018081112,2018-08-11,2018-08-11 12:00:00,2018,8,11,12,3,32,Saturday,August,true\n2018081113,2018-08-11,2018-08-11 13:00:00,2018,8,11,13,3,32,Saturday,August,true\n2018081114,2018-08-11,2018-08-11 14:00:00,2018,8,11,14,3,32,Saturday,August,true\n2018081115,2018-08-11,2018-08-11 15:00:00,2018,8,11,15,3,32,Saturday,August,true\n2018081116,2018-08-11,2018-08-11 16:00:00,2018,8,11,16,3,32,Saturday,August,true\n2018081117,2018-08-11,2018-08-11 17:00:00,2018,8,11,17,3,32,Saturday,August,true\n2018081118,2018-08-11,2018-08-11 18:00:00,2018,8,11,18,3,32,Saturday,August,true\n2018081119,2018-08-11,2018-08-11 19:00:00,2018,8,11,19,3,32,Saturday,August,true\n2018081120,2018-08-11,2018-08-11 20:00:00,2018,8,11,20,3,32,Saturday,August,true\n2018081121,2018-08-11,2018-08-11 21:00:00,2018,8,11,21,3,32,Saturday,August,true\n2018081122,2018-08-11,2018-08-11 22:00:00,2018,8,11,22,3,32,Saturday,August,true\n2018081123,2018-08-11,2018-08-11 23:00:00,2018,8,11,23,3,32,Saturday,August,true\n2018081200,2018-08-12,2018-08-12 00:00:00,2018,8,12,0,3,32,Sunday,August,true\n2018081201,2018-08-12,2018-08-12 01:00:00,2018,8,12,1,3,32,Sunday,August,true\n2018081202,2018-08-12,2018-08-12 02:00:00,2018,8,12,2,3,32,Sunday,August,true\n2018081203,2018-08-12,2018-08-12 03:00:00,2018,8,12,3,3,32,Sunday,August,true\n2018081204,2018-08-12,2018-08-12 04:00:00,2018,8,12,4,3,32,Sunday,August,true\n2018081205,2018-08-12,2018-08-12 05:00:00,2018,8,12,5,3,32,Sunday,August,true\n2018081206,2018-08-12,2018-08-12 06:00:00,2018,8,12,6,3,32,Sunday,August,true\n2018081207,2018-08-12,2018-08-12 07:00:00,2018,8,12,7,3,32,Sunday,August,true\n2018081208,2018-08-12,2018-08-12 08:00:00,2018,8,12,8,3,32,Sunday,August,true\n2018081209,2018-08-12,2018-08-12 09:00:00,2018,8,12,9,3,32,Sunday,August,true\n2018081210,2018-08-12,2018-08-12 10:00:00,2018,8,12,10,3,32,Sunday,August,true\n2018081211,2018-08-12,2018-08-12 11:00:00,2018,8,12,11,3,32,Sunday,August,true\n2018081212,2018-08-12,2018-08-12 12:00:00,2018,8,12,12,3,32,Sunday,August,true\n2018081213,2018-08-12,2018-08-12 13:00:00,2018,8,12,13,3,32,Sunday,August,true\n2018081214,2018-08-12,2018-08-12 14:00:00,2018,8,12,14,3,32,Sunday,August,true\n2018081215,2018-08-12,2018-08-12 15:00:00,2018,8,12,15,3,32,Sunday,August,true\n2018081216,2018-08-12,2018-08-12 16:00:00,2018,8,12,16,3,32,Sunday,August,true\n2018081217,2018-08-12,2018-08-12 17:00:00,2018,8,12,17,3,32,Sunday,August,true\n2018081218,2018-08-12,2018-08-12 18:00:00,2018,8,12,18,3,32,Sunday,August,true\n2018081219,2018-08-12,2018-08-12 19:00:00,2018,8,12,19,3,32,Sunday,August,true\n2018081220,2018-08-12,2018-08-12 20:00:00,2018,8,12,20,3,32,Sunday,August,true\n2018081221,2018-08-12,2018-08-12 21:00:00,2018,8,12,21,3,32,Sunday,August,true\n2018081222,2018-08-12,2018-08-12 22:00:00,2018,8,12,22,3,32,Sunday,August,true\n2018081223,2018-08-12,2018-08-12 23:00:00,2018,8,12,23,3,32,Sunday,August,true\n2018081300,2018-08-13,2018-08-13 00:00:00,2018,8,13,0,3,33,Monday,August,false\n2018081301,2018-08-13,2018-08-13 01:00:00,2018,8,13,1,3,33,Monday,August,false\n2018081302,2018-08-13,2018-08-13 02:00:00,2018,8,13,2,3,33,Monday,August,false\n2018081303,2018-08-13,2018-08-13 03:00:00,2018,8,13,3,3,33,Monday,August,false\n2018081304,2018-08-13,2018-08-13 04:00:00,2018,8,13,4,3,33,Monday,August,false\n2018081305,2018-08-13,2018-08-13 05:00:00,2018,8,13,5,3,33,Monday,August,false\n2018081306,2018-08-13,2018-08-13 06:00:00,2018,8,13,6,3,33,Monday,August,false\n2018081307,2018-08-13,2018-08-13 07:00:00,2018,8,13,7,3,33,Monday,August,false\n2018081308,2018-08-13,2018-08-13 08:00:00,2018,8,13,8,3,33,Monday,August,false\n2018081309,2018-08-13,2018-08-13 09:00:00,2018,8,13,9,3,33,Monday,August,false\n2018081310,2018-08-13,2018-08-13 10:00:00,2018,8,13,10,3,33,Monday,August,false\n2018081311,2018-08-13,2018-08-13 11:00:00,2018,8,13,11,3,33,Monday,August,false\n2018081312,2018-08-13,2018-08-13 12:00:00,2018,8,13,12,3,33,Monday,August,false\n2018081313,2018-08-13,2018-08-13 13:00:00,2018,8,13,13,3,33,Monday,August,false\n2018081314,2018-08-13,2018-08-13 14:00:00,2018,8,13,14,3,33,Monday,August,false\n2018081315,2018-08-13,2018-08-13 15:00:00,2018,8,13,15,3,33,Monday,August,false\n2018081316,2018-08-13,2018-08-13 16:00:00,2018,8,13,16,3,33,Monday,August,false\n2018081317,2018-08-13,2018-08-13 17:00:00,2018,8,13,17,3,33,Monday,August,false\n2018081318,2018-08-13,2018-08-13 18:00:00,2018,8,13,18,3,33,Monday,August,false\n2018081319,2018-08-13,2018-08-13 19:00:00,2018,8,13,19,3,33,Monday,August,false\n2018081320,2018-08-13,2018-08-13 20:00:00,2018,8,13,20,3,33,Monday,August,false\n2018081321,2018-08-13,2018-08-13 21:00:00,2018,8,13,21,3,33,Monday,August,false\n2018081322,2018-08-13,2018-08-13 22:00:00,2018,8,13,22,3,33,Monday,August,false\n2018081323,2018-08-13,2018-08-13 23:00:00,2018,8,13,23,3,33,Monday,August,false\n2018081400,2018-08-14,2018-08-14 00:00:00,2018,8,14,0,3,33,Tuesday,August,false\n2018081401,2018-08-14,2018-08-14 01:00:00,2018,8,14,1,3,33,Tuesday,August,false\n2018081402,2018-08-14,2018-08-14 02:00:00,2018,8,14,2,3,33,Tuesday,August,false\n2018081403,2018-08-14,2018-08-14 03:00:00,2018,8,14,3,3,33,Tuesday,August,false\n2018081404,2018-08-14,2018-08-14 04:00:00,2018,8,14,4,3,33,Tuesday,August,false\n2018081405,2018-08-14,2018-08-14 05:00:00,2018,8,14,5,3,33,Tuesday,August,false\n2018081406,2018-08-14,2018-08-14 06:00:00,2018,8,14,6,3,33,Tuesday,August,false\n2018081407,2018-08-14,2018-08-14 07:00:00,2018,8,14,7,3,33,Tuesday,August,false\n2018081408,2018-08-14,2018-08-14 08:00:00,2018,8,14,8,3,33,Tuesday,August,false\n2018081409,2018-08-14,2018-08-14 09:00:00,2018,8,14,9,3,33,Tuesday,August,false\n2018081410,2018-08-14,2018-08-14 10:00:00,2018,8,14,10,3,33,Tuesday,August,false\n2018081411,2018-08-14,2018-08-14 11:00:00,2018,8,14,11,3,33,Tuesday,August,false\n2018081412,2018-08-14,2018-08-14 12:00:00,2018,8,14,12,3,33,Tuesday,August,false\n2018081413,2018-08-14,2018-08-14 13:00:00,2018,8,14,13,3,33,Tuesday,August,false\n2018081414,2018-08-14,2018-08-14 14:00:00,2018,8,14,14,3,33,Tuesday,August,false\n2018081415,2018-08-14,2018-08-14 15:00:00,2018,8,14,15,3,33,Tuesday,August,false\n2018081416,2018-08-14,2018-08-14 16:00:00,2018,8,14,16,3,33,Tuesday,August,false\n2018081417,2018-08-14,2018-08-14 17:00:00,2018,8,14,17,3,33,Tuesday,August,false\n2018081418,2018-08-14,2018-08-14 18:00:00,2018,8,14,18,3,33,Tuesday,August,false\n2018081419,2018-08-14,2018-08-14 19:00:00,2018,8,14,19,3,33,Tuesday,August,false\n2018081420,2018-08-14,2018-08-14 20:00:00,2018,8,14,20,3,33,Tuesday,August,false\n2018081421,2018-08-14,2018-08-14 21:00:00,2018,8,14,21,3,33,Tuesday,August,false\n2018081422,2018-08-14,2018-08-14 22:00:00,2018,8,14,22,3,33,Tuesday,August,false\n2018081423,2018-08-14,2018-08-14 23:00:00,2018,8,14,23,3,33,Tuesday,August,false\n2018081500,2018-08-15,2018-08-15 00:00:00,2018,8,15,0,3,33,Wednesday,August,false\n2018081501,2018-08-15,2018-08-15 01:00:00,2018,8,15,1,3,33,Wednesday,August,false\n2018081502,2018-08-15,2018-08-15 02:00:00,2018,8,15,2,3,33,Wednesday,August,false\n2018081503,2018-08-15,2018-08-15 03:00:00,2018,8,15,3,3,33,Wednesday,August,false\n2018081504,2018-08-15,2018-08-15 04:00:00,2018,8,15,4,3,33,Wednesday,August,false\n2018081505,2018-08-15,2018-08-15 05:00:00,2018,8,15,5,3,33,Wednesday,August,false\n2018081506,2018-08-15,2018-08-15 06:00:00,2018,8,15,6,3,33,Wednesday,August,false\n2018081507,2018-08-15,2018-08-15 07:00:00,2018,8,15,7,3,33,Wednesday,August,false\n2018081508,2018-08-15,2018-08-15 08:00:00,2018,8,15,8,3,33,Wednesday,August,false\n2018081509,2018-08-15,2018-08-15 09:00:00,2018,8,15,9,3,33,Wednesday,August,false\n2018081510,2018-08-15,2018-08-15 10:00:00,2018,8,15,10,3,33,Wednesday,August,false\n2018081511,2018-08-15,2018-08-15 11:00:00,2018,8,15,11,3,33,Wednesday,August,false\n2018081512,2018-08-15,2018-08-15 12:00:00,2018,8,15,12,3,33,Wednesday,August,false\n2018081513,2018-08-15,2018-08-15 13:00:00,2018,8,15,13,3,33,Wednesday,August,false\n2018081514,2018-08-15,2018-08-15 14:00:00,2018,8,15,14,3,33,Wednesday,August,false\n2018081515,2018-08-15,2018-08-15 15:00:00,2018,8,15,15,3,33,Wednesday,August,false\n2018081516,2018-08-15,2018-08-15 16:00:00,2018,8,15,16,3,33,Wednesday,August,false\n2018081517,2018-08-15,2018-08-15 17:00:00,2018,8,15,17,3,33,Wednesday,August,false\n2018081518,2018-08-15,2018-08-15 18:00:00,2018,8,15,18,3,33,Wednesday,August,false\n2018081519,2018-08-15,2018-08-15 19:00:00,2018,8,15,19,3,33,Wednesday,August,false\n2018081520,2018-08-15,2018-08-15 20:00:00,2018,8,15,20,3,33,Wednesday,August,false\n2018081521,2018-08-15,2018-08-15 21:00:00,2018,8,15,21,3,33,Wednesday,August,false\n2018081522,2018-08-15,2018-08-15 22:00:00,2018,8,15,22,3,33,Wednesday,August,false\n2018081523,2018-08-15,2018-08-15 23:00:00,2018,8,15,23,3,33,Wednesday,August,false\n2018081600,2018-08-16,2018-08-16 00:00:00,2018,8,16,0,3,33,Thursday,August,false\n2018081601,2018-08-16,2018-08-16 01:00:00,2018,8,16,1,3,33,Thursday,August,false\n2018081602,2018-08-16,2018-08-16 02:00:00,2018,8,16,2,3,33,Thursday,August,false\n2018081603,2018-08-16,2018-08-16 03:00:00,2018,8,16,3,3,33,Thursday,August,false\n2018081604,2018-08-16,2018-08-16 04:00:00,2018,8,16,4,3,33,Thursday,August,false\n2018081605,2018-08-16,2018-08-16 05:00:00,2018,8,16,5,3,33,Thursday,August,false\n2018081606,2018-08-16,2018-08-16 06:00:00,2018,8,16,6,3,33,Thursday,August,false\n2018081607,2018-08-16,2018-08-16 07:00:00,2018,8,16,7,3,33,Thursday,August,false\n2018081608,2018-08-16,2018-08-16 08:00:00,2018,8,16,8,3,33,Thursday,August,false\n2018081609,2018-08-16,2018-08-16 09:00:00,2018,8,16,9,3,33,Thursday,August,false\n2018081610,2018-08-16,2018-08-16 10:00:00,2018,8,16,10,3,33,Thursday,August,false\n2018081611,2018-08-16,2018-08-16 11:00:00,2018,8,16,11,3,33,Thursday,August,false\n2018081612,2018-08-16,2018-08-16 12:00:00,2018,8,16,12,3,33,Thursday,August,false\n2018081613,2018-08-16,2018-08-16 13:00:00,2018,8,16,13,3,33,Thursday,August,false\n2018081614,2018-08-16,2018-08-16 14:00:00,2018,8,16,14,3,33,Thursday,August,false\n2018081615,2018-08-16,2018-08-16 15:00:00,2018,8,16,15,3,33,Thursday,August,false\n2018081616,2018-08-16,2018-08-16 16:00:00,2018,8,16,16,3,33,Thursday,August,false\n2018081617,2018-08-16,2018-08-16 17:00:00,2018,8,16,17,3,33,Thursday,August,false\n2018081618,2018-08-16,2018-08-16 18:00:00,2018,8,16,18,3,33,Thursday,August,false\n2018081619,2018-08-16,2018-08-16 19:00:00,2018,8,16,19,3,33,Thursday,August,false\n2018081620,2018-08-16,2018-08-16 20:00:00,2018,8,16,20,3,33,Thursday,August,false\n2018081621,2018-08-16,2018-08-16 21:00:00,2018,8,16,21,3,33,Thursday,August,false\n2018081622,2018-08-16,2018-08-16 22:00:00,2018,8,16,22,3,33,Thursday,August,false\n2018081623,2018-08-16,2018-08-16 23:00:00,2018,8,16,23,3,33,Thursday,August,false\n2018081700,2018-08-17,2018-08-17 00:00:00,2018,8,17,0,3,33,Friday,August,false\n2018081701,2018-08-17,2018-08-17 01:00:00,2018,8,17,1,3,33,Friday,August,false\n2018081702,2018-08-17,2018-08-17 02:00:00,2018,8,17,2,3,33,Friday,August,false\n2018081703,2018-08-17,2018-08-17 03:00:00,2018,8,17,3,3,33,Friday,August,false\n2018081704,2018-08-17,2018-08-17 04:00:00,2018,8,17,4,3,33,Friday,August,false\n2018081705,2018-08-17,2018-08-17 05:00:00,2018,8,17,5,3,33,Friday,August,false\n2018081706,2018-08-17,2018-08-17 06:00:00,2018,8,17,6,3,33,Friday,August,false\n2018081707,2018-08-17,2018-08-17 07:00:00,2018,8,17,7,3,33,Friday,August,false\n2018081708,2018-08-17,2018-08-17 08:00:00,2018,8,17,8,3,33,Friday,August,false\n2018081709,2018-08-17,2018-08-17 09:00:00,2018,8,17,9,3,33,Friday,August,false\n2018081710,2018-08-17,2018-08-17 10:00:00,2018,8,17,10,3,33,Friday,August,false\n2018081711,2018-08-17,2018-08-17 11:00:00,2018,8,17,11,3,33,Friday,August,false\n2018081712,2018-08-17,2018-08-17 12:00:00,2018,8,17,12,3,33,Friday,August,false\n2018081713,2018-08-17,2018-08-17 13:00:00,2018,8,17,13,3,33,Friday,August,false\n2018081714,2018-08-17,2018-08-17 14:00:00,2018,8,17,14,3,33,Friday,August,false\n2018081715,2018-08-17,2018-08-17 15:00:00,2018,8,17,15,3,33,Friday,August,false\n2018081716,2018-08-17,2018-08-17 16:00:00,2018,8,17,16,3,33,Friday,August,false\n2018081717,2018-08-17,2018-08-17 17:00:00,2018,8,17,17,3,33,Friday,August,false\n2018081718,2018-08-17,2018-08-17 18:00:00,2018,8,17,18,3,33,Friday,August,false\n2018081719,2018-08-17,2018-08-17 19:00:00,2018,8,17,19,3,33,Friday,August,false\n2018081720,2018-08-17,2018-08-17 20:00:00,2018,8,17,20,3,33,Friday,August,false\n2018081721,2018-08-17,2018-08-17 21:00:00,2018,8,17,21,3,33,Friday,August,false\n2018081722,2018-08-17,2018-08-17 22:00:00,2018,8,17,22,3,33,Friday,August,false\n2018081723,2018-08-17,2018-08-17 23:00:00,2018,8,17,23,3,33,Friday,August,false\n2018081800,2018-08-18,2018-08-18 00:00:00,2018,8,18,0,3,33,Saturday,August,true\n2018081801,2018-08-18,2018-08-18 01:00:00,2018,8,18,1,3,33,Saturday,August,true\n2018081802,2018-08-18,2018-08-18 02:00:00,2018,8,18,2,3,33,Saturday,August,true\n2018081803,2018-08-18,2018-08-18 03:00:00,2018,8,18,3,3,33,Saturday,August,true\n2018081804,2018-08-18,2018-08-18 04:00:00,2018,8,18,4,3,33,Saturday,August,true\n2018081805,2018-08-18,2018-08-18 05:00:00,2018,8,18,5,3,33,Saturday,August,true\n2018081806,2018-08-18,2018-08-18 06:00:00,2018,8,18,6,3,33,Saturday,August,true\n2018081807,2018-08-18,2018-08-18 07:00:00,2018,8,18,7,3,33,Saturday,August,true\n2018081808,2018-08-18,2018-08-18 08:00:00,2018,8,18,8,3,33,Saturday,August,true\n2018081809,2018-08-18,2018-08-18 09:00:00,2018,8,18,9,3,33,Saturday,August,true\n2018081810,2018-08-18,2018-08-18 10:00:00,2018,8,18,10,3,33,Saturday,August,true\n2018081811,2018-08-18,2018-08-18 11:00:00,2018,8,18,11,3,33,Saturday,August,true\n2018081812,2018-08-18,2018-08-18 12:00:00,2018,8,18,12,3,33,Saturday,August,true\n2018081813,2018-08-18,2018-08-18 13:00:00,2018,8,18,13,3,33,Saturday,August,true\n2018081814,2018-08-18,2018-08-18 14:00:00,2018,8,18,14,3,33,Saturday,August,true\n2018081815,2018-08-18,2018-08-18 15:00:00,2018,8,18,15,3,33,Saturday,August,true\n2018081816,2018-08-18,2018-08-18 16:00:00,2018,8,18,16,3,33,Saturday,August,true\n2018081817,2018-08-18,2018-08-18 17:00:00,2018,8,18,17,3,33,Saturday,August,true\n2018081818,2018-08-18,2018-08-18 18:00:00,2018,8,18,18,3,33,Saturday,August,true\n2018081819,2018-08-18,2018-08-18 19:00:00,2018,8,18,19,3,33,Saturday,August,true\n2018081820,2018-08-18,2018-08-18 20:00:00,2018,8,18,20,3,33,Saturday,August,true\n2018081821,2018-08-18,2018-08-18 21:00:00,2018,8,18,21,3,33,Saturday,August,true\n2018081822,2018-08-18,2018-08-18 22:00:00,2018,8,18,22,3,33,Saturday,August,true\n2018081823,2018-08-18,2018-08-18 23:00:00,2018,8,18,23,3,33,Saturday,August,true\n2018081900,2018-08-19,2018-08-19 00:00:00,2018,8,19,0,3,33,Sunday,August,true\n2018081901,2018-08-19,2018-08-19 01:00:00,2018,8,19,1,3,33,Sunday,August,true\n2018081902,2018-08-19,2018-08-19 02:00:00,2018,8,19,2,3,33,Sunday,August,true\n2018081903,2018-08-19,2018-08-19 03:00:00,2018,8,19,3,3,33,Sunday,August,true\n2018081904,2018-08-19,2018-08-19 04:00:00,2018,8,19,4,3,33,Sunday,August,true\n2018081905,2018-08-19,2018-08-19 05:00:00,2018,8,19,5,3,33,Sunday,August,true\n2018081906,2018-08-19,2018-08-19 06:00:00,2018,8,19,6,3,33,Sunday,August,true\n2018081907,2018-08-19,2018-08-19 07:00:00,2018,8,19,7,3,33,Sunday,August,true\n2018081908,2018-08-19,2018-08-19 08:00:00,2018,8,19,8,3,33,Sunday,August,true\n2018081909,2018-08-19,2018-08-19 09:00:00,2018,8,19,9,3,33,Sunday,August,true\n2018081910,2018-08-19,2018-08-19 10:00:00,2018,8,19,10,3,33,Sunday,August,true\n2018081911,2018-08-19,2018-08-19 11:00:00,2018,8,19,11,3,33,Sunday,August,true\n2018081912,2018-08-19,2018-08-19 12:00:00,2018,8,19,12,3,33,Sunday,August,true\n2018081913,2018-08-19,2018-08-19 13:00:00,2018,8,19,13,3,33,Sunday,August,true\n2018081914,2018-08-19,2018-08-19 14:00:00,2018,8,19,14,3,33,Sunday,August,true\n2018081915,2018-08-19,2018-08-19 15:00:00,2018,8,19,15,3,33,Sunday,August,true\n2018081916,2018-08-19,2018-08-19 16:00:00,2018,8,19,16,3,33,Sunday,August,true\n2018081917,2018-08-19,2018-08-19 17:00:00,2018,8,19,17,3,33,Sunday,August,true\n2018081918,2018-08-19,2018-08-19 18:00:00,2018,8,19,18,3,33,Sunday,August,true\n2018081919,2018-08-19,2018-08-19 19:00:00,2018,8,19,19,3,33,Sunday,August,true\n2018081920,2018-08-19,2018-08-19 20:00:00,2018,8,19,20,3,33,Sunday,August,true\n2018081921,2018-08-19,2018-08-19 21:00:00,2018,8,19,21,3,33,Sunday,August,true\n2018081922,2018-08-19,2018-08-19 22:00:00,2018,8,19,22,3,33,Sunday,August,true\n2018081923,2018-08-19,2018-08-19 23:00:00,2018,8,19,23,3,33,Sunday,August,true\n2018082000,2018-08-20,2018-08-20 00:00:00,2018,8,20,0,3,34,Monday,August,false\n2018082001,2018-08-20,2018-08-20 01:00:00,2018,8,20,1,3,34,Monday,August,false\n2018082002,2018-08-20,2018-08-20 02:00:00,2018,8,20,2,3,34,Monday,August,false\n2018082003,2018-08-20,2018-08-20 03:00:00,2018,8,20,3,3,34,Monday,August,false\n2018082004,2018-08-20,2018-08-20 04:00:00,2018,8,20,4,3,34,Monday,August,false\n2018082005,2018-08-20,2018-08-20 05:00:00,2018,8,20,5,3,34,Monday,August,false\n2018082006,2018-08-20,2018-08-20 06:00:00,2018,8,20,6,3,34,Monday,August,false\n2018082007,2018-08-20,2018-08-20 07:00:00,2018,8,20,7,3,34,Monday,August,false\n2018082008,2018-08-20,2018-08-20 08:00:00,2018,8,20,8,3,34,Monday,August,false\n2018082009,2018-08-20,2018-08-20 09:00:00,2018,8,20,9,3,34,Monday,August,false\n2018082010,2018-08-20,2018-08-20 10:00:00,2018,8,20,10,3,34,Monday,August,false\n2018082011,2018-08-20,2018-08-20 11:00:00,2018,8,20,11,3,34,Monday,August,false\n2018082012,2018-08-20,2018-08-20 12:00:00,2018,8,20,12,3,34,Monday,August,false\n2018082013,2018-08-20,2018-08-20 13:00:00,2018,8,20,13,3,34,Monday,August,false\n2018082014,2018-08-20,2018-08-20 14:00:00,2018,8,20,14,3,34,Monday,August,false\n2018082015,2018-08-20,2018-08-20 15:00:00,2018,8,20,15,3,34,Monday,August,false\n2018082016,2018-08-20,2018-08-20 16:00:00,2018,8,20,16,3,34,Monday,August,false\n2018082017,2018-08-20,2018-08-20 17:00:00,2018,8,20,17,3,34,Monday,August,false\n2018082018,2018-08-20,2018-08-20 18:00:00,2018,8,20,18,3,34,Monday,August,false\n2018082019,2018-08-20,2018-08-20 19:00:00,2018,8,20,19,3,34,Monday,August,false\n2018082020,2018-08-20,2018-08-20 20:00:00,2018,8,20,20,3,34,Monday,August,false\n2018082021,2018-08-20,2018-08-20 21:00:00,2018,8,20,21,3,34,Monday,August,false\n2018082022,2018-08-20,2018-08-20 22:00:00,2018,8,20,22,3,34,Monday,August,false\n2018082023,2018-08-20,2018-08-20 23:00:00,2018,8,20,23,3,34,Monday,August,false\n2018082100,2018-08-21,2018-08-21 00:00:00,2018,8,21,0,3,34,Tuesday,August,false\n2018082101,2018-08-21,2018-08-21 01:00:00,2018,8,21,1,3,34,Tuesday,August,false\n2018082102,2018-08-21,2018-08-21 02:00:00,2018,8,21,2,3,34,Tuesday,August,false\n2018082103,2018-08-21,2018-08-21 03:00:00,2018,8,21,3,3,34,Tuesday,August,false\n2018082104,2018-08-21,2018-08-21 04:00:00,2018,8,21,4,3,34,Tuesday,August,false\n2018082105,2018-08-21,2018-08-21 05:00:00,2018,8,21,5,3,34,Tuesday,August,false\n2018082106,2018-08-21,2018-08-21 06:00:00,2018,8,21,6,3,34,Tuesday,August,false\n2018082107,2018-08-21,2018-08-21 07:00:00,2018,8,21,7,3,34,Tuesday,August,false\n2018082108,2018-08-21,2018-08-21 08:00:00,2018,8,21,8,3,34,Tuesday,August,false\n2018082109,2018-08-21,2018-08-21 09:00:00,2018,8,21,9,3,34,Tuesday,August,false\n2018082110,2018-08-21,2018-08-21 10:00:00,2018,8,21,10,3,34,Tuesday,August,false\n2018082111,2018-08-21,2018-08-21 11:00:00,2018,8,21,11,3,34,Tuesday,August,false\n2018082112,2018-08-21,2018-08-21 12:00:00,2018,8,21,12,3,34,Tuesday,August,false\n2018082113,2018-08-21,2018-08-21 13:00:00,2018,8,21,13,3,34,Tuesday,August,false\n2018082114,2018-08-21,2018-08-21 14:00:00,2018,8,21,14,3,34,Tuesday,August,false\n2018082115,2018-08-21,2018-08-21 15:00:00,2018,8,21,15,3,34,Tuesday,August,false\n2018082116,2018-08-21,2018-08-21 16:00:00,2018,8,21,16,3,34,Tuesday,August,false\n2018082117,2018-08-21,2018-08-21 17:00:00,2018,8,21,17,3,34,Tuesday,August,false\n2018082118,2018-08-21,2018-08-21 18:00:00,2018,8,21,18,3,34,Tuesday,August,false\n2018082119,2018-08-21,2018-08-21 19:00:00,2018,8,21,19,3,34,Tuesday,August,false\n2018082120,2018-08-21,2018-08-21 20:00:00,2018,8,21,20,3,34,Tuesday,August,false\n2018082121,2018-08-21,2018-08-21 21:00:00,2018,8,21,21,3,34,Tuesday,August,false\n2018082122,2018-08-21,2018-08-21 22:00:00,2018,8,21,22,3,34,Tuesday,August,false\n2018082123,2018-08-21,2018-08-21 23:00:00,2018,8,21,23,3,34,Tuesday,August,false\n2018082200,2018-08-22,2018-08-22 00:00:00,2018,8,22,0,3,34,Wednesday,August,false\n2018082201,2018-08-22,2018-08-22 01:00:00,2018,8,22,1,3,34,Wednesday,August,false\n2018082202,2018-08-22,2018-08-22 02:00:00,2018,8,22,2,3,34,Wednesday,August,false\n2018082203,2018-08-22,2018-08-22 03:00:00,2018,8,22,3,3,34,Wednesday,August,false\n2018082204,2018-08-22,2018-08-22 04:00:00,2018,8,22,4,3,34,Wednesday,August,false\n2018082205,2018-08-22,2018-08-22 05:00:00,2018,8,22,5,3,34,Wednesday,August,false\n2018082206,2018-08-22,2018-08-22 06:00:00,2018,8,22,6,3,34,Wednesday,August,false\n2018082207,2018-08-22,2018-08-22 07:00:00,2018,8,22,7,3,34,Wednesday,August,false\n2018082208,2018-08-22,2018-08-22 08:00:00,2018,8,22,8,3,34,Wednesday,August,false\n2018082209,2018-08-22,2018-08-22 09:00:00,2018,8,22,9,3,34,Wednesday,August,false\n2018082210,2018-08-22,2018-08-22 10:00:00,2018,8,22,10,3,34,Wednesday,August,false\n2018082211,2018-08-22,2018-08-22 11:00:00,2018,8,22,11,3,34,Wednesday,August,false\n2018082212,2018-08-22,2018-08-22 12:00:00,2018,8,22,12,3,34,Wednesday,August,false\n2018082213,2018-08-22,2018-08-22 13:00:00,2018,8,22,13,3,34,Wednesday,August,false\n2018082214,2018-08-22,2018-08-22 14:00:00,2018,8,22,14,3,34,Wednesday,August,false\n2018082215,2018-08-22,2018-08-22 15:00:00,2018,8,22,15,3,34,Wednesday,August,false\n2018082216,2018-08-22,2018-08-22 16:00:00,2018,8,22,16,3,34,Wednesday,August,false\n2018082217,2018-08-22,2018-08-22 17:00:00,2018,8,22,17,3,34,Wednesday,August,false\n2018082218,2018-08-22,2018-08-22 18:00:00,2018,8,22,18,3,34,Wednesday,August,false\n2018082219,2018-08-22,2018-08-22 19:00:00,2018,8,22,19,3,34,Wednesday,August,false\n2018082220,2018-08-22,2018-08-22 20:00:00,2018,8,22,20,3,34,Wednesday,August,false\n2018082221,2018-08-22,2018-08-22 21:00:00,2018,8,22,21,3,34,Wednesday,August,false\n2018082222,2018-08-22,2018-08-22 22:00:00,2018,8,22,22,3,34,Wednesday,August,false\n2018082223,2018-08-22,2018-08-22 23:00:00,2018,8,22,23,3,34,Wednesday,August,false\n2018082300,2018-08-23,2018-08-23 00:00:00,2018,8,23,0,3,34,Thursday,August,false\n2018082301,2018-08-23,2018-08-23 01:00:00,2018,8,23,1,3,34,Thursday,August,false\n2018082302,2018-08-23,2018-08-23 02:00:00,2018,8,23,2,3,34,Thursday,August,false\n2018082303,2018-08-23,2018-08-23 03:00:00,2018,8,23,3,3,34,Thursday,August,false\n2018082304,2018-08-23,2018-08-23 04:00:00,2018,8,23,4,3,34,Thursday,August,false\n2018082305,2018-08-23,2018-08-23 05:00:00,2018,8,23,5,3,34,Thursday,August,false\n2018082306,2018-08-23,2018-08-23 06:00:00,2018,8,23,6,3,34,Thursday,August,false\n2018082307,2018-08-23,2018-08-23 07:00:00,2018,8,23,7,3,34,Thursday,August,false\n2018082308,2018-08-23,2018-08-23 08:00:00,2018,8,23,8,3,34,Thursday,August,false\n2018082309,2018-08-23,2018-08-23 09:00:00,2018,8,23,9,3,34,Thursday,August,false\n2018082310,2018-08-23,2018-08-23 10:00:00,2018,8,23,10,3,34,Thursday,August,false\n2018082311,2018-08-23,2018-08-23 11:00:00,2018,8,23,11,3,34,Thursday,August,false\n2018082312,2018-08-23,2018-08-23 12:00:00,2018,8,23,12,3,34,Thursday,August,false\n2018082313,2018-08-23,2018-08-23 13:00:00,2018,8,23,13,3,34,Thursday,August,false\n2018082314,2018-08-23,2018-08-23 14:00:00,2018,8,23,14,3,34,Thursday,August,false\n2018082315,2018-08-23,2018-08-23 15:00:00,2018,8,23,15,3,34,Thursday,August,false\n2018082316,2018-08-23,2018-08-23 16:00:00,2018,8,23,16,3,34,Thursday,August,false\n2018082317,2018-08-23,2018-08-23 17:00:00,2018,8,23,17,3,34,Thursday,August,false\n2018082318,2018-08-23,2018-08-23 18:00:00,2018,8,23,18,3,34,Thursday,August,false\n2018082319,2018-08-23,2018-08-23 19:00:00,2018,8,23,19,3,34,Thursday,August,false\n2018082320,2018-08-23,2018-08-23 20:00:00,2018,8,23,20,3,34,Thursday,August,false\n2018082321,2018-08-23,2018-08-23 21:00:00,2018,8,23,21,3,34,Thursday,August,false\n2018082322,2018-08-23,2018-08-23 22:00:00,2018,8,23,22,3,34,Thursday,August,false\n2018082323,2018-08-23,2018-08-23 23:00:00,2018,8,23,23,3,34,Thursday,August,false\n2018082400,2018-08-24,2018-08-24 00:00:00,2018,8,24,0,3,34,Friday,August,false\n2018082401,2018-08-24,2018-08-24 01:00:00,2018,8,24,1,3,34,Friday,August,false\n2018082402,2018-08-24,2018-08-24 02:00:00,2018,8,24,2,3,34,Friday,August,false\n2018082403,2018-08-24,2018-08-24 03:00:00,2018,8,24,3,3,34,Friday,August,false\n2018082404,2018-08-24,2018-08-24 04:00:00,2018,8,24,4,3,34,Friday,August,false\n2018082405,2018-08-24,2018-08-24 05:00:00,2018,8,24,5,3,34,Friday,August,false\n2018082406,2018-08-24,2018-08-24 06:00:00,2018,8,24,6,3,34,Friday,August,false\n2018082407,2018-08-24,2018-08-24 07:00:00,2018,8,24,7,3,34,Friday,August,false\n2018082408,2018-08-24,2018-08-24 08:00:00,2018,8,24,8,3,34,Friday,August,false\n2018082409,2018-08-24,2018-08-24 09:00:00,2018,8,24,9,3,34,Friday,August,false\n2018082410,2018-08-24,2018-08-24 10:00:00,2018,8,24,10,3,34,Friday,August,false\n2018082411,2018-08-24,2018-08-24 11:00:00,2018,8,24,11,3,34,Friday,August,false\n2018082412,2018-08-24,2018-08-24 12:00:00,2018,8,24,12,3,34,Friday,August,false\n2018082413,2018-08-24,2018-08-24 13:00:00,2018,8,24,13,3,34,Friday,August,false\n2018082414,2018-08-24,2018-08-24 14:00:00,2018,8,24,14,3,34,Friday,August,false\n2018082415,2018-08-24,2018-08-24 15:00:00,2018,8,24,15,3,34,Friday,August,false\n2018082416,2018-08-24,2018-08-24 16:00:00,2018,8,24,16,3,34,Friday,August,false\n2018082417,2018-08-24,2018-08-24 17:00:00,2018,8,24,17,3,34,Friday,August,false\n2018082418,2018-08-24,2018-08-24 18:00:00,2018,8,24,18,3,34,Friday,August,false\n2018082419,2018-08-24,2018-08-24 19:00:00,2018,8,24,19,3,34,Friday,August,false\n2018082420,2018-08-24,2018-08-24 20:00:00,2018,8,24,20,3,34,Friday,August,false\n2018082421,2018-08-24,2018-08-24 21:00:00,2018,8,24,21,3,34,Friday,August,false\n2018082422,2018-08-24,2018-08-24 22:00:00,2018,8,24,22,3,34,Friday,August,false\n2018082423,2018-08-24,2018-08-24 23:00:00,2018,8,24,23,3,34,Friday,August,false\n2018082500,2018-08-25,2018-08-25 00:00:00,2018,8,25,0,3,34,Saturday,August,true\n2018082501,2018-08-25,2018-08-25 01:00:00,2018,8,25,1,3,34,Saturday,August,true\n2018082502,2018-08-25,2018-08-25 02:00:00,2018,8,25,2,3,34,Saturday,August,true\n2018082503,2018-08-25,2018-08-25 03:00:00,2018,8,25,3,3,34,Saturday,August,true\n2018082504,2018-08-25,2018-08-25 04:00:00,2018,8,25,4,3,34,Saturday,August,true\n2018082505,2018-08-25,2018-08-25 05:00:00,2018,8,25,5,3,34,Saturday,August,true\n2018082506,2018-08-25,2018-08-25 06:00:00,2018,8,25,6,3,34,Saturday,August,true\n2018082507,2018-08-25,2018-08-25 07:00:00,2018,8,25,7,3,34,Saturday,August,true\n2018082508,2018-08-25,2018-08-25 08:00:00,2018,8,25,8,3,34,Saturday,August,true\n2018082509,2018-08-25,2018-08-25 09:00:00,2018,8,25,9,3,34,Saturday,August,true\n2018082510,2018-08-25,2018-08-25 10:00:00,2018,8,25,10,3,34,Saturday,August,true\n2018082511,2018-08-25,2018-08-25 11:00:00,2018,8,25,11,3,34,Saturday,August,true\n2018082512,2018-08-25,2018-08-25 12:00:00,2018,8,25,12,3,34,Saturday,August,true\n2018082513,2018-08-25,2018-08-25 13:00:00,2018,8,25,13,3,34,Saturday,August,true\n2018082514,2018-08-25,2018-08-25 14:00:00,2018,8,25,14,3,34,Saturday,August,true\n2018082515,2018-08-25,2018-08-25 15:00:00,2018,8,25,15,3,34,Saturday,August,true\n2018082516,2018-08-25,2018-08-25 16:00:00,2018,8,25,16,3,34,Saturday,August,true\n2018082517,2018-08-25,2018-08-25 17:00:00,2018,8,25,17,3,34,Saturday,August,true\n2018082518,2018-08-25,2018-08-25 18:00:00,2018,8,25,18,3,34,Saturday,August,true\n2018082519,2018-08-25,2018-08-25 19:00:00,2018,8,25,19,3,34,Saturday,August,true\n2018082520,2018-08-25,2018-08-25 20:00:00,2018,8,25,20,3,34,Saturday,August,true\n2018082521,2018-08-25,2018-08-25 21:00:00,2018,8,25,21,3,34,Saturday,August,true\n2018082522,2018-08-25,2018-08-25 22:00:00,2018,8,25,22,3,34,Saturday,August,true\n2018082523,2018-08-25,2018-08-25 23:00:00,2018,8,25,23,3,34,Saturday,August,true\n2018082600,2018-08-26,2018-08-26 00:00:00,2018,8,26,0,3,34,Sunday,August,true\n2018082601,2018-08-26,2018-08-26 01:00:00,2018,8,26,1,3,34,Sunday,August,true\n2018082602,2018-08-26,2018-08-26 02:00:00,2018,8,26,2,3,34,Sunday,August,true\n2018082603,2018-08-26,2018-08-26 03:00:00,2018,8,26,3,3,34,Sunday,August,true\n2018082604,2018-08-26,2018-08-26 04:00:00,2018,8,26,4,3,34,Sunday,August,true\n2018082605,2018-08-26,2018-08-26 05:00:00,2018,8,26,5,3,34,Sunday,August,true\n2018082606,2018-08-26,2018-08-26 06:00:00,2018,8,26,6,3,34,Sunday,August,true\n2018082607,2018-08-26,2018-08-26 07:00:00,2018,8,26,7,3,34,Sunday,August,true\n2018082608,2018-08-26,2018-08-26 08:00:00,2018,8,26,8,3,34,Sunday,August,true\n2018082609,2018-08-26,2018-08-26 09:00:00,2018,8,26,9,3,34,Sunday,August,true\n2018082610,2018-08-26,2018-08-26 10:00:00,2018,8,26,10,3,34,Sunday,August,true\n2018082611,2018-08-26,2018-08-26 11:00:00,2018,8,26,11,3,34,Sunday,August,true\n2018082612,2018-08-26,2018-08-26 12:00:00,2018,8,26,12,3,34,Sunday,August,true\n2018082613,2018-08-26,2018-08-26 13:00:00,2018,8,26,13,3,34,Sunday,August,true\n2018082614,2018-08-26,2018-08-26 14:00:00,2018,8,26,14,3,34,Sunday,August,true\n2018082615,2018-08-26,2018-08-26 15:00:00,2018,8,26,15,3,34,Sunday,August,true\n2018082616,2018-08-26,2018-08-26 16:00:00,2018,8,26,16,3,34,Sunday,August,true\n2018082617,2018-08-26,2018-08-26 17:00:00,2018,8,26,17,3,34,Sunday,August,true\n2018082618,2018-08-26,2018-08-26 18:00:00,2018,8,26,18,3,34,Sunday,August,true\n2018082619,2018-08-26,2018-08-26 19:00:00,2018,8,26,19,3,34,Sunday,August,true\n2018082620,2018-08-26,2018-08-26 20:00:00,2018,8,26,20,3,34,Sunday,August,true\n2018082621,2018-08-26,2018-08-26 21:00:00,2018,8,26,21,3,34,Sunday,August,true\n2018082622,2018-08-26,2018-08-26 22:00:00,2018,8,26,22,3,34,Sunday,August,true\n2018082623,2018-08-26,2018-08-26 23:00:00,2018,8,26,23,3,34,Sunday,August,true\n2018082700,2018-08-27,2018-08-27 00:00:00,2018,8,27,0,3,35,Monday,August,false\n2018082701,2018-08-27,2018-08-27 01:00:00,2018,8,27,1,3,35,Monday,August,false\n2018082702,2018-08-27,2018-08-27 02:00:00,2018,8,27,2,3,35,Monday,August,false\n2018082703,2018-08-27,2018-08-27 03:00:00,2018,8,27,3,3,35,Monday,August,false\n2018082704,2018-08-27,2018-08-27 04:00:00,2018,8,27,4,3,35,Monday,August,false\n2018082705,2018-08-27,2018-08-27 05:00:00,2018,8,27,5,3,35,Monday,August,false\n2018082706,2018-08-27,2018-08-27 06:00:00,2018,8,27,6,3,35,Monday,August,false\n2018082707,2018-08-27,2018-08-27 07:00:00,2018,8,27,7,3,35,Monday,August,false\n2018082708,2018-08-27,2018-08-27 08:00:00,2018,8,27,8,3,35,Monday,August,false\n2018082709,2018-08-27,2018-08-27 09:00:00,2018,8,27,9,3,35,Monday,August,false\n2018082710,2018-08-27,2018-08-27 10:00:00,2018,8,27,10,3,35,Monday,August,false\n2018082711,2018-08-27,2018-08-27 11:00:00,2018,8,27,11,3,35,Monday,August,false\n2018082712,2018-08-27,2018-08-27 12:00:00,2018,8,27,12,3,35,Monday,August,false\n2018082713,2018-08-27,2018-08-27 13:00:00,2018,8,27,13,3,35,Monday,August,false\n2018082714,2018-08-27,2018-08-27 14:00:00,2018,8,27,14,3,35,Monday,August,false\n2018082715,2018-08-27,2018-08-27 15:00:00,2018,8,27,15,3,35,Monday,August,false\n2018082716,2018-08-27,2018-08-27 16:00:00,2018,8,27,16,3,35,Monday,August,false\n2018082717,2018-08-27,2018-08-27 17:00:00,2018,8,27,17,3,35,Monday,August,false\n2018082718,2018-08-27,2018-08-27 18:00:00,2018,8,27,18,3,35,Monday,August,false\n2018082719,2018-08-27,2018-08-27 19:00:00,2018,8,27,19,3,35,Monday,August,false\n2018082720,2018-08-27,2018-08-27 20:00:00,2018,8,27,20,3,35,Monday,August,false\n2018082721,2018-08-27,2018-08-27 21:00:00,2018,8,27,21,3,35,Monday,August,false\n2018082722,2018-08-27,2018-08-27 22:00:00,2018,8,27,22,3,35,Monday,August,false\n2018082723,2018-08-27,2018-08-27 23:00:00,2018,8,27,23,3,35,Monday,August,false\n2018082800,2018-08-28,2018-08-28 00:00:00,2018,8,28,0,3,35,Tuesday,August,false\n2018082801,2018-08-28,2018-08-28 01:00:00,2018,8,28,1,3,35,Tuesday,August,false\n2018082802,2018-08-28,2018-08-28 02:00:00,2018,8,28,2,3,35,Tuesday,August,false\n2018082803,2018-08-28,2018-08-28 03:00:00,2018,8,28,3,3,35,Tuesday,August,false\n2018082804,2018-08-28,2018-08-28 04:00:00,2018,8,28,4,3,35,Tuesday,August,false\n2018082805,2018-08-28,2018-08-28 05:00:00,2018,8,28,5,3,35,Tuesday,August,false\n2018082806,2018-08-28,2018-08-28 06:00:00,2018,8,28,6,3,35,Tuesday,August,false\n2018082807,2018-08-28,2018-08-28 07:00:00,2018,8,28,7,3,35,Tuesday,August,false\n2018082808,2018-08-28,2018-08-28 08:00:00,2018,8,28,8,3,35,Tuesday,August,false\n2018082809,2018-08-28,2018-08-28 09:00:00,2018,8,28,9,3,35,Tuesday,August,false\n2018082810,2018-08-28,2018-08-28 10:00:00,2018,8,28,10,3,35,Tuesday,August,false\n2018082811,2018-08-28,2018-08-28 11:00:00,2018,8,28,11,3,35,Tuesday,August,false\n2018082812,2018-08-28,2018-08-28 12:00:00,2018,8,28,12,3,35,Tuesday,August,false\n2018082813,2018-08-28,2018-08-28 13:00:00,2018,8,28,13,3,35,Tuesday,August,false\n2018082814,2018-08-28,2018-08-28 14:00:00,2018,8,28,14,3,35,Tuesday,August,false\n2018082815,2018-08-28,2018-08-28 15:00:00,2018,8,28,15,3,35,Tuesday,August,false\n2018082816,2018-08-28,2018-08-28 16:00:00,2018,8,28,16,3,35,Tuesday,August,false\n2018082817,2018-08-28,2018-08-28 17:00:00,2018,8,28,17,3,35,Tuesday,August,false\n2018082818,2018-08-28,2018-08-28 18:00:00,2018,8,28,18,3,35,Tuesday,August,false\n2018082819,2018-08-28,2018-08-28 19:00:00,2018,8,28,19,3,35,Tuesday,August,false\n2018082820,2018-08-28,2018-08-28 20:00:00,2018,8,28,20,3,35,Tuesday,August,false\n2018082821,2018-08-28,2018-08-28 21:00:00,2018,8,28,21,3,35,Tuesday,August,false\n2018082822,2018-08-28,2018-08-28 22:00:00,2018,8,28,22,3,35,Tuesday,August,false\n2018082823,2018-08-28,2018-08-28 23:00:00,2018,8,28,23,3,35,Tuesday,August,false\n2018082900,2018-08-29,2018-08-29 00:00:00,2018,8,29,0,3,35,Wednesday,August,false\n2018082901,2018-08-29,2018-08-29 01:00:00,2018,8,29,1,3,35,Wednesday,August,false\n2018082902,2018-08-29,2018-08-29 02:00:00,2018,8,29,2,3,35,Wednesday,August,false\n2018082903,2018-08-29,2018-08-29 03:00:00,2018,8,29,3,3,35,Wednesday,August,false\n2018082904,2018-08-29,2018-08-29 04:00:00,2018,8,29,4,3,35,Wednesday,August,false\n2018082905,2018-08-29,2018-08-29 05:00:00,2018,8,29,5,3,35,Wednesday,August,false\n2018082906,2018-08-29,2018-08-29 06:00:00,2018,8,29,6,3,35,Wednesday,August,false\n2018082907,2018-08-29,2018-08-29 07:00:00,2018,8,29,7,3,35,Wednesday,August,false\n2018082908,2018-08-29,2018-08-29 08:00:00,2018,8,29,8,3,35,Wednesday,August,false\n2018082909,2018-08-29,2018-08-29 09:00:00,2018,8,29,9,3,35,Wednesday,August,false\n2018082910,2018-08-29,2018-08-29 10:00:00,2018,8,29,10,3,35,Wednesday,August,false\n2018082911,2018-08-29,2018-08-29 11:00:00,2018,8,29,11,3,35,Wednesday,August,false\n2018082912,2018-08-29,2018-08-29 12:00:00,2018,8,29,12,3,35,Wednesday,August,false\n2018082913,2018-08-29,2018-08-29 13:00:00,2018,8,29,13,3,35,Wednesday,August,false\n2018082914,2018-08-29,2018-08-29 14:00:00,2018,8,29,14,3,35,Wednesday,August,false\n2018082915,2018-08-29,2018-08-29 15:00:00,2018,8,29,15,3,35,Wednesday,August,false\n2018082916,2018-08-29,2018-08-29 16:00:00,2018,8,29,16,3,35,Wednesday,August,false\n2018082917,2018-08-29,2018-08-29 17:00:00,2018,8,29,17,3,35,Wednesday,August,false\n2018082918,2018-08-29,2018-08-29 18:00:00,2018,8,29,18,3,35,Wednesday,August,false\n2018082919,2018-08-29,2018-08-29 19:00:00,2018,8,29,19,3,35,Wednesday,August,false\n2018082920,2018-08-29,2018-08-29 20:00:00,2018,8,29,20,3,35,Wednesday,August,false\n2018082921,2018-08-29,2018-08-29 21:00:00,2018,8,29,21,3,35,Wednesday,August,false\n2018082922,2018-08-29,2018-08-29 22:00:00,2018,8,29,22,3,35,Wednesday,August,false\n2018082923,2018-08-29,2018-08-29 23:00:00,2018,8,29,23,3,35,Wednesday,August,false\n2018083000,2018-08-30,2018-08-30 00:00:00,2018,8,30,0,3,35,Thursday,August,false\n2018083001,2018-08-30,2018-08-30 01:00:00,2018,8,30,1,3,35,Thursday,August,false\n2018083002,2018-08-30,2018-08-30 02:00:00,2018,8,30,2,3,35,Thursday,August,false\n2018083003,2018-08-30,2018-08-30 03:00:00,2018,8,30,3,3,35,Thursday,August,false\n2018083004,2018-08-30,2018-08-30 04:00:00,2018,8,30,4,3,35,Thursday,August,false\n2018083005,2018-08-30,2018-08-30 05:00:00,2018,8,30,5,3,35,Thursday,August,false\n2018083006,2018-08-30,2018-08-30 06:00:00,2018,8,30,6,3,35,Thursday,August,false\n2018083007,2018-08-30,2018-08-30 07:00:00,2018,8,30,7,3,35,Thursday,August,false\n2018083008,2018-08-30,2018-08-30 08:00:00,2018,8,30,8,3,35,Thursday,August,false\n2018083009,2018-08-30,2018-08-30 09:00:00,2018,8,30,9,3,35,Thursday,August,false\n2018083010,2018-08-30,2018-08-30 10:00:00,2018,8,30,10,3,35,Thursday,August,false\n2018083011,2018-08-30,2018-08-30 11:00:00,2018,8,30,11,3,35,Thursday,August,false\n2018083012,2018-08-30,2018-08-30 12:00:00,2018,8,30,12,3,35,Thursday,August,false\n2018083013,2018-08-30,2018-08-30 13:00:00,2018,8,30,13,3,35,Thursday,August,false\n2018083014,2018-08-30,2018-08-30 14:00:00,2018,8,30,14,3,35,Thursday,August,false\n2018083015,2018-08-30,2018-08-30 15:00:00,2018,8,30,15,3,35,Thursday,August,false\n2018083016,2018-08-30,2018-08-30 16:00:00,2018,8,30,16,3,35,Thursday,August,false\n2018083017,2018-08-30,2018-08-30 17:00:00,2018,8,30,17,3,35,Thursday,August,false\n2018083018,2018-08-30,2018-08-30 18:00:00,2018,8,30,18,3,35,Thursday,August,false\n2018083019,2018-08-30,2018-08-30 19:00:00,2018,8,30,19,3,35,Thursday,August,false\n2018083020,2018-08-30,2018-08-30 20:00:00,2018,8,30,20,3,35,Thursday,August,false\n2018083021,2018-08-30,2018-08-30 21:00:00,2018,8,30,21,3,35,Thursday,August,false\n2018083022,2018-08-30,2018-08-30 22:00:00,2018,8,30,22,3,35,Thursday,August,false\n2018083023,2018-08-30,2018-08-30 23:00:00,2018,8,30,23,3,35,Thursday,August,false\n2018083100,2018-08-31,2018-08-31 00:00:00,2018,8,31,0,3,35,Friday,August,false\n2018083101,2018-08-31,2018-08-31 01:00:00,2018,8,31,1,3,35,Friday,August,false\n2018083102,2018-08-31,2018-08-31 02:00:00,2018,8,31,2,3,35,Friday,August,false\n2018083103,2018-08-31,2018-08-31 03:00:00,2018,8,31,3,3,35,Friday,August,false\n2018083104,2018-08-31,2018-08-31 04:00:00,2018,8,31,4,3,35,Friday,August,false\n2018083105,2018-08-31,2018-08-31 05:00:00,2018,8,31,5,3,35,Friday,August,false\n2018083106,2018-08-31,2018-08-31 06:00:00,2018,8,31,6,3,35,Friday,August,false\n2018083107,2018-08-31,2018-08-31 07:00:00,2018,8,31,7,3,35,Friday,August,false\n2018083108,2018-08-31,2018-08-31 08:00:00,2018,8,31,8,3,35,Friday,August,false\n2018083109,2018-08-31,2018-08-31 09:00:00,2018,8,31,9,3,35,Friday,August,false\n2018083110,2018-08-31,2018-08-31 10:00:00,2018,8,31,10,3,35,Friday,August,false\n2018083111,2018-08-31,2018-08-31 11:00:00,2018,8,31,11,3,35,Friday,August,false\n2018083112,2018-08-31,2018-08-31 12:00:00,2018,8,31,12,3,35,Friday,August,false\n2018083113,2018-08-31,2018-08-31 13:00:00,2018,8,31,13,3,35,Friday,August,false\n2018083114,2018-08-31,2018-08-31 14:00:00,2018,8,31,14,3,35,Friday,August,false\n2018083115,2018-08-31,2018-08-31 15:00:00,2018,8,31,15,3,35,Friday,August,false\n2018083116,2018-08-31,2018-08-31 16:00:00,2018,8,31,16,3,35,Friday,August,false\n2018083117,2018-08-31,2018-08-31 17:00:00,2018,8,31,17,3,35,Friday,August,false\n2018083118,2018-08-31,2018-08-31 18:00:00,2018,8,31,18,3,35,Friday,August,false\n2018083119,2018-08-31,2018-08-31 19:00:00,2018,8,31,19,3,35,Friday,August,false\n2018083120,2018-08-31,2018-08-31 20:00:00,2018,8,31,20,3,35,Friday,August,false\n2018083121,2018-08-31,2018-08-31 21:00:00,2018,8,31,21,3,35,Friday,August,false\n2018083122,2018-08-31,2018-08-31 22:00:00,2018,8,31,22,3,35,Friday,August,false\n2018083123,2018-08-31,2018-08-31 23:00:00,2018,8,31,23,3,35,Friday,August,false\n2018090100,2018-09-01,2018-09-01 00:00:00,2018,9,1,0,3,35,Saturday,September,true\n2018090101,2018-09-01,2018-09-01 01:00:00,2018,9,1,1,3,35,Saturday,September,true\n2018090102,2018-09-01,2018-09-01 02:00:00,2018,9,1,2,3,35,Saturday,September,true\n2018090103,2018-09-01,2018-09-01 03:00:00,2018,9,1,3,3,35,Saturday,September,true\n2018090104,2018-09-01,2018-09-01 04:00:00,2018,9,1,4,3,35,Saturday,September,true\n2018090105,2018-09-01,2018-09-01 05:00:00,2018,9,1,5,3,35,Saturday,September,true\n2018090106,2018-09-01,2018-09-01 06:00:00,2018,9,1,6,3,35,Saturday,September,true\n2018090107,2018-09-01,2018-09-01 07:00:00,2018,9,1,7,3,35,Saturday,September,true\n2018090108,2018-09-01,2018-09-01 08:00:00,2018,9,1,8,3,35,Saturday,September,true\n2018090109,2018-09-01,2018-09-01 09:00:00,2018,9,1,9,3,35,Saturday,September,true\n2018090110,2018-09-01,2018-09-01 10:00:00,2018,9,1,10,3,35,Saturday,September,true\n2018090111,2018-09-01,2018-09-01 11:00:00,2018,9,1,11,3,35,Saturday,September,true\n2018090112,2018-09-01,2018-09-01 12:00:00,2018,9,1,12,3,35,Saturday,September,true\n2018090113,2018-09-01,2018-09-01 13:00:00,2018,9,1,13,3,35,Saturday,September,true\n2018090114,2018-09-01,2018-09-01 14:00:00,2018,9,1,14,3,35,Saturday,September,true\n2018090115,2018-09-01,2018-09-01 15:00:00,2018,9,1,15,3,35,Saturday,September,true\n2018090116,2018-09-01,2018-09-01 16:00:00,2018,9,1,16,3,35,Saturday,September,true\n2018090117,2018-09-01,2018-09-01 17:00:00,2018,9,1,17,3,35,Saturday,September,true\n2018090118,2018-09-01,2018-09-01 18:00:00,2018,9,1,18,3,35,Saturday,September,true\n2018090119,2018-09-01,2018-09-01 19:00:00,2018,9,1,19,3,35,Saturday,September,true\n2018090120,2018-09-01,2018-09-01 20:00:00,2018,9,1,20,3,35,Saturday,September,true\n2018090121,2018-09-01,2018-09-01 21:00:00,2018,9,1,21,3,35,Saturday,September,true\n2018090122,2018-09-01,2018-09-01 22:00:00,2018,9,1,22,3,35,Saturday,September,true\n2018090123,2018-09-01,2018-09-01 23:00:00,2018,9,1,23,3,35,Saturday,September,true\n2018090200,2018-09-02,2018-09-02 00:00:00,2018,9,2,0,3,35,Sunday,September,true\n2018090201,2018-09-02,2018-09-02 01:00:00,2018,9,2,1,3,35,Sunday,September,true\n2018090202,2018-09-02,2018-09-02 02:00:00,2018,9,2,2,3,35,Sunday,September,true\n2018090203,2018-09-02,2018-09-02 03:00:00,2018,9,2,3,3,35,Sunday,September,true\n2018090204,2018-09-02,2018-09-02 04:00:00,2018,9,2,4,3,35,Sunday,September,true\n2018090205,2018-09-02,2018-09-02 05:00:00,2018,9,2,5,3,35,Sunday,September,true\n2018090206,2018-09-02,2018-09-02 06:00:00,2018,9,2,6,3,35,Sunday,September,true\n2018090207,2018-09-02,2018-09-02 07:00:00,2018,9,2,7,3,35,Sunday,September,true\n2018090208,2018-09-02,2018-09-02 08:00:00,2018,9,2,8,3,35,Sunday,September,true\n2018090209,2018-09-02,2018-09-02 09:00:00,2018,9,2,9,3,35,Sunday,September,true\n2018090210,2018-09-02,2018-09-02 10:00:00,2018,9,2,10,3,35,Sunday,September,true\n2018090211,2018-09-02,2018-09-02 11:00:00,2018,9,2,11,3,35,Sunday,September,true\n2018090212,2018-09-02,2018-09-02 12:00:00,2018,9,2,12,3,35,Sunday,September,true\n2018090213,2018-09-02,2018-09-02 13:00:00,2018,9,2,13,3,35,Sunday,September,true\n2018090214,2018-09-02,2018-09-02 14:00:00,2018,9,2,14,3,35,Sunday,September,true\n2018090215,2018-09-02,2018-09-02 15:00:00,2018,9,2,15,3,35,Sunday,September,true\n2018090216,2018-09-02,2018-09-02 16:00:00,2018,9,2,16,3,35,Sunday,September,true\n2018090217,2018-09-02,2018-09-02 17:00:00,2018,9,2,17,3,35,Sunday,September,true\n2018090218,2018-09-02,2018-09-02 18:00:00,2018,9,2,18,3,35,Sunday,September,true\n2018090219,2018-09-02,2018-09-02 19:00:00,2018,9,2,19,3,35,Sunday,September,true\n2018090220,2018-09-02,2018-09-02 20:00:00,2018,9,2,20,3,35,Sunday,September,true\n2018090221,2018-09-02,2018-09-02 21:00:00,2018,9,2,21,3,35,Sunday,September,true\n2018090222,2018-09-02,2018-09-02 22:00:00,2018,9,2,22,3,35,Sunday,September,true\n2018090223,2018-09-02,2018-09-02 23:00:00,2018,9,2,23,3,35,Sunday,September,true\n2018090300,2018-09-03,2018-09-03 00:00:00,2018,9,3,0,3,36,Monday,September,false\n2018090301,2018-09-03,2018-09-03 01:00:00,2018,9,3,1,3,36,Monday,September,false\n2018090302,2018-09-03,2018-09-03 02:00:00,2018,9,3,2,3,36,Monday,September,false\n2018090303,2018-09-03,2018-09-03 03:00:00,2018,9,3,3,3,36,Monday,September,false\n2018090304,2018-09-03,2018-09-03 04:00:00,2018,9,3,4,3,36,Monday,September,false\n2018090305,2018-09-03,2018-09-03 05:00:00,2018,9,3,5,3,36,Monday,September,false\n2018090306,2018-09-03,2018-09-03 06:00:00,2018,9,3,6,3,36,Monday,September,false\n2018090307,2018-09-03,2018-09-03 07:00:00,2018,9,3,7,3,36,Monday,September,false\n2018090308,2018-09-03,2018-09-03 08:00:00,2018,9,3,8,3,36,Monday,September,false\n2018090309,2018-09-03,2018-09-03 09:00:00,2018,9,3,9,3,36,Monday,September,false\n2018090310,2018-09-03,2018-09-03 10:00:00,2018,9,3,10,3,36,Monday,September,false\n2018090311,2018-09-03,2018-09-03 11:00:00,2018,9,3,11,3,36,Monday,September,false\n2018090312,2018-09-03,2018-09-03 12:00:00,2018,9,3,12,3,36,Monday,September,false\n2018090313,2018-09-03,2018-09-03 13:00:00,2018,9,3,13,3,36,Monday,September,false\n2018090314,2018-09-03,2018-09-03 14:00:00,2018,9,3,14,3,36,Monday,September,false\n2018090315,2018-09-03,2018-09-03 15:00:00,2018,9,3,15,3,36,Monday,September,false\n2018090316,2018-09-03,2018-09-03 16:00:00,2018,9,3,16,3,36,Monday,September,false\n2018090317,2018-09-03,2018-09-03 17:00:00,2018,9,3,17,3,36,Monday,September,false\n2018090318,2018-09-03,2018-09-03 18:00:00,2018,9,3,18,3,36,Monday,September,false\n2018090319,2018-09-03,2018-09-03 19:00:00,2018,9,3,19,3,36,Monday,September,false\n2018090320,2018-09-03,2018-09-03 20:00:00,2018,9,3,20,3,36,Monday,September,false\n2018090321,2018-09-03,2018-09-03 21:00:00,2018,9,3,21,3,36,Monday,September,false\n2018090322,2018-09-03,2018-09-03 22:00:00,2018,9,3,22,3,36,Monday,September,false\n2018090323,2018-09-03,2018-09-03 23:00:00,2018,9,3,23,3,36,Monday,September,false\n2018090400,2018-09-04,2018-09-04 00:00:00,2018,9,4,0,3,36,Tuesday,September,false\n2018090401,2018-09-04,2018-09-04 01:00:00,2018,9,4,1,3,36,Tuesday,September,false\n2018090402,2018-09-04,2018-09-04 02:00:00,2018,9,4,2,3,36,Tuesday,September,false\n2018090403,2018-09-04,2018-09-04 03:00:00,2018,9,4,3,3,36,Tuesday,September,false\n2018090404,2018-09-04,2018-09-04 04:00:00,2018,9,4,4,3,36,Tuesday,September,false\n2018090405,2018-09-04,2018-09-04 05:00:00,2018,9,4,5,3,36,Tuesday,September,false\n2018090406,2018-09-04,2018-09-04 06:00:00,2018,9,4,6,3,36,Tuesday,September,false\n2018090407,2018-09-04,2018-09-04 07:00:00,2018,9,4,7,3,36,Tuesday,September,false\n2018090408,2018-09-04,2018-09-04 08:00:00,2018,9,4,8,3,36,Tuesday,September,false\n2018090409,2018-09-04,2018-09-04 09:00:00,2018,9,4,9,3,36,Tuesday,September,false\n2018090410,2018-09-04,2018-09-04 10:00:00,2018,9,4,10,3,36,Tuesday,September,false\n2018090411,2018-09-04,2018-09-04 11:00:00,2018,9,4,11,3,36,Tuesday,September,false\n2018090412,2018-09-04,2018-09-04 12:00:00,2018,9,4,12,3,36,Tuesday,September,false\n2018090413,2018-09-04,2018-09-04 13:00:00,2018,9,4,13,3,36,Tuesday,September,false\n2018090414,2018-09-04,2018-09-04 14:00:00,2018,9,4,14,3,36,Tuesday,September,false\n2018090415,2018-09-04,2018-09-04 15:00:00,2018,9,4,15,3,36,Tuesday,September,false\n2018090416,2018-09-04,2018-09-04 16:00:00,2018,9,4,16,3,36,Tuesday,September,false\n2018090417,2018-09-04,2018-09-04 17:00:00,2018,9,4,17,3,36,Tuesday,September,false\n2018090418,2018-09-04,2018-09-04 18:00:00,2018,9,4,18,3,36,Tuesday,September,false\n2018090419,2018-09-04,2018-09-04 19:00:00,2018,9,4,19,3,36,Tuesday,September,false\n2018090420,2018-09-04,2018-09-04 20:00:00,2018,9,4,20,3,36,Tuesday,September,false\n2018090421,2018-09-04,2018-09-04 21:00:00,2018,9,4,21,3,36,Tuesday,September,false\n2018090422,2018-09-04,2018-09-04 22:00:00,2018,9,4,22,3,36,Tuesday,September,false\n2018090423,2018-09-04,2018-09-04 23:00:00,2018,9,4,23,3,36,Tuesday,September,false\n2018090500,2018-09-05,2018-09-05 00:00:00,2018,9,5,0,3,36,Wednesday,September,false\n2018090501,2018-09-05,2018-09-05 01:00:00,2018,9,5,1,3,36,Wednesday,September,false\n2018090502,2018-09-05,2018-09-05 02:00:00,2018,9,5,2,3,36,Wednesday,September,false\n2018090503,2018-09-05,2018-09-05 03:00:00,2018,9,5,3,3,36,Wednesday,September,false\n2018090504,2018-09-05,2018-09-05 04:00:00,2018,9,5,4,3,36,Wednesday,September,false\n2018090505,2018-09-05,2018-09-05 05:00:00,2018,9,5,5,3,36,Wednesday,September,false\n2018090506,2018-09-05,2018-09-05 06:00:00,2018,9,5,6,3,36,Wednesday,September,false\n2018090507,2018-09-05,2018-09-05 07:00:00,2018,9,5,7,3,36,Wednesday,September,false\n2018090508,2018-09-05,2018-09-05 08:00:00,2018,9,5,8,3,36,Wednesday,September,false\n2018090509,2018-09-05,2018-09-05 09:00:00,2018,9,5,9,3,36,Wednesday,September,false\n2018090510,2018-09-05,2018-09-05 10:00:00,2018,9,5,10,3,36,Wednesday,September,false\n2018090511,2018-09-05,2018-09-05 11:00:00,2018,9,5,11,3,36,Wednesday,September,false\n2018090512,2018-09-05,2018-09-05 12:00:00,2018,9,5,12,3,36,Wednesday,September,false\n2018090513,2018-09-05,2018-09-05 13:00:00,2018,9,5,13,3,36,Wednesday,September,false\n2018090514,2018-09-05,2018-09-05 14:00:00,2018,9,5,14,3,36,Wednesday,September,false\n2018090515,2018-09-05,2018-09-05 15:00:00,2018,9,5,15,3,36,Wednesday,September,false\n2018090516,2018-09-05,2018-09-05 16:00:00,2018,9,5,16,3,36,Wednesday,September,false\n2018090517,2018-09-05,2018-09-05 17:00:00,2018,9,5,17,3,36,Wednesday,September,false\n2018090518,2018-09-05,2018-09-05 18:00:00,2018,9,5,18,3,36,Wednesday,September,false\n2018090519,2018-09-05,2018-09-05 19:00:00,2018,9,5,19,3,36,Wednesday,September,false\n2018090520,2018-09-05,2018-09-05 20:00:00,2018,9,5,20,3,36,Wednesday,September,false\n2018090521,2018-09-05,2018-09-05 21:00:00,2018,9,5,21,3,36,Wednesday,September,false\n2018090522,2018-09-05,2018-09-05 22:00:00,2018,9,5,22,3,36,Wednesday,September,false\n2018090523,2018-09-05,2018-09-05 23:00:00,2018,9,5,23,3,36,Wednesday,September,false\n2018090600,2018-09-06,2018-09-06 00:00:00,2018,9,6,0,3,36,Thursday,September,false\n2018090601,2018-09-06,2018-09-06 01:00:00,2018,9,6,1,3,36,Thursday,September,false\n2018090602,2018-09-06,2018-09-06 02:00:00,2018,9,6,2,3,36,Thursday,September,false\n2018090603,2018-09-06,2018-09-06 03:00:00,2018,9,6,3,3,36,Thursday,September,false\n2018090604,2018-09-06,2018-09-06 04:00:00,2018,9,6,4,3,36,Thursday,September,false\n2018090605,2018-09-06,2018-09-06 05:00:00,2018,9,6,5,3,36,Thursday,September,false\n2018090606,2018-09-06,2018-09-06 06:00:00,2018,9,6,6,3,36,Thursday,September,false\n2018090607,2018-09-06,2018-09-06 07:00:00,2018,9,6,7,3,36,Thursday,September,false\n2018090608,2018-09-06,2018-09-06 08:00:00,2018,9,6,8,3,36,Thursday,September,false\n2018090609,2018-09-06,2018-09-06 09:00:00,2018,9,6,9,3,36,Thursday,September,false\n2018090610,2018-09-06,2018-09-06 10:00:00,2018,9,6,10,3,36,Thursday,September,false\n2018090611,2018-09-06,2018-09-06 11:00:00,2018,9,6,11,3,36,Thursday,September,false\n2018090612,2018-09-06,2018-09-06 12:00:00,2018,9,6,12,3,36,Thursday,September,false\n2018090613,2018-09-06,2018-09-06 13:00:00,2018,9,6,13,3,36,Thursday,September,false\n2018090614,2018-09-06,2018-09-06 14:00:00,2018,9,6,14,3,36,Thursday,September,false\n2018090615,2018-09-06,2018-09-06 15:00:00,2018,9,6,15,3,36,Thursday,September,false\n2018090616,2018-09-06,2018-09-06 16:00:00,2018,9,6,16,3,36,Thursday,September,false\n2018090617,2018-09-06,2018-09-06 17:00:00,2018,9,6,17,3,36,Thursday,September,false\n2018090618,2018-09-06,2018-09-06 18:00:00,2018,9,6,18,3,36,Thursday,September,false\n2018090619,2018-09-06,2018-09-06 19:00:00,2018,9,6,19,3,36,Thursday,September,false\n2018090620,2018-09-06,2018-09-06 20:00:00,2018,9,6,20,3,36,Thursday,September,false\n2018090621,2018-09-06,2018-09-06 21:00:00,2018,9,6,21,3,36,Thursday,September,false\n2018090622,2018-09-06,2018-09-06 22:00:00,2018,9,6,22,3,36,Thursday,September,false\n2018090623,2018-09-06,2018-09-06 23:00:00,2018,9,6,23,3,36,Thursday,September,false\n2018090700,2018-09-07,2018-09-07 00:00:00,2018,9,7,0,3,36,Friday,September,false\n2018090701,2018-09-07,2018-09-07 01:00:00,2018,9,7,1,3,36,Friday,September,false\n2018090702,2018-09-07,2018-09-07 02:00:00,2018,9,7,2,3,36,Friday,September,false\n2018090703,2018-09-07,2018-09-07 03:00:00,2018,9,7,3,3,36,Friday,September,false\n2018090704,2018-09-07,2018-09-07 04:00:00,2018,9,7,4,3,36,Friday,September,false\n2018090705,2018-09-07,2018-09-07 05:00:00,2018,9,7,5,3,36,Friday,September,false\n2018090706,2018-09-07,2018-09-07 06:00:00,2018,9,7,6,3,36,Friday,September,false\n2018090707,2018-09-07,2018-09-07 07:00:00,2018,9,7,7,3,36,Friday,September,false\n2018090708,2018-09-07,2018-09-07 08:00:00,2018,9,7,8,3,36,Friday,September,false\n2018090709,2018-09-07,2018-09-07 09:00:00,2018,9,7,9,3,36,Friday,September,false\n2018090710,2018-09-07,2018-09-07 10:00:00,2018,9,7,10,3,36,Friday,September,false\n2018090711,2018-09-07,2018-09-07 11:00:00,2018,9,7,11,3,36,Friday,September,false\n2018090712,2018-09-07,2018-09-07 12:00:00,2018,9,7,12,3,36,Friday,September,false\n2018090713,2018-09-07,2018-09-07 13:00:00,2018,9,7,13,3,36,Friday,September,false\n2018090714,2018-09-07,2018-09-07 14:00:00,2018,9,7,14,3,36,Friday,September,false\n2018090715,2018-09-07,2018-09-07 15:00:00,2018,9,7,15,3,36,Friday,September,false\n2018090716,2018-09-07,2018-09-07 16:00:00,2018,9,7,16,3,36,Friday,September,false\n2018090717,2018-09-07,2018-09-07 17:00:00,2018,9,7,17,3,36,Friday,September,false\n2018090718,2018-09-07,2018-09-07 18:00:00,2018,9,7,18,3,36,Friday,September,false\n2018090719,2018-09-07,2018-09-07 19:00:00,2018,9,7,19,3,36,Friday,September,false\n2018090720,2018-09-07,2018-09-07 20:00:00,2018,9,7,20,3,36,Friday,September,false\n2018090721,2018-09-07,2018-09-07 21:00:00,2018,9,7,21,3,36,Friday,September,false\n2018090722,2018-09-07,2018-09-07 22:00:00,2018,9,7,22,3,36,Friday,September,false\n2018090723,2018-09-07,2018-09-07 23:00:00,2018,9,7,23,3,36,Friday,September,false\n2018090800,2018-09-08,2018-09-08 00:00:00,2018,9,8,0,3,36,Saturday,September,true\n2018090801,2018-09-08,2018-09-08 01:00:00,2018,9,8,1,3,36,Saturday,September,true\n2018090802,2018-09-08,2018-09-08 02:00:00,2018,9,8,2,3,36,Saturday,September,true\n2018090803,2018-09-08,2018-09-08 03:00:00,2018,9,8,3,3,36,Saturday,September,true\n2018090804,2018-09-08,2018-09-08 04:00:00,2018,9,8,4,3,36,Saturday,September,true\n2018090805,2018-09-08,2018-09-08 05:00:00,2018,9,8,5,3,36,Saturday,September,true\n2018090806,2018-09-08,2018-09-08 06:00:00,2018,9,8,6,3,36,Saturday,September,true\n2018090807,2018-09-08,2018-09-08 07:00:00,2018,9,8,7,3,36,Saturday,September,true\n2018090808,2018-09-08,2018-09-08 08:00:00,2018,9,8,8,3,36,Saturday,September,true\n2018090809,2018-09-08,2018-09-08 09:00:00,2018,9,8,9,3,36,Saturday,September,true\n2018090810,2018-09-08,2018-09-08 10:00:00,2018,9,8,10,3,36,Saturday,September,true\n2018090811,2018-09-08,2018-09-08 11:00:00,2018,9,8,11,3,36,Saturday,September,true\n2018090812,2018-09-08,2018-09-08 12:00:00,2018,9,8,12,3,36,Saturday,September,true\n2018090813,2018-09-08,2018-09-08 13:00:00,2018,9,8,13,3,36,Saturday,September,true\n2018090814,2018-09-08,2018-09-08 14:00:00,2018,9,8,14,3,36,Saturday,September,true\n2018090815,2018-09-08,2018-09-08 15:00:00,2018,9,8,15,3,36,Saturday,September,true\n2018090816,2018-09-08,2018-09-08 16:00:00,2018,9,8,16,3,36,Saturday,September,true\n2018090817,2018-09-08,2018-09-08 17:00:00,2018,9,8,17,3,36,Saturday,September,true\n2018090818,2018-09-08,2018-09-08 18:00:00,2018,9,8,18,3,36,Saturday,September,true\n2018090819,2018-09-08,2018-09-08 19:00:00,2018,9,8,19,3,36,Saturday,September,true\n2018090820,2018-09-08,2018-09-08 20:00:00,2018,9,8,20,3,36,Saturday,September,true\n2018090821,2018-09-08,2018-09-08 21:00:00,2018,9,8,21,3,36,Saturday,September,true\n2018090822,2018-09-08,2018-09-08 22:00:00,2018,9,8,22,3,36,Saturday,September,true\n2018090823,2018-09-08,2018-09-08 23:00:00,2018,9,8,23,3,36,Saturday,September,true\n2018090900,2018-09-09,2018-09-09 00:00:00,2018,9,9,0,3,36,Sunday,September,true\n2018090901,2018-09-09,2018-09-09 01:00:00,2018,9,9,1,3,36,Sunday,September,true\n2018090902,2018-09-09,2018-09-09 02:00:00,2018,9,9,2,3,36,Sunday,September,true\n2018090903,2018-09-09,2018-09-09 03:00:00,2018,9,9,3,3,36,Sunday,September,true\n2018090904,2018-09-09,2018-09-09 04:00:00,2018,9,9,4,3,36,Sunday,September,true\n2018090905,2018-09-09,2018-09-09 05:00:00,2018,9,9,5,3,36,Sunday,September,true\n2018090906,2018-09-09,2018-09-09 06:00:00,2018,9,9,6,3,36,Sunday,September,true\n2018090907,2018-09-09,2018-09-09 07:00:00,2018,9,9,7,3,36,Sunday,September,true\n2018090908,2018-09-09,2018-09-09 08:00:00,2018,9,9,8,3,36,Sunday,September,true\n2018090909,2018-09-09,2018-09-09 09:00:00,2018,9,9,9,3,36,Sunday,September,true\n2018090910,2018-09-09,2018-09-09 10:00:00,2018,9,9,10,3,36,Sunday,September,true\n2018090911,2018-09-09,2018-09-09 11:00:00,2018,9,9,11,3,36,Sunday,September,true\n2018090912,2018-09-09,2018-09-09 12:00:00,2018,9,9,12,3,36,Sunday,September,true\n2018090913,2018-09-09,2018-09-09 13:00:00,2018,9,9,13,3,36,Sunday,September,true\n2018090914,2018-09-09,2018-09-09 14:00:00,2018,9,9,14,3,36,Sunday,September,true\n2018090915,2018-09-09,2018-09-09 15:00:00,2018,9,9,15,3,36,Sunday,September,true\n2018090916,2018-09-09,2018-09-09 16:00:00,2018,9,9,16,3,36,Sunday,September,true\n2018090917,2018-09-09,2018-09-09 17:00:00,2018,9,9,17,3,36,Sunday,September,true\n2018090918,2018-09-09,2018-09-09 18:00:00,2018,9,9,18,3,36,Sunday,September,true\n2018090919,2018-09-09,2018-09-09 19:00:00,2018,9,9,19,3,36,Sunday,September,true\n2018090920,2018-09-09,2018-09-09 20:00:00,2018,9,9,20,3,36,Sunday,September,true\n2018090921,2018-09-09,2018-09-09 21:00:00,2018,9,9,21,3,36,Sunday,September,true\n2018090922,2018-09-09,2018-09-09 22:00:00,2018,9,9,22,3,36,Sunday,September,true\n2018090923,2018-09-09,2018-09-09 23:00:00,2018,9,9,23,3,36,Sunday,September,true\n2018091000,2018-09-10,2018-09-10 00:00:00,2018,9,10,0,3,37,Monday,September,false\n2018091001,2018-09-10,2018-09-10 01:00:00,2018,9,10,1,3,37,Monday,September,false\n2018091002,2018-09-10,2018-09-10 02:00:00,2018,9,10,2,3,37,Monday,September,false\n2018091003,2018-09-10,2018-09-10 03:00:00,2018,9,10,3,3,37,Monday,September,false\n2018091004,2018-09-10,2018-09-10 04:00:00,2018,9,10,4,3,37,Monday,September,false\n2018091005,2018-09-10,2018-09-10 05:00:00,2018,9,10,5,3,37,Monday,September,false\n2018091006,2018-09-10,2018-09-10 06:00:00,2018,9,10,6,3,37,Monday,September,false\n2018091007,2018-09-10,2018-09-10 07:00:00,2018,9,10,7,3,37,Monday,September,false\n2018091008,2018-09-10,2018-09-10 08:00:00,2018,9,10,8,3,37,Monday,September,false\n2018091009,2018-09-10,2018-09-10 09:00:00,2018,9,10,9,3,37,Monday,September,false\n2018091010,2018-09-10,2018-09-10 10:00:00,2018,9,10,10,3,37,Monday,September,false\n2018091011,2018-09-10,2018-09-10 11:00:00,2018,9,10,11,3,37,Monday,September,false\n2018091012,2018-09-10,2018-09-10 12:00:00,2018,9,10,12,3,37,Monday,September,false\n2018091013,2018-09-10,2018-09-10 13:00:00,2018,9,10,13,3,37,Monday,September,false\n2018091014,2018-09-10,2018-09-10 14:00:00,2018,9,10,14,3,37,Monday,September,false\n2018091015,2018-09-10,2018-09-10 15:00:00,2018,9,10,15,3,37,Monday,September,false\n2018091016,2018-09-10,2018-09-10 16:00:00,2018,9,10,16,3,37,Monday,September,false\n2018091017,2018-09-10,2018-09-10 17:00:00,2018,9,10,17,3,37,Monday,September,false\n2018091018,2018-09-10,2018-09-10 18:00:00,2018,9,10,18,3,37,Monday,September,false\n2018091019,2018-09-10,2018-09-10 19:00:00,2018,9,10,19,3,37,Monday,September,false\n2018091020,2018-09-10,2018-09-10 20:00:00,2018,9,10,20,3,37,Monday,September,false\n2018091021,2018-09-10,2018-09-10 21:00:00,2018,9,10,21,3,37,Monday,September,false\n2018091022,2018-09-10,2018-09-10 22:00:00,2018,9,10,22,3,37,Monday,September,false\n2018091023,2018-09-10,2018-09-10 23:00:00,2018,9,10,23,3,37,Monday,September,false\n2018091100,2018-09-11,2018-09-11 00:00:00,2018,9,11,0,3,37,Tuesday,September,false\n2018091101,2018-09-11,2018-09-11 01:00:00,2018,9,11,1,3,37,Tuesday,September,false\n2018091102,2018-09-11,2018-09-11 02:00:00,2018,9,11,2,3,37,Tuesday,September,false\n2018091103,2018-09-11,2018-09-11 03:00:00,2018,9,11,3,3,37,Tuesday,September,false\n2018091104,2018-09-11,2018-09-11 04:00:00,2018,9,11,4,3,37,Tuesday,September,false\n2018091105,2018-09-11,2018-09-11 05:00:00,2018,9,11,5,3,37,Tuesday,September,false\n2018091106,2018-09-11,2018-09-11 06:00:00,2018,9,11,6,3,37,Tuesday,September,false\n2018091107,2018-09-11,2018-09-11 07:00:00,2018,9,11,7,3,37,Tuesday,September,false\n2018091108,2018-09-11,2018-09-11 08:00:00,2018,9,11,8,3,37,Tuesday,September,false\n2018091109,2018-09-11,2018-09-11 09:00:00,2018,9,11,9,3,37,Tuesday,September,false\n2018091110,2018-09-11,2018-09-11 10:00:00,2018,9,11,10,3,37,Tuesday,September,false\n2018091111,2018-09-11,2018-09-11 11:00:00,2018,9,11,11,3,37,Tuesday,September,false\n2018091112,2018-09-11,2018-09-11 12:00:00,2018,9,11,12,3,37,Tuesday,September,false\n2018091113,2018-09-11,2018-09-11 13:00:00,2018,9,11,13,3,37,Tuesday,September,false\n2018091114,2018-09-11,2018-09-11 14:00:00,2018,9,11,14,3,37,Tuesday,September,false\n2018091115,2018-09-11,2018-09-11 15:00:00,2018,9,11,15,3,37,Tuesday,September,false\n2018091116,2018-09-11,2018-09-11 16:00:00,2018,9,11,16,3,37,Tuesday,September,false\n2018091117,2018-09-11,2018-09-11 17:00:00,2018,9,11,17,3,37,Tuesday,September,false\n2018091118,2018-09-11,2018-09-11 18:00:00,2018,9,11,18,3,37,Tuesday,September,false\n2018091119,2018-09-11,2018-09-11 19:00:00,2018,9,11,19,3,37,Tuesday,September,false\n2018091120,2018-09-11,2018-09-11 20:00:00,2018,9,11,20,3,37,Tuesday,September,false\n2018091121,2018-09-11,2018-09-11 21:00:00,2018,9,11,21,3,37,Tuesday,September,false\n2018091122,2018-09-11,2018-09-11 22:00:00,2018,9,11,22,3,37,Tuesday,September,false\n2018091123,2018-09-11,2018-09-11 23:00:00,2018,9,11,23,3,37,Tuesday,September,false\n2018091200,2018-09-12,2018-09-12 00:00:00,2018,9,12,0,3,37,Wednesday,September,false\n2018091201,2018-09-12,2018-09-12 01:00:00,2018,9,12,1,3,37,Wednesday,September,false\n2018091202,2018-09-12,2018-09-12 02:00:00,2018,9,12,2,3,37,Wednesday,September,false\n2018091203,2018-09-12,2018-09-12 03:00:00,2018,9,12,3,3,37,Wednesday,September,false\n2018091204,2018-09-12,2018-09-12 04:00:00,2018,9,12,4,3,37,Wednesday,September,false\n2018091205,2018-09-12,2018-09-12 05:00:00,2018,9,12,5,3,37,Wednesday,September,false\n2018091206,2018-09-12,2018-09-12 06:00:00,2018,9,12,6,3,37,Wednesday,September,false\n2018091207,2018-09-12,2018-09-12 07:00:00,2018,9,12,7,3,37,Wednesday,September,false\n2018091208,2018-09-12,2018-09-12 08:00:00,2018,9,12,8,3,37,Wednesday,September,false\n2018091209,2018-09-12,2018-09-12 09:00:00,2018,9,12,9,3,37,Wednesday,September,false\n2018091210,2018-09-12,2018-09-12 10:00:00,2018,9,12,10,3,37,Wednesday,September,false\n2018091211,2018-09-12,2018-09-12 11:00:00,2018,9,12,11,3,37,Wednesday,September,false\n2018091212,2018-09-12,2018-09-12 12:00:00,2018,9,12,12,3,37,Wednesday,September,false\n2018091213,2018-09-12,2018-09-12 13:00:00,2018,9,12,13,3,37,Wednesday,September,false\n2018091214,2018-09-12,2018-09-12 14:00:00,2018,9,12,14,3,37,Wednesday,September,false\n2018091215,2018-09-12,2018-09-12 15:00:00,2018,9,12,15,3,37,Wednesday,September,false\n2018091216,2018-09-12,2018-09-12 16:00:00,2018,9,12,16,3,37,Wednesday,September,false\n2018091217,2018-09-12,2018-09-12 17:00:00,2018,9,12,17,3,37,Wednesday,September,false\n2018091218,2018-09-12,2018-09-12 18:00:00,2018,9,12,18,3,37,Wednesday,September,false\n2018091219,2018-09-12,2018-09-12 19:00:00,2018,9,12,19,3,37,Wednesday,September,false\n2018091220,2018-09-12,2018-09-12 20:00:00,2018,9,12,20,3,37,Wednesday,September,false\n2018091221,2018-09-12,2018-09-12 21:00:00,2018,9,12,21,3,37,Wednesday,September,false\n2018091222,2018-09-12,2018-09-12 22:00:00,2018,9,12,22,3,37,Wednesday,September,false\n2018091223,2018-09-12,2018-09-12 23:00:00,2018,9,12,23,3,37,Wednesday,September,false\n2018091300,2018-09-13,2018-09-13 00:00:00,2018,9,13,0,3,37,Thursday,September,false\n2018091301,2018-09-13,2018-09-13 01:00:00,2018,9,13,1,3,37,Thursday,September,false\n2018091302,2018-09-13,2018-09-13 02:00:00,2018,9,13,2,3,37,Thursday,September,false\n2018091303,2018-09-13,2018-09-13 03:00:00,2018,9,13,3,3,37,Thursday,September,false\n2018091304,2018-09-13,2018-09-13 04:00:00,2018,9,13,4,3,37,Thursday,September,false\n2018091305,2018-09-13,2018-09-13 05:00:00,2018,9,13,5,3,37,Thursday,September,false\n2018091306,2018-09-13,2018-09-13 06:00:00,2018,9,13,6,3,37,Thursday,September,false\n2018091307,2018-09-13,2018-09-13 07:00:00,2018,9,13,7,3,37,Thursday,September,false\n2018091308,2018-09-13,2018-09-13 08:00:00,2018,9,13,8,3,37,Thursday,September,false\n2018091309,2018-09-13,2018-09-13 09:00:00,2018,9,13,9,3,37,Thursday,September,false\n2018091310,2018-09-13,2018-09-13 10:00:00,2018,9,13,10,3,37,Thursday,September,false\n2018091311,2018-09-13,2018-09-13 11:00:00,2018,9,13,11,3,37,Thursday,September,false\n2018091312,2018-09-13,2018-09-13 12:00:00,2018,9,13,12,3,37,Thursday,September,false\n2018091313,2018-09-13,2018-09-13 13:00:00,2018,9,13,13,3,37,Thursday,September,false\n2018091314,2018-09-13,2018-09-13 14:00:00,2018,9,13,14,3,37,Thursday,September,false\n2018091315,2018-09-13,2018-09-13 15:00:00,2018,9,13,15,3,37,Thursday,September,false\n2018091316,2018-09-13,2018-09-13 16:00:00,2018,9,13,16,3,37,Thursday,September,false\n2018091317,2018-09-13,2018-09-13 17:00:00,2018,9,13,17,3,37,Thursday,September,false\n2018091318,2018-09-13,2018-09-13 18:00:00,2018,9,13,18,3,37,Thursday,September,false\n2018091319,2018-09-13,2018-09-13 19:00:00,2018,9,13,19,3,37,Thursday,September,false\n2018091320,2018-09-13,2018-09-13 20:00:00,2018,9,13,20,3,37,Thursday,September,false\n2018091321,2018-09-13,2018-09-13 21:00:00,2018,9,13,21,3,37,Thursday,September,false\n2018091322,2018-09-13,2018-09-13 22:00:00,2018,9,13,22,3,37,Thursday,September,false\n2018091323,2018-09-13,2018-09-13 23:00:00,2018,9,13,23,3,37,Thursday,September,false\n2018091400,2018-09-14,2018-09-14 00:00:00,2018,9,14,0,3,37,Friday,September,false\n2018091401,2018-09-14,2018-09-14 01:00:00,2018,9,14,1,3,37,Friday,September,false\n2018091402,2018-09-14,2018-09-14 02:00:00,2018,9,14,2,3,37,Friday,September,false\n2018091403,2018-09-14,2018-09-14 03:00:00,2018,9,14,3,3,37,Friday,September,false\n2018091404,2018-09-14,2018-09-14 04:00:00,2018,9,14,4,3,37,Friday,September,false\n2018091405,2018-09-14,2018-09-14 05:00:00,2018,9,14,5,3,37,Friday,September,false\n2018091406,2018-09-14,2018-09-14 06:00:00,2018,9,14,6,3,37,Friday,September,false\n2018091407,2018-09-14,2018-09-14 07:00:00,2018,9,14,7,3,37,Friday,September,false\n2018091408,2018-09-14,2018-09-14 08:00:00,2018,9,14,8,3,37,Friday,September,false\n2018091409,2018-09-14,2018-09-14 09:00:00,2018,9,14,9,3,37,Friday,September,false\n2018091410,2018-09-14,2018-09-14 10:00:00,2018,9,14,10,3,37,Friday,September,false\n2018091411,2018-09-14,2018-09-14 11:00:00,2018,9,14,11,3,37,Friday,September,false\n2018091412,2018-09-14,2018-09-14 12:00:00,2018,9,14,12,3,37,Friday,September,false\n2018091413,2018-09-14,2018-09-14 13:00:00,2018,9,14,13,3,37,Friday,September,false\n2018091414,2018-09-14,2018-09-14 14:00:00,2018,9,14,14,3,37,Friday,September,false\n2018091415,2018-09-14,2018-09-14 15:00:00,2018,9,14,15,3,37,Friday,September,false\n2018091416,2018-09-14,2018-09-14 16:00:00,2018,9,14,16,3,37,Friday,September,false\n2018091417,2018-09-14,2018-09-14 17:00:00,2018,9,14,17,3,37,Friday,September,false\n2018091418,2018-09-14,2018-09-14 18:00:00,2018,9,14,18,3,37,Friday,September,false\n2018091419,2018-09-14,2018-09-14 19:00:00,2018,9,14,19,3,37,Friday,September,false\n2018091420,2018-09-14,2018-09-14 20:00:00,2018,9,14,20,3,37,Friday,September,false\n2018091421,2018-09-14,2018-09-14 21:00:00,2018,9,14,21,3,37,Friday,September,false\n2018091422,2018-09-14,2018-09-14 22:00:00,2018,9,14,22,3,37,Friday,September,false\n2018091423,2018-09-14,2018-09-14 23:00:00,2018,9,14,23,3,37,Friday,September,false\n2018091500,2018-09-15,2018-09-15 00:00:00,2018,9,15,0,3,37,Saturday,September,true\n2018091501,2018-09-15,2018-09-15 01:00:00,2018,9,15,1,3,37,Saturday,September,true\n2018091502,2018-09-15,2018-09-15 02:00:00,2018,9,15,2,3,37,Saturday,September,true\n2018091503,2018-09-15,2018-09-15 03:00:00,2018,9,15,3,3,37,Saturday,September,true\n2018091504,2018-09-15,2018-09-15 04:00:00,2018,9,15,4,3,37,Saturday,September,true\n2018091505,2018-09-15,2018-09-15 05:00:00,2018,9,15,5,3,37,Saturday,September,true\n2018091506,2018-09-15,2018-09-15 06:00:00,2018,9,15,6,3,37,Saturday,September,true\n2018091507,2018-09-15,2018-09-15 07:00:00,2018,9,15,7,3,37,Saturday,September,true\n2018091508,2018-09-15,2018-09-15 08:00:00,2018,9,15,8,3,37,Saturday,September,true\n2018091509,2018-09-15,2018-09-15 09:00:00,2018,9,15,9,3,37,Saturday,September,true\n2018091510,2018-09-15,2018-09-15 10:00:00,2018,9,15,10,3,37,Saturday,September,true\n2018091511,2018-09-15,2018-09-15 11:00:00,2018,9,15,11,3,37,Saturday,September,true\n2018091512,2018-09-15,2018-09-15 12:00:00,2018,9,15,12,3,37,Saturday,September,true\n2018091513,2018-09-15,2018-09-15 13:00:00,2018,9,15,13,3,37,Saturday,September,true\n2018091514,2018-09-15,2018-09-15 14:00:00,2018,9,15,14,3,37,Saturday,September,true\n2018091515,2018-09-15,2018-09-15 15:00:00,2018,9,15,15,3,37,Saturday,September,true\n2018091516,2018-09-15,2018-09-15 16:00:00,2018,9,15,16,3,37,Saturday,September,true\n2018091517,2018-09-15,2018-09-15 17:00:00,2018,9,15,17,3,37,Saturday,September,true\n2018091518,2018-09-15,2018-09-15 18:00:00,2018,9,15,18,3,37,Saturday,September,true\n2018091519,2018-09-15,2018-09-15 19:00:00,2018,9,15,19,3,37,Saturday,September,true\n2018091520,2018-09-15,2018-09-15 20:00:00,2018,9,15,20,3,37,Saturday,September,true\n2018091521,2018-09-15,2018-09-15 21:00:00,2018,9,15,21,3,37,Saturday,September,true\n2018091522,2018-09-15,2018-09-15 22:00:00,2018,9,15,22,3,37,Saturday,September,true\n2018091523,2018-09-15,2018-09-15 23:00:00,2018,9,15,23,3,37,Saturday,September,true\n2018091600,2018-09-16,2018-09-16 00:00:00,2018,9,16,0,3,37,Sunday,September,true\n2018091601,2018-09-16,2018-09-16 01:00:00,2018,9,16,1,3,37,Sunday,September,true\n2018091602,2018-09-16,2018-09-16 02:00:00,2018,9,16,2,3,37,Sunday,September,true\n2018091603,2018-09-16,2018-09-16 03:00:00,2018,9,16,3,3,37,Sunday,September,true\n2018091604,2018-09-16,2018-09-16 04:00:00,2018,9,16,4,3,37,Sunday,September,true\n2018091605,2018-09-16,2018-09-16 05:00:00,2018,9,16,5,3,37,Sunday,September,true\n2018091606,2018-09-16,2018-09-16 06:00:00,2018,9,16,6,3,37,Sunday,September,true\n2018091607,2018-09-16,2018-09-16 07:00:00,2018,9,16,7,3,37,Sunday,September,true\n2018091608,2018-09-16,2018-09-16 08:00:00,2018,9,16,8,3,37,Sunday,September,true\n2018091609,2018-09-16,2018-09-16 09:00:00,2018,9,16,9,3,37,Sunday,September,true\n2018091610,2018-09-16,2018-09-16 10:00:00,2018,9,16,10,3,37,Sunday,September,true\n2018091611,2018-09-16,2018-09-16 11:00:00,2018,9,16,11,3,37,Sunday,September,true\n2018091612,2018-09-16,2018-09-16 12:00:00,2018,9,16,12,3,37,Sunday,September,true\n2018091613,2018-09-16,2018-09-16 13:00:00,2018,9,16,13,3,37,Sunday,September,true\n2018091614,2018-09-16,2018-09-16 14:00:00,2018,9,16,14,3,37,Sunday,September,true\n2018091615,2018-09-16,2018-09-16 15:00:00,2018,9,16,15,3,37,Sunday,September,true\n2018091616,2018-09-16,2018-09-16 16:00:00,2018,9,16,16,3,37,Sunday,September,true\n2018091617,2018-09-16,2018-09-16 17:00:00,2018,9,16,17,3,37,Sunday,September,true\n2018091618,2018-09-16,2018-09-16 18:00:00,2018,9,16,18,3,37,Sunday,September,true\n2018091619,2018-09-16,2018-09-16 19:00:00,2018,9,16,19,3,37,Sunday,September,true\n2018091620,2018-09-16,2018-09-16 20:00:00,2018,9,16,20,3,37,Sunday,September,true\n2018091621,2018-09-16,2018-09-16 21:00:00,2018,9,16,21,3,37,Sunday,September,true\n2018091622,2018-09-16,2018-09-16 22:00:00,2018,9,16,22,3,37,Sunday,September,true\n2018091623,2018-09-16,2018-09-16 23:00:00,2018,9,16,23,3,37,Sunday,September,true\n2018091700,2018-09-17,2018-09-17 00:00:00,2018,9,17,0,3,38,Monday,September,false\n2018091701,2018-09-17,2018-09-17 01:00:00,2018,9,17,1,3,38,Monday,September,false\n2018091702,2018-09-17,2018-09-17 02:00:00,2018,9,17,2,3,38,Monday,September,false\n2018091703,2018-09-17,2018-09-17 03:00:00,2018,9,17,3,3,38,Monday,September,false\n2018091704,2018-09-17,2018-09-17 04:00:00,2018,9,17,4,3,38,Monday,September,false\n2018091705,2018-09-17,2018-09-17 05:00:00,2018,9,17,5,3,38,Monday,September,false\n2018091706,2018-09-17,2018-09-17 06:00:00,2018,9,17,6,3,38,Monday,September,false\n2018091707,2018-09-17,2018-09-17 07:00:00,2018,9,17,7,3,38,Monday,September,false\n2018091708,2018-09-17,2018-09-17 08:00:00,2018,9,17,8,3,38,Monday,September,false\n2018091709,2018-09-17,2018-09-17 09:00:00,2018,9,17,9,3,38,Monday,September,false\n2018091710,2018-09-17,2018-09-17 10:00:00,2018,9,17,10,3,38,Monday,September,false\n2018091711,2018-09-17,2018-09-17 11:00:00,2018,9,17,11,3,38,Monday,September,false\n2018091712,2018-09-17,2018-09-17 12:00:00,2018,9,17,12,3,38,Monday,September,false\n2018091713,2018-09-17,2018-09-17 13:00:00,2018,9,17,13,3,38,Monday,September,false\n2018091714,2018-09-17,2018-09-17 14:00:00,2018,9,17,14,3,38,Monday,September,false\n2018091715,2018-09-17,2018-09-17 15:00:00,2018,9,17,15,3,38,Monday,September,false\n2018091716,2018-09-17,2018-09-17 16:00:00,2018,9,17,16,3,38,Monday,September,false\n2018091717,2018-09-17,2018-09-17 17:00:00,2018,9,17,17,3,38,Monday,September,false\n2018091718,2018-09-17,2018-09-17 18:00:00,2018,9,17,18,3,38,Monday,September,false\n2018091719,2018-09-17,2018-09-17 19:00:00,2018,9,17,19,3,38,Monday,September,false\n2018091720,2018-09-17,2018-09-17 20:00:00,2018,9,17,20,3,38,Monday,September,false\n2018091721,2018-09-17,2018-09-17 21:00:00,2018,9,17,21,3,38,Monday,September,false\n2018091722,2018-09-17,2018-09-17 22:00:00,2018,9,17,22,3,38,Monday,September,false\n2018091723,2018-09-17,2018-09-17 23:00:00,2018,9,17,23,3,38,Monday,September,false\n2018091800,2018-09-18,2018-09-18 00:00:00,2018,9,18,0,3,38,Tuesday,September,false\n2018091801,2018-09-18,2018-09-18 01:00:00,2018,9,18,1,3,38,Tuesday,September,false\n2018091802,2018-09-18,2018-09-18 02:00:00,2018,9,18,2,3,38,Tuesday,September,false\n2018091803,2018-09-18,2018-09-18 03:00:00,2018,9,18,3,3,38,Tuesday,September,false\n2018091804,2018-09-18,2018-09-18 04:00:00,2018,9,18,4,3,38,Tuesday,September,false\n2018091805,2018-09-18,2018-09-18 05:00:00,2018,9,18,5,3,38,Tuesday,September,false\n2018091806,2018-09-18,2018-09-18 06:00:00,2018,9,18,6,3,38,Tuesday,September,false\n2018091807,2018-09-18,2018-09-18 07:00:00,2018,9,18,7,3,38,Tuesday,September,false\n2018091808,2018-09-18,2018-09-18 08:00:00,2018,9,18,8,3,38,Tuesday,September,false\n2018091809,2018-09-18,2018-09-18 09:00:00,2018,9,18,9,3,38,Tuesday,September,false\n2018091810,2018-09-18,2018-09-18 10:00:00,2018,9,18,10,3,38,Tuesday,September,false\n2018091811,2018-09-18,2018-09-18 11:00:00,2018,9,18,11,3,38,Tuesday,September,false\n2018091812,2018-09-18,2018-09-18 12:00:00,2018,9,18,12,3,38,Tuesday,September,false\n2018091813,2018-09-18,2018-09-18 13:00:00,2018,9,18,13,3,38,Tuesday,September,false\n2018091814,2018-09-18,2018-09-18 14:00:00,2018,9,18,14,3,38,Tuesday,September,false\n2018091815,2018-09-18,2018-09-18 15:00:00,2018,9,18,15,3,38,Tuesday,September,false\n2018091816,2018-09-18,2018-09-18 16:00:00,2018,9,18,16,3,38,Tuesday,September,false\n2018091817,2018-09-18,2018-09-18 17:00:00,2018,9,18,17,3,38,Tuesday,September,false\n2018091818,2018-09-18,2018-09-18 18:00:00,2018,9,18,18,3,38,Tuesday,September,false\n2018091819,2018-09-18,2018-09-18 19:00:00,2018,9,18,19,3,38,Tuesday,September,false\n2018091820,2018-09-18,2018-09-18 20:00:00,2018,9,18,20,3,38,Tuesday,September,false\n2018091821,2018-09-18,2018-09-18 21:00:00,2018,9,18,21,3,38,Tuesday,September,false\n2018091822,2018-09-18,2018-09-18 22:00:00,2018,9,18,22,3,38,Tuesday,September,false\n2018091823,2018-09-18,2018-09-18 23:00:00,2018,9,18,23,3,38,Tuesday,September,false\n2018091900,2018-09-19,2018-09-19 00:00:00,2018,9,19,0,3,38,Wednesday,September,false\n2018091901,2018-09-19,2018-09-19 01:00:00,2018,9,19,1,3,38,Wednesday,September,false\n2018091902,2018-09-19,2018-09-19 02:00:00,2018,9,19,2,3,38,Wednesday,September,false\n2018091903,2018-09-19,2018-09-19 03:00:00,2018,9,19,3,3,38,Wednesday,September,false\n2018091904,2018-09-19,2018-09-19 04:00:00,2018,9,19,4,3,38,Wednesday,September,false\n2018091905,2018-09-19,2018-09-19 05:00:00,2018,9,19,5,3,38,Wednesday,September,false\n2018091906,2018-09-19,2018-09-19 06:00:00,2018,9,19,6,3,38,Wednesday,September,false\n2018091907,2018-09-19,2018-09-19 07:00:00,2018,9,19,7,3,38,Wednesday,September,false\n2018091908,2018-09-19,2018-09-19 08:00:00,2018,9,19,8,3,38,Wednesday,September,false\n2018091909,2018-09-19,2018-09-19 09:00:00,2018,9,19,9,3,38,Wednesday,September,false\n2018091910,2018-09-19,2018-09-19 10:00:00,2018,9,19,10,3,38,Wednesday,September,false\n2018091911,2018-09-19,2018-09-19 11:00:00,2018,9,19,11,3,38,Wednesday,September,false\n2018091912,2018-09-19,2018-09-19 12:00:00,2018,9,19,12,3,38,Wednesday,September,false\n2018091913,2018-09-19,2018-09-19 13:00:00,2018,9,19,13,3,38,Wednesday,September,false\n2018091914,2018-09-19,2018-09-19 14:00:00,2018,9,19,14,3,38,Wednesday,September,false\n2018091915,2018-09-19,2018-09-19 15:00:00,2018,9,19,15,3,38,Wednesday,September,false\n2018091916,2018-09-19,2018-09-19 16:00:00,2018,9,19,16,3,38,Wednesday,September,false\n2018091917,2018-09-19,2018-09-19 17:00:00,2018,9,19,17,3,38,Wednesday,September,false\n2018091918,2018-09-19,2018-09-19 18:00:00,2018,9,19,18,3,38,Wednesday,September,false\n2018091919,2018-09-19,2018-09-19 19:00:00,2018,9,19,19,3,38,Wednesday,September,false\n2018091920,2018-09-19,2018-09-19 20:00:00,2018,9,19,20,3,38,Wednesday,September,false\n2018091921,2018-09-19,2018-09-19 21:00:00,2018,9,19,21,3,38,Wednesday,September,false\n2018091922,2018-09-19,2018-09-19 22:00:00,2018,9,19,22,3,38,Wednesday,September,false\n2018091923,2018-09-19,2018-09-19 23:00:00,2018,9,19,23,3,38,Wednesday,September,false\n2018092000,2018-09-20,2018-09-20 00:00:00,2018,9,20,0,3,38,Thursday,September,false\n2018092001,2018-09-20,2018-09-20 01:00:00,2018,9,20,1,3,38,Thursday,September,false\n2018092002,2018-09-20,2018-09-20 02:00:00,2018,9,20,2,3,38,Thursday,September,false\n2018092003,2018-09-20,2018-09-20 03:00:00,2018,9,20,3,3,38,Thursday,September,false\n2018092004,2018-09-20,2018-09-20 04:00:00,2018,9,20,4,3,38,Thursday,September,false\n2018092005,2018-09-20,2018-09-20 05:00:00,2018,9,20,5,3,38,Thursday,September,false\n2018092006,2018-09-20,2018-09-20 06:00:00,2018,9,20,6,3,38,Thursday,September,false\n2018092007,2018-09-20,2018-09-20 07:00:00,2018,9,20,7,3,38,Thursday,September,false\n2018092008,2018-09-20,2018-09-20 08:00:00,2018,9,20,8,3,38,Thursday,September,false\n2018092009,2018-09-20,2018-09-20 09:00:00,2018,9,20,9,3,38,Thursday,September,false\n2018092010,2018-09-20,2018-09-20 10:00:00,2018,9,20,10,3,38,Thursday,September,false\n2018092011,2018-09-20,2018-09-20 11:00:00,2018,9,20,11,3,38,Thursday,September,false\n2018092012,2018-09-20,2018-09-20 12:00:00,2018,9,20,12,3,38,Thursday,September,false\n2018092013,2018-09-20,2018-09-20 13:00:00,2018,9,20,13,3,38,Thursday,September,false\n2018092014,2018-09-20,2018-09-20 14:00:00,2018,9,20,14,3,38,Thursday,September,false\n2018092015,2018-09-20,2018-09-20 15:00:00,2018,9,20,15,3,38,Thursday,September,false\n2018092016,2018-09-20,2018-09-20 16:00:00,2018,9,20,16,3,38,Thursday,September,false\n2018092017,2018-09-20,2018-09-20 17:00:00,2018,9,20,17,3,38,Thursday,September,false\n2018092018,2018-09-20,2018-09-20 18:00:00,2018,9,20,18,3,38,Thursday,September,false\n2018092019,2018-09-20,2018-09-20 19:00:00,2018,9,20,19,3,38,Thursday,September,false\n2018092020,2018-09-20,2018-09-20 20:00:00,2018,9,20,20,3,38,Thursday,September,false\n2018092021,2018-09-20,2018-09-20 21:00:00,2018,9,20,21,3,38,Thursday,September,false\n2018092022,2018-09-20,2018-09-20 22:00:00,2018,9,20,22,3,38,Thursday,September,false\n2018092023,2018-09-20,2018-09-20 23:00:00,2018,9,20,23,3,38,Thursday,September,false\n2018092100,2018-09-21,2018-09-21 00:00:00,2018,9,21,0,3,38,Friday,September,false\n2018092101,2018-09-21,2018-09-21 01:00:00,2018,9,21,1,3,38,Friday,September,false\n2018092102,2018-09-21,2018-09-21 02:00:00,2018,9,21,2,3,38,Friday,September,false\n2018092103,2018-09-21,2018-09-21 03:00:00,2018,9,21,3,3,38,Friday,September,false\n2018092104,2018-09-21,2018-09-21 04:00:00,2018,9,21,4,3,38,Friday,September,false\n2018092105,2018-09-21,2018-09-21 05:00:00,2018,9,21,5,3,38,Friday,September,false\n2018092106,2018-09-21,2018-09-21 06:00:00,2018,9,21,6,3,38,Friday,September,false\n2018092107,2018-09-21,2018-09-21 07:00:00,2018,9,21,7,3,38,Friday,September,false\n2018092108,2018-09-21,2018-09-21 08:00:00,2018,9,21,8,3,38,Friday,September,false\n2018092109,2018-09-21,2018-09-21 09:00:00,2018,9,21,9,3,38,Friday,September,false\n2018092110,2018-09-21,2018-09-21 10:00:00,2018,9,21,10,3,38,Friday,September,false\n2018092111,2018-09-21,2018-09-21 11:00:00,2018,9,21,11,3,38,Friday,September,false\n2018092112,2018-09-21,2018-09-21 12:00:00,2018,9,21,12,3,38,Friday,September,false\n2018092113,2018-09-21,2018-09-21 13:00:00,2018,9,21,13,3,38,Friday,September,false\n2018092114,2018-09-21,2018-09-21 14:00:00,2018,9,21,14,3,38,Friday,September,false\n2018092115,2018-09-21,2018-09-21 15:00:00,2018,9,21,15,3,38,Friday,September,false\n2018092116,2018-09-21,2018-09-21 16:00:00,2018,9,21,16,3,38,Friday,September,false\n2018092117,2018-09-21,2018-09-21 17:00:00,2018,9,21,17,3,38,Friday,September,false\n2018092118,2018-09-21,2018-09-21 18:00:00,2018,9,21,18,3,38,Friday,September,false\n2018092119,2018-09-21,2018-09-21 19:00:00,2018,9,21,19,3,38,Friday,September,false\n2018092120,2018-09-21,2018-09-21 20:00:00,2018,9,21,20,3,38,Friday,September,false\n2018092121,2018-09-21,2018-09-21 21:00:00,2018,9,21,21,3,38,Friday,September,false\n2018092122,2018-09-21,2018-09-21 22:00:00,2018,9,21,22,3,38,Friday,September,false\n2018092123,2018-09-21,2018-09-21 23:00:00,2018,9,21,23,3,38,Friday,September,false\n2018092200,2018-09-22,2018-09-22 00:00:00,2018,9,22,0,3,38,Saturday,September,true\n2018092201,2018-09-22,2018-09-22 01:00:00,2018,9,22,1,3,38,Saturday,September,true\n2018092202,2018-09-22,2018-09-22 02:00:00,2018,9,22,2,3,38,Saturday,September,true\n2018092203,2018-09-22,2018-09-22 03:00:00,2018,9,22,3,3,38,Saturday,September,true\n2018092204,2018-09-22,2018-09-22 04:00:00,2018,9,22,4,3,38,Saturday,September,true\n2018092205,2018-09-22,2018-09-22 05:00:00,2018,9,22,5,3,38,Saturday,September,true\n2018092206,2018-09-22,2018-09-22 06:00:00,2018,9,22,6,3,38,Saturday,September,true\n2018092207,2018-09-22,2018-09-22 07:00:00,2018,9,22,7,3,38,Saturday,September,true\n2018092208,2018-09-22,2018-09-22 08:00:00,2018,9,22,8,3,38,Saturday,September,true\n2018092209,2018-09-22,2018-09-22 09:00:00,2018,9,22,9,3,38,Saturday,September,true\n2018092210,2018-09-22,2018-09-22 10:00:00,2018,9,22,10,3,38,Saturday,September,true\n2018092211,2018-09-22,2018-09-22 11:00:00,2018,9,22,11,3,38,Saturday,September,true\n2018092212,2018-09-22,2018-09-22 12:00:00,2018,9,22,12,3,38,Saturday,September,true\n2018092213,2018-09-22,2018-09-22 13:00:00,2018,9,22,13,3,38,Saturday,September,true\n2018092214,2018-09-22,2018-09-22 14:00:00,2018,9,22,14,3,38,Saturday,September,true\n2018092215,2018-09-22,2018-09-22 15:00:00,2018,9,22,15,3,38,Saturday,September,true\n2018092216,2018-09-22,2018-09-22 16:00:00,2018,9,22,16,3,38,Saturday,September,true\n2018092217,2018-09-22,2018-09-22 17:00:00,2018,9,22,17,3,38,Saturday,September,true\n2018092218,2018-09-22,2018-09-22 18:00:00,2018,9,22,18,3,38,Saturday,September,true\n2018092219,2018-09-22,2018-09-22 19:00:00,2018,9,22,19,3,38,Saturday,September,true\n2018092220,2018-09-22,2018-09-22 20:00:00,2018,9,22,20,3,38,Saturday,September,true\n2018092221,2018-09-22,2018-09-22 21:00:00,2018,9,22,21,3,38,Saturday,September,true\n2018092222,2018-09-22,2018-09-22 22:00:00,2018,9,22,22,3,38,Saturday,September,true\n2018092223,2018-09-22,2018-09-22 23:00:00,2018,9,22,23,3,38,Saturday,September,true\n2018092300,2018-09-23,2018-09-23 00:00:00,2018,9,23,0,3,38,Sunday,September,true\n2018092301,2018-09-23,2018-09-23 01:00:00,2018,9,23,1,3,38,Sunday,September,true\n2018092302,2018-09-23,2018-09-23 02:00:00,2018,9,23,2,3,38,Sunday,September,true\n2018092303,2018-09-23,2018-09-23 03:00:00,2018,9,23,3,3,38,Sunday,September,true\n2018092304,2018-09-23,2018-09-23 04:00:00,2018,9,23,4,3,38,Sunday,September,true\n2018092305,2018-09-23,2018-09-23 05:00:00,2018,9,23,5,3,38,Sunday,September,true\n2018092306,2018-09-23,2018-09-23 06:00:00,2018,9,23,6,3,38,Sunday,September,true\n2018092307,2018-09-23,2018-09-23 07:00:00,2018,9,23,7,3,38,Sunday,September,true\n2018092308,2018-09-23,2018-09-23 08:00:00,2018,9,23,8,3,38,Sunday,September,true\n2018092309,2018-09-23,2018-09-23 09:00:00,2018,9,23,9,3,38,Sunday,September,true\n2018092310,2018-09-23,2018-09-23 10:00:00,2018,9,23,10,3,38,Sunday,September,true\n2018092311,2018-09-23,2018-09-23 11:00:00,2018,9,23,11,3,38,Sunday,September,true\n2018092312,2018-09-23,2018-09-23 12:00:00,2018,9,23,12,3,38,Sunday,September,true\n2018092313,2018-09-23,2018-09-23 13:00:00,2018,9,23,13,3,38,Sunday,September,true\n2018092314,2018-09-23,2018-09-23 14:00:00,2018,9,23,14,3,38,Sunday,September,true\n2018092315,2018-09-23,2018-09-23 15:00:00,2018,9,23,15,3,38,Sunday,September,true\n2018092316,2018-09-23,2018-09-23 16:00:00,2018,9,23,16,3,38,Sunday,September,true\n2018092317,2018-09-23,2018-09-23 17:00:00,2018,9,23,17,3,38,Sunday,September,true\n2018092318,2018-09-23,2018-09-23 18:00:00,2018,9,23,18,3,38,Sunday,September,true\n2018092319,2018-09-23,2018-09-23 19:00:00,2018,9,23,19,3,38,Sunday,September,true\n2018092320,2018-09-23,2018-09-23 20:00:00,2018,9,23,20,3,38,Sunday,September,true\n2018092321,2018-09-23,2018-09-23 21:00:00,2018,9,23,21,3,38,Sunday,September,true\n2018092322,2018-09-23,2018-09-23 22:00:00,2018,9,23,22,3,38,Sunday,September,true\n2018092323,2018-09-23,2018-09-23 23:00:00,2018,9,23,23,3,38,Sunday,September,true\n2018092400,2018-09-24,2018-09-24 00:00:00,2018,9,24,0,3,39,Monday,September,false\n2018092401,2018-09-24,2018-09-24 01:00:00,2018,9,24,1,3,39,Monday,September,false\n2018092402,2018-09-24,2018-09-24 02:00:00,2018,9,24,2,3,39,Monday,September,false\n2018092403,2018-09-24,2018-09-24 03:00:00,2018,9,24,3,3,39,Monday,September,false\n2018092404,2018-09-24,2018-09-24 04:00:00,2018,9,24,4,3,39,Monday,September,false\n2018092405,2018-09-24,2018-09-24 05:00:00,2018,9,24,5,3,39,Monday,September,false\n2018092406,2018-09-24,2018-09-24 06:00:00,2018,9,24,6,3,39,Monday,September,false\n2018092407,2018-09-24,2018-09-24 07:00:00,2018,9,24,7,3,39,Monday,September,false\n2018092408,2018-09-24,2018-09-24 08:00:00,2018,9,24,8,3,39,Monday,September,false\n2018092409,2018-09-24,2018-09-24 09:00:00,2018,9,24,9,3,39,Monday,September,false\n2018092410,2018-09-24,2018-09-24 10:00:00,2018,9,24,10,3,39,Monday,September,false\n2018092411,2018-09-24,2018-09-24 11:00:00,2018,9,24,11,3,39,Monday,September,false\n2018092412,2018-09-24,2018-09-24 12:00:00,2018,9,24,12,3,39,Monday,September,false\n2018092413,2018-09-24,2018-09-24 13:00:00,2018,9,24,13,3,39,Monday,September,false\n2018092414,2018-09-24,2018-09-24 14:00:00,2018,9,24,14,3,39,Monday,September,false\n2018092415,2018-09-24,2018-09-24 15:00:00,2018,9,24,15,3,39,Monday,September,false\n2018092416,2018-09-24,2018-09-24 16:00:00,2018,9,24,16,3,39,Monday,September,false\n2018092417,2018-09-24,2018-09-24 17:00:00,2018,9,24,17,3,39,Monday,September,false\n2018092418,2018-09-24,2018-09-24 18:00:00,2018,9,24,18,3,39,Monday,September,false\n2018092419,2018-09-24,2018-09-24 19:00:00,2018,9,24,19,3,39,Monday,September,false\n2018092420,2018-09-24,2018-09-24 20:00:00,2018,9,24,20,3,39,Monday,September,false\n2018092421,2018-09-24,2018-09-24 21:00:00,2018,9,24,21,3,39,Monday,September,false\n2018092422,2018-09-24,2018-09-24 22:00:00,2018,9,24,22,3,39,Monday,September,false\n2018092423,2018-09-24,2018-09-24 23:00:00,2018,9,24,23,3,39,Monday,September,false\n2018092500,2018-09-25,2018-09-25 00:00:00,2018,9,25,0,3,39,Tuesday,September,false\n2018092501,2018-09-25,2018-09-25 01:00:00,2018,9,25,1,3,39,Tuesday,September,false\n2018092502,2018-09-25,2018-09-25 02:00:00,2018,9,25,2,3,39,Tuesday,September,false\n2018092503,2018-09-25,2018-09-25 03:00:00,2018,9,25,3,3,39,Tuesday,September,false\n2018092504,2018-09-25,2018-09-25 04:00:00,2018,9,25,4,3,39,Tuesday,September,false\n2018092505,2018-09-25,2018-09-25 05:00:00,2018,9,25,5,3,39,Tuesday,September,false\n2018092506,2018-09-25,2018-09-25 06:00:00,2018,9,25,6,3,39,Tuesday,September,false\n2018092507,2018-09-25,2018-09-25 07:00:00,2018,9,25,7,3,39,Tuesday,September,false\n2018092508,2018-09-25,2018-09-25 08:00:00,2018,9,25,8,3,39,Tuesday,September,false\n2018092509,2018-09-25,2018-09-25 09:00:00,2018,9,25,9,3,39,Tuesday,September,false\n2018092510,2018-09-25,2018-09-25 10:00:00,2018,9,25,10,3,39,Tuesday,September,false\n2018092511,2018-09-25,2018-09-25 11:00:00,2018,9,25,11,3,39,Tuesday,September,false\n2018092512,2018-09-25,2018-09-25 12:00:00,2018,9,25,12,3,39,Tuesday,September,false\n2018092513,2018-09-25,2018-09-25 13:00:00,2018,9,25,13,3,39,Tuesday,September,false\n2018092514,2018-09-25,2018-09-25 14:00:00,2018,9,25,14,3,39,Tuesday,September,false\n2018092515,2018-09-25,2018-09-25 15:00:00,2018,9,25,15,3,39,Tuesday,September,false\n2018092516,2018-09-25,2018-09-25 16:00:00,2018,9,25,16,3,39,Tuesday,September,false\n2018092517,2018-09-25,2018-09-25 17:00:00,2018,9,25,17,3,39,Tuesday,September,false\n2018092518,2018-09-25,2018-09-25 18:00:00,2018,9,25,18,3,39,Tuesday,September,false\n2018092519,2018-09-25,2018-09-25 19:00:00,2018,9,25,19,3,39,Tuesday,September,false\n2018092520,2018-09-25,2018-09-25 20:00:00,2018,9,25,20,3,39,Tuesday,September,false\n2018092521,2018-09-25,2018-09-25 21:00:00,2018,9,25,21,3,39,Tuesday,September,false\n2018092522,2018-09-25,2018-09-25 22:00:00,2018,9,25,22,3,39,Tuesday,September,false\n2018092523,2018-09-25,2018-09-25 23:00:00,2018,9,25,23,3,39,Tuesday,September,false\n2018092600,2018-09-26,2018-09-26 00:00:00,2018,9,26,0,3,39,Wednesday,September,false\n2018092601,2018-09-26,2018-09-26 01:00:00,2018,9,26,1,3,39,Wednesday,September,false\n2018092602,2018-09-26,2018-09-26 02:00:00,2018,9,26,2,3,39,Wednesday,September,false\n2018092603,2018-09-26,2018-09-26 03:00:00,2018,9,26,3,3,39,Wednesday,September,false\n2018092604,2018-09-26,2018-09-26 04:00:00,2018,9,26,4,3,39,Wednesday,September,false\n2018092605,2018-09-26,2018-09-26 05:00:00,2018,9,26,5,3,39,Wednesday,September,false\n2018092606,2018-09-26,2018-09-26 06:00:00,2018,9,26,6,3,39,Wednesday,September,false\n2018092607,2018-09-26,2018-09-26 07:00:00,2018,9,26,7,3,39,Wednesday,September,false\n2018092608,2018-09-26,2018-09-26 08:00:00,2018,9,26,8,3,39,Wednesday,September,false\n2018092609,2018-09-26,2018-09-26 09:00:00,2018,9,26,9,3,39,Wednesday,September,false\n2018092610,2018-09-26,2018-09-26 10:00:00,2018,9,26,10,3,39,Wednesday,September,false\n2018092611,2018-09-26,2018-09-26 11:00:00,2018,9,26,11,3,39,Wednesday,September,false\n2018092612,2018-09-26,2018-09-26 12:00:00,2018,9,26,12,3,39,Wednesday,September,false\n2018092613,2018-09-26,2018-09-26 13:00:00,2018,9,26,13,3,39,Wednesday,September,false\n2018092614,2018-09-26,2018-09-26 14:00:00,2018,9,26,14,3,39,Wednesday,September,false\n2018092615,2018-09-26,2018-09-26 15:00:00,2018,9,26,15,3,39,Wednesday,September,false\n2018092616,2018-09-26,2018-09-26 16:00:00,2018,9,26,16,3,39,Wednesday,September,false\n2018092617,2018-09-26,2018-09-26 17:00:00,2018,9,26,17,3,39,Wednesday,September,false\n2018092618,2018-09-26,2018-09-26 18:00:00,2018,9,26,18,3,39,Wednesday,September,false\n2018092619,2018-09-26,2018-09-26 19:00:00,2018,9,26,19,3,39,Wednesday,September,false\n2018092620,2018-09-26,2018-09-26 20:00:00,2018,9,26,20,3,39,Wednesday,September,false\n2018092621,2018-09-26,2018-09-26 21:00:00,2018,9,26,21,3,39,Wednesday,September,false\n2018092622,2018-09-26,2018-09-26 22:00:00,2018,9,26,22,3,39,Wednesday,September,false\n2018092623,2018-09-26,2018-09-26 23:00:00,2018,9,26,23,3,39,Wednesday,September,false\n2018092700,2018-09-27,2018-09-27 00:00:00,2018,9,27,0,3,39,Thursday,September,false\n2018092701,2018-09-27,2018-09-27 01:00:00,2018,9,27,1,3,39,Thursday,September,false\n2018092702,2018-09-27,2018-09-27 02:00:00,2018,9,27,2,3,39,Thursday,September,false\n2018092703,2018-09-27,2018-09-27 03:00:00,2018,9,27,3,3,39,Thursday,September,false\n2018092704,2018-09-27,2018-09-27 04:00:00,2018,9,27,4,3,39,Thursday,September,false\n2018092705,2018-09-27,2018-09-27 05:00:00,2018,9,27,5,3,39,Thursday,September,false\n2018092706,2018-09-27,2018-09-27 06:00:00,2018,9,27,6,3,39,Thursday,September,false\n2018092707,2018-09-27,2018-09-27 07:00:00,2018,9,27,7,3,39,Thursday,September,false\n2018092708,2018-09-27,2018-09-27 08:00:00,2018,9,27,8,3,39,Thursday,September,false\n2018092709,2018-09-27,2018-09-27 09:00:00,2018,9,27,9,3,39,Thursday,September,false\n2018092710,2018-09-27,2018-09-27 10:00:00,2018,9,27,10,3,39,Thursday,September,false\n2018092711,2018-09-27,2018-09-27 11:00:00,2018,9,27,11,3,39,Thursday,September,false\n2018092712,2018-09-27,2018-09-27 12:00:00,2018,9,27,12,3,39,Thursday,September,false\n2018092713,2018-09-27,2018-09-27 13:00:00,2018,9,27,13,3,39,Thursday,September,false\n2018092714,2018-09-27,2018-09-27 14:00:00,2018,9,27,14,3,39,Thursday,September,false\n2018092715,2018-09-27,2018-09-27 15:00:00,2018,9,27,15,3,39,Thursday,September,false\n2018092716,2018-09-27,2018-09-27 16:00:00,2018,9,27,16,3,39,Thursday,September,false\n2018092717,2018-09-27,2018-09-27 17:00:00,2018,9,27,17,3,39,Thursday,September,false\n2018092718,2018-09-27,2018-09-27 18:00:00,2018,9,27,18,3,39,Thursday,September,false\n2018092719,2018-09-27,2018-09-27 19:00:00,2018,9,27,19,3,39,Thursday,September,false\n2018092720,2018-09-27,2018-09-27 20:00:00,2018,9,27,20,3,39,Thursday,September,false\n2018092721,2018-09-27,2018-09-27 21:00:00,2018,9,27,21,3,39,Thursday,September,false\n2018092722,2018-09-27,2018-09-27 22:00:00,2018,9,27,22,3,39,Thursday,September,false\n2018092723,2018-09-27,2018-09-27 23:00:00,2018,9,27,23,3,39,Thursday,September,false\n2018092800,2018-09-28,2018-09-28 00:00:00,2018,9,28,0,3,39,Friday,September,false\n2018092801,2018-09-28,2018-09-28 01:00:00,2018,9,28,1,3,39,Friday,September,false\n2018092802,2018-09-28,2018-09-28 02:00:00,2018,9,28,2,3,39,Friday,September,false\n2018092803,2018-09-28,2018-09-28 03:00:00,2018,9,28,3,3,39,Friday,September,false\n2018092804,2018-09-28,2018-09-28 04:00:00,2018,9,28,4,3,39,Friday,September,false\n2018092805,2018-09-28,2018-09-28 05:00:00,2018,9,28,5,3,39,Friday,September,false\n2018092806,2018-09-28,2018-09-28 06:00:00,2018,9,28,6,3,39,Friday,September,false\n2018092807,2018-09-28,2018-09-28 07:00:00,2018,9,28,7,3,39,Friday,September,false\n2018092808,2018-09-28,2018-09-28 08:00:00,2018,9,28,8,3,39,Friday,September,false\n2018092809,2018-09-28,2018-09-28 09:00:00,2018,9,28,9,3,39,Friday,September,false\n2018092810,2018-09-28,2018-09-28 10:00:00,2018,9,28,10,3,39,Friday,September,false\n2018092811,2018-09-28,2018-09-28 11:00:00,2018,9,28,11,3,39,Friday,September,false\n2018092812,2018-09-28,2018-09-28 12:00:00,2018,9,28,12,3,39,Friday,September,false\n2018092813,2018-09-28,2018-09-28 13:00:00,2018,9,28,13,3,39,Friday,September,false\n2018092814,2018-09-28,2018-09-28 14:00:00,2018,9,28,14,3,39,Friday,September,false\n2018092815,2018-09-28,2018-09-28 15:00:00,2018,9,28,15,3,39,Friday,September,false\n2018092816,2018-09-28,2018-09-28 16:00:00,2018,9,28,16,3,39,Friday,September,false\n2018092817,2018-09-28,2018-09-28 17:00:00,2018,9,28,17,3,39,Friday,September,false\n2018092818,2018-09-28,2018-09-28 18:00:00,2018,9,28,18,3,39,Friday,September,false\n2018092819,2018-09-28,2018-09-28 19:00:00,2018,9,28,19,3,39,Friday,September,false\n2018092820,2018-09-28,2018-09-28 20:00:00,2018,9,28,20,3,39,Friday,September,false\n2018092821,2018-09-28,2018-09-28 21:00:00,2018,9,28,21,3,39,Friday,September,false\n2018092822,2018-09-28,2018-09-28 22:00:00,2018,9,28,22,3,39,Friday,September,false\n2018092823,2018-09-28,2018-09-28 23:00:00,2018,9,28,23,3,39,Friday,September,false\n2018092900,2018-09-29,2018-09-29 00:00:00,2018,9,29,0,3,39,Saturday,September,true\n2018092901,2018-09-29,2018-09-29 01:00:00,2018,9,29,1,3,39,Saturday,September,true\n2018092902,2018-09-29,2018-09-29 02:00:00,2018,9,29,2,3,39,Saturday,September,true\n2018092903,2018-09-29,2018-09-29 03:00:00,2018,9,29,3,3,39,Saturday,September,true\n2018092904,2018-09-29,2018-09-29 04:00:00,2018,9,29,4,3,39,Saturday,September,true\n2018092905,2018-09-29,2018-09-29 05:00:00,2018,9,29,5,3,39,Saturday,September,true\n2018092906,2018-09-29,2018-09-29 06:00:00,2018,9,29,6,3,39,Saturday,September,true\n2018092907,2018-09-29,2018-09-29 07:00:00,2018,9,29,7,3,39,Saturday,September,true\n2018092908,2018-09-29,2018-09-29 08:00:00,2018,9,29,8,3,39,Saturday,September,true\n2018092909,2018-09-29,2018-09-29 09:00:00,2018,9,29,9,3,39,Saturday,September,true\n2018092910,2018-09-29,2018-09-29 10:00:00,2018,9,29,10,3,39,Saturday,September,true\n2018092911,2018-09-29,2018-09-29 11:00:00,2018,9,29,11,3,39,Saturday,September,true\n2018092912,2018-09-29,2018-09-29 12:00:00,2018,9,29,12,3,39,Saturday,September,true\n2018092913,2018-09-29,2018-09-29 13:00:00,2018,9,29,13,3,39,Saturday,September,true\n2018092914,2018-09-29,2018-09-29 14:00:00,2018,9,29,14,3,39,Saturday,September,true\n2018092915,2018-09-29,2018-09-29 15:00:00,2018,9,29,15,3,39,Saturday,September,true\n2018092916,2018-09-29,2018-09-29 16:00:00,2018,9,29,16,3,39,Saturday,September,true\n2018092917,2018-09-29,2018-09-29 17:00:00,2018,9,29,17,3,39,Saturday,September,true\n2018092918,2018-09-29,2018-09-29 18:00:00,2018,9,29,18,3,39,Saturday,September,true\n2018092919,2018-09-29,2018-09-29 19:00:00,2018,9,29,19,3,39,Saturday,September,true\n2018092920,2018-09-29,2018-09-29 20:00:00,2018,9,29,20,3,39,Saturday,September,true\n2018092921,2018-09-29,2018-09-29 21:00:00,2018,9,29,21,3,39,Saturday,September,true\n2018092922,2018-09-29,2018-09-29 22:00:00,2018,9,29,22,3,39,Saturday,September,true\n2018092923,2018-09-29,2018-09-29 23:00:00,2018,9,29,23,3,39,Saturday,September,true\n2018093000,2018-09-30,2018-09-30 00:00:00,2018,9,30,0,3,39,Sunday,September,true\n2018093001,2018-09-30,2018-09-30 01:00:00,2018,9,30,1,3,39,Sunday,September,true\n2018093002,2018-09-30,2018-09-30 02:00:00,2018,9,30,2,3,39,Sunday,September,true\n2018093003,2018-09-30,2018-09-30 03:00:00,2018,9,30,3,3,39,Sunday,September,true\n2018093004,2018-09-30,2018-09-30 04:00:00,2018,9,30,4,3,39,Sunday,September,true\n2018093005,2018-09-30,2018-09-30 05:00:00,2018,9,30,5,3,39,Sunday,September,true\n2018093006,2018-09-30,2018-09-30 06:00:00,2018,9,30,6,3,39,Sunday,September,true\n2018093007,2018-09-30,2018-09-30 07:00:00,2018,9,30,7,3,39,Sunday,September,true\n2018093008,2018-09-30,2018-09-30 08:00:00,2018,9,30,8,3,39,Sunday,September,true\n2018093009,2018-09-30,2018-09-30 09:00:00,2018,9,30,9,3,39,Sunday,September,true\n2018093010,2018-09-30,2018-09-30 10:00:00,2018,9,30,10,3,39,Sunday,September,true\n2018093011,2018-09-30,2018-09-30 11:00:00,2018,9,30,11,3,39,Sunday,September,true\n2018093012,2018-09-30,2018-09-30 12:00:00,2018,9,30,12,3,39,Sunday,September,true\n2018093013,2018-09-30,2018-09-30 13:00:00,2018,9,30,13,3,39,Sunday,September,true\n2018093014,2018-09-30,2018-09-30 14:00:00,2018,9,30,14,3,39,Sunday,September,true\n2018093015,2018-09-30,2018-09-30 15:00:00,2018,9,30,15,3,39,Sunday,September,true\n2018093016,2018-09-30,2018-09-30 16:00:00,2018,9,30,16,3,39,Sunday,September,true\n2018093017,2018-09-30,2018-09-30 17:00:00,2018,9,30,17,3,39,Sunday,September,true\n2018093018,2018-09-30,2018-09-30 18:00:00,2018,9,30,18,3,39,Sunday,September,true\n2018093019,2018-09-30,2018-09-30 19:00:00,2018,9,30,19,3,39,Sunday,September,true\n2018093020,2018-09-30,2018-09-30 20:00:00,2018,9,30,20,3,39,Sunday,September,true\n2018093021,2018-09-30,2018-09-30 21:00:00,2018,9,30,21,3,39,Sunday,September,true\n2018093022,2018-09-30,2018-09-30 22:00:00,2018,9,30,22,3,39,Sunday,September,true\n2018093023,2018-09-30,2018-09-30 23:00:00,2018,9,30,23,3,39,Sunday,September,true\n2018100100,2018-10-01,2018-10-01 00:00:00,2018,10,1,0,4,40,Monday,October,false\n2018100101,2018-10-01,2018-10-01 01:00:00,2018,10,1,1,4,40,Monday,October,false\n2018100102,2018-10-01,2018-10-01 02:00:00,2018,10,1,2,4,40,Monday,October,false\n2018100103,2018-10-01,2018-10-01 03:00:00,2018,10,1,3,4,40,Monday,October,false\n2018100104,2018-10-01,2018-10-01 04:00:00,2018,10,1,4,4,40,Monday,October,false\n2018100105,2018-10-01,2018-10-01 05:00:00,2018,10,1,5,4,40,Monday,October,false\n2018100106,2018-10-01,2018-10-01 06:00:00,2018,10,1,6,4,40,Monday,October,false\n2018100107,2018-10-01,2018-10-01 07:00:00,2018,10,1,7,4,40,Monday,October,false\n2018100108,2018-10-01,2018-10-01 08:00:00,2018,10,1,8,4,40,Monday,October,false\n2018100109,2018-10-01,2018-10-01 09:00:00,2018,10,1,9,4,40,Monday,October,false\n2018100110,2018-10-01,2018-10-01 10:00:00,2018,10,1,10,4,40,Monday,October,false\n2018100111,2018-10-01,2018-10-01 11:00:00,2018,10,1,11,4,40,Monday,October,false\n2018100112,2018-10-01,2018-10-01 12:00:00,2018,10,1,12,4,40,Monday,October,false\n2018100113,2018-10-01,2018-10-01 13:00:00,2018,10,1,13,4,40,Monday,October,false\n2018100114,2018-10-01,2018-10-01 14:00:00,2018,10,1,14,4,40,Monday,October,false\n2018100115,2018-10-01,2018-10-01 15:00:00,2018,10,1,15,4,40,Monday,October,false\n2018100116,2018-10-01,2018-10-01 16:00:00,2018,10,1,16,4,40,Monday,October,false\n2018100117,2018-10-01,2018-10-01 17:00:00,2018,10,1,17,4,40,Monday,October,false\n2018100118,2018-10-01,2018-10-01 18:00:00,2018,10,1,18,4,40,Monday,October,false\n2018100119,2018-10-01,2018-10-01 19:00:00,2018,10,1,19,4,40,Monday,October,false\n2018100120,2018-10-01,2018-10-01 20:00:00,2018,10,1,20,4,40,Monday,October,false\n2018100121,2018-10-01,2018-10-01 21:00:00,2018,10,1,21,4,40,Monday,October,false\n2018100122,2018-10-01,2018-10-01 22:00:00,2018,10,1,22,4,40,Monday,October,false\n2018100123,2018-10-01,2018-10-01 23:00:00,2018,10,1,23,4,40,Monday,October,false\n2018100200,2018-10-02,2018-10-02 00:00:00,2018,10,2,0,4,40,Tuesday,October,false\n2018100201,2018-10-02,2018-10-02 01:00:00,2018,10,2,1,4,40,Tuesday,October,false\n2018100202,2018-10-02,2018-10-02 02:00:00,2018,10,2,2,4,40,Tuesday,October,false\n2018100203,2018-10-02,2018-10-02 03:00:00,2018,10,2,3,4,40,Tuesday,October,false\n2018100204,2018-10-02,2018-10-02 04:00:00,2018,10,2,4,4,40,Tuesday,October,false\n2018100205,2018-10-02,2018-10-02 05:00:00,2018,10,2,5,4,40,Tuesday,October,false\n2018100206,2018-10-02,2018-10-02 06:00:00,2018,10,2,6,4,40,Tuesday,October,false\n2018100207,2018-10-02,2018-10-02 07:00:00,2018,10,2,7,4,40,Tuesday,October,false\n2018100208,2018-10-02,2018-10-02 08:00:00,2018,10,2,8,4,40,Tuesday,October,false\n2018100209,2018-10-02,2018-10-02 09:00:00,2018,10,2,9,4,40,Tuesday,October,false\n2018100210,2018-10-02,2018-10-02 10:00:00,2018,10,2,10,4,40,Tuesday,October,false\n2018100211,2018-10-02,2018-10-02 11:00:00,2018,10,2,11,4,40,Tuesday,October,false\n2018100212,2018-10-02,2018-10-02 12:00:00,2018,10,2,12,4,40,Tuesday,October,false\n2018100213,2018-10-02,2018-10-02 13:00:00,2018,10,2,13,4,40,Tuesday,October,false\n2018100214,2018-10-02,2018-10-02 14:00:00,2018,10,2,14,4,40,Tuesday,October,false\n2018100215,2018-10-02,2018-10-02 15:00:00,2018,10,2,15,4,40,Tuesday,October,false\n2018100216,2018-10-02,2018-10-02 16:00:00,2018,10,2,16,4,40,Tuesday,October,false\n2018100217,2018-10-02,2018-10-02 17:00:00,2018,10,2,17,4,40,Tuesday,October,false\n2018100218,2018-10-02,2018-10-02 18:00:00,2018,10,2,18,4,40,Tuesday,October,false\n2018100219,2018-10-02,2018-10-02 19:00:00,2018,10,2,19,4,40,Tuesday,October,false\n2018100220,2018-10-02,2018-10-02 20:00:00,2018,10,2,20,4,40,Tuesday,October,false\n2018100221,2018-10-02,2018-10-02 21:00:00,2018,10,2,21,4,40,Tuesday,October,false\n2018100222,2018-10-02,2018-10-02 22:00:00,2018,10,2,22,4,40,Tuesday,October,false\n2018100223,2018-10-02,2018-10-02 23:00:00,2018,10,2,23,4,40,Tuesday,October,false\n2018100300,2018-10-03,2018-10-03 00:00:00,2018,10,3,0,4,40,Wednesday,October,false\n2018100301,2018-10-03,2018-10-03 01:00:00,2018,10,3,1,4,40,Wednesday,October,false\n2018100302,2018-10-03,2018-10-03 02:00:00,2018,10,3,2,4,40,Wednesday,October,false\n2018100303,2018-10-03,2018-10-03 03:00:00,2018,10,3,3,4,40,Wednesday,October,false\n2018100304,2018-10-03,2018-10-03 04:00:00,2018,10,3,4,4,40,Wednesday,October,false\n2018100305,2018-10-03,2018-10-03 05:00:00,2018,10,3,5,4,40,Wednesday,October,false\n2018100306,2018-10-03,2018-10-03 06:00:00,2018,10,3,6,4,40,Wednesday,October,false\n2018100307,2018-10-03,2018-10-03 07:00:00,2018,10,3,7,4,40,Wednesday,October,false\n2018100308,2018-10-03,2018-10-03 08:00:00,2018,10,3,8,4,40,Wednesday,October,false\n2018100309,2018-10-03,2018-10-03 09:00:00,2018,10,3,9,4,40,Wednesday,October,false\n2018100310,2018-10-03,2018-10-03 10:00:00,2018,10,3,10,4,40,Wednesday,October,false\n2018100311,2018-10-03,2018-10-03 11:00:00,2018,10,3,11,4,40,Wednesday,October,false\n2018100312,2018-10-03,2018-10-03 12:00:00,2018,10,3,12,4,40,Wednesday,October,false\n2018100313,2018-10-03,2018-10-03 13:00:00,2018,10,3,13,4,40,Wednesday,October,false\n2018100314,2018-10-03,2018-10-03 14:00:00,2018,10,3,14,4,40,Wednesday,October,false\n2018100315,2018-10-03,2018-10-03 15:00:00,2018,10,3,15,4,40,Wednesday,October,false\n2018100316,2018-10-03,2018-10-03 16:00:00,2018,10,3,16,4,40,Wednesday,October,false\n2018100317,2018-10-03,2018-10-03 17:00:00,2018,10,3,17,4,40,Wednesday,October,false\n2018100318,2018-10-03,2018-10-03 18:00:00,2018,10,3,18,4,40,Wednesday,October,false\n2018100319,2018-10-03,2018-10-03 19:00:00,2018,10,3,19,4,40,Wednesday,October,false\n2018100320,2018-10-03,2018-10-03 20:00:00,2018,10,3,20,4,40,Wednesday,October,false\n2018100321,2018-10-03,2018-10-03 21:00:00,2018,10,3,21,4,40,Wednesday,October,false\n2018100322,2018-10-03,2018-10-03 22:00:00,2018,10,3,22,4,40,Wednesday,October,false\n2018100323,2018-10-03,2018-10-03 23:00:00,2018,10,3,23,4,40,Wednesday,October,false\n2018100400,2018-10-04,2018-10-04 00:00:00,2018,10,4,0,4,40,Thursday,October,false\n2018100401,2018-10-04,2018-10-04 01:00:00,2018,10,4,1,4,40,Thursday,October,false\n2018100402,2018-10-04,2018-10-04 02:00:00,2018,10,4,2,4,40,Thursday,October,false\n2018100403,2018-10-04,2018-10-04 03:00:00,2018,10,4,3,4,40,Thursday,October,false\n2018100404,2018-10-04,2018-10-04 04:00:00,2018,10,4,4,4,40,Thursday,October,false\n2018100405,2018-10-04,2018-10-04 05:00:00,2018,10,4,5,4,40,Thursday,October,false\n2018100406,2018-10-04,2018-10-04 06:00:00,2018,10,4,6,4,40,Thursday,October,false\n2018100407,2018-10-04,2018-10-04 07:00:00,2018,10,4,7,4,40,Thursday,October,false\n2018100408,2018-10-04,2018-10-04 08:00:00,2018,10,4,8,4,40,Thursday,October,false\n2018100409,2018-10-04,2018-10-04 09:00:00,2018,10,4,9,4,40,Thursday,October,false\n2018100410,2018-10-04,2018-10-04 10:00:00,2018,10,4,10,4,40,Thursday,October,false\n2018100411,2018-10-04,2018-10-04 11:00:00,2018,10,4,11,4,40,Thursday,October,false\n2018100412,2018-10-04,2018-10-04 12:00:00,2018,10,4,12,4,40,Thursday,October,false\n2018100413,2018-10-04,2018-10-04 13:00:00,2018,10,4,13,4,40,Thursday,October,false\n2018100414,2018-10-04,2018-10-04 14:00:00,2018,10,4,14,4,40,Thursday,October,false\n2018100415,2018-10-04,2018-10-04 15:00:00,2018,10,4,15,4,40,Thursday,October,false\n2018100416,2018-10-04,2018-10-04 16:00:00,2018,10,4,16,4,40,Thursday,October,false\n2018100417,2018-10-04,2018-10-04 17:00:00,2018,10,4,17,4,40,Thursday,October,false\n2018100418,2018-10-04,2018-10-04 18:00:00,2018,10,4,18,4,40,Thursday,October,false\n2018100419,2018-10-04,2018-10-04 19:00:00,2018,10,4,19,4,40,Thursday,October,false\n2018100420,2018-10-04,2018-10-04 20:00:00,2018,10,4,20,4,40,Thursday,October,false\n2018100421,2018-10-04,2018-10-04 21:00:00,2018,10,4,21,4,40,Thursday,October,false\n2018100422,2018-10-04,2018-10-04 22:00:00,2018,10,4,22,4,40,Thursday,October,false\n2018100423,2018-10-04,2018-10-04 23:00:00,2018,10,4,23,4,40,Thursday,October,false\n2018100500,2018-10-05,2018-10-05 00:00:00,2018,10,5,0,4,40,Friday,October,false\n2018100501,2018-10-05,2018-10-05 01:00:00,2018,10,5,1,4,40,Friday,October,false\n2018100502,2018-10-05,2018-10-05 02:00:00,2018,10,5,2,4,40,Friday,October,false\n2018100503,2018-10-05,2018-10-05 03:00:00,2018,10,5,3,4,40,Friday,October,false\n2018100504,2018-10-05,2018-10-05 04:00:00,2018,10,5,4,4,40,Friday,October,false\n2018100505,2018-10-05,2018-10-05 05:00:00,2018,10,5,5,4,40,Friday,October,false\n2018100506,2018-10-05,2018-10-05 06:00:00,2018,10,5,6,4,40,Friday,October,false\n2018100507,2018-10-05,2018-10-05 07:00:00,2018,10,5,7,4,40,Friday,October,false\n2018100508,2018-10-05,2018-10-05 08:00:00,2018,10,5,8,4,40,Friday,October,false\n2018100509,2018-10-05,2018-10-05 09:00:00,2018,10,5,9,4,40,Friday,October,false\n2018100510,2018-10-05,2018-10-05 10:00:00,2018,10,5,10,4,40,Friday,October,false\n2018100511,2018-10-05,2018-10-05 11:00:00,2018,10,5,11,4,40,Friday,October,false\n2018100512,2018-10-05,2018-10-05 12:00:00,2018,10,5,12,4,40,Friday,October,false\n2018100513,2018-10-05,2018-10-05 13:00:00,2018,10,5,13,4,40,Friday,October,false\n2018100514,2018-10-05,2018-10-05 14:00:00,2018,10,5,14,4,40,Friday,October,false\n2018100515,2018-10-05,2018-10-05 15:00:00,2018,10,5,15,4,40,Friday,October,false\n2018100516,2018-10-05,2018-10-05 16:00:00,2018,10,5,16,4,40,Friday,October,false\n2018100517,2018-10-05,2018-10-05 17:00:00,2018,10,5,17,4,40,Friday,October,false\n2018100518,2018-10-05,2018-10-05 18:00:00,2018,10,5,18,4,40,Friday,October,false\n2018100519,2018-10-05,2018-10-05 19:00:00,2018,10,5,19,4,40,Friday,October,false\n2018100520,2018-10-05,2018-10-05 20:00:00,2018,10,5,20,4,40,Friday,October,false\n2018100521,2018-10-05,2018-10-05 21:00:00,2018,10,5,21,4,40,Friday,October,false\n2018100522,2018-10-05,2018-10-05 22:00:00,2018,10,5,22,4,40,Friday,October,false\n2018100523,2018-10-05,2018-10-05 23:00:00,2018,10,5,23,4,40,Friday,October,false\n2018100600,2018-10-06,2018-10-06 00:00:00,2018,10,6,0,4,40,Saturday,October,true\n2018100601,2018-10-06,2018-10-06 01:00:00,2018,10,6,1,4,40,Saturday,October,true\n2018100602,2018-10-06,2018-10-06 02:00:00,2018,10,6,2,4,40,Saturday,October,true\n2018100603,2018-10-06,2018-10-06 03:00:00,2018,10,6,3,4,40,Saturday,October,true\n2018100604,2018-10-06,2018-10-06 04:00:00,2018,10,6,4,4,40,Saturday,October,true\n2018100605,2018-10-06,2018-10-06 05:00:00,2018,10,6,5,4,40,Saturday,October,true\n2018100606,2018-10-06,2018-10-06 06:00:00,2018,10,6,6,4,40,Saturday,October,true\n2018100607,2018-10-06,2018-10-06 07:00:00,2018,10,6,7,4,40,Saturday,October,true\n2018100608,2018-10-06,2018-10-06 08:00:00,2018,10,6,8,4,40,Saturday,October,true\n2018100609,2018-10-06,2018-10-06 09:00:00,2018,10,6,9,4,40,Saturday,October,true\n2018100610,2018-10-06,2018-10-06 10:00:00,2018,10,6,10,4,40,Saturday,October,true\n2018100611,2018-10-06,2018-10-06 11:00:00,2018,10,6,11,4,40,Saturday,October,true\n2018100612,2018-10-06,2018-10-06 12:00:00,2018,10,6,12,4,40,Saturday,October,true\n2018100613,2018-10-06,2018-10-06 13:00:00,2018,10,6,13,4,40,Saturday,October,true\n2018100614,2018-10-06,2018-10-06 14:00:00,2018,10,6,14,4,40,Saturday,October,true\n2018100615,2018-10-06,2018-10-06 15:00:00,2018,10,6,15,4,40,Saturday,October,true\n2018100616,2018-10-06,2018-10-06 16:00:00,2018,10,6,16,4,40,Saturday,October,true\n2018100617,2018-10-06,2018-10-06 17:00:00,2018,10,6,17,4,40,Saturday,October,true\n2018100618,2018-10-06,2018-10-06 18:00:00,2018,10,6,18,4,40,Saturday,October,true\n2018100619,2018-10-06,2018-10-06 19:00:00,2018,10,6,19,4,40,Saturday,October,true\n2018100620,2018-10-06,2018-10-06 20:00:00,2018,10,6,20,4,40,Saturday,October,true\n2018100621,2018-10-06,2018-10-06 21:00:00,2018,10,6,21,4,40,Saturday,October,true\n2018100622,2018-10-06,2018-10-06 22:00:00,2018,10,6,22,4,40,Saturday,October,true\n2018100623,2018-10-06,2018-10-06 23:00:00,2018,10,6,23,4,40,Saturday,October,true\n2018100700,2018-10-07,2018-10-07 00:00:00,2018,10,7,0,4,40,Sunday,October,true\n2018100701,2018-10-07,2018-10-07 01:00:00,2018,10,7,1,4,40,Sunday,October,true\n2018100702,2018-10-07,2018-10-07 02:00:00,2018,10,7,2,4,40,Sunday,October,true\n2018100703,2018-10-07,2018-10-07 03:00:00,2018,10,7,3,4,40,Sunday,October,true\n2018100704,2018-10-07,2018-10-07 04:00:00,2018,10,7,4,4,40,Sunday,October,true\n2018100705,2018-10-07,2018-10-07 05:00:00,2018,10,7,5,4,40,Sunday,October,true\n2018100706,2018-10-07,2018-10-07 06:00:00,2018,10,7,6,4,40,Sunday,October,true\n2018100707,2018-10-07,2018-10-07 07:00:00,2018,10,7,7,4,40,Sunday,October,true\n2018100708,2018-10-07,2018-10-07 08:00:00,2018,10,7,8,4,40,Sunday,October,true\n2018100709,2018-10-07,2018-10-07 09:00:00,2018,10,7,9,4,40,Sunday,October,true\n2018100710,2018-10-07,2018-10-07 10:00:00,2018,10,7,10,4,40,Sunday,October,true\n2018100711,2018-10-07,2018-10-07 11:00:00,2018,10,7,11,4,40,Sunday,October,true\n2018100712,2018-10-07,2018-10-07 12:00:00,2018,10,7,12,4,40,Sunday,October,true\n2018100713,2018-10-07,2018-10-07 13:00:00,2018,10,7,13,4,40,Sunday,October,true\n2018100714,2018-10-07,2018-10-07 14:00:00,2018,10,7,14,4,40,Sunday,October,true\n2018100715,2018-10-07,2018-10-07 15:00:00,2018,10,7,15,4,40,Sunday,October,true\n2018100716,2018-10-07,2018-10-07 16:00:00,2018,10,7,16,4,40,Sunday,October,true\n2018100717,2018-10-07,2018-10-07 17:00:00,2018,10,7,17,4,40,Sunday,October,true\n2018100718,2018-10-07,2018-10-07 18:00:00,2018,10,7,18,4,40,Sunday,October,true\n2018100719,2018-10-07,2018-10-07 19:00:00,2018,10,7,19,4,40,Sunday,October,true\n2018100720,2018-10-07,2018-10-07 20:00:00,2018,10,7,20,4,40,Sunday,October,true\n2018100721,2018-10-07,2018-10-07 21:00:00,2018,10,7,21,4,40,Sunday,October,true\n2018100722,2018-10-07,2018-10-07 22:00:00,2018,10,7,22,4,40,Sunday,October,true\n2018100723,2018-10-07,2018-10-07 23:00:00,2018,10,7,23,4,40,Sunday,October,true\n2018100800,2018-10-08,2018-10-08 00:00:00,2018,10,8,0,4,41,Monday,October,false\n2018100801,2018-10-08,2018-10-08 01:00:00,2018,10,8,1,4,41,Monday,October,false\n2018100802,2018-10-08,2018-10-08 02:00:00,2018,10,8,2,4,41,Monday,October,false\n2018100803,2018-10-08,2018-10-08 03:00:00,2018,10,8,3,4,41,Monday,October,false\n2018100804,2018-10-08,2018-10-08 04:00:00,2018,10,8,4,4,41,Monday,October,false\n2018100805,2018-10-08,2018-10-08 05:00:00,2018,10,8,5,4,41,Monday,October,false\n2018100806,2018-10-08,2018-10-08 06:00:00,2018,10,8,6,4,41,Monday,October,false\n2018100807,2018-10-08,2018-10-08 07:00:00,2018,10,8,7,4,41,Monday,October,false\n2018100808,2018-10-08,2018-10-08 08:00:00,2018,10,8,8,4,41,Monday,October,false\n2018100809,2018-10-08,2018-10-08 09:00:00,2018,10,8,9,4,41,Monday,October,false\n2018100810,2018-10-08,2018-10-08 10:00:00,2018,10,8,10,4,41,Monday,October,false\n2018100811,2018-10-08,2018-10-08 11:00:00,2018,10,8,11,4,41,Monday,October,false\n2018100812,2018-10-08,2018-10-08 12:00:00,2018,10,8,12,4,41,Monday,October,false\n2018100813,2018-10-08,2018-10-08 13:00:00,2018,10,8,13,4,41,Monday,October,false\n2018100814,2018-10-08,2018-10-08 14:00:00,2018,10,8,14,4,41,Monday,October,false\n2018100815,2018-10-08,2018-10-08 15:00:00,2018,10,8,15,4,41,Monday,October,false\n2018100816,2018-10-08,2018-10-08 16:00:00,2018,10,8,16,4,41,Monday,October,false\n2018100817,2018-10-08,2018-10-08 17:00:00,2018,10,8,17,4,41,Monday,October,false\n2018100818,2018-10-08,2018-10-08 18:00:00,2018,10,8,18,4,41,Monday,October,false\n2018100819,2018-10-08,2018-10-08 19:00:00,2018,10,8,19,4,41,Monday,October,false\n2018100820,2018-10-08,2018-10-08 20:00:00,2018,10,8,20,4,41,Monday,October,false\n2018100821,2018-10-08,2018-10-08 21:00:00,2018,10,8,21,4,41,Monday,October,false\n2018100822,2018-10-08,2018-10-08 22:00:00,2018,10,8,22,4,41,Monday,October,false\n2018100823,2018-10-08,2018-10-08 23:00:00,2018,10,8,23,4,41,Monday,October,false\n2018100900,2018-10-09,2018-10-09 00:00:00,2018,10,9,0,4,41,Tuesday,October,false\n2018100901,2018-10-09,2018-10-09 01:00:00,2018,10,9,1,4,41,Tuesday,October,false\n2018100902,2018-10-09,2018-10-09 02:00:00,2018,10,9,2,4,41,Tuesday,October,false\n2018100903,2018-10-09,2018-10-09 03:00:00,2018,10,9,3,4,41,Tuesday,October,false\n2018100904,2018-10-09,2018-10-09 04:00:00,2018,10,9,4,4,41,Tuesday,October,false\n2018100905,2018-10-09,2018-10-09 05:00:00,2018,10,9,5,4,41,Tuesday,October,false\n2018100906,2018-10-09,2018-10-09 06:00:00,2018,10,9,6,4,41,Tuesday,October,false\n2018100907,2018-10-09,2018-10-09 07:00:00,2018,10,9,7,4,41,Tuesday,October,false\n2018100908,2018-10-09,2018-10-09 08:00:00,2018,10,9,8,4,41,Tuesday,October,false\n2018100909,2018-10-09,2018-10-09 09:00:00,2018,10,9,9,4,41,Tuesday,October,false\n2018100910,2018-10-09,2018-10-09 10:00:00,2018,10,9,10,4,41,Tuesday,October,false\n2018100911,2018-10-09,2018-10-09 11:00:00,2018,10,9,11,4,41,Tuesday,October,false\n2018100912,2018-10-09,2018-10-09 12:00:00,2018,10,9,12,4,41,Tuesday,October,false\n2018100913,2018-10-09,2018-10-09 13:00:00,2018,10,9,13,4,41,Tuesday,October,false\n2018100914,2018-10-09,2018-10-09 14:00:00,2018,10,9,14,4,41,Tuesday,October,false\n2018100915,2018-10-09,2018-10-09 15:00:00,2018,10,9,15,4,41,Tuesday,October,false\n2018100916,2018-10-09,2018-10-09 16:00:00,2018,10,9,16,4,41,Tuesday,October,false\n2018100917,2018-10-09,2018-10-09 17:00:00,2018,10,9,17,4,41,Tuesday,October,false\n2018100918,2018-10-09,2018-10-09 18:00:00,2018,10,9,18,4,41,Tuesday,October,false\n2018100919,2018-10-09,2018-10-09 19:00:00,2018,10,9,19,4,41,Tuesday,October,false\n2018100920,2018-10-09,2018-10-09 20:00:00,2018,10,9,20,4,41,Tuesday,October,false\n2018100921,2018-10-09,2018-10-09 21:00:00,2018,10,9,21,4,41,Tuesday,October,false\n2018100922,2018-10-09,2018-10-09 22:00:00,2018,10,9,22,4,41,Tuesday,October,false\n2018100923,2018-10-09,2018-10-09 23:00:00,2018,10,9,23,4,41,Tuesday,October,false\n2018101000,2018-10-10,2018-10-10 00:00:00,2018,10,10,0,4,41,Wednesday,October,false\n2018101001,2018-10-10,2018-10-10 01:00:00,2018,10,10,1,4,41,Wednesday,October,false\n2018101002,2018-10-10,2018-10-10 02:00:00,2018,10,10,2,4,41,Wednesday,October,false\n2018101003,2018-10-10,2018-10-10 03:00:00,2018,10,10,3,4,41,Wednesday,October,false\n2018101004,2018-10-10,2018-10-10 04:00:00,2018,10,10,4,4,41,Wednesday,October,false\n2018101005,2018-10-10,2018-10-10 05:00:00,2018,10,10,5,4,41,Wednesday,October,false\n2018101006,2018-10-10,2018-10-10 06:00:00,2018,10,10,6,4,41,Wednesday,October,false\n2018101007,2018-10-10,2018-10-10 07:00:00,2018,10,10,7,4,41,Wednesday,October,false\n2018101008,2018-10-10,2018-10-10 08:00:00,2018,10,10,8,4,41,Wednesday,October,false\n2018101009,2018-10-10,2018-10-10 09:00:00,2018,10,10,9,4,41,Wednesday,October,false\n2018101010,2018-10-10,2018-10-10 10:00:00,2018,10,10,10,4,41,Wednesday,October,false\n2018101011,2018-10-10,2018-10-10 11:00:00,2018,10,10,11,4,41,Wednesday,October,false\n2018101012,2018-10-10,2018-10-10 12:00:00,2018,10,10,12,4,41,Wednesday,October,false\n2018101013,2018-10-10,2018-10-10 13:00:00,2018,10,10,13,4,41,Wednesday,October,false\n2018101014,2018-10-10,2018-10-10 14:00:00,2018,10,10,14,4,41,Wednesday,October,false\n2018101015,2018-10-10,2018-10-10 15:00:00,2018,10,10,15,4,41,Wednesday,October,false\n2018101016,2018-10-10,2018-10-10 16:00:00,2018,10,10,16,4,41,Wednesday,October,false\n2018101017,2018-10-10,2018-10-10 17:00:00,2018,10,10,17,4,41,Wednesday,October,false\n2018101018,2018-10-10,2018-10-10 18:00:00,2018,10,10,18,4,41,Wednesday,October,false\n2018101019,2018-10-10,2018-10-10 19:00:00,2018,10,10,19,4,41,Wednesday,October,false\n2018101020,2018-10-10,2018-10-10 20:00:00,2018,10,10,20,4,41,Wednesday,October,false\n2018101021,2018-10-10,2018-10-10 21:00:00,2018,10,10,21,4,41,Wednesday,October,false\n2018101022,2018-10-10,2018-10-10 22:00:00,2018,10,10,22,4,41,Wednesday,October,false\n2018101023,2018-10-10,2018-10-10 23:00:00,2018,10,10,23,4,41,Wednesday,October,false\n2018101100,2018-10-11,2018-10-11 00:00:00,2018,10,11,0,4,41,Thursday,October,false\n2018101101,2018-10-11,2018-10-11 01:00:00,2018,10,11,1,4,41,Thursday,October,false\n2018101102,2018-10-11,2018-10-11 02:00:00,2018,10,11,2,4,41,Thursday,October,false\n2018101103,2018-10-11,2018-10-11 03:00:00,2018,10,11,3,4,41,Thursday,October,false\n2018101104,2018-10-11,2018-10-11 04:00:00,2018,10,11,4,4,41,Thursday,October,false\n2018101105,2018-10-11,2018-10-11 05:00:00,2018,10,11,5,4,41,Thursday,October,false\n2018101106,2018-10-11,2018-10-11 06:00:00,2018,10,11,6,4,41,Thursday,October,false\n2018101107,2018-10-11,2018-10-11 07:00:00,2018,10,11,7,4,41,Thursday,October,false\n2018101108,2018-10-11,2018-10-11 08:00:00,2018,10,11,8,4,41,Thursday,October,false\n2018101109,2018-10-11,2018-10-11 09:00:00,2018,10,11,9,4,41,Thursday,October,false\n2018101110,2018-10-11,2018-10-11 10:00:00,2018,10,11,10,4,41,Thursday,October,false\n2018101111,2018-10-11,2018-10-11 11:00:00,2018,10,11,11,4,41,Thursday,October,false\n2018101112,2018-10-11,2018-10-11 12:00:00,2018,10,11,12,4,41,Thursday,October,false\n2018101113,2018-10-11,2018-10-11 13:00:00,2018,10,11,13,4,41,Thursday,October,false\n2018101114,2018-10-11,2018-10-11 14:00:00,2018,10,11,14,4,41,Thursday,October,false\n2018101115,2018-10-11,2018-10-11 15:00:00,2018,10,11,15,4,41,Thursday,October,false\n2018101116,2018-10-11,2018-10-11 16:00:00,2018,10,11,16,4,41,Thursday,October,false\n2018101117,2018-10-11,2018-10-11 17:00:00,2018,10,11,17,4,41,Thursday,October,false\n2018101118,2018-10-11,2018-10-11 18:00:00,2018,10,11,18,4,41,Thursday,October,false\n2018101119,2018-10-11,2018-10-11 19:00:00,2018,10,11,19,4,41,Thursday,October,false\n2018101120,2018-10-11,2018-10-11 20:00:00,2018,10,11,20,4,41,Thursday,October,false\n2018101121,2018-10-11,2018-10-11 21:00:00,2018,10,11,21,4,41,Thursday,October,false\n2018101122,2018-10-11,2018-10-11 22:00:00,2018,10,11,22,4,41,Thursday,October,false\n2018101123,2018-10-11,2018-10-11 23:00:00,2018,10,11,23,4,41,Thursday,October,false\n2018101200,2018-10-12,2018-10-12 00:00:00,2018,10,12,0,4,41,Friday,October,false\n2018101201,2018-10-12,2018-10-12 01:00:00,2018,10,12,1,4,41,Friday,October,false\n2018101202,2018-10-12,2018-10-12 02:00:00,2018,10,12,2,4,41,Friday,October,false\n2018101203,2018-10-12,2018-10-12 03:00:00,2018,10,12,3,4,41,Friday,October,false\n2018101204,2018-10-12,2018-10-12 04:00:00,2018,10,12,4,4,41,Friday,October,false\n2018101205,2018-10-12,2018-10-12 05:00:00,2018,10,12,5,4,41,Friday,October,false\n2018101206,2018-10-12,2018-10-12 06:00:00,2018,10,12,6,4,41,Friday,October,false\n2018101207,2018-10-12,2018-10-12 07:00:00,2018,10,12,7,4,41,Friday,October,false\n2018101208,2018-10-12,2018-10-12 08:00:00,2018,10,12,8,4,41,Friday,October,false\n2018101209,2018-10-12,2018-10-12 09:00:00,2018,10,12,9,4,41,Friday,October,false\n2018101210,2018-10-12,2018-10-12 10:00:00,2018,10,12,10,4,41,Friday,October,false\n2018101211,2018-10-12,2018-10-12 11:00:00,2018,10,12,11,4,41,Friday,October,false\n2018101212,2018-10-12,2018-10-12 12:00:00,2018,10,12,12,4,41,Friday,October,false\n2018101213,2018-10-12,2018-10-12 13:00:00,2018,10,12,13,4,41,Friday,October,false\n2018101214,2018-10-12,2018-10-12 14:00:00,2018,10,12,14,4,41,Friday,October,false\n2018101215,2018-10-12,2018-10-12 15:00:00,2018,10,12,15,4,41,Friday,October,false\n2018101216,2018-10-12,2018-10-12 16:00:00,2018,10,12,16,4,41,Friday,October,false\n2018101217,2018-10-12,2018-10-12 17:00:00,2018,10,12,17,4,41,Friday,October,false\n2018101218,2018-10-12,2018-10-12 18:00:00,2018,10,12,18,4,41,Friday,October,false\n2018101219,2018-10-12,2018-10-12 19:00:00,2018,10,12,19,4,41,Friday,October,false\n2018101220,2018-10-12,2018-10-12 20:00:00,2018,10,12,20,4,41,Friday,October,false\n2018101221,2018-10-12,2018-10-12 21:00:00,2018,10,12,21,4,41,Friday,October,false\n2018101222,2018-10-12,2018-10-12 22:00:00,2018,10,12,22,4,41,Friday,October,false\n2018101223,2018-10-12,2018-10-12 23:00:00,2018,10,12,23,4,41,Friday,October,false\n2018101300,2018-10-13,2018-10-13 00:00:00,2018,10,13,0,4,41,Saturday,October,true\n2018101301,2018-10-13,2018-10-13 01:00:00,2018,10,13,1,4,41,Saturday,October,true\n2018101302,2018-10-13,2018-10-13 02:00:00,2018,10,13,2,4,41,Saturday,October,true\n2018101303,2018-10-13,2018-10-13 03:00:00,2018,10,13,3,4,41,Saturday,October,true\n2018101304,2018-10-13,2018-10-13 04:00:00,2018,10,13,4,4,41,Saturday,October,true\n2018101305,2018-10-13,2018-10-13 05:00:00,2018,10,13,5,4,41,Saturday,October,true\n2018101306,2018-10-13,2018-10-13 06:00:00,2018,10,13,6,4,41,Saturday,October,true\n2018101307,2018-10-13,2018-10-13 07:00:00,2018,10,13,7,4,41,Saturday,October,true\n2018101308,2018-10-13,2018-10-13 08:00:00,2018,10,13,8,4,41,Saturday,October,true\n2018101309,2018-10-13,2018-10-13 09:00:00,2018,10,13,9,4,41,Saturday,October,true\n2018101310,2018-10-13,2018-10-13 10:00:00,2018,10,13,10,4,41,Saturday,October,true\n2018101311,2018-10-13,2018-10-13 11:00:00,2018,10,13,11,4,41,Saturday,October,true\n2018101312,2018-10-13,2018-10-13 12:00:00,2018,10,13,12,4,41,Saturday,October,true\n2018101313,2018-10-13,2018-10-13 13:00:00,2018,10,13,13,4,41,Saturday,October,true\n2018101314,2018-10-13,2018-10-13 14:00:00,2018,10,13,14,4,41,Saturday,October,true\n2018101315,2018-10-13,2018-10-13 15:00:00,2018,10,13,15,4,41,Saturday,October,true\n2018101316,2018-10-13,2018-10-13 16:00:00,2018,10,13,16,4,41,Saturday,October,true\n2018101317,2018-10-13,2018-10-13 17:00:00,2018,10,13,17,4,41,Saturday,October,true\n2018101318,2018-10-13,2018-10-13 18:00:00,2018,10,13,18,4,41,Saturday,October,true\n2018101319,2018-10-13,2018-10-13 19:00:00,2018,10,13,19,4,41,Saturday,October,true\n2018101320,2018-10-13,2018-10-13 20:00:00,2018,10,13,20,4,41,Saturday,October,true\n2018101321,2018-10-13,2018-10-13 21:00:00,2018,10,13,21,4,41,Saturday,October,true\n2018101322,2018-10-13,2018-10-13 22:00:00,2018,10,13,22,4,41,Saturday,October,true\n2018101323,2018-10-13,2018-10-13 23:00:00,2018,10,13,23,4,41,Saturday,October,true\n2018101400,2018-10-14,2018-10-14 00:00:00,2018,10,14,0,4,41,Sunday,October,true\n2018101401,2018-10-14,2018-10-14 01:00:00,2018,10,14,1,4,41,Sunday,October,true\n2018101402,2018-10-14,2018-10-14 02:00:00,2018,10,14,2,4,41,Sunday,October,true\n2018101403,2018-10-14,2018-10-14 03:00:00,2018,10,14,3,4,41,Sunday,October,true\n2018101404,2018-10-14,2018-10-14 04:00:00,2018,10,14,4,4,41,Sunday,October,true\n2018101405,2018-10-14,2018-10-14 05:00:00,2018,10,14,5,4,41,Sunday,October,true\n2018101406,2018-10-14,2018-10-14 06:00:00,2018,10,14,6,4,41,Sunday,October,true\n2018101407,2018-10-14,2018-10-14 07:00:00,2018,10,14,7,4,41,Sunday,October,true\n2018101408,2018-10-14,2018-10-14 08:00:00,2018,10,14,8,4,41,Sunday,October,true\n2018101409,2018-10-14,2018-10-14 09:00:00,2018,10,14,9,4,41,Sunday,October,true\n2018101410,2018-10-14,2018-10-14 10:00:00,2018,10,14,10,4,41,Sunday,October,true\n2018101411,2018-10-14,2018-10-14 11:00:00,2018,10,14,11,4,41,Sunday,October,true\n2018101412,2018-10-14,2018-10-14 12:00:00,2018,10,14,12,4,41,Sunday,October,true\n2018101413,2018-10-14,2018-10-14 13:00:00,2018,10,14,13,4,41,Sunday,October,true\n2018101414,2018-10-14,2018-10-14 14:00:00,2018,10,14,14,4,41,Sunday,October,true\n2018101415,2018-10-14,2018-10-14 15:00:00,2018,10,14,15,4,41,Sunday,October,true\n2018101416,2018-10-14,2018-10-14 16:00:00,2018,10,14,16,4,41,Sunday,October,true\n2018101417,2018-10-14,2018-10-14 17:00:00,2018,10,14,17,4,41,Sunday,October,true\n2018101418,2018-10-14,2018-10-14 18:00:00,2018,10,14,18,4,41,Sunday,October,true\n2018101419,2018-10-14,2018-10-14 19:00:00,2018,10,14,19,4,41,Sunday,October,true\n2018101420,2018-10-14,2018-10-14 20:00:00,2018,10,14,20,4,41,Sunday,October,true\n2018101421,2018-10-14,2018-10-14 21:00:00,2018,10,14,21,4,41,Sunday,October,true\n2018101422,2018-10-14,2018-10-14 22:00:00,2018,10,14,22,4,41,Sunday,October,true\n2018101423,2018-10-14,2018-10-14 23:00:00,2018,10,14,23,4,41,Sunday,October,true\n2018101500,2018-10-15,2018-10-15 00:00:00,2018,10,15,0,4,42,Monday,October,false\n2018101501,2018-10-15,2018-10-15 01:00:00,2018,10,15,1,4,42,Monday,October,false\n2018101502,2018-10-15,2018-10-15 02:00:00,2018,10,15,2,4,42,Monday,October,false\n2018101503,2018-10-15,2018-10-15 03:00:00,2018,10,15,3,4,42,Monday,October,false\n2018101504,2018-10-15,2018-10-15 04:00:00,2018,10,15,4,4,42,Monday,October,false\n2018101505,2018-10-15,2018-10-15 05:00:00,2018,10,15,5,4,42,Monday,October,false\n2018101506,2018-10-15,2018-10-15 06:00:00,2018,10,15,6,4,42,Monday,October,false\n2018101507,2018-10-15,2018-10-15 07:00:00,2018,10,15,7,4,42,Monday,October,false\n2018101508,2018-10-15,2018-10-15 08:00:00,2018,10,15,8,4,42,Monday,October,false\n2018101509,2018-10-15,2018-10-15 09:00:00,2018,10,15,9,4,42,Monday,October,false\n2018101510,2018-10-15,2018-10-15 10:00:00,2018,10,15,10,4,42,Monday,October,false\n2018101511,2018-10-15,2018-10-15 11:00:00,2018,10,15,11,4,42,Monday,October,false\n2018101512,2018-10-15,2018-10-15 12:00:00,2018,10,15,12,4,42,Monday,October,false\n2018101513,2018-10-15,2018-10-15 13:00:00,2018,10,15,13,4,42,Monday,October,false\n2018101514,2018-10-15,2018-10-15 14:00:00,2018,10,15,14,4,42,Monday,October,false\n2018101515,2018-10-15,2018-10-15 15:00:00,2018,10,15,15,4,42,Monday,October,false\n2018101516,2018-10-15,2018-10-15 16:00:00,2018,10,15,16,4,42,Monday,October,false\n2018101517,2018-10-15,2018-10-15 17:00:00,2018,10,15,17,4,42,Monday,October,false\n2018101518,2018-10-15,2018-10-15 18:00:00,2018,10,15,18,4,42,Monday,October,false\n2018101519,2018-10-15,2018-10-15 19:00:00,2018,10,15,19,4,42,Monday,October,false\n2018101520,2018-10-15,2018-10-15 20:00:00,2018,10,15,20,4,42,Monday,October,false\n2018101521,2018-10-15,2018-10-15 21:00:00,2018,10,15,21,4,42,Monday,October,false\n2018101522,2018-10-15,2018-10-15 22:00:00,2018,10,15,22,4,42,Monday,October,false\n2018101523,2018-10-15,2018-10-15 23:00:00,2018,10,15,23,4,42,Monday,October,false\n2018101600,2018-10-16,2018-10-16 00:00:00,2018,10,16,0,4,42,Tuesday,October,false\n2018101601,2018-10-16,2018-10-16 01:00:00,2018,10,16,1,4,42,Tuesday,October,false\n2018101602,2018-10-16,2018-10-16 02:00:00,2018,10,16,2,4,42,Tuesday,October,false\n2018101603,2018-10-16,2018-10-16 03:00:00,2018,10,16,3,4,42,Tuesday,October,false\n2018101604,2018-10-16,2018-10-16 04:00:00,2018,10,16,4,4,42,Tuesday,October,false\n2018101605,2018-10-16,2018-10-16 05:00:00,2018,10,16,5,4,42,Tuesday,October,false\n2018101606,2018-10-16,2018-10-16 06:00:00,2018,10,16,6,4,42,Tuesday,October,false\n2018101607,2018-10-16,2018-10-16 07:00:00,2018,10,16,7,4,42,Tuesday,October,false\n2018101608,2018-10-16,2018-10-16 08:00:00,2018,10,16,8,4,42,Tuesday,October,false\n2018101609,2018-10-16,2018-10-16 09:00:00,2018,10,16,9,4,42,Tuesday,October,false\n2018101610,2018-10-16,2018-10-16 10:00:00,2018,10,16,10,4,42,Tuesday,October,false\n2018101611,2018-10-16,2018-10-16 11:00:00,2018,10,16,11,4,42,Tuesday,October,false\n2018101612,2018-10-16,2018-10-16 12:00:00,2018,10,16,12,4,42,Tuesday,October,false\n2018101613,2018-10-16,2018-10-16 13:00:00,2018,10,16,13,4,42,Tuesday,October,false\n2018101614,2018-10-16,2018-10-16 14:00:00,2018,10,16,14,4,42,Tuesday,October,false\n2018101615,2018-10-16,2018-10-16 15:00:00,2018,10,16,15,4,42,Tuesday,October,false\n2018101616,2018-10-16,2018-10-16 16:00:00,2018,10,16,16,4,42,Tuesday,October,false\n2018101617,2018-10-16,2018-10-16 17:00:00,2018,10,16,17,4,42,Tuesday,October,false\n2018101618,2018-10-16,2018-10-16 18:00:00,2018,10,16,18,4,42,Tuesday,October,false\n2018101619,2018-10-16,2018-10-16 19:00:00,2018,10,16,19,4,42,Tuesday,October,false\n2018101620,2018-10-16,2018-10-16 20:00:00,2018,10,16,20,4,42,Tuesday,October,false\n2018101621,2018-10-16,2018-10-16 21:00:00,2018,10,16,21,4,42,Tuesday,October,false\n2018101622,2018-10-16,2018-10-16 22:00:00,2018,10,16,22,4,42,Tuesday,October,false\n2018101623,2018-10-16,2018-10-16 23:00:00,2018,10,16,23,4,42,Tuesday,October,false\n2018101700,2018-10-17,2018-10-17 00:00:00,2018,10,17,0,4,42,Wednesday,October,false\n2018101701,2018-10-17,2018-10-17 01:00:00,2018,10,17,1,4,42,Wednesday,October,false\n2018101702,2018-10-17,2018-10-17 02:00:00,2018,10,17,2,4,42,Wednesday,October,false\n2018101703,2018-10-17,2018-10-17 03:00:00,2018,10,17,3,4,42,Wednesday,October,false\n2018101704,2018-10-17,2018-10-17 04:00:00,2018,10,17,4,4,42,Wednesday,October,false\n2018101705,2018-10-17,2018-10-17 05:00:00,2018,10,17,5,4,42,Wednesday,October,false\n2018101706,2018-10-17,2018-10-17 06:00:00,2018,10,17,6,4,42,Wednesday,October,false\n2018101707,2018-10-17,2018-10-17 07:00:00,2018,10,17,7,4,42,Wednesday,October,false\n2018101708,2018-10-17,2018-10-17 08:00:00,2018,10,17,8,4,42,Wednesday,October,false\n2018101709,2018-10-17,2018-10-17 09:00:00,2018,10,17,9,4,42,Wednesday,October,false\n2018101710,2018-10-17,2018-10-17 10:00:00,2018,10,17,10,4,42,Wednesday,October,false\n2018101711,2018-10-17,2018-10-17 11:00:00,2018,10,17,11,4,42,Wednesday,October,false\n2018101712,2018-10-17,2018-10-17 12:00:00,2018,10,17,12,4,42,Wednesday,October,false\n2018101713,2018-10-17,2018-10-17 13:00:00,2018,10,17,13,4,42,Wednesday,October,false\n2018101714,2018-10-17,2018-10-17 14:00:00,2018,10,17,14,4,42,Wednesday,October,false\n2018101715,2018-10-17,2018-10-17 15:00:00,2018,10,17,15,4,42,Wednesday,October,false\n2018101716,2018-10-17,2018-10-17 16:00:00,2018,10,17,16,4,42,Wednesday,October,false\n2018101717,2018-10-17,2018-10-17 17:00:00,2018,10,17,17,4,42,Wednesday,October,false\n2018101718,2018-10-17,2018-10-17 18:00:00,2018,10,17,18,4,42,Wednesday,October,false\n2018101719,2018-10-17,2018-10-17 19:00:00,2018,10,17,19,4,42,Wednesday,October,false\n2018101720,2018-10-17,2018-10-17 20:00:00,2018,10,17,20,4,42,Wednesday,October,false\n2018101721,2018-10-17,2018-10-17 21:00:00,2018,10,17,21,4,42,Wednesday,October,false\n2018101722,2018-10-17,2018-10-17 22:00:00,2018,10,17,22,4,42,Wednesday,October,false\n2018101723,2018-10-17,2018-10-17 23:00:00,2018,10,17,23,4,42,Wednesday,October,false\n2018101800,2018-10-18,2018-10-18 00:00:00,2018,10,18,0,4,42,Thursday,October,false\n2018101801,2018-10-18,2018-10-18 01:00:00,2018,10,18,1,4,42,Thursday,October,false\n2018101802,2018-10-18,2018-10-18 02:00:00,2018,10,18,2,4,42,Thursday,October,false\n2018101803,2018-10-18,2018-10-18 03:00:00,2018,10,18,3,4,42,Thursday,October,false\n2018101804,2018-10-18,2018-10-18 04:00:00,2018,10,18,4,4,42,Thursday,October,false\n2018101805,2018-10-18,2018-10-18 05:00:00,2018,10,18,5,4,42,Thursday,October,false\n2018101806,2018-10-18,2018-10-18 06:00:00,2018,10,18,6,4,42,Thursday,October,false\n2018101807,2018-10-18,2018-10-18 07:00:00,2018,10,18,7,4,42,Thursday,October,false\n2018101808,2018-10-18,2018-10-18 08:00:00,2018,10,18,8,4,42,Thursday,October,false\n2018101809,2018-10-18,2018-10-18 09:00:00,2018,10,18,9,4,42,Thursday,October,false\n2018101810,2018-10-18,2018-10-18 10:00:00,2018,10,18,10,4,42,Thursday,October,false\n2018101811,2018-10-18,2018-10-18 11:00:00,2018,10,18,11,4,42,Thursday,October,false\n2018101812,2018-10-18,2018-10-18 12:00:00,2018,10,18,12,4,42,Thursday,October,false\n2018101813,2018-10-18,2018-10-18 13:00:00,2018,10,18,13,4,42,Thursday,October,false\n2018101814,2018-10-18,2018-10-18 14:00:00,2018,10,18,14,4,42,Thursday,October,false\n2018101815,2018-10-18,2018-10-18 15:00:00,2018,10,18,15,4,42,Thursday,October,false\n2018101816,2018-10-18,2018-10-18 16:00:00,2018,10,18,16,4,42,Thursday,October,false\n2018101817,2018-10-18,2018-10-18 17:00:00,2018,10,18,17,4,42,Thursday,October,false\n2018101818,2018-10-18,2018-10-18 18:00:00,2018,10,18,18,4,42,Thursday,October,false\n2018101819,2018-10-18,2018-10-18 19:00:00,2018,10,18,19,4,42,Thursday,October,false\n2018101820,2018-10-18,2018-10-18 20:00:00,2018,10,18,20,4,42,Thursday,October,false\n2018101821,2018-10-18,2018-10-18 21:00:00,2018,10,18,21,4,42,Thursday,October,false\n2018101822,2018-10-18,2018-10-18 22:00:00,2018,10,18,22,4,42,Thursday,October,false\n2018101823,2018-10-18,2018-10-18 23:00:00,2018,10,18,23,4,42,Thursday,October,false\n2018101900,2018-10-19,2018-10-19 00:00:00,2018,10,19,0,4,42,Friday,October,false\n2018101901,2018-10-19,2018-10-19 01:00:00,2018,10,19,1,4,42,Friday,October,false\n2018101902,2018-10-19,2018-10-19 02:00:00,2018,10,19,2,4,42,Friday,October,false\n2018101903,2018-10-19,2018-10-19 03:00:00,2018,10,19,3,4,42,Friday,October,false\n2018101904,2018-10-19,2018-10-19 04:00:00,2018,10,19,4,4,42,Friday,October,false\n2018101905,2018-10-19,2018-10-19 05:00:00,2018,10,19,5,4,42,Friday,October,false\n2018101906,2018-10-19,2018-10-19 06:00:00,2018,10,19,6,4,42,Friday,October,false\n2018101907,2018-10-19,2018-10-19 07:00:00,2018,10,19,7,4,42,Friday,October,false\n2018101908,2018-10-19,2018-10-19 08:00:00,2018,10,19,8,4,42,Friday,October,false\n2018101909,2018-10-19,2018-10-19 09:00:00,2018,10,19,9,4,42,Friday,October,false\n2018101910,2018-10-19,2018-10-19 10:00:00,2018,10,19,10,4,42,Friday,October,false\n2018101911,2018-10-19,2018-10-19 11:00:00,2018,10,19,11,4,42,Friday,October,false\n2018101912,2018-10-19,2018-10-19 12:00:00,2018,10,19,12,4,42,Friday,October,false\n2018101913,2018-10-19,2018-10-19 13:00:00,2018,10,19,13,4,42,Friday,October,false\n2018101914,2018-10-19,2018-10-19 14:00:00,2018,10,19,14,4,42,Friday,October,false\n2018101915,2018-10-19,2018-10-19 15:00:00,2018,10,19,15,4,42,Friday,October,false\n2018101916,2018-10-19,2018-10-19 16:00:00,2018,10,19,16,4,42,Friday,October,false\n2018101917,2018-10-19,2018-10-19 17:00:00,2018,10,19,17,4,42,Friday,October,false\n2018101918,2018-10-19,2018-10-19 18:00:00,2018,10,19,18,4,42,Friday,October,false\n2018101919,2018-10-19,2018-10-19 19:00:00,2018,10,19,19,4,42,Friday,October,false\n2018101920,2018-10-19,2018-10-19 20:00:00,2018,10,19,20,4,42,Friday,October,false\n2018101921,2018-10-19,2018-10-19 21:00:00,2018,10,19,21,4,42,Friday,October,false\n2018101922,2018-10-19,2018-10-19 22:00:00,2018,10,19,22,4,42,Friday,October,false\n2018101923,2018-10-19,2018-10-19 23:00:00,2018,10,19,23,4,42,Friday,October,false\n2018102000,2018-10-20,2018-10-20 00:00:00,2018,10,20,0,4,42,Saturday,October,true\n2018102001,2018-10-20,2018-10-20 01:00:00,2018,10,20,1,4,42,Saturday,October,true\n2018102002,2018-10-20,2018-10-20 02:00:00,2018,10,20,2,4,42,Saturday,October,true\n2018102003,2018-10-20,2018-10-20 03:00:00,2018,10,20,3,4,42,Saturday,October,true\n2018102004,2018-10-20,2018-10-20 04:00:00,2018,10,20,4,4,42,Saturday,October,true\n2018102005,2018-10-20,2018-10-20 05:00:00,2018,10,20,5,4,42,Saturday,October,true\n2018102006,2018-10-20,2018-10-20 06:00:00,2018,10,20,6,4,42,Saturday,October,true\n2018102007,2018-10-20,2018-10-20 07:00:00,2018,10,20,7,4,42,Saturday,October,true\n2018102008,2018-10-20,2018-10-20 08:00:00,2018,10,20,8,4,42,Saturday,October,true\n2018102009,2018-10-20,2018-10-20 09:00:00,2018,10,20,9,4,42,Saturday,October,true\n2018102010,2018-10-20,2018-10-20 10:00:00,2018,10,20,10,4,42,Saturday,October,true\n2018102011,2018-10-20,2018-10-20 11:00:00,2018,10,20,11,4,42,Saturday,October,true\n2018102012,2018-10-20,2018-10-20 12:00:00,2018,10,20,12,4,42,Saturday,October,true\n2018102013,2018-10-20,2018-10-20 13:00:00,2018,10,20,13,4,42,Saturday,October,true\n2018102014,2018-10-20,2018-10-20 14:00:00,2018,10,20,14,4,42,Saturday,October,true\n2018102015,2018-10-20,2018-10-20 15:00:00,2018,10,20,15,4,42,Saturday,October,true\n2018102016,2018-10-20,2018-10-20 16:00:00,2018,10,20,16,4,42,Saturday,October,true\n2018102017,2018-10-20,2018-10-20 17:00:00,2018,10,20,17,4,42,Saturday,October,true\n2018102018,2018-10-20,2018-10-20 18:00:00,2018,10,20,18,4,42,Saturday,October,true\n2018102019,2018-10-20,2018-10-20 19:00:00,2018,10,20,19,4,42,Saturday,October,true\n2018102020,2018-10-20,2018-10-20 20:00:00,2018,10,20,20,4,42,Saturday,October,true\n2018102021,2018-10-20,2018-10-20 21:00:00,2018,10,20,21,4,42,Saturday,October,true\n2018102022,2018-10-20,2018-10-20 22:00:00,2018,10,20,22,4,42,Saturday,October,true\n2018102023,2018-10-20,2018-10-20 23:00:00,2018,10,20,23,4,42,Saturday,October,true\n2018102100,2018-10-21,2018-10-21 00:00:00,2018,10,21,0,4,42,Sunday,October,true\n2018102101,2018-10-21,2018-10-21 01:00:00,2018,10,21,1,4,42,Sunday,October,true\n2018102102,2018-10-21,2018-10-21 02:00:00,2018,10,21,2,4,42,Sunday,October,true\n2018102103,2018-10-21,2018-10-21 03:00:00,2018,10,21,3,4,42,Sunday,October,true\n2018102104,2018-10-21,2018-10-21 04:00:00,2018,10,21,4,4,42,Sunday,October,true\n2018102105,2018-10-21,2018-10-21 05:00:00,2018,10,21,5,4,42,Sunday,October,true\n2018102106,2018-10-21,2018-10-21 06:00:00,2018,10,21,6,4,42,Sunday,October,true\n2018102107,2018-10-21,2018-10-21 07:00:00,2018,10,21,7,4,42,Sunday,October,true\n2018102108,2018-10-21,2018-10-21 08:00:00,2018,10,21,8,4,42,Sunday,October,true\n2018102109,2018-10-21,2018-10-21 09:00:00,2018,10,21,9,4,42,Sunday,October,true\n2018102110,2018-10-21,2018-10-21 10:00:00,2018,10,21,10,4,42,Sunday,October,true\n2018102111,2018-10-21,2018-10-21 11:00:00,2018,10,21,11,4,42,Sunday,October,true\n2018102112,2018-10-21,2018-10-21 12:00:00,2018,10,21,12,4,42,Sunday,October,true\n2018102113,2018-10-21,2018-10-21 13:00:00,2018,10,21,13,4,42,Sunday,October,true\n2018102114,2018-10-21,2018-10-21 14:00:00,2018,10,21,14,4,42,Sunday,October,true\n2018102115,2018-10-21,2018-10-21 15:00:00,2018,10,21,15,4,42,Sunday,October,true\n2018102116,2018-10-21,2018-10-21 16:00:00,2018,10,21,16,4,42,Sunday,October,true\n2018102117,2018-10-21,2018-10-21 17:00:00,2018,10,21,17,4,42,Sunday,October,true\n2018102118,2018-10-21,2018-10-21 18:00:00,2018,10,21,18,4,42,Sunday,October,true\n2018102119,2018-10-21,2018-10-21 19:00:00,2018,10,21,19,4,42,Sunday,October,true\n2018102120,2018-10-21,2018-10-21 20:00:00,2018,10,21,20,4,42,Sunday,October,true\n2018102121,2018-10-21,2018-10-21 21:00:00,2018,10,21,21,4,42,Sunday,October,true\n2018102122,2018-10-21,2018-10-21 22:00:00,2018,10,21,22,4,42,Sunday,October,true\n2018102123,2018-10-21,2018-10-21 23:00:00,2018,10,21,23,4,42,Sunday,October,true\n2018102200,2018-10-22,2018-10-22 00:00:00,2018,10,22,0,4,43,Monday,October,false\n2018102201,2018-10-22,2018-10-22 01:00:00,2018,10,22,1,4,43,Monday,October,false\n2018102202,2018-10-22,2018-10-22 02:00:00,2018,10,22,2,4,43,Monday,October,false\n2018102203,2018-10-22,2018-10-22 03:00:00,2018,10,22,3,4,43,Monday,October,false\n2018102204,2018-10-22,2018-10-22 04:00:00,2018,10,22,4,4,43,Monday,October,false\n2018102205,2018-10-22,2018-10-22 05:00:00,2018,10,22,5,4,43,Monday,October,false\n2018102206,2018-10-22,2018-10-22 06:00:00,2018,10,22,6,4,43,Monday,October,false\n2018102207,2018-10-22,2018-10-22 07:00:00,2018,10,22,7,4,43,Monday,October,false\n2018102208,2018-10-22,2018-10-22 08:00:00,2018,10,22,8,4,43,Monday,October,false\n2018102209,2018-10-22,2018-10-22 09:00:00,2018,10,22,9,4,43,Monday,October,false\n2018102210,2018-10-22,2018-10-22 10:00:00,2018,10,22,10,4,43,Monday,October,false\n2018102211,2018-10-22,2018-10-22 11:00:00,2018,10,22,11,4,43,Monday,October,false\n2018102212,2018-10-22,2018-10-22 12:00:00,2018,10,22,12,4,43,Monday,October,false\n2018102213,2018-10-22,2018-10-22 13:00:00,2018,10,22,13,4,43,Monday,October,false\n2018102214,2018-10-22,2018-10-22 14:00:00,2018,10,22,14,4,43,Monday,October,false\n2018102215,2018-10-22,2018-10-22 15:00:00,2018,10,22,15,4,43,Monday,October,false\n2018102216,2018-10-22,2018-10-22 16:00:00,2018,10,22,16,4,43,Monday,October,false\n2018102217,2018-10-22,2018-10-22 17:00:00,2018,10,22,17,4,43,Monday,October,false\n2018102218,2018-10-22,2018-10-22 18:00:00,2018,10,22,18,4,43,Monday,October,false\n2018102219,2018-10-22,2018-10-22 19:00:00,2018,10,22,19,4,43,Monday,October,false\n2018102220,2018-10-22,2018-10-22 20:00:00,2018,10,22,20,4,43,Monday,October,false\n2018102221,2018-10-22,2018-10-22 21:00:00,2018,10,22,21,4,43,Monday,October,false\n2018102222,2018-10-22,2018-10-22 22:00:00,2018,10,22,22,4,43,Monday,October,false\n2018102223,2018-10-22,2018-10-22 23:00:00,2018,10,22,23,4,43,Monday,October,false\n2018102300,2018-10-23,2018-10-23 00:00:00,2018,10,23,0,4,43,Tuesday,October,false\n2018102301,2018-10-23,2018-10-23 01:00:00,2018,10,23,1,4,43,Tuesday,October,false\n2018102302,2018-10-23,2018-10-23 02:00:00,2018,10,23,2,4,43,Tuesday,October,false\n2018102303,2018-10-23,2018-10-23 03:00:00,2018,10,23,3,4,43,Tuesday,October,false\n2018102304,2018-10-23,2018-10-23 04:00:00,2018,10,23,4,4,43,Tuesday,October,false\n2018102305,2018-10-23,2018-10-23 05:00:00,2018,10,23,5,4,43,Tuesday,October,false\n2018102306,2018-10-23,2018-10-23 06:00:00,2018,10,23,6,4,43,Tuesday,October,false\n2018102307,2018-10-23,2018-10-23 07:00:00,2018,10,23,7,4,43,Tuesday,October,false\n2018102308,2018-10-23,2018-10-23 08:00:00,2018,10,23,8,4,43,Tuesday,October,false\n2018102309,2018-10-23,2018-10-23 09:00:00,2018,10,23,9,4,43,Tuesday,October,false\n2018102310,2018-10-23,2018-10-23 10:00:00,2018,10,23,10,4,43,Tuesday,October,false\n2018102311,2018-10-23,2018-10-23 11:00:00,2018,10,23,11,4,43,Tuesday,October,false\n2018102312,2018-10-23,2018-10-23 12:00:00,2018,10,23,12,4,43,Tuesday,October,false\n2018102313,2018-10-23,2018-10-23 13:00:00,2018,10,23,13,4,43,Tuesday,October,false\n2018102314,2018-10-23,2018-10-23 14:00:00,2018,10,23,14,4,43,Tuesday,October,false\n2018102315,2018-10-23,2018-10-23 15:00:00,2018,10,23,15,4,43,Tuesday,October,false\n2018102316,2018-10-23,2018-10-23 16:00:00,2018,10,23,16,4,43,Tuesday,October,false\n2018102317,2018-10-23,2018-10-23 17:00:00,2018,10,23,17,4,43,Tuesday,October,false\n2018102318,2018-10-23,2018-10-23 18:00:00,2018,10,23,18,4,43,Tuesday,October,false\n2018102319,2018-10-23,2018-10-23 19:00:00,2018,10,23,19,4,43,Tuesday,October,false\n2018102320,2018-10-23,2018-10-23 20:00:00,2018,10,23,20,4,43,Tuesday,October,false\n2018102321,2018-10-23,2018-10-23 21:00:00,2018,10,23,21,4,43,Tuesday,October,false\n2018102322,2018-10-23,2018-10-23 22:00:00,2018,10,23,22,4,43,Tuesday,October,false\n2018102323,2018-10-23,2018-10-23 23:00:00,2018,10,23,23,4,43,Tuesday,October,false\n2018102400,2018-10-24,2018-10-24 00:00:00,2018,10,24,0,4,43,Wednesday,October,false\n2018102401,2018-10-24,2018-10-24 01:00:00,2018,10,24,1,4,43,Wednesday,October,false\n2018102402,2018-10-24,2018-10-24 02:00:00,2018,10,24,2,4,43,Wednesday,October,false\n2018102403,2018-10-24,2018-10-24 03:00:00,2018,10,24,3,4,43,Wednesday,October,false\n2018102404,2018-10-24,2018-10-24 04:00:00,2018,10,24,4,4,43,Wednesday,October,false\n2018102405,2018-10-24,2018-10-24 05:00:00,2018,10,24,5,4,43,Wednesday,October,false\n2018102406,2018-10-24,2018-10-24 06:00:00,2018,10,24,6,4,43,Wednesday,October,false\n2018102407,2018-10-24,2018-10-24 07:00:00,2018,10,24,7,4,43,Wednesday,October,false\n2018102408,2018-10-24,2018-10-24 08:00:00,2018,10,24,8,4,43,Wednesday,October,false\n2018102409,2018-10-24,2018-10-24 09:00:00,2018,10,24,9,4,43,Wednesday,October,false\n2018102410,2018-10-24,2018-10-24 10:00:00,2018,10,24,10,4,43,Wednesday,October,false\n2018102411,2018-10-24,2018-10-24 11:00:00,2018,10,24,11,4,43,Wednesday,October,false\n2018102412,2018-10-24,2018-10-24 12:00:00,2018,10,24,12,4,43,Wednesday,October,false\n2018102413,2018-10-24,2018-10-24 13:00:00,2018,10,24,13,4,43,Wednesday,October,false\n2018102414,2018-10-24,2018-10-24 14:00:00,2018,10,24,14,4,43,Wednesday,October,false\n2018102415,2018-10-24,2018-10-24 15:00:00,2018,10,24,15,4,43,Wednesday,October,false\n2018102416,2018-10-24,2018-10-24 16:00:00,2018,10,24,16,4,43,Wednesday,October,false\n2018102417,2018-10-24,2018-10-24 17:00:00,2018,10,24,17,4,43,Wednesday,October,false\n2018102418,2018-10-24,2018-10-24 18:00:00,2018,10,24,18,4,43,Wednesday,October,false\n2018102419,2018-10-24,2018-10-24 19:00:00,2018,10,24,19,4,43,Wednesday,October,false\n2018102420,2018-10-24,2018-10-24 20:00:00,2018,10,24,20,4,43,Wednesday,October,false\n2018102421,2018-10-24,2018-10-24 21:00:00,2018,10,24,21,4,43,Wednesday,October,false\n2018102422,2018-10-24,2018-10-24 22:00:00,2018,10,24,22,4,43,Wednesday,October,false\n2018102423,2018-10-24,2018-10-24 23:00:00,2018,10,24,23,4,43,Wednesday,October,false\n2018102500,2018-10-25,2018-10-25 00:00:00,2018,10,25,0,4,43,Thursday,October,false\n2018102501,2018-10-25,2018-10-25 01:00:00,2018,10,25,1,4,43,Thursday,October,false\n2018102502,2018-10-25,2018-10-25 02:00:00,2018,10,25,2,4,43,Thursday,October,false\n2018102503,2018-10-25,2018-10-25 03:00:00,2018,10,25,3,4,43,Thursday,October,false\n2018102504,2018-10-25,2018-10-25 04:00:00,2018,10,25,4,4,43,Thursday,October,false\n2018102505,2018-10-25,2018-10-25 05:00:00,2018,10,25,5,4,43,Thursday,October,false\n2018102506,2018-10-25,2018-10-25 06:00:00,2018,10,25,6,4,43,Thursday,October,false\n2018102507,2018-10-25,2018-10-25 07:00:00,2018,10,25,7,4,43,Thursday,October,false\n2018102508,2018-10-25,2018-10-25 08:00:00,2018,10,25,8,4,43,Thursday,October,false\n2018102509,2018-10-25,2018-10-25 09:00:00,2018,10,25,9,4,43,Thursday,October,false\n2018102510,2018-10-25,2018-10-25 10:00:00,2018,10,25,10,4,43,Thursday,October,false\n2018102511,2018-10-25,2018-10-25 11:00:00,2018,10,25,11,4,43,Thursday,October,false\n2018102512,2018-10-25,2018-10-25 12:00:00,2018,10,25,12,4,43,Thursday,October,false\n2018102513,2018-10-25,2018-10-25 13:00:00,2018,10,25,13,4,43,Thursday,October,false\n2018102514,2018-10-25,2018-10-25 14:00:00,2018,10,25,14,4,43,Thursday,October,false\n2018102515,2018-10-25,2018-10-25 15:00:00,2018,10,25,15,4,43,Thursday,October,false\n2018102516,2018-10-25,2018-10-25 16:00:00,2018,10,25,16,4,43,Thursday,October,false\n2018102517,2018-10-25,2018-10-25 17:00:00,2018,10,25,17,4,43,Thursday,October,false\n2018102518,2018-10-25,2018-10-25 18:00:00,2018,10,25,18,4,43,Thursday,October,false\n2018102519,2018-10-25,2018-10-25 19:00:00,2018,10,25,19,4,43,Thursday,October,false\n2018102520,2018-10-25,2018-10-25 20:00:00,2018,10,25,20,4,43,Thursday,October,false\n2018102521,2018-10-25,2018-10-25 21:00:00,2018,10,25,21,4,43,Thursday,October,false\n2018102522,2018-10-25,2018-10-25 22:00:00,2018,10,25,22,4,43,Thursday,October,false\n2018102523,2018-10-25,2018-10-25 23:00:00,2018,10,25,23,4,43,Thursday,October,false\n2018102600,2018-10-26,2018-10-26 00:00:00,2018,10,26,0,4,43,Friday,October,false\n2018102601,2018-10-26,2018-10-26 01:00:00,2018,10,26,1,4,43,Friday,October,false\n2018102602,2018-10-26,2018-10-26 02:00:00,2018,10,26,2,4,43,Friday,October,false\n2018102603,2018-10-26,2018-10-26 03:00:00,2018,10,26,3,4,43,Friday,October,false\n2018102604,2018-10-26,2018-10-26 04:00:00,2018,10,26,4,4,43,Friday,October,false\n2018102605,2018-10-26,2018-10-26 05:00:00,2018,10,26,5,4,43,Friday,October,false\n2018102606,2018-10-26,2018-10-26 06:00:00,2018,10,26,6,4,43,Friday,October,false\n2018102607,2018-10-26,2018-10-26 07:00:00,2018,10,26,7,4,43,Friday,October,false\n2018102608,2018-10-26,2018-10-26 08:00:00,2018,10,26,8,4,43,Friday,October,false\n2018102609,2018-10-26,2018-10-26 09:00:00,2018,10,26,9,4,43,Friday,October,false\n2018102610,2018-10-26,2018-10-26 10:00:00,2018,10,26,10,4,43,Friday,October,false\n2018102611,2018-10-26,2018-10-26 11:00:00,2018,10,26,11,4,43,Friday,October,false\n2018102612,2018-10-26,2018-10-26 12:00:00,2018,10,26,12,4,43,Friday,October,false\n2018102613,2018-10-26,2018-10-26 13:00:00,2018,10,26,13,4,43,Friday,October,false\n2018102614,2018-10-26,2018-10-26 14:00:00,2018,10,26,14,4,43,Friday,October,false\n2018102615,2018-10-26,2018-10-26 15:00:00,2018,10,26,15,4,43,Friday,October,false\n2018102616,2018-10-26,2018-10-26 16:00:00,2018,10,26,16,4,43,Friday,October,false\n2018102617,2018-10-26,2018-10-26 17:00:00,2018,10,26,17,4,43,Friday,October,false\n2018102618,2018-10-26,2018-10-26 18:00:00,2018,10,26,18,4,43,Friday,October,false\n2018102619,2018-10-26,2018-10-26 19:00:00,2018,10,26,19,4,43,Friday,October,false\n2018102620,2018-10-26,2018-10-26 20:00:00,2018,10,26,20,4,43,Friday,October,false\n2018102621,2018-10-26,2018-10-26 21:00:00,2018,10,26,21,4,43,Friday,October,false\n2018102622,2018-10-26,2018-10-26 22:00:00,2018,10,26,22,4,43,Friday,October,false\n2018102623,2018-10-26,2018-10-26 23:00:00,2018,10,26,23,4,43,Friday,October,false\n2018102700,2018-10-27,2018-10-27 00:00:00,2018,10,27,0,4,43,Saturday,October,true\n2018102701,2018-10-27,2018-10-27 01:00:00,2018,10,27,1,4,43,Saturday,October,true\n2018102702,2018-10-27,2018-10-27 02:00:00,2018,10,27,2,4,43,Saturday,October,true\n2018102703,2018-10-27,2018-10-27 03:00:00,2018,10,27,3,4,43,Saturday,October,true\n2018102704,2018-10-27,2018-10-27 04:00:00,2018,10,27,4,4,43,Saturday,October,true\n2018102705,2018-10-27,2018-10-27 05:00:00,2018,10,27,5,4,43,Saturday,October,true\n2018102706,2018-10-27,2018-10-27 06:00:00,2018,10,27,6,4,43,Saturday,October,true\n2018102707,2018-10-27,2018-10-27 07:00:00,2018,10,27,7,4,43,Saturday,October,true\n2018102708,2018-10-27,2018-10-27 08:00:00,2018,10,27,8,4,43,Saturday,October,true\n2018102709,2018-10-27,2018-10-27 09:00:00,2018,10,27,9,4,43,Saturday,October,true\n2018102710,2018-10-27,2018-10-27 10:00:00,2018,10,27,10,4,43,Saturday,October,true\n2018102711,2018-10-27,2018-10-27 11:00:00,2018,10,27,11,4,43,Saturday,October,true\n2018102712,2018-10-27,2018-10-27 12:00:00,2018,10,27,12,4,43,Saturday,October,true\n2018102713,2018-10-27,2018-10-27 13:00:00,2018,10,27,13,4,43,Saturday,October,true\n2018102714,2018-10-27,2018-10-27 14:00:00,2018,10,27,14,4,43,Saturday,October,true\n2018102715,2018-10-27,2018-10-27 15:00:00,2018,10,27,15,4,43,Saturday,October,true\n2018102716,2018-10-27,2018-10-27 16:00:00,2018,10,27,16,4,43,Saturday,October,true\n2018102717,2018-10-27,2018-10-27 17:00:00,2018,10,27,17,4,43,Saturday,October,true\n2018102718,2018-10-27,2018-10-27 18:00:00,2018,10,27,18,4,43,Saturday,October,true\n2018102719,2018-10-27,2018-10-27 19:00:00,2018,10,27,19,4,43,Saturday,October,true\n2018102720,2018-10-27,2018-10-27 20:00:00,2018,10,27,20,4,43,Saturday,October,true\n2018102721,2018-10-27,2018-10-27 21:00:00,2018,10,27,21,4,43,Saturday,October,true\n2018102722,2018-10-27,2018-10-27 22:00:00,2018,10,27,22,4,43,Saturday,October,true\n2018102723,2018-10-27,2018-10-27 23:00:00,2018,10,27,23,4,43,Saturday,October,true\n2018102800,2018-10-28,2018-10-28 00:00:00,2018,10,28,0,4,43,Sunday,October,true\n2018102801,2018-10-28,2018-10-28 01:00:00,2018,10,28,1,4,43,Sunday,October,true\n2018102802,2018-10-28,2018-10-28 02:00:00,2018,10,28,2,4,43,Sunday,October,true\n2018102803,2018-10-28,2018-10-28 03:00:00,2018,10,28,3,4,43,Sunday,October,true\n2018102804,2018-10-28,2018-10-28 04:00:00,2018,10,28,4,4,43,Sunday,October,true\n2018102805,2018-10-28,2018-10-28 05:00:00,2018,10,28,5,4,43,Sunday,October,true\n2018102806,2018-10-28,2018-10-28 06:00:00,2018,10,28,6,4,43,Sunday,October,true\n2018102807,2018-10-28,2018-10-28 07:00:00,2018,10,28,7,4,43,Sunday,October,true\n2018102808,2018-10-28,2018-10-28 08:00:00,2018,10,28,8,4,43,Sunday,October,true\n2018102809,2018-10-28,2018-10-28 09:00:00,2018,10,28,9,4,43,Sunday,October,true\n2018102810,2018-10-28,2018-10-28 10:00:00,2018,10,28,10,4,43,Sunday,October,true\n2018102811,2018-10-28,2018-10-28 11:00:00,2018,10,28,11,4,43,Sunday,October,true\n2018102812,2018-10-28,2018-10-28 12:00:00,2018,10,28,12,4,43,Sunday,October,true\n2018102813,2018-10-28,2018-10-28 13:00:00,2018,10,28,13,4,43,Sunday,October,true\n2018102814,2018-10-28,2018-10-28 14:00:00,2018,10,28,14,4,43,Sunday,October,true\n2018102815,2018-10-28,2018-10-28 15:00:00,2018,10,28,15,4,43,Sunday,October,true\n2018102816,2018-10-28,2018-10-28 16:00:00,2018,10,28,16,4,43,Sunday,October,true\n2018102817,2018-10-28,2018-10-28 17:00:00,2018,10,28,17,4,43,Sunday,October,true\n2018102818,2018-10-28,2018-10-28 18:00:00,2018,10,28,18,4,43,Sunday,October,true\n2018102819,2018-10-28,2018-10-28 19:00:00,2018,10,28,19,4,43,Sunday,October,true\n2018102820,2018-10-28,2018-10-28 20:00:00,2018,10,28,20,4,43,Sunday,October,true\n2018102821,2018-10-28,2018-10-28 21:00:00,2018,10,28,21,4,43,Sunday,October,true\n2018102822,2018-10-28,2018-10-28 22:00:00,2018,10,28,22,4,43,Sunday,October,true\n2018102823,2018-10-28,2018-10-28 23:00:00,2018,10,28,23,4,43,Sunday,October,true\n2018102900,2018-10-29,2018-10-29 00:00:00,2018,10,29,0,4,44,Monday,October,false\n2018102901,2018-10-29,2018-10-29 01:00:00,2018,10,29,1,4,44,Monday,October,false\n2018102902,2018-10-29,2018-10-29 02:00:00,2018,10,29,2,4,44,Monday,October,false\n2018102903,2018-10-29,2018-10-29 03:00:00,2018,10,29,3,4,44,Monday,October,false\n2018102904,2018-10-29,2018-10-29 04:00:00,2018,10,29,4,4,44,Monday,October,false\n2018102905,2018-10-29,2018-10-29 05:00:00,2018,10,29,5,4,44,Monday,October,false\n2018102906,2018-10-29,2018-10-29 06:00:00,2018,10,29,6,4,44,Monday,October,false\n2018102907,2018-10-29,2018-10-29 07:00:00,2018,10,29,7,4,44,Monday,October,false\n2018102908,2018-10-29,2018-10-29 08:00:00,2018,10,29,8,4,44,Monday,October,false\n2018102909,2018-10-29,2018-10-29 09:00:00,2018,10,29,9,4,44,Monday,October,false\n2018102910,2018-10-29,2018-10-29 10:00:00,2018,10,29,10,4,44,Monday,October,false\n2018102911,2018-10-29,2018-10-29 11:00:00,2018,10,29,11,4,44,Monday,October,false\n2018102912,2018-10-29,2018-10-29 12:00:00,2018,10,29,12,4,44,Monday,October,false\n2018102913,2018-10-29,2018-10-29 13:00:00,2018,10,29,13,4,44,Monday,October,false\n2018102914,2018-10-29,2018-10-29 14:00:00,2018,10,29,14,4,44,Monday,October,false\n2018102915,2018-10-29,2018-10-29 15:00:00,2018,10,29,15,4,44,Monday,October,false\n2018102916,2018-10-29,2018-10-29 16:00:00,2018,10,29,16,4,44,Monday,October,false\n2018102917,2018-10-29,2018-10-29 17:00:00,2018,10,29,17,4,44,Monday,October,false\n2018102918,2018-10-29,2018-10-29 18:00:00,2018,10,29,18,4,44,Monday,October,false\n2018102919,2018-10-29,2018-10-29 19:00:00,2018,10,29,19,4,44,Monday,October,false\n2018102920,2018-10-29,2018-10-29 20:00:00,2018,10,29,20,4,44,Monday,October,false\n2018102921,2018-10-29,2018-10-29 21:00:00,2018,10,29,21,4,44,Monday,October,false\n2018102922,2018-10-29,2018-10-29 22:00:00,2018,10,29,22,4,44,Monday,October,false\n2018102923,2018-10-29,2018-10-29 23:00:00,2018,10,29,23,4,44,Monday,October,false\n2018103000,2018-10-30,2018-10-30 00:00:00,2018,10,30,0,4,44,Tuesday,October,false\n2018103001,2018-10-30,2018-10-30 01:00:00,2018,10,30,1,4,44,Tuesday,October,false\n2018103002,2018-10-30,2018-10-30 02:00:00,2018,10,30,2,4,44,Tuesday,October,false\n2018103003,2018-10-30,2018-10-30 03:00:00,2018,10,30,3,4,44,Tuesday,October,false\n2018103004,2018-10-30,2018-10-30 04:00:00,2018,10,30,4,4,44,Tuesday,October,false\n2018103005,2018-10-30,2018-10-30 05:00:00,2018,10,30,5,4,44,Tuesday,October,false\n2018103006,2018-10-30,2018-10-30 06:00:00,2018,10,30,6,4,44,Tuesday,October,false\n2018103007,2018-10-30,2018-10-30 07:00:00,2018,10,30,7,4,44,Tuesday,October,false\n2018103008,2018-10-30,2018-10-30 08:00:00,2018,10,30,8,4,44,Tuesday,October,false\n2018103009,2018-10-30,2018-10-30 09:00:00,2018,10,30,9,4,44,Tuesday,October,false\n2018103010,2018-10-30,2018-10-30 10:00:00,2018,10,30,10,4,44,Tuesday,October,false\n2018103011,2018-10-30,2018-10-30 11:00:00,2018,10,30,11,4,44,Tuesday,October,false\n2018103012,2018-10-30,2018-10-30 12:00:00,2018,10,30,12,4,44,Tuesday,October,false\n2018103013,2018-10-30,2018-10-30 13:00:00,2018,10,30,13,4,44,Tuesday,October,false\n2018103014,2018-10-30,2018-10-30 14:00:00,2018,10,30,14,4,44,Tuesday,October,false\n2018103015,2018-10-30,2018-10-30 15:00:00,2018,10,30,15,4,44,Tuesday,October,false\n2018103016,2018-10-30,2018-10-30 16:00:00,2018,10,30,16,4,44,Tuesday,October,false\n2018103017,2018-10-30,2018-10-30 17:00:00,2018,10,30,17,4,44,Tuesday,October,false\n2018103018,2018-10-30,2018-10-30 18:00:00,2018,10,30,18,4,44,Tuesday,October,false\n2018103019,2018-10-30,2018-10-30 19:00:00,2018,10,30,19,4,44,Tuesday,October,false\n2018103020,2018-10-30,2018-10-30 20:00:00,2018,10,30,20,4,44,Tuesday,October,false\n2018103021,2018-10-30,2018-10-30 21:00:00,2018,10,30,21,4,44,Tuesday,October,false\n2018103022,2018-10-30,2018-10-30 22:00:00,2018,10,30,22,4,44,Tuesday,October,false\n2018103023,2018-10-30,2018-10-30 23:00:00,2018,10,30,23,4,44,Tuesday,October,false\n2018103100,2018-10-31,2018-10-31 00:00:00,2018,10,31,0,4,44,Wednesday,October,false\n2018103101,2018-10-31,2018-10-31 01:00:00,2018,10,31,1,4,44,Wednesday,October,false\n2018103102,2018-10-31,2018-10-31 02:00:00,2018,10,31,2,4,44,Wednesday,October,false\n2018103103,2018-10-31,2018-10-31 03:00:00,2018,10,31,3,4,44,Wednesday,October,false\n2018103104,2018-10-31,2018-10-31 04:00:00,2018,10,31,4,4,44,Wednesday,October,false\n2018103105,2018-10-31,2018-10-31 05:00:00,2018,10,31,5,4,44,Wednesday,October,false\n2018103106,2018-10-31,2018-10-31 06:00:00,2018,10,31,6,4,44,Wednesday,October,false\n2018103107,2018-10-31,2018-10-31 07:00:00,2018,10,31,7,4,44,Wednesday,October,false\n2018103108,2018-10-31,2018-10-31 08:00:00,2018,10,31,8,4,44,Wednesday,October,false\n2018103109,2018-10-31,2018-10-31 09:00:00,2018,10,31,9,4,44,Wednesday,October,false\n2018103110,2018-10-31,2018-10-31 10:00:00,2018,10,31,10,4,44,Wednesday,October,false\n2018103111,2018-10-31,2018-10-31 11:00:00,2018,10,31,11,4,44,Wednesday,October,false\n2018103112,2018-10-31,2018-10-31 12:00:00,2018,10,31,12,4,44,Wednesday,October,false\n2018103113,2018-10-31,2018-10-31 13:00:00,2018,10,31,13,4,44,Wednesday,October,false\n2018103114,2018-10-31,2018-10-31 14:00:00,2018,10,31,14,4,44,Wednesday,October,false\n2018103115,2018-10-31,2018-10-31 15:00:00,2018,10,31,15,4,44,Wednesday,October,false\n2018103116,2018-10-31,2018-10-31 16:00:00,2018,10,31,16,4,44,Wednesday,October,false\n2018103117,2018-10-31,2018-10-31 17:00:00,2018,10,31,17,4,44,Wednesday,October,false\n2018103118,2018-10-31,2018-10-31 18:00:00,2018,10,31,18,4,44,Wednesday,October,false\n2018103119,2018-10-31,2018-10-31 19:00:00,2018,10,31,19,4,44,Wednesday,October,false\n2018103120,2018-10-31,2018-10-31 20:00:00,2018,10,31,20,4,44,Wednesday,October,false\n2018103121,2018-10-31,2018-10-31 21:00:00,2018,10,31,21,4,44,Wednesday,October,false\n2018103122,2018-10-31,2018-10-31 22:00:00,2018,10,31,22,4,44,Wednesday,October,false\n2018103123,2018-10-31,2018-10-31 23:00:00,2018,10,31,23,4,44,Wednesday,October,false\n2018110100,2018-11-01,2018-11-01 00:00:00,2018,11,1,0,4,44,Thursday,November,false\n2018110101,2018-11-01,2018-11-01 01:00:00,2018,11,1,1,4,44,Thursday,November,false\n2018110102,2018-11-01,2018-11-01 02:00:00,2018,11,1,2,4,44,Thursday,November,false\n2018110103,2018-11-01,2018-11-01 03:00:00,2018,11,1,3,4,44,Thursday,November,false\n2018110104,2018-11-01,2018-11-01 04:00:00,2018,11,1,4,4,44,Thursday,November,false\n2018110105,2018-11-01,2018-11-01 05:00:00,2018,11,1,5,4,44,Thursday,November,false\n2018110106,2018-11-01,2018-11-01 06:00:00,2018,11,1,6,4,44,Thursday,November,false\n2018110107,2018-11-01,2018-11-01 07:00:00,2018,11,1,7,4,44,Thursday,November,false\n2018110108,2018-11-01,2018-11-01 08:00:00,2018,11,1,8,4,44,Thursday,November,false\n2018110109,2018-11-01,2018-11-01 09:00:00,2018,11,1,9,4,44,Thursday,November,false\n2018110110,2018-11-01,2018-11-01 10:00:00,2018,11,1,10,4,44,Thursday,November,false\n2018110111,2018-11-01,2018-11-01 11:00:00,2018,11,1,11,4,44,Thursday,November,false\n2018110112,2018-11-01,2018-11-01 12:00:00,2018,11,1,12,4,44,Thursday,November,false\n2018110113,2018-11-01,2018-11-01 13:00:00,2018,11,1,13,4,44,Thursday,November,false\n2018110114,2018-11-01,2018-11-01 14:00:00,2018,11,1,14,4,44,Thursday,November,false\n2018110115,2018-11-01,2018-11-01 15:00:00,2018,11,1,15,4,44,Thursday,November,false\n2018110116,2018-11-01,2018-11-01 16:00:00,2018,11,1,16,4,44,Thursday,November,false\n2018110117,2018-11-01,2018-11-01 17:00:00,2018,11,1,17,4,44,Thursday,November,false\n2018110118,2018-11-01,2018-11-01 18:00:00,2018,11,1,18,4,44,Thursday,November,false\n2018110119,2018-11-01,2018-11-01 19:00:00,2018,11,1,19,4,44,Thursday,November,false\n2018110120,2018-11-01,2018-11-01 20:00:00,2018,11,1,20,4,44,Thursday,November,false\n2018110121,2018-11-01,2018-11-01 21:00:00,2018,11,1,21,4,44,Thursday,November,false\n2018110122,2018-11-01,2018-11-01 22:00:00,2018,11,1,22,4,44,Thursday,November,false\n2018110123,2018-11-01,2018-11-01 23:00:00,2018,11,1,23,4,44,Thursday,November,false\n2018110200,2018-11-02,2018-11-02 00:00:00,2018,11,2,0,4,44,Friday,November,false\n2018110201,2018-11-02,2018-11-02 01:00:00,2018,11,2,1,4,44,Friday,November,false\n2018110202,2018-11-02,2018-11-02 02:00:00,2018,11,2,2,4,44,Friday,November,false\n2018110203,2018-11-02,2018-11-02 03:00:00,2018,11,2,3,4,44,Friday,November,false\n2018110204,2018-11-02,2018-11-02 04:00:00,2018,11,2,4,4,44,Friday,November,false\n2018110205,2018-11-02,2018-11-02 05:00:00,2018,11,2,5,4,44,Friday,November,false\n2018110206,2018-11-02,2018-11-02 06:00:00,2018,11,2,6,4,44,Friday,November,false\n2018110207,2018-11-02,2018-11-02 07:00:00,2018,11,2,7,4,44,Friday,November,false\n2018110208,2018-11-02,2018-11-02 08:00:00,2018,11,2,8,4,44,Friday,November,false\n2018110209,2018-11-02,2018-11-02 09:00:00,2018,11,2,9,4,44,Friday,November,false\n2018110210,2018-11-02,2018-11-02 10:00:00,2018,11,2,10,4,44,Friday,November,false\n2018110211,2018-11-02,2018-11-02 11:00:00,2018,11,2,11,4,44,Friday,November,false\n2018110212,2018-11-02,2018-11-02 12:00:00,2018,11,2,12,4,44,Friday,November,false\n2018110213,2018-11-02,2018-11-02 13:00:00,2018,11,2,13,4,44,Friday,November,false\n2018110214,2018-11-02,2018-11-02 14:00:00,2018,11,2,14,4,44,Friday,November,false\n2018110215,2018-11-02,2018-11-02 15:00:00,2018,11,2,15,4,44,Friday,November,false\n2018110216,2018-11-02,2018-11-02 16:00:00,2018,11,2,16,4,44,Friday,November,false\n2018110217,2018-11-02,2018-11-02 17:00:00,2018,11,2,17,4,44,Friday,November,false\n2018110218,2018-11-02,2018-11-02 18:00:00,2018,11,2,18,4,44,Friday,November,false\n2018110219,2018-11-02,2018-11-02 19:00:00,2018,11,2,19,4,44,Friday,November,false\n2018110220,2018-11-02,2018-11-02 20:00:00,2018,11,2,20,4,44,Friday,November,false\n2018110221,2018-11-02,2018-11-02 21:00:00,2018,11,2,21,4,44,Friday,November,false\n2018110222,2018-11-02,2018-11-02 22:00:00,2018,11,2,22,4,44,Friday,November,false\n2018110223,2018-11-02,2018-11-02 23:00:00,2018,11,2,23,4,44,Friday,November,false\n2018110300,2018-11-03,2018-11-03 00:00:00,2018,11,3,0,4,44,Saturday,November,true\n2018110301,2018-11-03,2018-11-03 01:00:00,2018,11,3,1,4,44,Saturday,November,true\n2018110302,2018-11-03,2018-11-03 02:00:00,2018,11,3,2,4,44,Saturday,November,true\n2018110303,2018-11-03,2018-11-03 03:00:00,2018,11,3,3,4,44,Saturday,November,true\n2018110304,2018-11-03,2018-11-03 04:00:00,2018,11,3,4,4,44,Saturday,November,true\n2018110305,2018-11-03,2018-11-03 05:00:00,2018,11,3,5,4,44,Saturday,November,true\n2018110306,2018-11-03,2018-11-03 06:00:00,2018,11,3,6,4,44,Saturday,November,true\n2018110307,2018-11-03,2018-11-03 07:00:00,2018,11,3,7,4,44,Saturday,November,true\n2018110308,2018-11-03,2018-11-03 08:00:00,2018,11,3,8,4,44,Saturday,November,true\n2018110309,2018-11-03,2018-11-03 09:00:00,2018,11,3,9,4,44,Saturday,November,true\n2018110310,2018-11-03,2018-11-03 10:00:00,2018,11,3,10,4,44,Saturday,November,true\n2018110311,2018-11-03,2018-11-03 11:00:00,2018,11,3,11,4,44,Saturday,November,true\n2018110312,2018-11-03,2018-11-03 12:00:00,2018,11,3,12,4,44,Saturday,November,true\n2018110313,2018-11-03,2018-11-03 13:00:00,2018,11,3,13,4,44,Saturday,November,true\n2018110314,2018-11-03,2018-11-03 14:00:00,2018,11,3,14,4,44,Saturday,November,true\n2018110315,2018-11-03,2018-11-03 15:00:00,2018,11,3,15,4,44,Saturday,November,true\n2018110316,2018-11-03,2018-11-03 16:00:00,2018,11,3,16,4,44,Saturday,November,true\n2018110317,2018-11-03,2018-11-03 17:00:00,2018,11,3,17,4,44,Saturday,November,true\n2018110318,2018-11-03,2018-11-03 18:00:00,2018,11,3,18,4,44,Saturday,November,true\n2018110319,2018-11-03,2018-11-03 19:00:00,2018,11,3,19,4,44,Saturday,November,true\n2018110320,2018-11-03,2018-11-03 20:00:00,2018,11,3,20,4,44,Saturday,November,true\n2018110321,2018-11-03,2018-11-03 21:00:00,2018,11,3,21,4,44,Saturday,November,true\n2018110322,2018-11-03,2018-11-03 22:00:00,2018,11,3,22,4,44,Saturday,November,true\n2018110323,2018-11-03,2018-11-03 23:00:00,2018,11,3,23,4,44,Saturday,November,true\n2018110400,2018-11-04,2018-11-04 00:00:00,2018,11,4,0,4,44,Sunday,November,true\n2018110401,2018-11-04,2018-11-04 01:00:00,2018,11,4,1,4,44,Sunday,November,true\n2018110402,2018-11-04,2018-11-04 02:00:00,2018,11,4,2,4,44,Sunday,November,true\n2018110403,2018-11-04,2018-11-04 03:00:00,2018,11,4,3,4,44,Sunday,November,true\n2018110404,2018-11-04,2018-11-04 04:00:00,2018,11,4,4,4,44,Sunday,November,true\n2018110405,2018-11-04,2018-11-04 05:00:00,2018,11,4,5,4,44,Sunday,November,true\n2018110406,2018-11-04,2018-11-04 06:00:00,2018,11,4,6,4,44,Sunday,November,true\n2018110407,2018-11-04,2018-11-04 07:00:00,2018,11,4,7,4,44,Sunday,November,true\n2018110408,2018-11-04,2018-11-04 08:00:00,2018,11,4,8,4,44,Sunday,November,true\n2018110409,2018-11-04,2018-11-04 09:00:00,2018,11,4,9,4,44,Sunday,November,true\n2018110410,2018-11-04,2018-11-04 10:00:00,2018,11,4,10,4,44,Sunday,November,true\n2018110411,2018-11-04,2018-11-04 11:00:00,2018,11,4,11,4,44,Sunday,November,true\n2018110412,2018-11-04,2018-11-04 12:00:00,2018,11,4,12,4,44,Sunday,November,true\n2018110413,2018-11-04,2018-11-04 13:00:00,2018,11,4,13,4,44,Sunday,November,true\n2018110414,2018-11-04,2018-11-04 14:00:00,2018,11,4,14,4,44,Sunday,November,true\n2018110415,2018-11-04,2018-11-04 15:00:00,2018,11,4,15,4,44,Sunday,November,true\n2018110416,2018-11-04,2018-11-04 16:00:00,2018,11,4,16,4,44,Sunday,November,true\n2018110417,2018-11-04,2018-11-04 17:00:00,2018,11,4,17,4,44,Sunday,November,true\n2018110418,2018-11-04,2018-11-04 18:00:00,2018,11,4,18,4,44,Sunday,November,true\n2018110419,2018-11-04,2018-11-04 19:00:00,2018,11,4,19,4,44,Sunday,November,true\n2018110420,2018-11-04,2018-11-04 20:00:00,2018,11,4,20,4,44,Sunday,November,true\n2018110421,2018-11-04,2018-11-04 21:00:00,2018,11,4,21,4,44,Sunday,November,true\n2018110422,2018-11-04,2018-11-04 22:00:00,2018,11,4,22,4,44,Sunday,November,true\n2018110423,2018-11-04,2018-11-04 23:00:00,2018,11,4,23,4,44,Sunday,November,true\n2018110500,2018-11-05,2018-11-05 00:00:00,2018,11,5,0,4,45,Monday,November,false\n2018110501,2018-11-05,2018-11-05 01:00:00,2018,11,5,1,4,45,Monday,November,false\n2018110502,2018-11-05,2018-11-05 02:00:00,2018,11,5,2,4,45,Monday,November,false\n2018110503,2018-11-05,2018-11-05 03:00:00,2018,11,5,3,4,45,Monday,November,false\n2018110504,2018-11-05,2018-11-05 04:00:00,2018,11,5,4,4,45,Monday,November,false\n2018110505,2018-11-05,2018-11-05 05:00:00,2018,11,5,5,4,45,Monday,November,false\n2018110506,2018-11-05,2018-11-05 06:00:00,2018,11,5,6,4,45,Monday,November,false\n2018110507,2018-11-05,2018-11-05 07:00:00,2018,11,5,7,4,45,Monday,November,false\n2018110508,2018-11-05,2018-11-05 08:00:00,2018,11,5,8,4,45,Monday,November,false\n2018110509,2018-11-05,2018-11-05 09:00:00,2018,11,5,9,4,45,Monday,November,false\n2018110510,2018-11-05,2018-11-05 10:00:00,2018,11,5,10,4,45,Monday,November,false\n2018110511,2018-11-05,2018-11-05 11:00:00,2018,11,5,11,4,45,Monday,November,false\n2018110512,2018-11-05,2018-11-05 12:00:00,2018,11,5,12,4,45,Monday,November,false\n2018110513,2018-11-05,2018-11-05 13:00:00,2018,11,5,13,4,45,Monday,November,false\n2018110514,2018-11-05,2018-11-05 14:00:00,2018,11,5,14,4,45,Monday,November,false\n2018110515,2018-11-05,2018-11-05 15:00:00,2018,11,5,15,4,45,Monday,November,false\n2018110516,2018-11-05,2018-11-05 16:00:00,2018,11,5,16,4,45,Monday,November,false\n2018110517,2018-11-05,2018-11-05 17:00:00,2018,11,5,17,4,45,Monday,November,false\n2018110518,2018-11-05,2018-11-05 18:00:00,2018,11,5,18,4,45,Monday,November,false\n2018110519,2018-11-05,2018-11-05 19:00:00,2018,11,5,19,4,45,Monday,November,false\n2018110520,2018-11-05,2018-11-05 20:00:00,2018,11,5,20,4,45,Monday,November,false\n2018110521,2018-11-05,2018-11-05 21:00:00,2018,11,5,21,4,45,Monday,November,false\n2018110522,2018-11-05,2018-11-05 22:00:00,2018,11,5,22,4,45,Monday,November,false\n2018110523,2018-11-05,2018-11-05 23:00:00,2018,11,5,23,4,45,Monday,November,false\n2018110600,2018-11-06,2018-11-06 00:00:00,2018,11,6,0,4,45,Tuesday,November,false\n2018110601,2018-11-06,2018-11-06 01:00:00,2018,11,6,1,4,45,Tuesday,November,false\n2018110602,2018-11-06,2018-11-06 02:00:00,2018,11,6,2,4,45,Tuesday,November,false\n2018110603,2018-11-06,2018-11-06 03:00:00,2018,11,6,3,4,45,Tuesday,November,false\n2018110604,2018-11-06,2018-11-06 04:00:00,2018,11,6,4,4,45,Tuesday,November,false\n2018110605,2018-11-06,2018-11-06 05:00:00,2018,11,6,5,4,45,Tuesday,November,false\n2018110606,2018-11-06,2018-11-06 06:00:00,2018,11,6,6,4,45,Tuesday,November,false\n2018110607,2018-11-06,2018-11-06 07:00:00,2018,11,6,7,4,45,Tuesday,November,false\n2018110608,2018-11-06,2018-11-06 08:00:00,2018,11,6,8,4,45,Tuesday,November,false\n2018110609,2018-11-06,2018-11-06 09:00:00,2018,11,6,9,4,45,Tuesday,November,false\n2018110610,2018-11-06,2018-11-06 10:00:00,2018,11,6,10,4,45,Tuesday,November,false\n2018110611,2018-11-06,2018-11-06 11:00:00,2018,11,6,11,4,45,Tuesday,November,false\n2018110612,2018-11-06,2018-11-06 12:00:00,2018,11,6,12,4,45,Tuesday,November,false\n2018110613,2018-11-06,2018-11-06 13:00:00,2018,11,6,13,4,45,Tuesday,November,false\n2018110614,2018-11-06,2018-11-06 14:00:00,2018,11,6,14,4,45,Tuesday,November,false\n2018110615,2018-11-06,2018-11-06 15:00:00,2018,11,6,15,4,45,Tuesday,November,false\n2018110616,2018-11-06,2018-11-06 16:00:00,2018,11,6,16,4,45,Tuesday,November,false\n2018110617,2018-11-06,2018-11-06 17:00:00,2018,11,6,17,4,45,Tuesday,November,false\n2018110618,2018-11-06,2018-11-06 18:00:00,2018,11,6,18,4,45,Tuesday,November,false\n2018110619,2018-11-06,2018-11-06 19:00:00,2018,11,6,19,4,45,Tuesday,November,false\n2018110620,2018-11-06,2018-11-06 20:00:00,2018,11,6,20,4,45,Tuesday,November,false\n2018110621,2018-11-06,2018-11-06 21:00:00,2018,11,6,21,4,45,Tuesday,November,false\n2018110622,2018-11-06,2018-11-06 22:00:00,2018,11,6,22,4,45,Tuesday,November,false\n2018110623,2018-11-06,2018-11-06 23:00:00,2018,11,6,23,4,45,Tuesday,November,false\n2018110700,2018-11-07,2018-11-07 00:00:00,2018,11,7,0,4,45,Wednesday,November,false\n2018110701,2018-11-07,2018-11-07 01:00:00,2018,11,7,1,4,45,Wednesday,November,false\n2018110702,2018-11-07,2018-11-07 02:00:00,2018,11,7,2,4,45,Wednesday,November,false\n2018110703,2018-11-07,2018-11-07 03:00:00,2018,11,7,3,4,45,Wednesday,November,false\n2018110704,2018-11-07,2018-11-07 04:00:00,2018,11,7,4,4,45,Wednesday,November,false\n2018110705,2018-11-07,2018-11-07 05:00:00,2018,11,7,5,4,45,Wednesday,November,false\n2018110706,2018-11-07,2018-11-07 06:00:00,2018,11,7,6,4,45,Wednesday,November,false\n2018110707,2018-11-07,2018-11-07 07:00:00,2018,11,7,7,4,45,Wednesday,November,false\n2018110708,2018-11-07,2018-11-07 08:00:00,2018,11,7,8,4,45,Wednesday,November,false\n2018110709,2018-11-07,2018-11-07 09:00:00,2018,11,7,9,4,45,Wednesday,November,false\n2018110710,2018-11-07,2018-11-07 10:00:00,2018,11,7,10,4,45,Wednesday,November,false\n2018110711,2018-11-07,2018-11-07 11:00:00,2018,11,7,11,4,45,Wednesday,November,false\n2018110712,2018-11-07,2018-11-07 12:00:00,2018,11,7,12,4,45,Wednesday,November,false\n2018110713,2018-11-07,2018-11-07 13:00:00,2018,11,7,13,4,45,Wednesday,November,false\n2018110714,2018-11-07,2018-11-07 14:00:00,2018,11,7,14,4,45,Wednesday,November,false\n2018110715,2018-11-07,2018-11-07 15:00:00,2018,11,7,15,4,45,Wednesday,November,false\n2018110716,2018-11-07,2018-11-07 16:00:00,2018,11,7,16,4,45,Wednesday,November,false\n2018110717,2018-11-07,2018-11-07 17:00:00,2018,11,7,17,4,45,Wednesday,November,false\n2018110718,2018-11-07,2018-11-07 18:00:00,2018,11,7,18,4,45,Wednesday,November,false\n2018110719,2018-11-07,2018-11-07 19:00:00,2018,11,7,19,4,45,Wednesday,November,false\n2018110720,2018-11-07,2018-11-07 20:00:00,2018,11,7,20,4,45,Wednesday,November,false\n2018110721,2018-11-07,2018-11-07 21:00:00,2018,11,7,21,4,45,Wednesday,November,false\n2018110722,2018-11-07,2018-11-07 22:00:00,2018,11,7,22,4,45,Wednesday,November,false\n2018110723,2018-11-07,2018-11-07 23:00:00,2018,11,7,23,4,45,Wednesday,November,false\n2018110800,2018-11-08,2018-11-08 00:00:00,2018,11,8,0,4,45,Thursday,November,false\n2018110801,2018-11-08,2018-11-08 01:00:00,2018,11,8,1,4,45,Thursday,November,false\n2018110802,2018-11-08,2018-11-08 02:00:00,2018,11,8,2,4,45,Thursday,November,false\n2018110803,2018-11-08,2018-11-08 03:00:00,2018,11,8,3,4,45,Thursday,November,false\n2018110804,2018-11-08,2018-11-08 04:00:00,2018,11,8,4,4,45,Thursday,November,false\n2018110805,2018-11-08,2018-11-08 05:00:00,2018,11,8,5,4,45,Thursday,November,false\n2018110806,2018-11-08,2018-11-08 06:00:00,2018,11,8,6,4,45,Thursday,November,false\n2018110807,2018-11-08,2018-11-08 07:00:00,2018,11,8,7,4,45,Thursday,November,false\n2018110808,2018-11-08,2018-11-08 08:00:00,2018,11,8,8,4,45,Thursday,November,false\n2018110809,2018-11-08,2018-11-08 09:00:00,2018,11,8,9,4,45,Thursday,November,false\n2018110810,2018-11-08,2018-11-08 10:00:00,2018,11,8,10,4,45,Thursday,November,false\n2018110811,2018-11-08,2018-11-08 11:00:00,2018,11,8,11,4,45,Thursday,November,false\n2018110812,2018-11-08,2018-11-08 12:00:00,2018,11,8,12,4,45,Thursday,November,false\n2018110813,2018-11-08,2018-11-08 13:00:00,2018,11,8,13,4,45,Thursday,November,false\n2018110814,2018-11-08,2018-11-08 14:00:00,2018,11,8,14,4,45,Thursday,November,false\n2018110815,2018-11-08,2018-11-08 15:00:00,2018,11,8,15,4,45,Thursday,November,false\n2018110816,2018-11-08,2018-11-08 16:00:00,2018,11,8,16,4,45,Thursday,November,false\n2018110817,2018-11-08,2018-11-08 17:00:00,2018,11,8,17,4,45,Thursday,November,false\n2018110818,2018-11-08,2018-11-08 18:00:00,2018,11,8,18,4,45,Thursday,November,false\n2018110819,2018-11-08,2018-11-08 19:00:00,2018,11,8,19,4,45,Thursday,November,false\n2018110820,2018-11-08,2018-11-08 20:00:00,2018,11,8,20,4,45,Thursday,November,false\n2018110821,2018-11-08,2018-11-08 21:00:00,2018,11,8,21,4,45,Thursday,November,false\n2018110822,2018-11-08,2018-11-08 22:00:00,2018,11,8,22,4,45,Thursday,November,false\n2018110823,2018-11-08,2018-11-08 23:00:00,2018,11,8,23,4,45,Thursday,November,false\n2018110900,2018-11-09,2018-11-09 00:00:00,2018,11,9,0,4,45,Friday,November,false\n2018110901,2018-11-09,2018-11-09 01:00:00,2018,11,9,1,4,45,Friday,November,false\n2018110902,2018-11-09,2018-11-09 02:00:00,2018,11,9,2,4,45,Friday,November,false\n2018110903,2018-11-09,2018-11-09 03:00:00,2018,11,9,3,4,45,Friday,November,false\n2018110904,2018-11-09,2018-11-09 04:00:00,2018,11,9,4,4,45,Friday,November,false\n2018110905,2018-11-09,2018-11-09 05:00:00,2018,11,9,5,4,45,Friday,November,false\n2018110906,2018-11-09,2018-11-09 06:00:00,2018,11,9,6,4,45,Friday,November,false\n2018110907,2018-11-09,2018-11-09 07:00:00,2018,11,9,7,4,45,Friday,November,false\n2018110908,2018-11-09,2018-11-09 08:00:00,2018,11,9,8,4,45,Friday,November,false\n2018110909,2018-11-09,2018-11-09 09:00:00,2018,11,9,9,4,45,Friday,November,false\n2018110910,2018-11-09,2018-11-09 10:00:00,2018,11,9,10,4,45,Friday,November,false\n2018110911,2018-11-09,2018-11-09 11:00:00,2018,11,9,11,4,45,Friday,November,false\n2018110912,2018-11-09,2018-11-09 12:00:00,2018,11,9,12,4,45,Friday,November,false\n2018110913,2018-11-09,2018-11-09 13:00:00,2018,11,9,13,4,45,Friday,November,false\n2018110914,2018-11-09,2018-11-09 14:00:00,2018,11,9,14,4,45,Friday,November,false\n2018110915,2018-11-09,2018-11-09 15:00:00,2018,11,9,15,4,45,Friday,November,false\n2018110916,2018-11-09,2018-11-09 16:00:00,2018,11,9,16,4,45,Friday,November,false\n2018110917,2018-11-09,2018-11-09 17:00:00,2018,11,9,17,4,45,Friday,November,false\n2018110918,2018-11-09,2018-11-09 18:00:00,2018,11,9,18,4,45,Friday,November,false\n2018110919,2018-11-09,2018-11-09 19:00:00,2018,11,9,19,4,45,Friday,November,false\n2018110920,2018-11-09,2018-11-09 20:00:00,2018,11,9,20,4,45,Friday,November,false\n2018110921,2018-11-09,2018-11-09 21:00:00,2018,11,9,21,4,45,Friday,November,false\n2018110922,2018-11-09,2018-11-09 22:00:00,2018,11,9,22,4,45,Friday,November,false\n2018110923,2018-11-09,2018-11-09 23:00:00,2018,11,9,23,4,45,Friday,November,false\n2018111000,2018-11-10,2018-11-10 00:00:00,2018,11,10,0,4,45,Saturday,November,true\n2018111001,2018-11-10,2018-11-10 01:00:00,2018,11,10,1,4,45,Saturday,November,true\n2018111002,2018-11-10,2018-11-10 02:00:00,2018,11,10,2,4,45,Saturday,November,true\n2018111003,2018-11-10,2018-11-10 03:00:00,2018,11,10,3,4,45,Saturday,November,true\n2018111004,2018-11-10,2018-11-10 04:00:00,2018,11,10,4,4,45,Saturday,November,true\n2018111005,2018-11-10,2018-11-10 05:00:00,2018,11,10,5,4,45,Saturday,November,true\n2018111006,2018-11-10,2018-11-10 06:00:00,2018,11,10,6,4,45,Saturday,November,true\n2018111007,2018-11-10,2018-11-10 07:00:00,2018,11,10,7,4,45,Saturday,November,true\n2018111008,2018-11-10,2018-11-10 08:00:00,2018,11,10,8,4,45,Saturday,November,true\n2018111009,2018-11-10,2018-11-10 09:00:00,2018,11,10,9,4,45,Saturday,November,true\n2018111010,2018-11-10,2018-11-10 10:00:00,2018,11,10,10,4,45,Saturday,November,true\n2018111011,2018-11-10,2018-11-10 11:00:00,2018,11,10,11,4,45,Saturday,November,true\n2018111012,2018-11-10,2018-11-10 12:00:00,2018,11,10,12,4,45,Saturday,November,true\n2018111013,2018-11-10,2018-11-10 13:00:00,2018,11,10,13,4,45,Saturday,November,true\n2018111014,2018-11-10,2018-11-10 14:00:00,2018,11,10,14,4,45,Saturday,November,true\n2018111015,2018-11-10,2018-11-10 15:00:00,2018,11,10,15,4,45,Saturday,November,true\n2018111016,2018-11-10,2018-11-10 16:00:00,2018,11,10,16,4,45,Saturday,November,true\n2018111017,2018-11-10,2018-11-10 17:00:00,2018,11,10,17,4,45,Saturday,November,true\n2018111018,2018-11-10,2018-11-10 18:00:00,2018,11,10,18,4,45,Saturday,November,true\n2018111019,2018-11-10,2018-11-10 19:00:00,2018,11,10,19,4,45,Saturday,November,true\n2018111020,2018-11-10,2018-11-10 20:00:00,2018,11,10,20,4,45,Saturday,November,true\n2018111021,2018-11-10,2018-11-10 21:00:00,2018,11,10,21,4,45,Saturday,November,true\n2018111022,2018-11-10,2018-11-10 22:00:00,2018,11,10,22,4,45,Saturday,November,true\n2018111023,2018-11-10,2018-11-10 23:00:00,2018,11,10,23,4,45,Saturday,November,true\n2018111100,2018-11-11,2018-11-11 00:00:00,2018,11,11,0,4,45,Sunday,November,true\n2018111101,2018-11-11,2018-11-11 01:00:00,2018,11,11,1,4,45,Sunday,November,true\n2018111102,2018-11-11,2018-11-11 02:00:00,2018,11,11,2,4,45,Sunday,November,true\n2018111103,2018-11-11,2018-11-11 03:00:00,2018,11,11,3,4,45,Sunday,November,true\n2018111104,2018-11-11,2018-11-11 04:00:00,2018,11,11,4,4,45,Sunday,November,true\n2018111105,2018-11-11,2018-11-11 05:00:00,2018,11,11,5,4,45,Sunday,November,true\n2018111106,2018-11-11,2018-11-11 06:00:00,2018,11,11,6,4,45,Sunday,November,true\n2018111107,2018-11-11,2018-11-11 07:00:00,2018,11,11,7,4,45,Sunday,November,true\n2018111108,2018-11-11,2018-11-11 08:00:00,2018,11,11,8,4,45,Sunday,November,true\n2018111109,2018-11-11,2018-11-11 09:00:00,2018,11,11,9,4,45,Sunday,November,true\n2018111110,2018-11-11,2018-11-11 10:00:00,2018,11,11,10,4,45,Sunday,November,true\n2018111111,2018-11-11,2018-11-11 11:00:00,2018,11,11,11,4,45,Sunday,November,true\n2018111112,2018-11-11,2018-11-11 12:00:00,2018,11,11,12,4,45,Sunday,November,true\n2018111113,2018-11-11,2018-11-11 13:00:00,2018,11,11,13,4,45,Sunday,November,true\n2018111114,2018-11-11,2018-11-11 14:00:00,2018,11,11,14,4,45,Sunday,November,true\n2018111115,2018-11-11,2018-11-11 15:00:00,2018,11,11,15,4,45,Sunday,November,true\n2018111116,2018-11-11,2018-11-11 16:00:00,2018,11,11,16,4,45,Sunday,November,true\n2018111117,2018-11-11,2018-11-11 17:00:00,2018,11,11,17,4,45,Sunday,November,true\n2018111118,2018-11-11,2018-11-11 18:00:00,2018,11,11,18,4,45,Sunday,November,true\n2018111119,2018-11-11,2018-11-11 19:00:00,2018,11,11,19,4,45,Sunday,November,true\n2018111120,2018-11-11,2018-11-11 20:00:00,2018,11,11,20,4,45,Sunday,November,true\n2018111121,2018-11-11,2018-11-11 21:00:00,2018,11,11,21,4,45,Sunday,November,true\n2018111122,2018-11-11,2018-11-11 22:00:00,2018,11,11,22,4,45,Sunday,November,true\n2018111123,2018-11-11,2018-11-11 23:00:00,2018,11,11,23,4,45,Sunday,November,true\n2018111200,2018-11-12,2018-11-12 00:00:00,2018,11,12,0,4,46,Monday,November,false\n2018111201,2018-11-12,2018-11-12 01:00:00,2018,11,12,1,4,46,Monday,November,false\n2018111202,2018-11-12,2018-11-12 02:00:00,2018,11,12,2,4,46,Monday,November,false\n2018111203,2018-11-12,2018-11-12 03:00:00,2018,11,12,3,4,46,Monday,November,false\n2018111204,2018-11-12,2018-11-12 04:00:00,2018,11,12,4,4,46,Monday,November,false\n2018111205,2018-11-12,2018-11-12 05:00:00,2018,11,12,5,4,46,Monday,November,false\n2018111206,2018-11-12,2018-11-12 06:00:00,2018,11,12,6,4,46,Monday,November,false\n2018111207,2018-11-12,2018-11-12 07:00:00,2018,11,12,7,4,46,Monday,November,false\n2018111208,2018-11-12,2018-11-12 08:00:00,2018,11,12,8,4,46,Monday,November,false\n2018111209,2018-11-12,2018-11-12 09:00:00,2018,11,12,9,4,46,Monday,November,false\n2018111210,2018-11-12,2018-11-12 10:00:00,2018,11,12,10,4,46,Monday,November,false\n2018111211,2018-11-12,2018-11-12 11:00:00,2018,11,12,11,4,46,Monday,November,false\n2018111212,2018-11-12,2018-11-12 12:00:00,2018,11,12,12,4,46,Monday,November,false\n2018111213,2018-11-12,2018-11-12 13:00:00,2018,11,12,13,4,46,Monday,November,false\n2018111214,2018-11-12,2018-11-12 14:00:00,2018,11,12,14,4,46,Monday,November,false\n2018111215,2018-11-12,2018-11-12 15:00:00,2018,11,12,15,4,46,Monday,November,false\n2018111216,2018-11-12,2018-11-12 16:00:00,2018,11,12,16,4,46,Monday,November,false\n2018111217,2018-11-12,2018-11-12 17:00:00,2018,11,12,17,4,46,Monday,November,false\n2018111218,2018-11-12,2018-11-12 18:00:00,2018,11,12,18,4,46,Monday,November,false\n2018111219,2018-11-12,2018-11-12 19:00:00,2018,11,12,19,4,46,Monday,November,false\n2018111220,2018-11-12,2018-11-12 20:00:00,2018,11,12,20,4,46,Monday,November,false\n2018111221,2018-11-12,2018-11-12 21:00:00,2018,11,12,21,4,46,Monday,November,false\n2018111222,2018-11-12,2018-11-12 22:00:00,2018,11,12,22,4,46,Monday,November,false\n2018111223,2018-11-12,2018-11-12 23:00:00,2018,11,12,23,4,46,Monday,November,false\n2018111300,2018-11-13,2018-11-13 00:00:00,2018,11,13,0,4,46,Tuesday,November,false\n2018111301,2018-11-13,2018-11-13 01:00:00,2018,11,13,1,4,46,Tuesday,November,false\n2018111302,2018-11-13,2018-11-13 02:00:00,2018,11,13,2,4,46,Tuesday,November,false\n2018111303,2018-11-13,2018-11-13 03:00:00,2018,11,13,3,4,46,Tuesday,November,false\n2018111304,2018-11-13,2018-11-13 04:00:00,2018,11,13,4,4,46,Tuesday,November,false\n2018111305,2018-11-13,2018-11-13 05:00:00,2018,11,13,5,4,46,Tuesday,November,false\n2018111306,2018-11-13,2018-11-13 06:00:00,2018,11,13,6,4,46,Tuesday,November,false\n2018111307,2018-11-13,2018-11-13 07:00:00,2018,11,13,7,4,46,Tuesday,November,false\n2018111308,2018-11-13,2018-11-13 08:00:00,2018,11,13,8,4,46,Tuesday,November,false\n2018111309,2018-11-13,2018-11-13 09:00:00,2018,11,13,9,4,46,Tuesday,November,false\n2018111310,2018-11-13,2018-11-13 10:00:00,2018,11,13,10,4,46,Tuesday,November,false\n2018111311,2018-11-13,2018-11-13 11:00:00,2018,11,13,11,4,46,Tuesday,November,false\n2018111312,2018-11-13,2018-11-13 12:00:00,2018,11,13,12,4,46,Tuesday,November,false\n2018111313,2018-11-13,2018-11-13 13:00:00,2018,11,13,13,4,46,Tuesday,November,false\n2018111314,2018-11-13,2018-11-13 14:00:00,2018,11,13,14,4,46,Tuesday,November,false\n2018111315,2018-11-13,2018-11-13 15:00:00,2018,11,13,15,4,46,Tuesday,November,false\n2018111316,2018-11-13,2018-11-13 16:00:00,2018,11,13,16,4,46,Tuesday,November,false\n2018111317,2018-11-13,2018-11-13 17:00:00,2018,11,13,17,4,46,Tuesday,November,false\n2018111318,2018-11-13,2018-11-13 18:00:00,2018,11,13,18,4,46,Tuesday,November,false\n2018111319,2018-11-13,2018-11-13 19:00:00,2018,11,13,19,4,46,Tuesday,November,false\n2018111320,2018-11-13,2018-11-13 20:00:00,2018,11,13,20,4,46,Tuesday,November,false\n2018111321,2018-11-13,2018-11-13 21:00:00,2018,11,13,21,4,46,Tuesday,November,false\n2018111322,2018-11-13,2018-11-13 22:00:00,2018,11,13,22,4,46,Tuesday,November,false\n2018111323,2018-11-13,2018-11-13 23:00:00,2018,11,13,23,4,46,Tuesday,November,false\n2018111400,2018-11-14,2018-11-14 00:00:00,2018,11,14,0,4,46,Wednesday,November,false\n2018111401,2018-11-14,2018-11-14 01:00:00,2018,11,14,1,4,46,Wednesday,November,false\n2018111402,2018-11-14,2018-11-14 02:00:00,2018,11,14,2,4,46,Wednesday,November,false\n2018111403,2018-11-14,2018-11-14 03:00:00,2018,11,14,3,4,46,Wednesday,November,false\n2018111404,2018-11-14,2018-11-14 04:00:00,2018,11,14,4,4,46,Wednesday,November,false\n2018111405,2018-11-14,2018-11-14 05:00:00,2018,11,14,5,4,46,Wednesday,November,false\n2018111406,2018-11-14,2018-11-14 06:00:00,2018,11,14,6,4,46,Wednesday,November,false\n2018111407,2018-11-14,2018-11-14 07:00:00,2018,11,14,7,4,46,Wednesday,November,false\n2018111408,2018-11-14,2018-11-14 08:00:00,2018,11,14,8,4,46,Wednesday,November,false\n2018111409,2018-11-14,2018-11-14 09:00:00,2018,11,14,9,4,46,Wednesday,November,false\n2018111410,2018-11-14,2018-11-14 10:00:00,2018,11,14,10,4,46,Wednesday,November,false\n2018111411,2018-11-14,2018-11-14 11:00:00,2018,11,14,11,4,46,Wednesday,November,false\n2018111412,2018-11-14,2018-11-14 12:00:00,2018,11,14,12,4,46,Wednesday,November,false\n2018111413,2018-11-14,2018-11-14 13:00:00,2018,11,14,13,4,46,Wednesday,November,false\n2018111414,2018-11-14,2018-11-14 14:00:00,2018,11,14,14,4,46,Wednesday,November,false\n2018111415,2018-11-14,2018-11-14 15:00:00,2018,11,14,15,4,46,Wednesday,November,false\n2018111416,2018-11-14,2018-11-14 16:00:00,2018,11,14,16,4,46,Wednesday,November,false\n2018111417,2018-11-14,2018-11-14 17:00:00,2018,11,14,17,4,46,Wednesday,November,false\n2018111418,2018-11-14,2018-11-14 18:00:00,2018,11,14,18,4,46,Wednesday,November,false\n2018111419,2018-11-14,2018-11-14 19:00:00,2018,11,14,19,4,46,Wednesday,November,false\n2018111420,2018-11-14,2018-11-14 20:00:00,2018,11,14,20,4,46,Wednesday,November,false\n2018111421,2018-11-14,2018-11-14 21:00:00,2018,11,14,21,4,46,Wednesday,November,false\n2018111422,2018-11-14,2018-11-14 22:00:00,2018,11,14,22,4,46,Wednesday,November,false\n2018111423,2018-11-14,2018-11-14 23:00:00,2018,11,14,23,4,46,Wednesday,November,false\n2018111500,2018-11-15,2018-11-15 00:00:00,2018,11,15,0,4,46,Thursday,November,false\n2018111501,2018-11-15,2018-11-15 01:00:00,2018,11,15,1,4,46,Thursday,November,false\n2018111502,2018-11-15,2018-11-15 02:00:00,2018,11,15,2,4,46,Thursday,November,false\n2018111503,2018-11-15,2018-11-15 03:00:00,2018,11,15,3,4,46,Thursday,November,false\n2018111504,2018-11-15,2018-11-15 04:00:00,2018,11,15,4,4,46,Thursday,November,false\n2018111505,2018-11-15,2018-11-15 05:00:00,2018,11,15,5,4,46,Thursday,November,false\n2018111506,2018-11-15,2018-11-15 06:00:00,2018,11,15,6,4,46,Thursday,November,false\n2018111507,2018-11-15,2018-11-15 07:00:00,2018,11,15,7,4,46,Thursday,November,false\n2018111508,2018-11-15,2018-11-15 08:00:00,2018,11,15,8,4,46,Thursday,November,false\n2018111509,2018-11-15,2018-11-15 09:00:00,2018,11,15,9,4,46,Thursday,November,false\n2018111510,2018-11-15,2018-11-15 10:00:00,2018,11,15,10,4,46,Thursday,November,false\n2018111511,2018-11-15,2018-11-15 11:00:00,2018,11,15,11,4,46,Thursday,November,false\n2018111512,2018-11-15,2018-11-15 12:00:00,2018,11,15,12,4,46,Thursday,November,false\n2018111513,2018-11-15,2018-11-15 13:00:00,2018,11,15,13,4,46,Thursday,November,false\n2018111514,2018-11-15,2018-11-15 14:00:00,2018,11,15,14,4,46,Thursday,November,false\n2018111515,2018-11-15,2018-11-15 15:00:00,2018,11,15,15,4,46,Thursday,November,false\n2018111516,2018-11-15,2018-11-15 16:00:00,2018,11,15,16,4,46,Thursday,November,false\n2018111517,2018-11-15,2018-11-15 17:00:00,2018,11,15,17,4,46,Thursday,November,false\n2018111518,2018-11-15,2018-11-15 18:00:00,2018,11,15,18,4,46,Thursday,November,false\n2018111519,2018-11-15,2018-11-15 19:00:00,2018,11,15,19,4,46,Thursday,November,false\n2018111520,2018-11-15,2018-11-15 20:00:00,2018,11,15,20,4,46,Thursday,November,false\n2018111521,2018-11-15,2018-11-15 21:00:00,2018,11,15,21,4,46,Thursday,November,false\n2018111522,2018-11-15,2018-11-15 22:00:00,2018,11,15,22,4,46,Thursday,November,false\n2018111523,2018-11-15,2018-11-15 23:00:00,2018,11,15,23,4,46,Thursday,November,false\n2018111600,2018-11-16,2018-11-16 00:00:00,2018,11,16,0,4,46,Friday,November,false\n2018111601,2018-11-16,2018-11-16 01:00:00,2018,11,16,1,4,46,Friday,November,false\n2018111602,2018-11-16,2018-11-16 02:00:00,2018,11,16,2,4,46,Friday,November,false\n2018111603,2018-11-16,2018-11-16 03:00:00,2018,11,16,3,4,46,Friday,November,false\n2018111604,2018-11-16,2018-11-16 04:00:00,2018,11,16,4,4,46,Friday,November,false\n2018111605,2018-11-16,2018-11-16 05:00:00,2018,11,16,5,4,46,Friday,November,false\n2018111606,2018-11-16,2018-11-16 06:00:00,2018,11,16,6,4,46,Friday,November,false\n2018111607,2018-11-16,2018-11-16 07:00:00,2018,11,16,7,4,46,Friday,November,false\n2018111608,2018-11-16,2018-11-16 08:00:00,2018,11,16,8,4,46,Friday,November,false\n2018111609,2018-11-16,2018-11-16 09:00:00,2018,11,16,9,4,46,Friday,November,false\n2018111610,2018-11-16,2018-11-16 10:00:00,2018,11,16,10,4,46,Friday,November,false\n2018111611,2018-11-16,2018-11-16 11:00:00,2018,11,16,11,4,46,Friday,November,false\n2018111612,2018-11-16,2018-11-16 12:00:00,2018,11,16,12,4,46,Friday,November,false\n2018111613,2018-11-16,2018-11-16 13:00:00,2018,11,16,13,4,46,Friday,November,false\n2018111614,2018-11-16,2018-11-16 14:00:00,2018,11,16,14,4,46,Friday,November,false\n2018111615,2018-11-16,2018-11-16 15:00:00,2018,11,16,15,4,46,Friday,November,false\n2018111616,2018-11-16,2018-11-16 16:00:00,2018,11,16,16,4,46,Friday,November,false\n2018111617,2018-11-16,2018-11-16 17:00:00,2018,11,16,17,4,46,Friday,November,false\n2018111618,2018-11-16,2018-11-16 18:00:00,2018,11,16,18,4,46,Friday,November,false\n2018111619,2018-11-16,2018-11-16 19:00:00,2018,11,16,19,4,46,Friday,November,false\n2018111620,2018-11-16,2018-11-16 20:00:00,2018,11,16,20,4,46,Friday,November,false\n2018111621,2018-11-16,2018-11-16 21:00:00,2018,11,16,21,4,46,Friday,November,false\n2018111622,2018-11-16,2018-11-16 22:00:00,2018,11,16,22,4,46,Friday,November,false\n2018111623,2018-11-16,2018-11-16 23:00:00,2018,11,16,23,4,46,Friday,November,false\n2018111700,2018-11-17,2018-11-17 00:00:00,2018,11,17,0,4,46,Saturday,November,true\n2018111701,2018-11-17,2018-11-17 01:00:00,2018,11,17,1,4,46,Saturday,November,true\n2018111702,2018-11-17,2018-11-17 02:00:00,2018,11,17,2,4,46,Saturday,November,true\n2018111703,2018-11-17,2018-11-17 03:00:00,2018,11,17,3,4,46,Saturday,November,true\n2018111704,2018-11-17,2018-11-17 04:00:00,2018,11,17,4,4,46,Saturday,November,true\n2018111705,2018-11-17,2018-11-17 05:00:00,2018,11,17,5,4,46,Saturday,November,true\n2018111706,2018-11-17,2018-11-17 06:00:00,2018,11,17,6,4,46,Saturday,November,true\n2018111707,2018-11-17,2018-11-17 07:00:00,2018,11,17,7,4,46,Saturday,November,true\n2018111708,2018-11-17,2018-11-17 08:00:00,2018,11,17,8,4,46,Saturday,November,true\n2018111709,2018-11-17,2018-11-17 09:00:00,2018,11,17,9,4,46,Saturday,November,true\n2018111710,2018-11-17,2018-11-17 10:00:00,2018,11,17,10,4,46,Saturday,November,true\n2018111711,2018-11-17,2018-11-17 11:00:00,2018,11,17,11,4,46,Saturday,November,true\n2018111712,2018-11-17,2018-11-17 12:00:00,2018,11,17,12,4,46,Saturday,November,true\n2018111713,2018-11-17,2018-11-17 13:00:00,2018,11,17,13,4,46,Saturday,November,true\n2018111714,2018-11-17,2018-11-17 14:00:00,2018,11,17,14,4,46,Saturday,November,true\n2018111715,2018-11-17,2018-11-17 15:00:00,2018,11,17,15,4,46,Saturday,November,true\n2018111716,2018-11-17,2018-11-17 16:00:00,2018,11,17,16,4,46,Saturday,November,true\n2018111717,2018-11-17,2018-11-17 17:00:00,2018,11,17,17,4,46,Saturday,November,true\n2018111718,2018-11-17,2018-11-17 18:00:00,2018,11,17,18,4,46,Saturday,November,true\n2018111719,2018-11-17,2018-11-17 19:00:00,2018,11,17,19,4,46,Saturday,November,true\n2018111720,2018-11-17,2018-11-17 20:00:00,2018,11,17,20,4,46,Saturday,November,true\n2018111721,2018-11-17,2018-11-17 21:00:00,2018,11,17,21,4,46,Saturday,November,true\n2018111722,2018-11-17,2018-11-17 22:00:00,2018,11,17,22,4,46,Saturday,November,true\n2018111723,2018-11-17,2018-11-17 23:00:00,2018,11,17,23,4,46,Saturday,November,true\n2018111800,2018-11-18,2018-11-18 00:00:00,2018,11,18,0,4,46,Sunday,November,true\n2018111801,2018-11-18,2018-11-18 01:00:00,2018,11,18,1,4,46,Sunday,November,true\n2018111802,2018-11-18,2018-11-18 02:00:00,2018,11,18,2,4,46,Sunday,November,true\n2018111803,2018-11-18,2018-11-18 03:00:00,2018,11,18,3,4,46,Sunday,November,true\n2018111804,2018-11-18,2018-11-18 04:00:00,2018,11,18,4,4,46,Sunday,November,true\n2018111805,2018-11-18,2018-11-18 05:00:00,2018,11,18,5,4,46,Sunday,November,true\n2018111806,2018-11-18,2018-11-18 06:00:00,2018,11,18,6,4,46,Sunday,November,true\n2018111807,2018-11-18,2018-11-18 07:00:00,2018,11,18,7,4,46,Sunday,November,true\n2018111808,2018-11-18,2018-11-18 08:00:00,2018,11,18,8,4,46,Sunday,November,true\n2018111809,2018-11-18,2018-11-18 09:00:00,2018,11,18,9,4,46,Sunday,November,true\n2018111810,2018-11-18,2018-11-18 10:00:00,2018,11,18,10,4,46,Sunday,November,true\n2018111811,2018-11-18,2018-11-18 11:00:00,2018,11,18,11,4,46,Sunday,November,true\n2018111812,2018-11-18,2018-11-18 12:00:00,2018,11,18,12,4,46,Sunday,November,true\n2018111813,2018-11-18,2018-11-18 13:00:00,2018,11,18,13,4,46,Sunday,November,true\n2018111814,2018-11-18,2018-11-18 14:00:00,2018,11,18,14,4,46,Sunday,November,true\n2018111815,2018-11-18,2018-11-18 15:00:00,2018,11,18,15,4,46,Sunday,November,true\n2018111816,2018-11-18,2018-11-18 16:00:00,2018,11,18,16,4,46,Sunday,November,true\n2018111817,2018-11-18,2018-11-18 17:00:00,2018,11,18,17,4,46,Sunday,November,true\n2018111818,2018-11-18,2018-11-18 18:00:00,2018,11,18,18,4,46,Sunday,November,true\n2018111819,2018-11-18,2018-11-18 19:00:00,2018,11,18,19,4,46,Sunday,November,true\n2018111820,2018-11-18,2018-11-18 20:00:00,2018,11,18,20,4,46,Sunday,November,true\n2018111821,2018-11-18,2018-11-18 21:00:00,2018,11,18,21,4,46,Sunday,November,true\n2018111822,2018-11-18,2018-11-18 22:00:00,2018,11,18,22,4,46,Sunday,November,true\n2018111823,2018-11-18,2018-11-18 23:00:00,2018,11,18,23,4,46,Sunday,November,true\n2018111900,2018-11-19,2018-11-19 00:00:00,2018,11,19,0,4,47,Monday,November,false\n2018111901,2018-11-19,2018-11-19 01:00:00,2018,11,19,1,4,47,Monday,November,false\n2018111902,2018-11-19,2018-11-19 02:00:00,2018,11,19,2,4,47,Monday,November,false\n2018111903,2018-11-19,2018-11-19 03:00:00,2018,11,19,3,4,47,Monday,November,false\n2018111904,2018-11-19,2018-11-19 04:00:00,2018,11,19,4,4,47,Monday,November,false\n2018111905,2018-11-19,2018-11-19 05:00:00,2018,11,19,5,4,47,Monday,November,false\n2018111906,2018-11-19,2018-11-19 06:00:00,2018,11,19,6,4,47,Monday,November,false\n2018111907,2018-11-19,2018-11-19 07:00:00,2018,11,19,7,4,47,Monday,November,false\n2018111908,2018-11-19,2018-11-19 08:00:00,2018,11,19,8,4,47,Monday,November,false\n2018111909,2018-11-19,2018-11-19 09:00:00,2018,11,19,9,4,47,Monday,November,false\n2018111910,2018-11-19,2018-11-19 10:00:00,2018,11,19,10,4,47,Monday,November,false\n2018111911,2018-11-19,2018-11-19 11:00:00,2018,11,19,11,4,47,Monday,November,false\n2018111912,2018-11-19,2018-11-19 12:00:00,2018,11,19,12,4,47,Monday,November,false\n2018111913,2018-11-19,2018-11-19 13:00:00,2018,11,19,13,4,47,Monday,November,false\n2018111914,2018-11-19,2018-11-19 14:00:00,2018,11,19,14,4,47,Monday,November,false\n2018111915,2018-11-19,2018-11-19 15:00:00,2018,11,19,15,4,47,Monday,November,false\n2018111916,2018-11-19,2018-11-19 16:00:00,2018,11,19,16,4,47,Monday,November,false\n2018111917,2018-11-19,2018-11-19 17:00:00,2018,11,19,17,4,47,Monday,November,false\n2018111918,2018-11-19,2018-11-19 18:00:00,2018,11,19,18,4,47,Monday,November,false\n2018111919,2018-11-19,2018-11-19 19:00:00,2018,11,19,19,4,47,Monday,November,false\n2018111920,2018-11-19,2018-11-19 20:00:00,2018,11,19,20,4,47,Monday,November,false\n2018111921,2018-11-19,2018-11-19 21:00:00,2018,11,19,21,4,47,Monday,November,false\n2018111922,2018-11-19,2018-11-19 22:00:00,2018,11,19,22,4,47,Monday,November,false\n2018111923,2018-11-19,2018-11-19 23:00:00,2018,11,19,23,4,47,Monday,November,false\n2018112000,2018-11-20,2018-11-20 00:00:00,2018,11,20,0,4,47,Tuesday,November,false\n2018112001,2018-11-20,2018-11-20 01:00:00,2018,11,20,1,4,47,Tuesday,November,false\n2018112002,2018-11-20,2018-11-20 02:00:00,2018,11,20,2,4,47,Tuesday,November,false\n2018112003,2018-11-20,2018-11-20 03:00:00,2018,11,20,3,4,47,Tuesday,November,false\n2018112004,2018-11-20,2018-11-20 04:00:00,2018,11,20,4,4,47,Tuesday,November,false\n2018112005,2018-11-20,2018-11-20 05:00:00,2018,11,20,5,4,47,Tuesday,November,false\n2018112006,2018-11-20,2018-11-20 06:00:00,2018,11,20,6,4,47,Tuesday,November,false\n2018112007,2018-11-20,2018-11-20 07:00:00,2018,11,20,7,4,47,Tuesday,November,false\n2018112008,2018-11-20,2018-11-20 08:00:00,2018,11,20,8,4,47,Tuesday,November,false\n2018112009,2018-11-20,2018-11-20 09:00:00,2018,11,20,9,4,47,Tuesday,November,false\n2018112010,2018-11-20,2018-11-20 10:00:00,2018,11,20,10,4,47,Tuesday,November,false\n2018112011,2018-11-20,2018-11-20 11:00:00,2018,11,20,11,4,47,Tuesday,November,false\n2018112012,2018-11-20,2018-11-20 12:00:00,2018,11,20,12,4,47,Tuesday,November,false\n2018112013,2018-11-20,2018-11-20 13:00:00,2018,11,20,13,4,47,Tuesday,November,false\n2018112014,2018-11-20,2018-11-20 14:00:00,2018,11,20,14,4,47,Tuesday,November,false\n2018112015,2018-11-20,2018-11-20 15:00:00,2018,11,20,15,4,47,Tuesday,November,false\n2018112016,2018-11-20,2018-11-20 16:00:00,2018,11,20,16,4,47,Tuesday,November,false\n2018112017,2018-11-20,2018-11-20 17:00:00,2018,11,20,17,4,47,Tuesday,November,false\n2018112018,2018-11-20,2018-11-20 18:00:00,2018,11,20,18,4,47,Tuesday,November,false\n2018112019,2018-11-20,2018-11-20 19:00:00,2018,11,20,19,4,47,Tuesday,November,false\n2018112020,2018-11-20,2018-11-20 20:00:00,2018,11,20,20,4,47,Tuesday,November,false\n2018112021,2018-11-20,2018-11-20 21:00:00,2018,11,20,21,4,47,Tuesday,November,false\n2018112022,2018-11-20,2018-11-20 22:00:00,2018,11,20,22,4,47,Tuesday,November,false\n2018112023,2018-11-20,2018-11-20 23:00:00,2018,11,20,23,4,47,Tuesday,November,false\n2018112100,2018-11-21,2018-11-21 00:00:00,2018,11,21,0,4,47,Wednesday,November,false\n2018112101,2018-11-21,2018-11-21 01:00:00,2018,11,21,1,4,47,Wednesday,November,false\n2018112102,2018-11-21,2018-11-21 02:00:00,2018,11,21,2,4,47,Wednesday,November,false\n2018112103,2018-11-21,2018-11-21 03:00:00,2018,11,21,3,4,47,Wednesday,November,false\n2018112104,2018-11-21,2018-11-21 04:00:00,2018,11,21,4,4,47,Wednesday,November,false\n2018112105,2018-11-21,2018-11-21 05:00:00,2018,11,21,5,4,47,Wednesday,November,false\n2018112106,2018-11-21,2018-11-21 06:00:00,2018,11,21,6,4,47,Wednesday,November,false\n2018112107,2018-11-21,2018-11-21 07:00:00,2018,11,21,7,4,47,Wednesday,November,false\n2018112108,2018-11-21,2018-11-21 08:00:00,2018,11,21,8,4,47,Wednesday,November,false\n2018112109,2018-11-21,2018-11-21 09:00:00,2018,11,21,9,4,47,Wednesday,November,false\n2018112110,2018-11-21,2018-11-21 10:00:00,2018,11,21,10,4,47,Wednesday,November,false\n2018112111,2018-11-21,2018-11-21 11:00:00,2018,11,21,11,4,47,Wednesday,November,false\n2018112112,2018-11-21,2018-11-21 12:00:00,2018,11,21,12,4,47,Wednesday,November,false\n2018112113,2018-11-21,2018-11-21 13:00:00,2018,11,21,13,4,47,Wednesday,November,false\n2018112114,2018-11-21,2018-11-21 14:00:00,2018,11,21,14,4,47,Wednesday,November,false\n2018112115,2018-11-21,2018-11-21 15:00:00,2018,11,21,15,4,47,Wednesday,November,false\n2018112116,2018-11-21,2018-11-21 16:00:00,2018,11,21,16,4,47,Wednesday,November,false\n2018112117,2018-11-21,2018-11-21 17:00:00,2018,11,21,17,4,47,Wednesday,November,false\n2018112118,2018-11-21,2018-11-21 18:00:00,2018,11,21,18,4,47,Wednesday,November,false\n2018112119,2018-11-21,2018-11-21 19:00:00,2018,11,21,19,4,47,Wednesday,November,false\n2018112120,2018-11-21,2018-11-21 20:00:00,2018,11,21,20,4,47,Wednesday,November,false\n2018112121,2018-11-21,2018-11-21 21:00:00,2018,11,21,21,4,47,Wednesday,November,false\n2018112122,2018-11-21,2018-11-21 22:00:00,2018,11,21,22,4,47,Wednesday,November,false\n2018112123,2018-11-21,2018-11-21 23:00:00,2018,11,21,23,4,47,Wednesday,November,false\n2018112200,2018-11-22,2018-11-22 00:00:00,2018,11,22,0,4,47,Thursday,November,false\n2018112201,2018-11-22,2018-11-22 01:00:00,2018,11,22,1,4,47,Thursday,November,false\n2018112202,2018-11-22,2018-11-22 02:00:00,2018,11,22,2,4,47,Thursday,November,false\n2018112203,2018-11-22,2018-11-22 03:00:00,2018,11,22,3,4,47,Thursday,November,false\n2018112204,2018-11-22,2018-11-22 04:00:00,2018,11,22,4,4,47,Thursday,November,false\n2018112205,2018-11-22,2018-11-22 05:00:00,2018,11,22,5,4,47,Thursday,November,false\n2018112206,2018-11-22,2018-11-22 06:00:00,2018,11,22,6,4,47,Thursday,November,false\n2018112207,2018-11-22,2018-11-22 07:00:00,2018,11,22,7,4,47,Thursday,November,false\n2018112208,2018-11-22,2018-11-22 08:00:00,2018,11,22,8,4,47,Thursday,November,false\n2018112209,2018-11-22,2018-11-22 09:00:00,2018,11,22,9,4,47,Thursday,November,false\n2018112210,2018-11-22,2018-11-22 10:00:00,2018,11,22,10,4,47,Thursday,November,false\n2018112211,2018-11-22,2018-11-22 11:00:00,2018,11,22,11,4,47,Thursday,November,false\n2018112212,2018-11-22,2018-11-22 12:00:00,2018,11,22,12,4,47,Thursday,November,false\n2018112213,2018-11-22,2018-11-22 13:00:00,2018,11,22,13,4,47,Thursday,November,false\n2018112214,2018-11-22,2018-11-22 14:00:00,2018,11,22,14,4,47,Thursday,November,false\n2018112215,2018-11-22,2018-11-22 15:00:00,2018,11,22,15,4,47,Thursday,November,false\n2018112216,2018-11-22,2018-11-22 16:00:00,2018,11,22,16,4,47,Thursday,November,false\n2018112217,2018-11-22,2018-11-22 17:00:00,2018,11,22,17,4,47,Thursday,November,false\n2018112218,2018-11-22,2018-11-22 18:00:00,2018,11,22,18,4,47,Thursday,November,false\n2018112219,2018-11-22,2018-11-22 19:00:00,2018,11,22,19,4,47,Thursday,November,false\n2018112220,2018-11-22,2018-11-22 20:00:00,2018,11,22,20,4,47,Thursday,November,false\n2018112221,2018-11-22,2018-11-22 21:00:00,2018,11,22,21,4,47,Thursday,November,false\n2018112222,2018-11-22,2018-11-22 22:00:00,2018,11,22,22,4,47,Thursday,November,false\n2018112223,2018-11-22,2018-11-22 23:00:00,2018,11,22,23,4,47,Thursday,November,false\n2018112300,2018-11-23,2018-11-23 00:00:00,2018,11,23,0,4,47,Friday,November,false\n2018112301,2018-11-23,2018-11-23 01:00:00,2018,11,23,1,4,47,Friday,November,false\n2018112302,2018-11-23,2018-11-23 02:00:00,2018,11,23,2,4,47,Friday,November,false\n2018112303,2018-11-23,2018-11-23 03:00:00,2018,11,23,3,4,47,Friday,November,false\n2018112304,2018-11-23,2018-11-23 04:00:00,2018,11,23,4,4,47,Friday,November,false\n2018112305,2018-11-23,2018-11-23 05:00:00,2018,11,23,5,4,47,Friday,November,false\n2018112306,2018-11-23,2018-11-23 06:00:00,2018,11,23,6,4,47,Friday,November,false\n2018112307,2018-11-23,2018-11-23 07:00:00,2018,11,23,7,4,47,Friday,November,false\n2018112308,2018-11-23,2018-11-23 08:00:00,2018,11,23,8,4,47,Friday,November,false\n2018112309,2018-11-23,2018-11-23 09:00:00,2018,11,23,9,4,47,Friday,November,false\n2018112310,2018-11-23,2018-11-23 10:00:00,2018,11,23,10,4,47,Friday,November,false\n2018112311,2018-11-23,2018-11-23 11:00:00,2018,11,23,11,4,47,Friday,November,false\n2018112312,2018-11-23,2018-11-23 12:00:00,2018,11,23,12,4,47,Friday,November,false\n2018112313,2018-11-23,2018-11-23 13:00:00,2018,11,23,13,4,47,Friday,November,false\n2018112314,2018-11-23,2018-11-23 14:00:00,2018,11,23,14,4,47,Friday,November,false\n2018112315,2018-11-23,2018-11-23 15:00:00,2018,11,23,15,4,47,Friday,November,false\n2018112316,2018-11-23,2018-11-23 16:00:00,2018,11,23,16,4,47,Friday,November,false\n2018112317,2018-11-23,2018-11-23 17:00:00,2018,11,23,17,4,47,Friday,November,false\n2018112318,2018-11-23,2018-11-23 18:00:00,2018,11,23,18,4,47,Friday,November,false\n2018112319,2018-11-23,2018-11-23 19:00:00,2018,11,23,19,4,47,Friday,November,false\n2018112320,2018-11-23,2018-11-23 20:00:00,2018,11,23,20,4,47,Friday,November,false\n2018112321,2018-11-23,2018-11-23 21:00:00,2018,11,23,21,4,47,Friday,November,false\n2018112322,2018-11-23,2018-11-23 22:00:00,2018,11,23,22,4,47,Friday,November,false\n2018112323,2018-11-23,2018-11-23 23:00:00,2018,11,23,23,4,47,Friday,November,false\n2018112400,2018-11-24,2018-11-24 00:00:00,2018,11,24,0,4,47,Saturday,November,true\n2018112401,2018-11-24,2018-11-24 01:00:00,2018,11,24,1,4,47,Saturday,November,true\n2018112402,2018-11-24,2018-11-24 02:00:00,2018,11,24,2,4,47,Saturday,November,true\n2018112403,2018-11-24,2018-11-24 03:00:00,2018,11,24,3,4,47,Saturday,November,true\n2018112404,2018-11-24,2018-11-24 04:00:00,2018,11,24,4,4,47,Saturday,November,true\n2018112405,2018-11-24,2018-11-24 05:00:00,2018,11,24,5,4,47,Saturday,November,true\n2018112406,2018-11-24,2018-11-24 06:00:00,2018,11,24,6,4,47,Saturday,November,true\n2018112407,2018-11-24,2018-11-24 07:00:00,2018,11,24,7,4,47,Saturday,November,true\n2018112408,2018-11-24,2018-11-24 08:00:00,2018,11,24,8,4,47,Saturday,November,true\n2018112409,2018-11-24,2018-11-24 09:00:00,2018,11,24,9,4,47,Saturday,November,true\n2018112410,2018-11-24,2018-11-24 10:00:00,2018,11,24,10,4,47,Saturday,November,true\n2018112411,2018-11-24,2018-11-24 11:00:00,2018,11,24,11,4,47,Saturday,November,true\n2018112412,2018-11-24,2018-11-24 12:00:00,2018,11,24,12,4,47,Saturday,November,true\n2018112413,2018-11-24,2018-11-24 13:00:00,2018,11,24,13,4,47,Saturday,November,true\n2018112414,2018-11-24,2018-11-24 14:00:00,2018,11,24,14,4,47,Saturday,November,true\n2018112415,2018-11-24,2018-11-24 15:00:00,2018,11,24,15,4,47,Saturday,November,true\n2018112416,2018-11-24,2018-11-24 16:00:00,2018,11,24,16,4,47,Saturday,November,true\n2018112417,2018-11-24,2018-11-24 17:00:00,2018,11,24,17,4,47,Saturday,November,true\n2018112418,2018-11-24,2018-11-24 18:00:00,2018,11,24,18,4,47,Saturday,November,true\n2018112419,2018-11-24,2018-11-24 19:00:00,2018,11,24,19,4,47,Saturday,November,true\n2018112420,2018-11-24,2018-11-24 20:00:00,2018,11,24,20,4,47,Saturday,November,true\n2018112421,2018-11-24,2018-11-24 21:00:00,2018,11,24,21,4,47,Saturday,November,true\n2018112422,2018-11-24,2018-11-24 22:00:00,2018,11,24,22,4,47,Saturday,November,true\n2018112423,2018-11-24,2018-11-24 23:00:00,2018,11,24,23,4,47,Saturday,November,true\n2018112500,2018-11-25,2018-11-25 00:00:00,2018,11,25,0,4,47,Sunday,November,true\n2018112501,2018-11-25,2018-11-25 01:00:00,2018,11,25,1,4,47,Sunday,November,true\n2018112502,2018-11-25,2018-11-25 02:00:00,2018,11,25,2,4,47,Sunday,November,true\n2018112503,2018-11-25,2018-11-25 03:00:00,2018,11,25,3,4,47,Sunday,November,true\n2018112504,2018-11-25,2018-11-25 04:00:00,2018,11,25,4,4,47,Sunday,November,true\n2018112505,2018-11-25,2018-11-25 05:00:00,2018,11,25,5,4,47,Sunday,November,true\n2018112506,2018-11-25,2018-11-25 06:00:00,2018,11,25,6,4,47,Sunday,November,true\n2018112507,2018-11-25,2018-11-25 07:00:00,2018,11,25,7,4,47,Sunday,November,true\n2018112508,2018-11-25,2018-11-25 08:00:00,2018,11,25,8,4,47,Sunday,November,true\n2018112509,2018-11-25,2018-11-25 09:00:00,2018,11,25,9,4,47,Sunday,November,true\n2018112510,2018-11-25,2018-11-25 10:00:00,2018,11,25,10,4,47,Sunday,November,true\n2018112511,2018-11-25,2018-11-25 11:00:00,2018,11,25,11,4,47,Sunday,November,true\n2018112512,2018-11-25,2018-11-25 12:00:00,2018,11,25,12,4,47,Sunday,November,true\n2018112513,2018-11-25,2018-11-25 13:00:00,2018,11,25,13,4,47,Sunday,November,true\n2018112514,2018-11-25,2018-11-25 14:00:00,2018,11,25,14,4,47,Sunday,November,true\n2018112515,2018-11-25,2018-11-25 15:00:00,2018,11,25,15,4,47,Sunday,November,true\n2018112516,2018-11-25,2018-11-25 16:00:00,2018,11,25,16,4,47,Sunday,November,true\n2018112517,2018-11-25,2018-11-25 17:00:00,2018,11,25,17,4,47,Sunday,November,true\n2018112518,2018-11-25,2018-11-25 18:00:00,2018,11,25,18,4,47,Sunday,November,true\n2018112519,2018-11-25,2018-11-25 19:00:00,2018,11,25,19,4,47,Sunday,November,true\n2018112520,2018-11-25,2018-11-25 20:00:00,2018,11,25,20,4,47,Sunday,November,true\n2018112521,2018-11-25,2018-11-25 21:00:00,2018,11,25,21,4,47,Sunday,November,true\n2018112522,2018-11-25,2018-11-25 22:00:00,2018,11,25,22,4,47,Sunday,November,true\n2018112523,2018-11-25,2018-11-25 23:00:00,2018,11,25,23,4,47,Sunday,November,true\n2018112600,2018-11-26,2018-11-26 00:00:00,2018,11,26,0,4,48,Monday,November,false\n2018112601,2018-11-26,2018-11-26 01:00:00,2018,11,26,1,4,48,Monday,November,false\n2018112602,2018-11-26,2018-11-26 02:00:00,2018,11,26,2,4,48,Monday,November,false\n2018112603,2018-11-26,2018-11-26 03:00:00,2018,11,26,3,4,48,Monday,November,false\n2018112604,2018-11-26,2018-11-26 04:00:00,2018,11,26,4,4,48,Monday,November,false\n2018112605,2018-11-26,2018-11-26 05:00:00,2018,11,26,5,4,48,Monday,November,false\n2018112606,2018-11-26,2018-11-26 06:00:00,2018,11,26,6,4,48,Monday,November,false\n2018112607,2018-11-26,2018-11-26 07:00:00,2018,11,26,7,4,48,Monday,November,false\n2018112608,2018-11-26,2018-11-26 08:00:00,2018,11,26,8,4,48,Monday,November,false\n2018112609,2018-11-26,2018-11-26 09:00:00,2018,11,26,9,4,48,Monday,November,false\n2018112610,2018-11-26,2018-11-26 10:00:00,2018,11,26,10,4,48,Monday,November,false\n2018112611,2018-11-26,2018-11-26 11:00:00,2018,11,26,11,4,48,Monday,November,false\n2018112612,2018-11-26,2018-11-26 12:00:00,2018,11,26,12,4,48,Monday,November,false\n2018112613,2018-11-26,2018-11-26 13:00:00,2018,11,26,13,4,48,Monday,November,false\n2018112614,2018-11-26,2018-11-26 14:00:00,2018,11,26,14,4,48,Monday,November,false\n2018112615,2018-11-26,2018-11-26 15:00:00,2018,11,26,15,4,48,Monday,November,false\n2018112616,2018-11-26,2018-11-26 16:00:00,2018,11,26,16,4,48,Monday,November,false\n2018112617,2018-11-26,2018-11-26 17:00:00,2018,11,26,17,4,48,Monday,November,false\n2018112618,2018-11-26,2018-11-26 18:00:00,2018,11,26,18,4,48,Monday,November,false\n2018112619,2018-11-26,2018-11-26 19:00:00,2018,11,26,19,4,48,Monday,November,false\n2018112620,2018-11-26,2018-11-26 20:00:00,2018,11,26,20,4,48,Monday,November,false\n2018112621,2018-11-26,2018-11-26 21:00:00,2018,11,26,21,4,48,Monday,November,false\n2018112622,2018-11-26,2018-11-26 22:00:00,2018,11,26,22,4,48,Monday,November,false\n2018112623,2018-11-26,2018-11-26 23:00:00,2018,11,26,23,4,48,Monday,November,false\n2018112700,2018-11-27,2018-11-27 00:00:00,2018,11,27,0,4,48,Tuesday,November,false\n2018112701,2018-11-27,2018-11-27 01:00:00,2018,11,27,1,4,48,Tuesday,November,false\n2018112702,2018-11-27,2018-11-27 02:00:00,2018,11,27,2,4,48,Tuesday,November,false\n2018112703,2018-11-27,2018-11-27 03:00:00,2018,11,27,3,4,48,Tuesday,November,false\n2018112704,2018-11-27,2018-11-27 04:00:00,2018,11,27,4,4,48,Tuesday,November,false\n2018112705,2018-11-27,2018-11-27 05:00:00,2018,11,27,5,4,48,Tuesday,November,false\n2018112706,2018-11-27,2018-11-27 06:00:00,2018,11,27,6,4,48,Tuesday,November,false\n2018112707,2018-11-27,2018-11-27 07:00:00,2018,11,27,7,4,48,Tuesday,November,false\n2018112708,2018-11-27,2018-11-27 08:00:00,2018,11,27,8,4,48,Tuesday,November,false\n2018112709,2018-11-27,2018-11-27 09:00:00,2018,11,27,9,4,48,Tuesday,November,false\n2018112710,2018-11-27,2018-11-27 10:00:00,2018,11,27,10,4,48,Tuesday,November,false\n2018112711,2018-11-27,2018-11-27 11:00:00,2018,11,27,11,4,48,Tuesday,November,false\n2018112712,2018-11-27,2018-11-27 12:00:00,2018,11,27,12,4,48,Tuesday,November,false\n2018112713,2018-11-27,2018-11-27 13:00:00,2018,11,27,13,4,48,Tuesday,November,false\n2018112714,2018-11-27,2018-11-27 14:00:00,2018,11,27,14,4,48,Tuesday,November,false\n2018112715,2018-11-27,2018-11-27 15:00:00,2018,11,27,15,4,48,Tuesday,November,false\n2018112716,2018-11-27,2018-11-27 16:00:00,2018,11,27,16,4,48,Tuesday,November,false\n2018112717,2018-11-27,2018-11-27 17:00:00,2018,11,27,17,4,48,Tuesday,November,false\n2018112718,2018-11-27,2018-11-27 18:00:00,2018,11,27,18,4,48,Tuesday,November,false\n2018112719,2018-11-27,2018-11-27 19:00:00,2018,11,27,19,4,48,Tuesday,November,false\n2018112720,2018-11-27,2018-11-27 20:00:00,2018,11,27,20,4,48,Tuesday,November,false\n2018112721,2018-11-27,2018-11-27 21:00:00,2018,11,27,21,4,48,Tuesday,November,false\n2018112722,2018-11-27,2018-11-27 22:00:00,2018,11,27,22,4,48,Tuesday,November,false\n2018112723,2018-11-27,2018-11-27 23:00:00,2018,11,27,23,4,48,Tuesday,November,false\n2018112800,2018-11-28,2018-11-28 00:00:00,2018,11,28,0,4,48,Wednesday,November,false\n2018112801,2018-11-28,2018-11-28 01:00:00,2018,11,28,1,4,48,Wednesday,November,false\n2018112802,2018-11-28,2018-11-28 02:00:00,2018,11,28,2,4,48,Wednesday,November,false\n2018112803,2018-11-28,2018-11-28 03:00:00,2018,11,28,3,4,48,Wednesday,November,false\n2018112804,2018-11-28,2018-11-28 04:00:00,2018,11,28,4,4,48,Wednesday,November,false\n2018112805,2018-11-28,2018-11-28 05:00:00,2018,11,28,5,4,48,Wednesday,November,false\n2018112806,2018-11-28,2018-11-28 06:00:00,2018,11,28,6,4,48,Wednesday,November,false\n2018112807,2018-11-28,2018-11-28 07:00:00,2018,11,28,7,4,48,Wednesday,November,false\n2018112808,2018-11-28,2018-11-28 08:00:00,2018,11,28,8,4,48,Wednesday,November,false\n2018112809,2018-11-28,2018-11-28 09:00:00,2018,11,28,9,4,48,Wednesday,November,false\n2018112810,2018-11-28,2018-11-28 10:00:00,2018,11,28,10,4,48,Wednesday,November,false\n2018112811,2018-11-28,2018-11-28 11:00:00,2018,11,28,11,4,48,Wednesday,November,false\n2018112812,2018-11-28,2018-11-28 12:00:00,2018,11,28,12,4,48,Wednesday,November,false\n2018112813,2018-11-28,2018-11-28 13:00:00,2018,11,28,13,4,48,Wednesday,November,false\n2018112814,2018-11-28,2018-11-28 14:00:00,2018,11,28,14,4,48,Wednesday,November,false\n2018112815,2018-11-28,2018-11-28 15:00:00,2018,11,28,15,4,48,Wednesday,November,false\n2018112816,2018-11-28,2018-11-28 16:00:00,2018,11,28,16,4,48,Wednesday,November,false\n2018112817,2018-11-28,2018-11-28 17:00:00,2018,11,28,17,4,48,Wednesday,November,false\n2018112818,2018-11-28,2018-11-28 18:00:00,2018,11,28,18,4,48,Wednesday,November,false\n2018112819,2018-11-28,2018-11-28 19:00:00,2018,11,28,19,4,48,Wednesday,November,false\n2018112820,2018-11-28,2018-11-28 20:00:00,2018,11,28,20,4,48,Wednesday,November,false\n2018112821,2018-11-28,2018-11-28 21:00:00,2018,11,28,21,4,48,Wednesday,November,false\n2018112822,2018-11-28,2018-11-28 22:00:00,2018,11,28,22,4,48,Wednesday,November,false\n2018112823,2018-11-28,2018-11-28 23:00:00,2018,11,28,23,4,48,Wednesday,November,false\n2018112900,2018-11-29,2018-11-29 00:00:00,2018,11,29,0,4,48,Thursday,November,false\n2018112901,2018-11-29,2018-11-29 01:00:00,2018,11,29,1,4,48,Thursday,November,false\n2018112902,2018-11-29,2018-11-29 02:00:00,2018,11,29,2,4,48,Thursday,November,false\n2018112903,2018-11-29,2018-11-29 03:00:00,2018,11,29,3,4,48,Thursday,November,false\n2018112904,2018-11-29,2018-11-29 04:00:00,2018,11,29,4,4,48,Thursday,November,false\n2018112905,2018-11-29,2018-11-29 05:00:00,2018,11,29,5,4,48,Thursday,November,false\n2018112906,2018-11-29,2018-11-29 06:00:00,2018,11,29,6,4,48,Thursday,November,false\n2018112907,2018-11-29,2018-11-29 07:00:00,2018,11,29,7,4,48,Thursday,November,false\n2018112908,2018-11-29,2018-11-29 08:00:00,2018,11,29,8,4,48,Thursday,November,false\n2018112909,2018-11-29,2018-11-29 09:00:00,2018,11,29,9,4,48,Thursday,November,false\n2018112910,2018-11-29,2018-11-29 10:00:00,2018,11,29,10,4,48,Thursday,November,false\n2018112911,2018-11-29,2018-11-29 11:00:00,2018,11,29,11,4,48,Thursday,November,false\n2018112912,2018-11-29,2018-11-29 12:00:00,2018,11,29,12,4,48,Thursday,November,false\n2018112913,2018-11-29,2018-11-29 13:00:00,2018,11,29,13,4,48,Thursday,November,false\n2018112914,2018-11-29,2018-11-29 14:00:00,2018,11,29,14,4,48,Thursday,November,false\n2018112915,2018-11-29,2018-11-29 15:00:00,2018,11,29,15,4,48,Thursday,November,false\n2018112916,2018-11-29,2018-11-29 16:00:00,2018,11,29,16,4,48,Thursday,November,false\n2018112917,2018-11-29,2018-11-29 17:00:00,2018,11,29,17,4,48,Thursday,November,false\n2018112918,2018-11-29,2018-11-29 18:00:00,2018,11,29,18,4,48,Thursday,November,false\n2018112919,2018-11-29,2018-11-29 19:00:00,2018,11,29,19,4,48,Thursday,November,false\n2018112920,2018-11-29,2018-11-29 20:00:00,2018,11,29,20,4,48,Thursday,November,false\n2018112921,2018-11-29,2018-11-29 21:00:00,2018,11,29,21,4,48,Thursday,November,false\n2018112922,2018-11-29,2018-11-29 22:00:00,2018,11,29,22,4,48,Thursday,November,false\n2018112923,2018-11-29,2018-11-29 23:00:00,2018,11,29,23,4,48,Thursday,November,false\n2018113000,2018-11-30,2018-11-30 00:00:00,2018,11,30,0,4,48,Friday,November,false\n2018113001,2018-11-30,2018-11-30 01:00:00,2018,11,30,1,4,48,Friday,November,false\n2018113002,2018-11-30,2018-11-30 02:00:00,2018,11,30,2,4,48,Friday,November,false\n2018113003,2018-11-30,2018-11-30 03:00:00,2018,11,30,3,4,48,Friday,November,false\n2018113004,2018-11-30,2018-11-30 04:00:00,2018,11,30,4,4,48,Friday,November,false\n2018113005,2018-11-30,2018-11-30 05:00:00,2018,11,30,5,4,48,Friday,November,false\n2018113006,2018-11-30,2018-11-30 06:00:00,2018,11,30,6,4,48,Friday,November,false\n2018113007,2018-11-30,2018-11-30 07:00:00,2018,11,30,7,4,48,Friday,November,false\n2018113008,2018-11-30,2018-11-30 08:00:00,2018,11,30,8,4,48,Friday,November,false\n2018113009,2018-11-30,2018-11-30 09:00:00,2018,11,30,9,4,48,Friday,November,false\n2018113010,2018-11-30,2018-11-30 10:00:00,2018,11,30,10,4,48,Friday,November,false\n2018113011,2018-11-30,2018-11-30 11:00:00,2018,11,30,11,4,48,Friday,November,false\n2018113012,2018-11-30,2018-11-30 12:00:00,2018,11,30,12,4,48,Friday,November,false\n2018113013,2018-11-30,2018-11-30 13:00:00,2018,11,30,13,4,48,Friday,November,false\n2018113014,2018-11-30,2018-11-30 14:00:00,2018,11,30,14,4,48,Friday,November,false\n2018113015,2018-11-30,2018-11-30 15:00:00,2018,11,30,15,4,48,Friday,November,false\n2018113016,2018-11-30,2018-11-30 16:00:00,2018,11,30,16,4,48,Friday,November,false\n2018113017,2018-11-30,2018-11-30 17:00:00,2018,11,30,17,4,48,Friday,November,false\n2018113018,2018-11-30,2018-11-30 18:00:00,2018,11,30,18,4,48,Friday,November,false\n2018113019,2018-11-30,2018-11-30 19:00:00,2018,11,30,19,4,48,Friday,November,false\n2018113020,2018-11-30,2018-11-30 20:00:00,2018,11,30,20,4,48,Friday,November,false\n2018113021,2018-11-30,2018-11-30 21:00:00,2018,11,30,21,4,48,Friday,November,false\n2018113022,2018-11-30,2018-11-30 22:00:00,2018,11,30,22,4,48,Friday,November,false\n2018113023,2018-11-30,2018-11-30 23:00:00,2018,11,30,23,4,48,Friday,November,false\n2018120100,2018-12-01,2018-12-01 00:00:00,2018,12,1,0,4,48,Saturday,December,true\n2018120101,2018-12-01,2018-12-01 01:00:00,2018,12,1,1,4,48,Saturday,December,true\n2018120102,2018-12-01,2018-12-01 02:00:00,2018,12,1,2,4,48,Saturday,December,true\n2018120103,2018-12-01,2018-12-01 03:00:00,2018,12,1,3,4,48,Saturday,December,true\n2018120104,2018-12-01,2018-12-01 04:00:00,2018,12,1,4,4,48,Saturday,December,true\n2018120105,2018-12-01,2018-12-01 05:00:00,2018,12,1,5,4,48,Saturday,December,true\n2018120106,2018-12-01,2018-12-01 06:00:00,2018,12,1,6,4,48,Saturday,December,true\n2018120107,2018-12-01,2018-12-01 07:00:00,2018,12,1,7,4,48,Saturday,December,true\n2018120108,2018-12-01,2018-12-01 08:00:00,2018,12,1,8,4,48,Saturday,December,true\n2018120109,2018-12-01,2018-12-01 09:00:00,2018,12,1,9,4,48,Saturday,December,true\n2018120110,2018-12-01,2018-12-01 10:00:00,2018,12,1,10,4,48,Saturday,December,true\n2018120111,2018-12-01,2018-12-01 11:00:00,2018,12,1,11,4,48,Saturday,December,true\n2018120112,2018-12-01,2018-12-01 12:00:00,2018,12,1,12,4,48,Saturday,December,true\n2018120113,2018-12-01,2018-12-01 13:00:00,2018,12,1,13,4,48,Saturday,December,true\n2018120114,2018-12-01,2018-12-01 14:00:00,2018,12,1,14,4,48,Saturday,December,true\n2018120115,2018-12-01,2018-12-01 15:00:00,2018,12,1,15,4,48,Saturday,December,true\n2018120116,2018-12-01,2018-12-01 16:00:00,2018,12,1,16,4,48,Saturday,December,true\n2018120117,2018-12-01,2018-12-01 17:00:00,2018,12,1,17,4,48,Saturday,December,true\n2018120118,2018-12-01,2018-12-01 18:00:00,2018,12,1,18,4,48,Saturday,December,true\n2018120119,2018-12-01,2018-12-01 19:00:00,2018,12,1,19,4,48,Saturday,December,true\n2018120120,2018-12-01,2018-12-01 20:00:00,2018,12,1,20,4,48,Saturday,December,true\n2018120121,2018-12-01,2018-12-01 21:00:00,2018,12,1,21,4,48,Saturday,December,true\n2018120122,2018-12-01,2018-12-01 22:00:00,2018,12,1,22,4,48,Saturday,December,true\n2018120123,2018-12-01,2018-12-01 23:00:00,2018,12,1,23,4,48,Saturday,December,true\n2018120200,2018-12-02,2018-12-02 00:00:00,2018,12,2,0,4,48,Sunday,December,true\n2018120201,2018-12-02,2018-12-02 01:00:00,2018,12,2,1,4,48,Sunday,December,true\n2018120202,2018-12-02,2018-12-02 02:00:00,2018,12,2,2,4,48,Sunday,December,true\n2018120203,2018-12-02,2018-12-02 03:00:00,2018,12,2,3,4,48,Sunday,December,true\n2018120204,2018-12-02,2018-12-02 04:00:00,2018,12,2,4,4,48,Sunday,December,true\n2018120205,2018-12-02,2018-12-02 05:00:00,2018,12,2,5,4,48,Sunday,December,true\n2018120206,2018-12-02,2018-12-02 06:00:00,2018,12,2,6,4,48,Sunday,December,true\n2018120207,2018-12-02,2018-12-02 07:00:00,2018,12,2,7,4,48,Sunday,December,true\n2018120208,2018-12-02,2018-12-02 08:00:00,2018,12,2,8,4,48,Sunday,December,true\n2018120209,2018-12-02,2018-12-02 09:00:00,2018,12,2,9,4,48,Sunday,December,true\n2018120210,2018-12-02,2018-12-02 10:00:00,2018,12,2,10,4,48,Sunday,December,true\n2018120211,2018-12-02,2018-12-02 11:00:00,2018,12,2,11,4,48,Sunday,December,true\n2018120212,2018-12-02,2018-12-02 12:00:00,2018,12,2,12,4,48,Sunday,December,true\n2018120213,2018-12-02,2018-12-02 13:00:00,2018,12,2,13,4,48,Sunday,December,true\n2018120214,2018-12-02,2018-12-02 14:00:00,2018,12,2,14,4,48,Sunday,December,true\n2018120215,2018-12-02,2018-12-02 15:00:00,2018,12,2,15,4,48,Sunday,December,true\n2018120216,2018-12-02,2018-12-02 16:00:00,2018,12,2,16,4,48,Sunday,December,true\n2018120217,2018-12-02,2018-12-02 17:00:00,2018,12,2,17,4,48,Sunday,December,true\n2018120218,2018-12-02,2018-12-02 18:00:00,2018,12,2,18,4,48,Sunday,December,true\n2018120219,2018-12-02,2018-12-02 19:00:00,2018,12,2,19,4,48,Sunday,December,true\n2018120220,2018-12-02,2018-12-02 20:00:00,2018,12,2,20,4,48,Sunday,December,true\n2018120221,2018-12-02,2018-12-02 21:00:00,2018,12,2,21,4,48,Sunday,December,true\n2018120222,2018-12-02,2018-12-02 22:00:00,2018,12,2,22,4,48,Sunday,December,true\n2018120223,2018-12-02,2018-12-02 23:00:00,2018,12,2,23,4,48,Sunday,December,true\n2018120300,2018-12-03,2018-12-03 00:00:00,2018,12,3,0,4,49,Monday,December,false\n2018120301,2018-12-03,2018-12-03 01:00:00,2018,12,3,1,4,49,Monday,December,false\n2018120302,2018-12-03,2018-12-03 02:00:00,2018,12,3,2,4,49,Monday,December,false\n2018120303,2018-12-03,2018-12-03 03:00:00,2018,12,3,3,4,49,Monday,December,false\n2018120304,2018-12-03,2018-12-03 04:00:00,2018,12,3,4,4,49,Monday,December,false\n2018120305,2018-12-03,2018-12-03 05:00:00,2018,12,3,5,4,49,Monday,December,false\n2018120306,2018-12-03,2018-12-03 06:00:00,2018,12,3,6,4,49,Monday,December,false\n2018120307,2018-12-03,2018-12-03 07:00:00,2018,12,3,7,4,49,Monday,December,false\n2018120308,2018-12-03,2018-12-03 08:00:00,2018,12,3,8,4,49,Monday,December,false\n2018120309,2018-12-03,2018-12-03 09:00:00,2018,12,3,9,4,49,Monday,December,false\n2018120310,2018-12-03,2018-12-03 10:00:00,2018,12,3,10,4,49,Monday,December,false\n2018120311,2018-12-03,2018-12-03 11:00:00,2018,12,3,11,4,49,Monday,December,false\n2018120312,2018-12-03,2018-12-03 12:00:00,2018,12,3,12,4,49,Monday,December,false\n2018120313,2018-12-03,2018-12-03 13:00:00,2018,12,3,13,4,49,Monday,December,false\n2018120314,2018-12-03,2018-12-03 14:00:00,2018,12,3,14,4,49,Monday,December,false\n2018120315,2018-12-03,2018-12-03 15:00:00,2018,12,3,15,4,49,Monday,December,false\n2018120316,2018-12-03,2018-12-03 16:00:00,2018,12,3,16,4,49,Monday,December,false\n2018120317,2018-12-03,2018-12-03 17:00:00,2018,12,3,17,4,49,Monday,December,false\n2018120318,2018-12-03,2018-12-03 18:00:00,2018,12,3,18,4,49,Monday,December,false\n2018120319,2018-12-03,2018-12-03 19:00:00,2018,12,3,19,4,49,Monday,December,false\n2018120320,2018-12-03,2018-12-03 20:00:00,2018,12,3,20,4,49,Monday,December,false\n2018120321,2018-12-03,2018-12-03 21:00:00,2018,12,3,21,4,49,Monday,December,false\n2018120322,2018-12-03,2018-12-03 22:00:00,2018,12,3,22,4,49,Monday,December,false\n2018120323,2018-12-03,2018-12-03 23:00:00,2018,12,3,23,4,49,Monday,December,false\n2018120400,2018-12-04,2018-12-04 00:00:00,2018,12,4,0,4,49,Tuesday,December,false\n2018120401,2018-12-04,2018-12-04 01:00:00,2018,12,4,1,4,49,Tuesday,December,false\n2018120402,2018-12-04,2018-12-04 02:00:00,2018,12,4,2,4,49,Tuesday,December,false\n2018120403,2018-12-04,2018-12-04 03:00:00,2018,12,4,3,4,49,Tuesday,December,false\n2018120404,2018-12-04,2018-12-04 04:00:00,2018,12,4,4,4,49,Tuesday,December,false\n2018120405,2018-12-04,2018-12-04 05:00:00,2018,12,4,5,4,49,Tuesday,December,false\n2018120406,2018-12-04,2018-12-04 06:00:00,2018,12,4,6,4,49,Tuesday,December,false\n2018120407,2018-12-04,2018-12-04 07:00:00,2018,12,4,7,4,49,Tuesday,December,false\n2018120408,2018-12-04,2018-12-04 08:00:00,2018,12,4,8,4,49,Tuesday,December,false\n2018120409,2018-12-04,2018-12-04 09:00:00,2018,12,4,9,4,49,Tuesday,December,false\n2018120410,2018-12-04,2018-12-04 10:00:00,2018,12,4,10,4,49,Tuesday,December,false\n2018120411,2018-12-04,2018-12-04 11:00:00,2018,12,4,11,4,49,Tuesday,December,false\n2018120412,2018-12-04,2018-12-04 12:00:00,2018,12,4,12,4,49,Tuesday,December,false\n2018120413,2018-12-04,2018-12-04 13:00:00,2018,12,4,13,4,49,Tuesday,December,false\n2018120414,2018-12-04,2018-12-04 14:00:00,2018,12,4,14,4,49,Tuesday,December,false\n2018120415,2018-12-04,2018-12-04 15:00:00,2018,12,4,15,4,49,Tuesday,December,false\n2018120416,2018-12-04,2018-12-04 16:00:00,2018,12,4,16,4,49,Tuesday,December,false\n2018120417,2018-12-04,2018-12-04 17:00:00,2018,12,4,17,4,49,Tuesday,December,false\n2018120418,2018-12-04,2018-12-04 18:00:00,2018,12,4,18,4,49,Tuesday,December,false\n2018120419,2018-12-04,2018-12-04 19:00:00,2018,12,4,19,4,49,Tuesday,December,false\n2018120420,2018-12-04,2018-12-04 20:00:00,2018,12,4,20,4,49,Tuesday,December,false\n2018120421,2018-12-04,2018-12-04 21:00:00,2018,12,4,21,4,49,Tuesday,December,false\n2018120422,2018-12-04,2018-12-04 22:00:00,2018,12,4,22,4,49,Tuesday,December,false\n2018120423,2018-12-04,2018-12-04 23:00:00,2018,12,4,23,4,49,Tuesday,December,false\n2018120500,2018-12-05,2018-12-05 00:00:00,2018,12,5,0,4,49,Wednesday,December,false\n2018120501,2018-12-05,2018-12-05 01:00:00,2018,12,5,1,4,49,Wednesday,December,false\n2018120502,2018-12-05,2018-12-05 02:00:00,2018,12,5,2,4,49,Wednesday,December,false\n2018120503,2018-12-05,2018-12-05 03:00:00,2018,12,5,3,4,49,Wednesday,December,false\n2018120504,2018-12-05,2018-12-05 04:00:00,2018,12,5,4,4,49,Wednesday,December,false\n2018120505,2018-12-05,2018-12-05 05:00:00,2018,12,5,5,4,49,Wednesday,December,false\n2018120506,2018-12-05,2018-12-05 06:00:00,2018,12,5,6,4,49,Wednesday,December,false\n2018120507,2018-12-05,2018-12-05 07:00:00,2018,12,5,7,4,49,Wednesday,December,false\n2018120508,2018-12-05,2018-12-05 08:00:00,2018,12,5,8,4,49,Wednesday,December,false\n2018120509,2018-12-05,2018-12-05 09:00:00,2018,12,5,9,4,49,Wednesday,December,false\n2018120510,2018-12-05,2018-12-05 10:00:00,2018,12,5,10,4,49,Wednesday,December,false\n2018120511,2018-12-05,2018-12-05 11:00:00,2018,12,5,11,4,49,Wednesday,December,false\n2018120512,2018-12-05,2018-12-05 12:00:00,2018,12,5,12,4,49,Wednesday,December,false\n2018120513,2018-12-05,2018-12-05 13:00:00,2018,12,5,13,4,49,Wednesday,December,false\n2018120514,2018-12-05,2018-12-05 14:00:00,2018,12,5,14,4,49,Wednesday,December,false\n2018120515,2018-12-05,2018-12-05 15:00:00,2018,12,5,15,4,49,Wednesday,December,false\n2018120516,2018-12-05,2018-12-05 16:00:00,2018,12,5,16,4,49,Wednesday,December,false\n2018120517,2018-12-05,2018-12-05 17:00:00,2018,12,5,17,4,49,Wednesday,December,false\n2018120518,2018-12-05,2018-12-05 18:00:00,2018,12,5,18,4,49,Wednesday,December,false\n2018120519,2018-12-05,2018-12-05 19:00:00,2018,12,5,19,4,49,Wednesday,December,false\n2018120520,2018-12-05,2018-12-05 20:00:00,2018,12,5,20,4,49,Wednesday,December,false\n2018120521,2018-12-05,2018-12-05 21:00:00,2018,12,5,21,4,49,Wednesday,December,false\n2018120522,2018-12-05,2018-12-05 22:00:00,2018,12,5,22,4,49,Wednesday,December,false\n2018120523,2018-12-05,2018-12-05 23:00:00,2018,12,5,23,4,49,Wednesday,December,false\n2018120600,2018-12-06,2018-12-06 00:00:00,2018,12,6,0,4,49,Thursday,December,false\n2018120601,2018-12-06,2018-12-06 01:00:00,2018,12,6,1,4,49,Thursday,December,false\n2018120602,2018-12-06,2018-12-06 02:00:00,2018,12,6,2,4,49,Thursday,December,false\n2018120603,2018-12-06,2018-12-06 03:00:00,2018,12,6,3,4,49,Thursday,December,false\n2018120604,2018-12-06,2018-12-06 04:00:00,2018,12,6,4,4,49,Thursday,December,false\n2018120605,2018-12-06,2018-12-06 05:00:00,2018,12,6,5,4,49,Thursday,December,false\n2018120606,2018-12-06,2018-12-06 06:00:00,2018,12,6,6,4,49,Thursday,December,false\n2018120607,2018-12-06,2018-12-06 07:00:00,2018,12,6,7,4,49,Thursday,December,false\n2018120608,2018-12-06,2018-12-06 08:00:00,2018,12,6,8,4,49,Thursday,December,false\n2018120609,2018-12-06,2018-12-06 09:00:00,2018,12,6,9,4,49,Thursday,December,false\n2018120610,2018-12-06,2018-12-06 10:00:00,2018,12,6,10,4,49,Thursday,December,false\n2018120611,2018-12-06,2018-12-06 11:00:00,2018,12,6,11,4,49,Thursday,December,false\n2018120612,2018-12-06,2018-12-06 12:00:00,2018,12,6,12,4,49,Thursday,December,false\n2018120613,2018-12-06,2018-12-06 13:00:00,2018,12,6,13,4,49,Thursday,December,false\n2018120614,2018-12-06,2018-12-06 14:00:00,2018,12,6,14,4,49,Thursday,December,false\n2018120615,2018-12-06,2018-12-06 15:00:00,2018,12,6,15,4,49,Thursday,December,false\n2018120616,2018-12-06,2018-12-06 16:00:00,2018,12,6,16,4,49,Thursday,December,false\n2018120617,2018-12-06,2018-12-06 17:00:00,2018,12,6,17,4,49,Thursday,December,false\n2018120618,2018-12-06,2018-12-06 18:00:00,2018,12,6,18,4,49,Thursday,December,false\n2018120619,2018-12-06,2018-12-06 19:00:00,2018,12,6,19,4,49,Thursday,December,false\n2018120620,2018-12-06,2018-12-06 20:00:00,2018,12,6,20,4,49,Thursday,December,false\n2018120621,2018-12-06,2018-12-06 21:00:00,2018,12,6,21,4,49,Thursday,December,false\n2018120622,2018-12-06,2018-12-06 22:00:00,2018,12,6,22,4,49,Thursday,December,false\n2018120623,2018-12-06,2018-12-06 23:00:00,2018,12,6,23,4,49,Thursday,December,false\n2018120700,2018-12-07,2018-12-07 00:00:00,2018,12,7,0,4,49,Friday,December,false\n2018120701,2018-12-07,2018-12-07 01:00:00,2018,12,7,1,4,49,Friday,December,false\n2018120702,2018-12-07,2018-12-07 02:00:00,2018,12,7,2,4,49,Friday,December,false\n2018120703,2018-12-07,2018-12-07 03:00:00,2018,12,7,3,4,49,Friday,December,false\n2018120704,2018-12-07,2018-12-07 04:00:00,2018,12,7,4,4,49,Friday,December,false\n2018120705,2018-12-07,2018-12-07 05:00:00,2018,12,7,5,4,49,Friday,December,false\n2018120706,2018-12-07,2018-12-07 06:00:00,2018,12,7,6,4,49,Friday,December,false\n2018120707,2018-12-07,2018-12-07 07:00:00,2018,12,7,7,4,49,Friday,December,false\n2018120708,2018-12-07,2018-12-07 08:00:00,2018,12,7,8,4,49,Friday,December,false\n2018120709,2018-12-07,2018-12-07 09:00:00,2018,12,7,9,4,49,Friday,December,false\n2018120710,2018-12-07,2018-12-07 10:00:00,2018,12,7,10,4,49,Friday,December,false\n2018120711,2018-12-07,2018-12-07 11:00:00,2018,12,7,11,4,49,Friday,December,false\n2018120712,2018-12-07,2018-12-07 12:00:00,2018,12,7,12,4,49,Friday,December,false\n2018120713,2018-12-07,2018-12-07 13:00:00,2018,12,7,13,4,49,Friday,December,false\n2018120714,2018-12-07,2018-12-07 14:00:00,2018,12,7,14,4,49,Friday,December,false\n2018120715,2018-12-07,2018-12-07 15:00:00,2018,12,7,15,4,49,Friday,December,false\n2018120716,2018-12-07,2018-12-07 16:00:00,2018,12,7,16,4,49,Friday,December,false\n2018120717,2018-12-07,2018-12-07 17:00:00,2018,12,7,17,4,49,Friday,December,false\n2018120718,2018-12-07,2018-12-07 18:00:00,2018,12,7,18,4,49,Friday,December,false\n2018120719,2018-12-07,2018-12-07 19:00:00,2018,12,7,19,4,49,Friday,December,false\n2018120720,2018-12-07,2018-12-07 20:00:00,2018,12,7,20,4,49,Friday,December,false\n2018120721,2018-12-07,2018-12-07 21:00:00,2018,12,7,21,4,49,Friday,December,false\n2018120722,2018-12-07,2018-12-07 22:00:00,2018,12,7,22,4,49,Friday,December,false\n2018120723,2018-12-07,2018-12-07 23:00:00,2018,12,7,23,4,49,Friday,December,false\n2018120800,2018-12-08,2018-12-08 00:00:00,2018,12,8,0,4,49,Saturday,December,true\n2018120801,2018-12-08,2018-12-08 01:00:00,2018,12,8,1,4,49,Saturday,December,true\n2018120802,2018-12-08,2018-12-08 02:00:00,2018,12,8,2,4,49,Saturday,December,true\n2018120803,2018-12-08,2018-12-08 03:00:00,2018,12,8,3,4,49,Saturday,December,true\n2018120804,2018-12-08,2018-12-08 04:00:00,2018,12,8,4,4,49,Saturday,December,true\n2018120805,2018-12-08,2018-12-08 05:00:00,2018,12,8,5,4,49,Saturday,December,true\n2018120806,2018-12-08,2018-12-08 06:00:00,2018,12,8,6,4,49,Saturday,December,true\n2018120807,2018-12-08,2018-12-08 07:00:00,2018,12,8,7,4,49,Saturday,December,true\n2018120808,2018-12-08,2018-12-08 08:00:00,2018,12,8,8,4,49,Saturday,December,true\n2018120809,2018-12-08,2018-12-08 09:00:00,2018,12,8,9,4,49,Saturday,December,true\n2018120810,2018-12-08,2018-12-08 10:00:00,2018,12,8,10,4,49,Saturday,December,true\n2018120811,2018-12-08,2018-12-08 11:00:00,2018,12,8,11,4,49,Saturday,December,true\n2018120812,2018-12-08,2018-12-08 12:00:00,2018,12,8,12,4,49,Saturday,December,true\n2018120813,2018-12-08,2018-12-08 13:00:00,2018,12,8,13,4,49,Saturday,December,true\n2018120814,2018-12-08,2018-12-08 14:00:00,2018,12,8,14,4,49,Saturday,December,true\n2018120815,2018-12-08,2018-12-08 15:00:00,2018,12,8,15,4,49,Saturday,December,true\n2018120816,2018-12-08,2018-12-08 16:00:00,2018,12,8,16,4,49,Saturday,December,true\n2018120817,2018-12-08,2018-12-08 17:00:00,2018,12,8,17,4,49,Saturday,December,true\n2018120818,2018-12-08,2018-12-08 18:00:00,2018,12,8,18,4,49,Saturday,December,true\n2018120819,2018-12-08,2018-12-08 19:00:00,2018,12,8,19,4,49,Saturday,December,true\n2018120820,2018-12-08,2018-12-08 20:00:00,2018,12,8,20,4,49,Saturday,December,true\n2018120821,2018-12-08,2018-12-08 21:00:00,2018,12,8,21,4,49,Saturday,December,true\n2018120822,2018-12-08,2018-12-08 22:00:00,2018,12,8,22,4,49,Saturday,December,true\n2018120823,2018-12-08,2018-12-08 23:00:00,2018,12,8,23,4,49,Saturday,December,true\n2018120900,2018-12-09,2018-12-09 00:00:00,2018,12,9,0,4,49,Sunday,December,true\n2018120901,2018-12-09,2018-12-09 01:00:00,2018,12,9,1,4,49,Sunday,December,true\n2018120902,2018-12-09,2018-12-09 02:00:00,2018,12,9,2,4,49,Sunday,December,true\n2018120903,2018-12-09,2018-12-09 03:00:00,2018,12,9,3,4,49,Sunday,December,true\n2018120904,2018-12-09,2018-12-09 04:00:00,2018,12,9,4,4,49,Sunday,December,true\n2018120905,2018-12-09,2018-12-09 05:00:00,2018,12,9,5,4,49,Sunday,December,true\n2018120906,2018-12-09,2018-12-09 06:00:00,2018,12,9,6,4,49,Sunday,December,true\n2018120907,2018-12-09,2018-12-09 07:00:00,2018,12,9,7,4,49,Sunday,December,true\n2018120908,2018-12-09,2018-12-09 08:00:00,2018,12,9,8,4,49,Sunday,December,true\n2018120909,2018-12-09,2018-12-09 09:00:00,2018,12,9,9,4,49,Sunday,December,true\n2018120910,2018-12-09,2018-12-09 10:00:00,2018,12,9,10,4,49,Sunday,December,true\n2018120911,2018-12-09,2018-12-09 11:00:00,2018,12,9,11,4,49,Sunday,December,true\n2018120912,2018-12-09,2018-12-09 12:00:00,2018,12,9,12,4,49,Sunday,December,true\n2018120913,2018-12-09,2018-12-09 13:00:00,2018,12,9,13,4,49,Sunday,December,true\n2018120914,2018-12-09,2018-12-09 14:00:00,2018,12,9,14,4,49,Sunday,December,true\n2018120915,2018-12-09,2018-12-09 15:00:00,2018,12,9,15,4,49,Sunday,December,true\n2018120916,2018-12-09,2018-12-09 16:00:00,2018,12,9,16,4,49,Sunday,December,true\n2018120917,2018-12-09,2018-12-09 17:00:00,2018,12,9,17,4,49,Sunday,December,true\n2018120918,2018-12-09,2018-12-09 18:00:00,2018,12,9,18,4,49,Sunday,December,true\n2018120919,2018-12-09,2018-12-09 19:00:00,2018,12,9,19,4,49,Sunday,December,true\n2018120920,2018-12-09,2018-12-09 20:00:00,2018,12,9,20,4,49,Sunday,December,true\n2018120921,2018-12-09,2018-12-09 21:00:00,2018,12,9,21,4,49,Sunday,December,true\n2018120922,2018-12-09,2018-12-09 22:00:00,2018,12,9,22,4,49,Sunday,December,true\n2018120923,2018-12-09,2018-12-09 23:00:00,2018,12,9,23,4,49,Sunday,December,true\n2018121000,2018-12-10,2018-12-10 00:00:00,2018,12,10,0,4,50,Monday,December,false\n2018121001,2018-12-10,2018-12-10 01:00:00,2018,12,10,1,4,50,Monday,December,false\n2018121002,2018-12-10,2018-12-10 02:00:00,2018,12,10,2,4,50,Monday,December,false\n2018121003,2018-12-10,2018-12-10 03:00:00,2018,12,10,3,4,50,Monday,December,false\n2018121004,2018-12-10,2018-12-10 04:00:00,2018,12,10,4,4,50,Monday,December,false\n2018121005,2018-12-10,2018-12-10 05:00:00,2018,12,10,5,4,50,Monday,December,false\n2018121006,2018-12-10,2018-12-10 06:00:00,2018,12,10,6,4,50,Monday,December,false\n2018121007,2018-12-10,2018-12-10 07:00:00,2018,12,10,7,4,50,Monday,December,false\n2018121008,2018-12-10,2018-12-10 08:00:00,2018,12,10,8,4,50,Monday,December,false\n2018121009,2018-12-10,2018-12-10 09:00:00,2018,12,10,9,4,50,Monday,December,false\n2018121010,2018-12-10,2018-12-10 10:00:00,2018,12,10,10,4,50,Monday,December,false\n2018121011,2018-12-10,2018-12-10 11:00:00,2018,12,10,11,4,50,Monday,December,false\n2018121012,2018-12-10,2018-12-10 12:00:00,2018,12,10,12,4,50,Monday,December,false\n2018121013,2018-12-10,2018-12-10 13:00:00,2018,12,10,13,4,50,Monday,December,false\n2018121014,2018-12-10,2018-12-10 14:00:00,2018,12,10,14,4,50,Monday,December,false\n2018121015,2018-12-10,2018-12-10 15:00:00,2018,12,10,15,4,50,Monday,December,false\n2018121016,2018-12-10,2018-12-10 16:00:00,2018,12,10,16,4,50,Monday,December,false\n2018121017,2018-12-10,2018-12-10 17:00:00,2018,12,10,17,4,50,Monday,December,false\n2018121018,2018-12-10,2018-12-10 18:00:00,2018,12,10,18,4,50,Monday,December,false\n2018121019,2018-12-10,2018-12-10 19:00:00,2018,12,10,19,4,50,Monday,December,false\n2018121020,2018-12-10,2018-12-10 20:00:00,2018,12,10,20,4,50,Monday,December,false\n2018121021,2018-12-10,2018-12-10 21:00:00,2018,12,10,21,4,50,Monday,December,false\n2018121022,2018-12-10,2018-12-10 22:00:00,2018,12,10,22,4,50,Monday,December,false\n2018121023,2018-12-10,2018-12-10 23:00:00,2018,12,10,23,4,50,Monday,December,false\n2018121100,2018-12-11,2018-12-11 00:00:00,2018,12,11,0,4,50,Tuesday,December,false\n2018121101,2018-12-11,2018-12-11 01:00:00,2018,12,11,1,4,50,Tuesday,December,false\n2018121102,2018-12-11,2018-12-11 02:00:00,2018,12,11,2,4,50,Tuesday,December,false\n2018121103,2018-12-11,2018-12-11 03:00:00,2018,12,11,3,4,50,Tuesday,December,false\n2018121104,2018-12-11,2018-12-11 04:00:00,2018,12,11,4,4,50,Tuesday,December,false\n2018121105,2018-12-11,2018-12-11 05:00:00,2018,12,11,5,4,50,Tuesday,December,false\n2018121106,2018-12-11,2018-12-11 06:00:00,2018,12,11,6,4,50,Tuesday,December,false\n2018121107,2018-12-11,2018-12-11 07:00:00,2018,12,11,7,4,50,Tuesday,December,false\n2018121108,2018-12-11,2018-12-11 08:00:00,2018,12,11,8,4,50,Tuesday,December,false\n2018121109,2018-12-11,2018-12-11 09:00:00,2018,12,11,9,4,50,Tuesday,December,false\n2018121110,2018-12-11,2018-12-11 10:00:00,2018,12,11,10,4,50,Tuesday,December,false\n2018121111,2018-12-11,2018-12-11 11:00:00,2018,12,11,11,4,50,Tuesday,December,false\n2018121112,2018-12-11,2018-12-11 12:00:00,2018,12,11,12,4,50,Tuesday,December,false\n2018121113,2018-12-11,2018-12-11 13:00:00,2018,12,11,13,4,50,Tuesday,December,false\n2018121114,2018-12-11,2018-12-11 14:00:00,2018,12,11,14,4,50,Tuesday,December,false\n2018121115,2018-12-11,2018-12-11 15:00:00,2018,12,11,15,4,50,Tuesday,December,false\n2018121116,2018-12-11,2018-12-11 16:00:00,2018,12,11,16,4,50,Tuesday,December,false\n2018121117,2018-12-11,2018-12-11 17:00:00,2018,12,11,17,4,50,Tuesday,December,false\n2018121118,2018-12-11,2018-12-11 18:00:00,2018,12,11,18,4,50,Tuesday,December,false\n2018121119,2018-12-11,2018-12-11 19:00:00,2018,12,11,19,4,50,Tuesday,December,false\n2018121120,2018-12-11,2018-12-11 20:00:00,2018,12,11,20,4,50,Tuesday,December,false\n2018121121,2018-12-11,2018-12-11 21:00:00,2018,12,11,21,4,50,Tuesday,December,false\n2018121122,2018-12-11,2018-12-11 22:00:00,2018,12,11,22,4,50,Tuesday,December,false\n2018121123,2018-12-11,2018-12-11 23:00:00,2018,12,11,23,4,50,Tuesday,December,false\n2018121200,2018-12-12,2018-12-12 00:00:00,2018,12,12,0,4,50,Wednesday,December,false\n2018121201,2018-12-12,2018-12-12 01:00:00,2018,12,12,1,4,50,Wednesday,December,false\n2018121202,2018-12-12,2018-12-12 02:00:00,2018,12,12,2,4,50,Wednesday,December,false\n2018121203,2018-12-12,2018-12-12 03:00:00,2018,12,12,3,4,50,Wednesday,December,false\n2018121204,2018-12-12,2018-12-12 04:00:00,2018,12,12,4,4,50,Wednesday,December,false\n2018121205,2018-12-12,2018-12-12 05:00:00,2018,12,12,5,4,50,Wednesday,December,false\n2018121206,2018-12-12,2018-12-12 06:00:00,2018,12,12,6,4,50,Wednesday,December,false\n2018121207,2018-12-12,2018-12-12 07:00:00,2018,12,12,7,4,50,Wednesday,December,false\n2018121208,2018-12-12,2018-12-12 08:00:00,2018,12,12,8,4,50,Wednesday,December,false\n2018121209,2018-12-12,2018-12-12 09:00:00,2018,12,12,9,4,50,Wednesday,December,false\n2018121210,2018-12-12,2018-12-12 10:00:00,2018,12,12,10,4,50,Wednesday,December,false\n2018121211,2018-12-12,2018-12-12 11:00:00,2018,12,12,11,4,50,Wednesday,December,false\n2018121212,2018-12-12,2018-12-12 12:00:00,2018,12,12,12,4,50,Wednesday,December,false\n2018121213,2018-12-12,2018-12-12 13:00:00,2018,12,12,13,4,50,Wednesday,December,false\n2018121214,2018-12-12,2018-12-12 14:00:00,2018,12,12,14,4,50,Wednesday,December,false\n2018121215,2018-12-12,2018-12-12 15:00:00,2018,12,12,15,4,50,Wednesday,December,false\n2018121216,2018-12-12,2018-12-12 16:00:00,2018,12,12,16,4,50,Wednesday,December,false\n2018121217,2018-12-12,2018-12-12 17:00:00,2018,12,12,17,4,50,Wednesday,December,false\n2018121218,2018-12-12,2018-12-12 18:00:00,2018,12,12,18,4,50,Wednesday,December,false\n2018121219,2018-12-12,2018-12-12 19:00:00,2018,12,12,19,4,50,Wednesday,December,false\n2018121220,2018-12-12,2018-12-12 20:00:00,2018,12,12,20,4,50,Wednesday,December,false\n2018121221,2018-12-12,2018-12-12 21:00:00,2018,12,12,21,4,50,Wednesday,December,false\n2018121222,2018-12-12,2018-12-12 22:00:00,2018,12,12,22,4,50,Wednesday,December,false\n2018121223,2018-12-12,2018-12-12 23:00:00,2018,12,12,23,4,50,Wednesday,December,false\n2018121300,2018-12-13,2018-12-13 00:00:00,2018,12,13,0,4,50,Thursday,December,false\n2018121301,2018-12-13,2018-12-13 01:00:00,2018,12,13,1,4,50,Thursday,December,false\n2018121302,2018-12-13,2018-12-13 02:00:00,2018,12,13,2,4,50,Thursday,December,false\n2018121303,2018-12-13,2018-12-13 03:00:00,2018,12,13,3,4,50,Thursday,December,false\n2018121304,2018-12-13,2018-12-13 04:00:00,2018,12,13,4,4,50,Thursday,December,false\n2018121305,2018-12-13,2018-12-13 05:00:00,2018,12,13,5,4,50,Thursday,December,false\n2018121306,2018-12-13,2018-12-13 06:00:00,2018,12,13,6,4,50,Thursday,December,false\n2018121307,2018-12-13,2018-12-13 07:00:00,2018,12,13,7,4,50,Thursday,December,false\n2018121308,2018-12-13,2018-12-13 08:00:00,2018,12,13,8,4,50,Thursday,December,false\n2018121309,2018-12-13,2018-12-13 09:00:00,2018,12,13,9,4,50,Thursday,December,false\n2018121310,2018-12-13,2018-12-13 10:00:00,2018,12,13,10,4,50,Thursday,December,false\n2018121311,2018-12-13,2018-12-13 11:00:00,2018,12,13,11,4,50,Thursday,December,false\n2018121312,2018-12-13,2018-12-13 12:00:00,2018,12,13,12,4,50,Thursday,December,false\n2018121313,2018-12-13,2018-12-13 13:00:00,2018,12,13,13,4,50,Thursday,December,false\n2018121314,2018-12-13,2018-12-13 14:00:00,2018,12,13,14,4,50,Thursday,December,false\n2018121315,2018-12-13,2018-12-13 15:00:00,2018,12,13,15,4,50,Thursday,December,false\n2018121316,2018-12-13,2018-12-13 16:00:00,2018,12,13,16,4,50,Thursday,December,false\n2018121317,2018-12-13,2018-12-13 17:00:00,2018,12,13,17,4,50,Thursday,December,false\n2018121318,2018-12-13,2018-12-13 18:00:00,2018,12,13,18,4,50,Thursday,December,false\n2018121319,2018-12-13,2018-12-13 19:00:00,2018,12,13,19,4,50,Thursday,December,false\n2018121320,2018-12-13,2018-12-13 20:00:00,2018,12,13,20,4,50,Thursday,December,false\n2018121321,2018-12-13,2018-12-13 21:00:00,2018,12,13,21,4,50,Thursday,December,false\n2018121322,2018-12-13,2018-12-13 22:00:00,2018,12,13,22,4,50,Thursday,December,false\n2018121323,2018-12-13,2018-12-13 23:00:00,2018,12,13,23,4,50,Thursday,December,false\n2018121400,2018-12-14,2018-12-14 00:00:00,2018,12,14,0,4,50,Friday,December,false\n2018121401,2018-12-14,2018-12-14 01:00:00,2018,12,14,1,4,50,Friday,December,false\n2018121402,2018-12-14,2018-12-14 02:00:00,2018,12,14,2,4,50,Friday,December,false\n2018121403,2018-12-14,2018-12-14 03:00:00,2018,12,14,3,4,50,Friday,December,false\n2018121404,2018-12-14,2018-12-14 04:00:00,2018,12,14,4,4,50,Friday,December,false\n2018121405,2018-12-14,2018-12-14 05:00:00,2018,12,14,5,4,50,Friday,December,false\n2018121406,2018-12-14,2018-12-14 06:00:00,2018,12,14,6,4,50,Friday,December,false\n2018121407,2018-12-14,2018-12-14 07:00:00,2018,12,14,7,4,50,Friday,December,false\n2018121408,2018-12-14,2018-12-14 08:00:00,2018,12,14,8,4,50,Friday,December,false\n2018121409,2018-12-14,2018-12-14 09:00:00,2018,12,14,9,4,50,Friday,December,false\n2018121410,2018-12-14,2018-12-14 10:00:00,2018,12,14,10,4,50,Friday,December,false\n2018121411,2018-12-14,2018-12-14 11:00:00,2018,12,14,11,4,50,Friday,December,false\n2018121412,2018-12-14,2018-12-14 12:00:00,2018,12,14,12,4,50,Friday,December,false\n2018121413,2018-12-14,2018-12-14 13:00:00,2018,12,14,13,4,50,Friday,December,false\n2018121414,2018-12-14,2018-12-14 14:00:00,2018,12,14,14,4,50,Friday,December,false\n2018121415,2018-12-14,2018-12-14 15:00:00,2018,12,14,15,4,50,Friday,December,false\n2018121416,2018-12-14,2018-12-14 16:00:00,2018,12,14,16,4,50,Friday,December,false\n2018121417,2018-12-14,2018-12-14 17:00:00,2018,12,14,17,4,50,Friday,December,false\n2018121418,2018-12-14,2018-12-14 18:00:00,2018,12,14,18,4,50,Friday,December,false\n2018121419,2018-12-14,2018-12-14 19:00:00,2018,12,14,19,4,50,Friday,December,false\n2018121420,2018-12-14,2018-12-14 20:00:00,2018,12,14,20,4,50,Friday,December,false\n2018121421,2018-12-14,2018-12-14 21:00:00,2018,12,14,21,4,50,Friday,December,false\n2018121422,2018-12-14,2018-12-14 22:00:00,2018,12,14,22,4,50,Friday,December,false\n2018121423,2018-12-14,2018-12-14 23:00:00,2018,12,14,23,4,50,Friday,December,false\n2018121500,2018-12-15,2018-12-15 00:00:00,2018,12,15,0,4,50,Saturday,December,true\n2018121501,2018-12-15,2018-12-15 01:00:00,2018,12,15,1,4,50,Saturday,December,true\n2018121502,2018-12-15,2018-12-15 02:00:00,2018,12,15,2,4,50,Saturday,December,true\n2018121503,2018-12-15,2018-12-15 03:00:00,2018,12,15,3,4,50,Saturday,December,true\n2018121504,2018-12-15,2018-12-15 04:00:00,2018,12,15,4,4,50,Saturday,December,true\n2018121505,2018-12-15,2018-12-15 05:00:00,2018,12,15,5,4,50,Saturday,December,true\n2018121506,2018-12-15,2018-12-15 06:00:00,2018,12,15,6,4,50,Saturday,December,true\n2018121507,2018-12-15,2018-12-15 07:00:00,2018,12,15,7,4,50,Saturday,December,true\n2018121508,2018-12-15,2018-12-15 08:00:00,2018,12,15,8,4,50,Saturday,December,true\n2018121509,2018-12-15,2018-12-15 09:00:00,2018,12,15,9,4,50,Saturday,December,true\n2018121510,2018-12-15,2018-12-15 10:00:00,2018,12,15,10,4,50,Saturday,December,true\n2018121511,2018-12-15,2018-12-15 11:00:00,2018,12,15,11,4,50,Saturday,December,true\n2018121512,2018-12-15,2018-12-15 12:00:00,2018,12,15,12,4,50,Saturday,December,true\n2018121513,2018-12-15,2018-12-15 13:00:00,2018,12,15,13,4,50,Saturday,December,true\n2018121514,2018-12-15,2018-12-15 14:00:00,2018,12,15,14,4,50,Saturday,December,true\n2018121515,2018-12-15,2018-12-15 15:00:00,2018,12,15,15,4,50,Saturday,December,true\n2018121516,2018-12-15,2018-12-15 16:00:00,2018,12,15,16,4,50,Saturday,December,true\n2018121517,2018-12-15,2018-12-15 17:00:00,2018,12,15,17,4,50,Saturday,December,true\n2018121518,2018-12-15,2018-12-15 18:00:00,2018,12,15,18,4,50,Saturday,December,true\n2018121519,2018-12-15,2018-12-15 19:00:00,2018,12,15,19,4,50,Saturday,December,true\n2018121520,2018-12-15,2018-12-15 20:00:00,2018,12,15,20,4,50,Saturday,December,true\n2018121521,2018-12-15,2018-12-15 21:00:00,2018,12,15,21,4,50,Saturday,December,true\n2018121522,2018-12-15,2018-12-15 22:00:00,2018,12,15,22,4,50,Saturday,December,true\n2018121523,2018-12-15,2018-12-15 23:00:00,2018,12,15,23,4,50,Saturday,December,true\n2018121600,2018-12-16,2018-12-16 00:00:00,2018,12,16,0,4,50,Sunday,December,true\n2018121601,2018-12-16,2018-12-16 01:00:00,2018,12,16,1,4,50,Sunday,December,true\n2018121602,2018-12-16,2018-12-16 02:00:00,2018,12,16,2,4,50,Sunday,December,true\n2018121603,2018-12-16,2018-12-16 03:00:00,2018,12,16,3,4,50,Sunday,December,true\n2018121604,2018-12-16,2018-12-16 04:00:00,2018,12,16,4,4,50,Sunday,December,true\n2018121605,2018-12-16,2018-12-16 05:00:00,2018,12,16,5,4,50,Sunday,December,true\n2018121606,2018-12-16,2018-12-16 06:00:00,2018,12,16,6,4,50,Sunday,December,true\n2018121607,2018-12-16,2018-12-16 07:00:00,2018,12,16,7,4,50,Sunday,December,true\n2018121608,2018-12-16,2018-12-16 08:00:00,2018,12,16,8,4,50,Sunday,December,true\n2018121609,2018-12-16,2018-12-16 09:00:00,2018,12,16,9,4,50,Sunday,December,true\n2018121610,2018-12-16,2018-12-16 10:00:00,2018,12,16,10,4,50,Sunday,December,true\n2018121611,2018-12-16,2018-12-16 11:00:00,2018,12,16,11,4,50,Sunday,December,true\n2018121612,2018-12-16,2018-12-16 12:00:00,2018,12,16,12,4,50,Sunday,December,true\n2018121613,2018-12-16,2018-12-16 13:00:00,2018,12,16,13,4,50,Sunday,December,true\n2018121614,2018-12-16,2018-12-16 14:00:00,2018,12,16,14,4,50,Sunday,December,true\n2018121615,2018-12-16,2018-12-16 15:00:00,2018,12,16,15,4,50,Sunday,December,true\n2018121616,2018-12-16,2018-12-16 16:00:00,2018,12,16,16,4,50,Sunday,December,true\n2018121617,2018-12-16,2018-12-16 17:00:00,2018,12,16,17,4,50,Sunday,December,true\n2018121618,2018-12-16,2018-12-16 18:00:00,2018,12,16,18,4,50,Sunday,December,true\n2018121619,2018-12-16,2018-12-16 19:00:00,2018,12,16,19,4,50,Sunday,December,true\n2018121620,2018-12-16,2018-12-16 20:00:00,2018,12,16,20,4,50,Sunday,December,true\n2018121621,2018-12-16,2018-12-16 21:00:00,2018,12,16,21,4,50,Sunday,December,true\n2018121622,2018-12-16,2018-12-16 22:00:00,2018,12,16,22,4,50,Sunday,December,true\n2018121623,2018-12-16,2018-12-16 23:00:00,2018,12,16,23,4,50,Sunday,December,true\n2018121700,2018-12-17,2018-12-17 00:00:00,2018,12,17,0,4,51,Monday,December,false\n2018121701,2018-12-17,2018-12-17 01:00:00,2018,12,17,1,4,51,Monday,December,false\n2018121702,2018-12-17,2018-12-17 02:00:00,2018,12,17,2,4,51,Monday,December,false\n2018121703,2018-12-17,2018-12-17 03:00:00,2018,12,17,3,4,51,Monday,December,false\n2018121704,2018-12-17,2018-12-17 04:00:00,2018,12,17,4,4,51,Monday,December,false\n2018121705,2018-12-17,2018-12-17 05:00:00,2018,12,17,5,4,51,Monday,December,false\n2018121706,2018-12-17,2018-12-17 06:00:00,2018,12,17,6,4,51,Monday,December,false\n2018121707,2018-12-17,2018-12-17 07:00:00,2018,12,17,7,4,51,Monday,December,false\n2018121708,2018-12-17,2018-12-17 08:00:00,2018,12,17,8,4,51,Monday,December,false\n2018121709,2018-12-17,2018-12-17 09:00:00,2018,12,17,9,4,51,Monday,December,false\n2018121710,2018-12-17,2018-12-17 10:00:00,2018,12,17,10,4,51,Monday,December,false\n2018121711,2018-12-17,2018-12-17 11:00:00,2018,12,17,11,4,51,Monday,December,false\n2018121712,2018-12-17,2018-12-17 12:00:00,2018,12,17,12,4,51,Monday,December,false\n2018121713,2018-12-17,2018-12-17 13:00:00,2018,12,17,13,4,51,Monday,December,false\n2018121714,2018-12-17,2018-12-17 14:00:00,2018,12,17,14,4,51,Monday,December,false\n2018121715,2018-12-17,2018-12-17 15:00:00,2018,12,17,15,4,51,Monday,December,false\n2018121716,2018-12-17,2018-12-17 16:00:00,2018,12,17,16,4,51,Monday,December,false\n2018121717,2018-12-17,2018-12-17 17:00:00,2018,12,17,17,4,51,Monday,December,false\n2018121718,2018-12-17,2018-12-17 18:00:00,2018,12,17,18,4,51,Monday,December,false\n2018121719,2018-12-17,2018-12-17 19:00:00,2018,12,17,19,4,51,Monday,December,false\n2018121720,2018-12-17,2018-12-17 20:00:00,2018,12,17,20,4,51,Monday,December,false\n2018121721,2018-12-17,2018-12-17 21:00:00,2018,12,17,21,4,51,Monday,December,false\n2018121722,2018-12-17,2018-12-17 22:00:00,2018,12,17,22,4,51,Monday,December,false\n2018121723,2018-12-17,2018-12-17 23:00:00,2018,12,17,23,4,51,Monday,December,false\n2018121800,2018-12-18,2018-12-18 00:00:00,2018,12,18,0,4,51,Tuesday,December,false\n2018121801,2018-12-18,2018-12-18 01:00:00,2018,12,18,1,4,51,Tuesday,December,false\n2018121802,2018-12-18,2018-12-18 02:00:00,2018,12,18,2,4,51,Tuesday,December,false\n2018121803,2018-12-18,2018-12-18 03:00:00,2018,12,18,3,4,51,Tuesday,December,false\n2018121804,2018-12-18,2018-12-18 04:00:00,2018,12,18,4,4,51,Tuesday,December,false\n2018121805,2018-12-18,2018-12-18 05:00:00,2018,12,18,5,4,51,Tuesday,December,false\n2018121806,2018-12-18,2018-12-18 06:00:00,2018,12,18,6,4,51,Tuesday,December,false\n2018121807,2018-12-18,2018-12-18 07:00:00,2018,12,18,7,4,51,Tuesday,December,false\n2018121808,2018-12-18,2018-12-18 08:00:00,2018,12,18,8,4,51,Tuesday,December,false\n2018121809,2018-12-18,2018-12-18 09:00:00,2018,12,18,9,4,51,Tuesday,December,false\n2018121810,2018-12-18,2018-12-18 10:00:00,2018,12,18,10,4,51,Tuesday,December,false\n2018121811,2018-12-18,2018-12-18 11:00:00,2018,12,18,11,4,51,Tuesday,December,false\n2018121812,2018-12-18,2018-12-18 12:00:00,2018,12,18,12,4,51,Tuesday,December,false\n2018121813,2018-12-18,2018-12-18 13:00:00,2018,12,18,13,4,51,Tuesday,December,false\n2018121814,2018-12-18,2018-12-18 14:00:00,2018,12,18,14,4,51,Tuesday,December,false\n2018121815,2018-12-18,2018-12-18 15:00:00,2018,12,18,15,4,51,Tuesday,December,false\n2018121816,2018-12-18,2018-12-18 16:00:00,2018,12,18,16,4,51,Tuesday,December,false\n2018121817,2018-12-18,2018-12-18 17:00:00,2018,12,18,17,4,51,Tuesday,December,false\n2018121818,2018-12-18,2018-12-18 18:00:00,2018,12,18,18,4,51,Tuesday,December,false\n2018121819,2018-12-18,2018-12-18 19:00:00,2018,12,18,19,4,51,Tuesday,December,false\n2018121820,2018-12-18,2018-12-18 20:00:00,2018,12,18,20,4,51,Tuesday,December,false\n2018121821,2018-12-18,2018-12-18 21:00:00,2018,12,18,21,4,51,Tuesday,December,false\n2018121822,2018-12-18,2018-12-18 22:00:00,2018,12,18,22,4,51,Tuesday,December,false\n2018121823,2018-12-18,2018-12-18 23:00:00,2018,12,18,23,4,51,Tuesday,December,false\n2018121900,2018-12-19,2018-12-19 00:00:00,2018,12,19,0,4,51,Wednesday,December,false\n2018121901,2018-12-19,2018-12-19 01:00:00,2018,12,19,1,4,51,Wednesday,December,false\n2018121902,2018-12-19,2018-12-19 02:00:00,2018,12,19,2,4,51,Wednesday,December,false\n2018121903,2018-12-19,2018-12-19 03:00:00,2018,12,19,3,4,51,Wednesday,December,false\n2018121904,2018-12-19,2018-12-19 04:00:00,2018,12,19,4,4,51,Wednesday,December,false\n2018121905,2018-12-19,2018-12-19 05:00:00,2018,12,19,5,4,51,Wednesday,December,false\n2018121906,2018-12-19,2018-12-19 06:00:00,2018,12,19,6,4,51,Wednesday,December,false\n2018121907,2018-12-19,2018-12-19 07:00:00,2018,12,19,7,4,51,Wednesday,December,false\n2018121908,2018-12-19,2018-12-19 08:00:00,2018,12,19,8,4,51,Wednesday,December,false\n2018121909,2018-12-19,2018-12-19 09:00:00,2018,12,19,9,4,51,Wednesday,December,false\n2018121910,2018-12-19,2018-12-19 10:00:00,2018,12,19,10,4,51,Wednesday,December,false\n2018121911,2018-12-19,2018-12-19 11:00:00,2018,12,19,11,4,51,Wednesday,December,false\n2018121912,2018-12-19,2018-12-19 12:00:00,2018,12,19,12,4,51,Wednesday,December,false\n2018121913,2018-12-19,2018-12-19 13:00:00,2018,12,19,13,4,51,Wednesday,December,false\n2018121914,2018-12-19,2018-12-19 14:00:00,2018,12,19,14,4,51,Wednesday,December,false\n2018121915,2018-12-19,2018-12-19 15:00:00,2018,12,19,15,4,51,Wednesday,December,false\n2018121916,2018-12-19,2018-12-19 16:00:00,2018,12,19,16,4,51,Wednesday,December,false\n2018121917,2018-12-19,2018-12-19 17:00:00,2018,12,19,17,4,51,Wednesday,December,false\n2018121918,2018-12-19,2018-12-19 18:00:00,2018,12,19,18,4,51,Wednesday,December,false\n2018121919,2018-12-19,2018-12-19 19:00:00,2018,12,19,19,4,51,Wednesday,December,false\n2018121920,2018-12-19,2018-12-19 20:00:00,2018,12,19,20,4,51,Wednesday,December,false\n2018121921,2018-12-19,2018-12-19 21:00:00,2018,12,19,21,4,51,Wednesday,December,false\n2018121922,2018-12-19,2018-12-19 22:00:00,2018,12,19,22,4,51,Wednesday,December,false\n2018121923,2018-12-19,2018-12-19 23:00:00,2018,12,19,23,4,51,Wednesday,December,false\n2018122000,2018-12-20,2018-12-20 00:00:00,2018,12,20,0,4,51,Thursday,December,false\n2018122001,2018-12-20,2018-12-20 01:00:00,2018,12,20,1,4,51,Thursday,December,false\n2018122002,2018-12-20,2018-12-20 02:00:00,2018,12,20,2,4,51,Thursday,December,false\n2018122003,2018-12-20,2018-12-20 03:00:00,2018,12,20,3,4,51,Thursday,December,false\n2018122004,2018-12-20,2018-12-20 04:00:00,2018,12,20,4,4,51,Thursday,December,false\n2018122005,2018-12-20,2018-12-20 05:00:00,2018,12,20,5,4,51,Thursday,December,false\n2018122006,2018-12-20,2018-12-20 06:00:00,2018,12,20,6,4,51,Thursday,December,false\n2018122007,2018-12-20,2018-12-20 07:00:00,2018,12,20,7,4,51,Thursday,December,false\n2018122008,2018-12-20,2018-12-20 08:00:00,2018,12,20,8,4,51,Thursday,December,false\n2018122009,2018-12-20,2018-12-20 09:00:00,2018,12,20,9,4,51,Thursday,December,false\n2018122010,2018-12-20,2018-12-20 10:00:00,2018,12,20,10,4,51,Thursday,December,false\n2018122011,2018-12-20,2018-12-20 11:00:00,2018,12,20,11,4,51,Thursday,December,false\n2018122012,2018-12-20,2018-12-20 12:00:00,2018,12,20,12,4,51,Thursday,December,false\n2018122013,2018-12-20,2018-12-20 13:00:00,2018,12,20,13,4,51,Thursday,December,false\n2018122014,2018-12-20,2018-12-20 14:00:00,2018,12,20,14,4,51,Thursday,December,false\n2018122015,2018-12-20,2018-12-20 15:00:00,2018,12,20,15,4,51,Thursday,December,false\n2018122016,2018-12-20,2018-12-20 16:00:00,2018,12,20,16,4,51,Thursday,December,false\n2018122017,2018-12-20,2018-12-20 17:00:00,2018,12,20,17,4,51,Thursday,December,false\n2018122018,2018-12-20,2018-12-20 18:00:00,2018,12,20,18,4,51,Thursday,December,false\n2018122019,2018-12-20,2018-12-20 19:00:00,2018,12,20,19,4,51,Thursday,December,false\n2018122020,2018-12-20,2018-12-20 20:00:00,2018,12,20,20,4,51,Thursday,December,false\n2018122021,2018-12-20,2018-12-20 21:00:00,2018,12,20,21,4,51,Thursday,December,false\n2018122022,2018-12-20,2018-12-20 22:00:00,2018,12,20,22,4,51,Thursday,December,false\n2018122023,2018-12-20,2018-12-20 23:00:00,2018,12,20,23,4,51,Thursday,December,false\n2018122100,2018-12-21,2018-12-21 00:00:00,2018,12,21,0,4,51,Friday,December,false\n2018122101,2018-12-21,2018-12-21 01:00:00,2018,12,21,1,4,51,Friday,December,false\n2018122102,2018-12-21,2018-12-21 02:00:00,2018,12,21,2,4,51,Friday,December,false\n2018122103,2018-12-21,2018-12-21 03:00:00,2018,12,21,3,4,51,Friday,December,false\n2018122104,2018-12-21,2018-12-21 04:00:00,2018,12,21,4,4,51,Friday,December,false\n2018122105,2018-12-21,2018-12-21 05:00:00,2018,12,21,5,4,51,Friday,December,false\n2018122106,2018-12-21,2018-12-21 06:00:00,2018,12,21,6,4,51,Friday,December,false\n2018122107,2018-12-21,2018-12-21 07:00:00,2018,12,21,7,4,51,Friday,December,false\n2018122108,2018-12-21,2018-12-21 08:00:00,2018,12,21,8,4,51,Friday,December,false\n2018122109,2018-12-21,2018-12-21 09:00:00,2018,12,21,9,4,51,Friday,December,false\n2018122110,2018-12-21,2018-12-21 10:00:00,2018,12,21,10,4,51,Friday,December,false\n2018122111,2018-12-21,2018-12-21 11:00:00,2018,12,21,11,4,51,Friday,December,false\n2018122112,2018-12-21,2018-12-21 12:00:00,2018,12,21,12,4,51,Friday,December,false\n2018122113,2018-12-21,2018-12-21 13:00:00,2018,12,21,13,4,51,Friday,December,false\n2018122114,2018-12-21,2018-12-21 14:00:00,2018,12,21,14,4,51,Friday,December,false\n2018122115,2018-12-21,2018-12-21 15:00:00,2018,12,21,15,4,51,Friday,December,false\n2018122116,2018-12-21,2018-12-21 16:00:00,2018,12,21,16,4,51,Friday,December,false\n2018122117,2018-12-21,2018-12-21 17:00:00,2018,12,21,17,4,51,Friday,December,false\n2018122118,2018-12-21,2018-12-21 18:00:00,2018,12,21,18,4,51,Friday,December,false\n2018122119,2018-12-21,2018-12-21 19:00:00,2018,12,21,19,4,51,Friday,December,false\n2018122120,2018-12-21,2018-12-21 20:00:00,2018,12,21,20,4,51,Friday,December,false\n2018122121,2018-12-21,2018-12-21 21:00:00,2018,12,21,21,4,51,Friday,December,false\n2018122122,2018-12-21,2018-12-21 22:00:00,2018,12,21,22,4,51,Friday,December,false\n2018122123,2018-12-21,2018-12-21 23:00:00,2018,12,21,23,4,51,Friday,December,false\n2018122200,2018-12-22,2018-12-22 00:00:00,2018,12,22,0,4,51,Saturday,December,true\n2018122201,2018-12-22,2018-12-22 01:00:00,2018,12,22,1,4,51,Saturday,December,true\n2018122202,2018-12-22,2018-12-22 02:00:00,2018,12,22,2,4,51,Saturday,December,true\n2018122203,2018-12-22,2018-12-22 03:00:00,2018,12,22,3,4,51,Saturday,December,true\n2018122204,2018-12-22,2018-12-22 04:00:00,2018,12,22,4,4,51,Saturday,December,true\n2018122205,2018-12-22,2018-12-22 05:00:00,2018,12,22,5,4,51,Saturday,December,true\n2018122206,2018-12-22,2018-12-22 06:00:00,2018,12,22,6,4,51,Saturday,December,true\n2018122207,2018-12-22,2018-12-22 07:00:00,2018,12,22,7,4,51,Saturday,December,true\n2018122208,2018-12-22,2018-12-22 08:00:00,2018,12,22,8,4,51,Saturday,December,true\n2018122209,2018-12-22,2018-12-22 09:00:00,2018,12,22,9,4,51,Saturday,December,true\n2018122210,2018-12-22,2018-12-22 10:00:00,2018,12,22,10,4,51,Saturday,December,true\n2018122211,2018-12-22,2018-12-22 11:00:00,2018,12,22,11,4,51,Saturday,December,true\n2018122212,2018-12-22,2018-12-22 12:00:00,2018,12,22,12,4,51,Saturday,December,true\n2018122213,2018-12-22,2018-12-22 13:00:00,2018,12,22,13,4,51,Saturday,December,true\n2018122214,2018-12-22,2018-12-22 14:00:00,2018,12,22,14,4,51,Saturday,December,true\n2018122215,2018-12-22,2018-12-22 15:00:00,2018,12,22,15,4,51,Saturday,December,true\n2018122216,2018-12-22,2018-12-22 16:00:00,2018,12,22,16,4,51,Saturday,December,true\n2018122217,2018-12-22,2018-12-22 17:00:00,2018,12,22,17,4,51,Saturday,December,true\n2018122218,2018-12-22,2018-12-22 18:00:00,2018,12,22,18,4,51,Saturday,December,true\n2018122219,2018-12-22,2018-12-22 19:00:00,2018,12,22,19,4,51,Saturday,December,true\n2018122220,2018-12-22,2018-12-22 20:00:00,2018,12,22,20,4,51,Saturday,December,true\n2018122221,2018-12-22,2018-12-22 21:00:00,2018,12,22,21,4,51,Saturday,December,true\n2018122222,2018-12-22,2018-12-22 22:00:00,2018,12,22,22,4,51,Saturday,December,true\n2018122223,2018-12-22,2018-12-22 23:00:00,2018,12,22,23,4,51,Saturday,December,true\n2018122300,2018-12-23,2018-12-23 00:00:00,2018,12,23,0,4,51,Sunday,December,true\n2018122301,2018-12-23,2018-12-23 01:00:00,2018,12,23,1,4,51,Sunday,December,true\n2018122302,2018-12-23,2018-12-23 02:00:00,2018,12,23,2,4,51,Sunday,December,true\n2018122303,2018-12-23,2018-12-23 03:00:00,2018,12,23,3,4,51,Sunday,December,true\n2018122304,2018-12-23,2018-12-23 04:00:00,2018,12,23,4,4,51,Sunday,December,true\n2018122305,2018-12-23,2018-12-23 05:00:00,2018,12,23,5,4,51,Sunday,December,true\n2018122306,2018-12-23,2018-12-23 06:00:00,2018,12,23,6,4,51,Sunday,December,true\n2018122307,2018-12-23,2018-12-23 07:00:00,2018,12,23,7,4,51,Sunday,December,true\n2018122308,2018-12-23,2018-12-23 08:00:00,2018,12,23,8,4,51,Sunday,December,true\n2018122309,2018-12-23,2018-12-23 09:00:00,2018,12,23,9,4,51,Sunday,December,true\n2018122310,2018-12-23,2018-12-23 10:00:00,2018,12,23,10,4,51,Sunday,December,true\n2018122311,2018-12-23,2018-12-23 11:00:00,2018,12,23,11,4,51,Sunday,December,true\n2018122312,2018-12-23,2018-12-23 12:00:00,2018,12,23,12,4,51,Sunday,December,true\n2018122313,2018-12-23,2018-12-23 13:00:00,2018,12,23,13,4,51,Sunday,December,true\n2018122314,2018-12-23,2018-12-23 14:00:00,2018,12,23,14,4,51,Sunday,December,true\n2018122315,2018-12-23,2018-12-23 15:00:00,2018,12,23,15,4,51,Sunday,December,true\n2018122316,2018-12-23,2018-12-23 16:00:00,2018,12,23,16,4,51,Sunday,December,true\n2018122317,2018-12-23,2018-12-23 17:00:00,2018,12,23,17,4,51,Sunday,December,true\n2018122318,2018-12-23,2018-12-23 18:00:00,2018,12,23,18,4,51,Sunday,December,true\n2018122319,2018-12-23,2018-12-23 19:00:00,2018,12,23,19,4,51,Sunday,December,true\n2018122320,2018-12-23,2018-12-23 20:00:00,2018,12,23,20,4,51,Sunday,December,true\n2018122321,2018-12-23,2018-12-23 21:00:00,2018,12,23,21,4,51,Sunday,December,true\n2018122322,2018-12-23,2018-12-23 22:00:00,2018,12,23,22,4,51,Sunday,December,true\n2018122323,2018-12-23,2018-12-23 23:00:00,2018,12,23,23,4,51,Sunday,December,true\n2018122400,2018-12-24,2018-12-24 00:00:00,2018,12,24,0,4,52,Monday,December,false\n2018122401,2018-12-24,2018-12-24 01:00:00,2018,12,24,1,4,52,Monday,December,false\n2018122402,2018-12-24,2018-12-24 02:00:00,2018,12,24,2,4,52,Monday,December,false\n2018122403,2018-12-24,2018-12-24 03:00:00,2018,12,24,3,4,52,Monday,December,false\n2018122404,2018-12-24,2018-12-24 04:00:00,2018,12,24,4,4,52,Monday,December,false\n2018122405,2018-12-24,2018-12-24 05:00:00,2018,12,24,5,4,52,Monday,December,false\n2018122406,2018-12-24,2018-12-24 06:00:00,2018,12,24,6,4,52,Monday,December,false\n2018122407,2018-12-24,2018-12-24 07:00:00,2018,12,24,7,4,52,Monday,December,false\n2018122408,2018-12-24,2018-12-24 08:00:00,2018,12,24,8,4,52,Monday,December,false\n2018122409,2018-12-24,2018-12-24 09:00:00,2018,12,24,9,4,52,Monday,December,false\n2018122410,2018-12-24,2018-12-24 10:00:00,2018,12,24,10,4,52,Monday,December,false\n2018122411,2018-12-24,2018-12-24 11:00:00,2018,12,24,11,4,52,Monday,December,false\n2018122412,2018-12-24,2018-12-24 12:00:00,2018,12,24,12,4,52,Monday,December,false\n2018122413,2018-12-24,2018-12-24 13:00:00,2018,12,24,13,4,52,Monday,December,false\n2018122414,2018-12-24,2018-12-24 14:00:00,2018,12,24,14,4,52,Monday,December,false\n2018122415,2018-12-24,2018-12-24 15:00:00,2018,12,24,15,4,52,Monday,December,false\n2018122416,2018-12-24,2018-12-24 16:00:00,2018,12,24,16,4,52,Monday,December,false\n2018122417,2018-12-24,2018-12-24 17:00:00,2018,12,24,17,4,52,Monday,December,false\n2018122418,2018-12-24,2018-12-24 18:00:00,2018,12,24,18,4,52,Monday,December,false\n2018122419,2018-12-24,2018-12-24 19:00:00,2018,12,24,19,4,52,Monday,December,false\n2018122420,2018-12-24,2018-12-24 20:00:00,2018,12,24,20,4,52,Monday,December,false\n2018122421,2018-12-24,2018-12-24 21:00:00,2018,12,24,21,4,52,Monday,December,false\n2018122422,2018-12-24,2018-12-24 22:00:00,2018,12,24,22,4,52,Monday,December,false\n2018122423,2018-12-24,2018-12-24 23:00:00,2018,12,24,23,4,52,Monday,December,false\n2018122500,2018-12-25,2018-12-25 00:00:00,2018,12,25,0,4,52,Tuesday,December,false\n2018122501,2018-12-25,2018-12-25 01:00:00,2018,12,25,1,4,52,Tuesday,December,false\n2018122502,2018-12-25,2018-12-25 02:00:00,2018,12,25,2,4,52,Tuesday,December,false\n2018122503,2018-12-25,2018-12-25 03:00:00,2018,12,25,3,4,52,Tuesday,December,false\n2018122504,2018-12-25,2018-12-25 04:00:00,2018,12,25,4,4,52,Tuesday,December,false\n2018122505,2018-12-25,2018-12-25 05:00:00,2018,12,25,5,4,52,Tuesday,December,false\n2018122506,2018-12-25,2018-12-25 06:00:00,2018,12,25,6,4,52,Tuesday,December,false\n2018122507,2018-12-25,2018-12-25 07:00:00,2018,12,25,7,4,52,Tuesday,December,false\n2018122508,2018-12-25,2018-12-25 08:00:00,2018,12,25,8,4,52,Tuesday,December,false\n2018122509,2018-12-25,2018-12-25 09:00:00,2018,12,25,9,4,52,Tuesday,December,false\n2018122510,2018-12-25,2018-12-25 10:00:00,2018,12,25,10,4,52,Tuesday,December,false\n2018122511,2018-12-25,2018-12-25 11:00:00,2018,12,25,11,4,52,Tuesday,December,false\n2018122512,2018-12-25,2018-12-25 12:00:00,2018,12,25,12,4,52,Tuesday,December,false\n2018122513,2018-12-25,2018-12-25 13:00:00,2018,12,25,13,4,52,Tuesday,December,false\n2018122514,2018-12-25,2018-12-25 14:00:00,2018,12,25,14,4,52,Tuesday,December,false\n2018122515,2018-12-25,2018-12-25 15:00:00,2018,12,25,15,4,52,Tuesday,December,false\n2018122516,2018-12-25,2018-12-25 16:00:00,2018,12,25,16,4,52,Tuesday,December,false\n2018122517,2018-12-25,2018-12-25 17:00:00,2018,12,25,17,4,52,Tuesday,December,false\n2018122518,2018-12-25,2018-12-25 18:00:00,2018,12,25,18,4,52,Tuesday,December,false\n2018122519,2018-12-25,2018-12-25 19:00:00,2018,12,25,19,4,52,Tuesday,December,false\n2018122520,2018-12-25,2018-12-25 20:00:00,2018,12,25,20,4,52,Tuesday,December,false\n2018122521,2018-12-25,2018-12-25 21:00:00,2018,12,25,21,4,52,Tuesday,December,false\n2018122522,2018-12-25,2018-12-25 22:00:00,2018,12,25,22,4,52,Tuesday,December,false\n2018122523,2018-12-25,2018-12-25 23:00:00,2018,12,25,23,4,52,Tuesday,December,false\n2018122600,2018-12-26,2018-12-26 00:00:00,2018,12,26,0,4,52,Wednesday,December,false\n2018122601,2018-12-26,2018-12-26 01:00:00,2018,12,26,1,4,52,Wednesday,December,false\n2018122602,2018-12-26,2018-12-26 02:00:00,2018,12,26,2,4,52,Wednesday,December,false\n2018122603,2018-12-26,2018-12-26 03:00:00,2018,12,26,3,4,52,Wednesday,December,false\n2018122604,2018-12-26,2018-12-26 04:00:00,2018,12,26,4,4,52,Wednesday,December,false\n2018122605,2018-12-26,2018-12-26 05:00:00,2018,12,26,5,4,52,Wednesday,December,false\n2018122606,2018-12-26,2018-12-26 06:00:00,2018,12,26,6,4,52,Wednesday,December,false\n2018122607,2018-12-26,2018-12-26 07:00:00,2018,12,26,7,4,52,Wednesday,December,false\n2018122608,2018-12-26,2018-12-26 08:00:00,2018,12,26,8,4,52,Wednesday,December,false\n2018122609,2018-12-26,2018-12-26 09:00:00,2018,12,26,9,4,52,Wednesday,December,false\n2018122610,2018-12-26,2018-12-26 10:00:00,2018,12,26,10,4,52,Wednesday,December,false\n2018122611,2018-12-26,2018-12-26 11:00:00,2018,12,26,11,4,52,Wednesday,December,false\n2018122612,2018-12-26,2018-12-26 12:00:00,2018,12,26,12,4,52,Wednesday,December,false\n2018122613,2018-12-26,2018-12-26 13:00:00,2018,12,26,13,4,52,Wednesday,December,false\n2018122614,2018-12-26,2018-12-26 14:00:00,2018,12,26,14,4,52,Wednesday,December,false\n2018122615,2018-12-26,2018-12-26 15:00:00,2018,12,26,15,4,52,Wednesday,December,false\n2018122616,2018-12-26,2018-12-26 16:00:00,2018,12,26,16,4,52,Wednesday,December,false\n2018122617,2018-12-26,2018-12-26 17:00:00,2018,12,26,17,4,52,Wednesday,December,false\n2018122618,2018-12-26,2018-12-26 18:00:00,2018,12,26,18,4,52,Wednesday,December,false\n2018122619,2018-12-26,2018-12-26 19:00:00,2018,12,26,19,4,52,Wednesday,December,false\n2018122620,2018-12-26,2018-12-26 20:00:00,2018,12,26,20,4,52,Wednesday,December,false\n2018122621,2018-12-26,2018-12-26 21:00:00,2018,12,26,21,4,52,Wednesday,December,false\n2018122622,2018-12-26,2018-12-26 22:00:00,2018,12,26,22,4,52,Wednesday,December,false\n2018122623,2018-12-26,2018-12-26 23:00:00,2018,12,26,23,4,52,Wednesday,December,false\n2018122700,2018-12-27,2018-12-27 00:00:00,2018,12,27,0,4,52,Thursday,December,false\n2018122701,2018-12-27,2018-12-27 01:00:00,2018,12,27,1,4,52,Thursday,December,false\n2018122702,2018-12-27,2018-12-27 02:00:00,2018,12,27,2,4,52,Thursday,December,false\n2018122703,2018-12-27,2018-12-27 03:00:00,2018,12,27,3,4,52,Thursday,December,false\n2018122704,2018-12-27,2018-12-27 04:00:00,2018,12,27,4,4,52,Thursday,December,false\n2018122705,2018-12-27,2018-12-27 05:00:00,2018,12,27,5,4,52,Thursday,December,false\n2018122706,2018-12-27,2018-12-27 06:00:00,2018,12,27,6,4,52,Thursday,December,false\n2018122707,2018-12-27,2018-12-27 07:00:00,2018,12,27,7,4,52,Thursday,December,false\n2018122708,2018-12-27,2018-12-27 08:00:00,2018,12,27,8,4,52,Thursday,December,false\n2018122709,2018-12-27,2018-12-27 09:00:00,2018,12,27,9,4,52,Thursday,December,false\n2018122710,2018-12-27,2018-12-27 10:00:00,2018,12,27,10,4,52,Thursday,December,false\n2018122711,2018-12-27,2018-12-27 11:00:00,2018,12,27,11,4,52,Thursday,December,false\n2018122712,2018-12-27,2018-12-27 12:00:00,2018,12,27,12,4,52,Thursday,December,false\n2018122713,2018-12-27,2018-12-27 13:00:00,2018,12,27,13,4,52,Thursday,December,false\n2018122714,2018-12-27,2018-12-27 14:00:00,2018,12,27,14,4,52,Thursday,December,false\n2018122715,2018-12-27,2018-12-27 15:00:00,2018,12,27,15,4,52,Thursday,December,false\n2018122716,2018-12-27,2018-12-27 16:00:00,2018,12,27,16,4,52,Thursday,December,false\n2018122717,2018-12-27,2018-12-27 17:00:00,2018,12,27,17,4,52,Thursday,December,false\n2018122718,2018-12-27,2018-12-27 18:00:00,2018,12,27,18,4,52,Thursday,December,false\n2018122719,2018-12-27,2018-12-27 19:00:00,2018,12,27,19,4,52,Thursday,December,false\n2018122720,2018-12-27,2018-12-27 20:00:00,2018,12,27,20,4,52,Thursday,December,false\n2018122721,2018-12-27,2018-12-27 21:00:00,2018,12,27,21,4,52,Thursday,December,false\n2018122722,2018-12-27,2018-12-27 22:00:00,2018,12,27,22,4,52,Thursday,December,false\n2018122723,2018-12-27,2018-12-27 23:00:00,2018,12,27,23,4,52,Thursday,December,false\n2018122800,2018-12-28,2018-12-28 00:00:00,2018,12,28,0,4,52,Friday,December,false\n2018122801,2018-12-28,2018-12-28 01:00:00,2018,12,28,1,4,52,Friday,December,false\n2018122802,2018-12-28,2018-12-28 02:00:00,2018,12,28,2,4,52,Friday,December,false\n2018122803,2018-12-28,2018-12-28 03:00:00,2018,12,28,3,4,52,Friday,December,false\n2018122804,2018-12-28,2018-12-28 04:00:00,2018,12,28,4,4,52,Friday,December,false\n2018122805,2018-12-28,2018-12-28 05:00:00,2018,12,28,5,4,52,Friday,December,false\n2018122806,2018-12-28,2018-12-28 06:00:00,2018,12,28,6,4,52,Friday,December,false\n2018122807,2018-12-28,2018-12-28 07:00:00,2018,12,28,7,4,52,Friday,December,false\n2018122808,2018-12-28,2018-12-28 08:00:00,2018,12,28,8,4,52,Friday,December,false\n2018122809,2018-12-28,2018-12-28 09:00:00,2018,12,28,9,4,52,Friday,December,false\n2018122810,2018-12-28,2018-12-28 10:00:00,2018,12,28,10,4,52,Friday,December,false\n2018122811,2018-12-28,2018-12-28 11:00:00,2018,12,28,11,4,52,Friday,December,false\n2018122812,2018-12-28,2018-12-28 12:00:00,2018,12,28,12,4,52,Friday,December,false\n2018122813,2018-12-28,2018-12-28 13:00:00,2018,12,28,13,4,52,Friday,December,false\n2018122814,2018-12-28,2018-12-28 14:00:00,2018,12,28,14,4,52,Friday,December,false\n2018122815,2018-12-28,2018-12-28 15:00:00,2018,12,28,15,4,52,Friday,December,false\n2018122816,2018-12-28,2018-12-28 16:00:00,2018,12,28,16,4,52,Friday,December,false\n2018122817,2018-12-28,2018-12-28 17:00:00,2018,12,28,17,4,52,Friday,December,false\n2018122818,2018-12-28,2018-12-28 18:00:00,2018,12,28,18,4,52,Friday,December,false\n2018122819,2018-12-28,2018-12-28 19:00:00,2018,12,28,19,4,52,Friday,December,false\n2018122820,2018-12-28,2018-12-28 20:00:00,2018,12,28,20,4,52,Friday,December,false\n2018122821,2018-12-28,2018-12-28 21:00:00,2018,12,28,21,4,52,Friday,December,false\n2018122822,2018-12-28,2018-12-28 22:00:00,2018,12,28,22,4,52,Friday,December,false\n2018122823,2018-12-28,2018-12-28 23:00:00,2018,12,28,23,4,52,Friday,December,false\n2018122900,2018-12-29,2018-12-29 00:00:00,2018,12,29,0,4,52,Saturday,December,true\n2018122901,2018-12-29,2018-12-29 01:00:00,2018,12,29,1,4,52,Saturday,December,true\n2018122902,2018-12-29,2018-12-29 02:00:00,2018,12,29,2,4,52,Saturday,December,true\n2018122903,2018-12-29,2018-12-29 03:00:00,2018,12,29,3,4,52,Saturday,December,true\n2018122904,2018-12-29,2018-12-29 04:00:00,2018,12,29,4,4,52,Saturday,December,true\n2018122905,2018-12-29,2018-12-29 05:00:00,2018,12,29,5,4,52,Saturday,December,true\n2018122906,2018-12-29,2018-12-29 06:00:00,2018,12,29,6,4,52,Saturday,December,true\n2018122907,2018-12-29,2018-12-29 07:00:00,2018,12,29,7,4,52,Saturday,December,true\n2018122908,2018-12-29,2018-12-29 08:00:00,2018,12,29,8,4,52,Saturday,December,true\n2018122909,2018-12-29,2018-12-29 09:00:00,2018,12,29,9,4,52,Saturday,December,true\n2018122910,2018-12-29,2018-12-29 10:00:00,2018,12,29,10,4,52,Saturday,December,true\n2018122911,2018-12-29,2018-12-29 11:00:00,2018,12,29,11,4,52,Saturday,December,true\n2018122912,2018-12-29,2018-12-29 12:00:00,2018,12,29,12,4,52,Saturday,December,true\n2018122913,2018-12-29,2018-12-29 13:00:00,2018,12,29,13,4,52,Saturday,December,true\n2018122914,2018-12-29,2018-12-29 14:00:00,2018,12,29,14,4,52,Saturday,December,true\n2018122915,2018-12-29,2018-12-29 15:00:00,2018,12,29,15,4,52,Saturday,December,true\n2018122916,2018-12-29,2018-12-29 16:00:00,2018,12,29,16,4,52,Saturday,December,true\n2018122917,2018-12-29,2018-12-29 17:00:00,2018,12,29,17,4,52,Saturday,December,true\n2018122918,2018-12-29,2018-12-29 18:00:00,2018,12,29,18,4,52,Saturday,December,true\n2018122919,2018-12-29,2018-12-29 19:00:00,2018,12,29,19,4,52,Saturday,December,true\n2018122920,2018-12-29,2018-12-29 20:00:00,2018,12,29,20,4,52,Saturday,December,true\n2018122921,2018-12-29,2018-12-29 21:00:00,2018,12,29,21,4,52,Saturday,December,true\n2018122922,2018-12-29,2018-12-29 22:00:00,2018,12,29,22,4,52,Saturday,December,true\n2018122923,2018-12-29,2018-12-29 23:00:00,2018,12,29,23,4,52,Saturday,December,true\n2018123000,2018-12-30,2018-12-30 00:00:00,2018,12,30,0,4,52,Sunday,December,true\n2018123001,2018-12-30,2018-12-30 01:00:00,2018,12,30,1,4,52,Sunday,December,true\n2018123002,2018-12-30,2018-12-30 02:00:00,2018,12,30,2,4,52,Sunday,December,true\n2018123003,2018-12-30,2018-12-30 03:00:00,2018,12,30,3,4,52,Sunday,December,true\n2018123004,2018-12-30,2018-12-30 04:00:00,2018,12,30,4,4,52,Sunday,December,true\n2018123005,2018-12-30,2018-12-30 05:00:00,2018,12,30,5,4,52,Sunday,December,true\n2018123006,2018-12-30,2018-12-30 06:00:00,2018,12,30,6,4,52,Sunday,December,true\n2018123007,2018-12-30,2018-12-30 07:00:00,2018,12,30,7,4,52,Sunday,December,true\n2018123008,2018-12-30,2018-12-30 08:00:00,2018,12,30,8,4,52,Sunday,December,true\n2018123009,2018-12-30,2018-12-30 09:00:00,2018,12,30,9,4,52,Sunday,December,true\n2018123010,2018-12-30,2018-12-30 10:00:00,2018,12,30,10,4,52,Sunday,December,true\n2018123011,2018-12-30,2018-12-30 11:00:00,2018,12,30,11,4,52,Sunday,December,true\n2018123012,2018-12-30,2018-12-30 12:00:00,2018,12,30,12,4,52,Sunday,December,true\n2018123013,2018-12-30,2018-12-30 13:00:00,2018,12,30,13,4,52,Sunday,December,true\n2018123014,2018-12-30,2018-12-30 14:00:00,2018,12,30,14,4,52,Sunday,December,true\n2018123015,2018-12-30,2018-12-30 15:00:00,2018,12,30,15,4,52,Sunday,December,true\n2018123016,2018-12-30,2018-12-30 16:00:00,2018,12,30,16,4,52,Sunday,December,true\n2018123017,2018-12-30,2018-12-30 17:00:00,2018,12,30,17,4,52,Sunday,December,true\n2018123018,2018-12-30,2018-12-30 18:00:00,2018,12,30,18,4,52,Sunday,December,true\n2018123019,2018-12-30,2018-12-30 19:00:00,2018,12,30,19,4,52,Sunday,December,true\n2018123020,2018-12-30,2018-12-30 20:00:00,2018,12,30,20,4,52,Sunday,December,true\n2018123021,2018-12-30,2018-12-30 21:00:00,2018,12,30,21,4,52,Sunday,December,true\n2018123022,2018-12-30,2018-12-30 22:00:00,2018,12,30,22,4,52,Sunday,December,true\n2018123023,2018-12-30,2018-12-30 23:00:00,2018,12,30,23,4,52,Sunday,December,true\n2018123100,2018-12-31,2018-12-31 00:00:00,2018,12,31,0,4,1,Monday,December,false\n2018123101,2018-12-31,2018-12-31 01:00:00,2018,12,31,1,4,1,Monday,December,false\n2018123102,2018-12-31,2018-12-31 02:00:00,2018,12,31,2,4,1,Monday,December,false\n2018123103,2018-12-31,2018-12-31 03:00:00,2018,12,31,3,4,1,Monday,December,false\n2018123104,2018-12-31,2018-12-31 04:00:00,2018,12,31,4,4,1,Monday,December,false\n2018123105,2018-12-31,2018-12-31 05:00:00,2018,12,31,5,4,1,Monday,December,false\n2018123106,2018-12-31,2018-12-31 06:00:00,2018,12,31,6,4,1,Monday,December,false\n2018123107,2018-12-31,2018-12-31 07:00:00,2018,12,31,7,4,1,Monday,December,false\n2018123108,2018-12-31,2018-12-31 08:00:00,2018,12,31,8,4,1,Monday,December,false\n2018123109,2018-12-31,2018-12-31 09:00:00,2018,12,31,9,4,1,Monday,December,false\n2018123110,2018-12-31,2018-12-31 10:00:00,2018,12,31,10,4,1,Monday,December,false\n2018123111,2018-12-31,2018-12-31 11:00:00,2018,12,31,11,4,1,Monday,December,false\n2018123112,2018-12-31,2018-12-31 12:00:00,2018,12,31,12,4,1,Monday,December,false\n2018123113,2018-12-31,2018-12-31 13:00:00,2018,12,31,13,4,1,Monday,December,false\n2018123114,2018-12-31,2018-12-31 14:00:00,2018,12,31,14,4,1,Monday,December,false\n2018123115,2018-12-31,2018-12-31 15:00:00,2018,12,31,15,4,1,Monday,December,false\n2018123116,2018-12-31,2018-12-31 16:00:00,2018,12,31,16,4,1,Monday,December,false\n2018123117,2018-12-31,2018-12-31 17:00:00,2018,12,31,17,4,1,Monday,December,false\n2018123118,2018-12-31,2018-12-31 18:00:00,2018,12,31,18,4,1,Monday,December,false\n2018123119,2018-12-31,2018-12-31 19:00:00,2018,12,31,19,4,1,Monday,December,false\n2018123120,2018-12-31,2018-12-31 20:00:00,2018,12,31,20,4,1,Monday,December,false\n2018123121,2018-12-31,2018-12-31 21:00:00,2018,12,31,21,4,1,Monday,December,false\n2018123122,2018-12-31,2018-12-31 22:00:00,2018,12,31,22,4,1,Monday,December,false\n2018123123,2018-12-31,2018-12-31 23:00:00,2018,12,31,23,4,1,Monday,December,false\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/schema/dim_app.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.dim_app;\ncreate table if not exists dmt.dim_app (\n    dwid bigint,\n    id bigint,\n    name string,\n    description string,\n    version string,\n    valid_from timestamp,\n    valid_to timestamp,\n    eff_flag boolean\n)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/schema/dim_hour.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.dim_hour;\ncreate table if not exists dmt.dim_hour (\n  dwid bigint,\n  db_date string,\n  db_hour timestamp,\n  year int,\n  month int,\n  day int,\n  hour int,\n  quarter int,\n  week int,\n  day_name string,\n  month_name string,\n  weekend_flag boolean\n)\nstored as parquet;\n\n-- staging tables\n\ndrop table if exists tmp.dim_hour;\ncreate table if not exists tmp.dim_hour (\n  dwid bigint,\n  db_date string,\n  db_hour timestamp,\n  year int,\n  month int,\n  day int,\n  hour int,\n  quarter int,\n  week int,\n  day_name string,\n  month_name string,\n  weekend_flag boolean\n)\nrow format delimited\nfields terminated by ','\nstored as textfile\nlocation '/data/tmp/dim_hour/';"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/schema/dim_metric_index.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.dim_metric_index;\ncreate table if not exists dmt.dim_metric_index (\n    dwid bigint,\n    id bigint,\n    name string,\n    description string,\n    category string,\n    valid_from timestamp,\n    valid_to timestamp,\n    eff_flag boolean\n)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/schema/dim_metric_threshold.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.dim_metric_threshold;\ncreate table if not exists dmt.dim_metric_threshold (\n    dwid bigint,\n    server_id bigint,\n    metric_name string,\n    amber_threshold int,\n    red_threshold int,\n    valid_from timestamp,\n    valid_to timestamp,\n    eff_flag boolean\n)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dmt/master-data/schema/dim_server.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dmt.dim_server;\ncreate table if not exists dmt.dim_server (\n    dwid bigint,\n    id bigint,\n    app_id bigint,\n    hostname string,\n    cpu_cores int,\n    memory int,\n    valid_from timestamp,\n    valid_to timestamp,\n    eff_flag boolean\n)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/action/build-app.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n-- move consolidated data back to original table.\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\ninsert overwrite table dwh.bdp_master_app\nselect\n    `(row_num|oc)?+.+`\nfrom (\n    select\n        *,\n        row_number () over (\n            partition by id\n            order by update_time desc, oc desc\n        ) as row_num\n    from (\n        select\n            *, 0 as oc\n        from\n            dwh.bdp_master_app\n        union all\n        select\n            `(update_date)?+.+`, 1 as oc\n        from\n            src.bdp_master_app\n        where update_date >= '@startDate@' and update_date < '@endDate@'\n    )a\n)\nwhere row_num = 1;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/action/build-metric_index.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n-- move consolidated data back to original table.\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\ninsert overwrite table dwh.bdp_master_metric_index\nselect\n    `(row_num|oc)?+.+`\nfrom (\n    select\n        *,\n        row_number () over (\n            partition by id\n            order by update_time desc, oc desc\n        ) as row_num\n    from (\n        select\n            *, 0 as oc\n        from\n            dwh.bdp_master_metric_index\n        union all\n        select\n            `(update_date)?+.+`, 1 as oc\n        from\n            src.bdp_master_metric_index\n        where\n            update_date >= '@startDate@' and update_date < '@endDate@'\n    )a\n)\nwhere row_num = 1;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/action/build-metric_threshold.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n-- move consolidated data back to original table.\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\ninsert overwrite table dwh.bdp_master_metric_threshold\nselect\n    `(row_num|oc)?+.+`\nfrom (\n    select\n        *,\n        row_number () over (\n            partition by server_id, metric_name\n            order by update_time desc, oc desc\n        ) as row_num\n    from (\n        select\n            *, 0 as oc\n        from\n            dwh.bdp_master_metric_threshold\n        union all\n        select\n            `(update_date)?+.+`, 1 as oc\n        from\n            src.bdp_master_metric_threshold\n        where\n            update_date >= '@startDate@' and update_date < '@endDate@'\n    )a\n)\nwhere row_num = 1;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/action/build-server.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n-- move consolidated data back to original table.\n\nset spark.sql.hive.convertMetastoreParquet=false;\nset spark.sql.parser.quotedRegexColumnNames=true;\n\ninsert overwrite table dwh.bdp_master_server\nselect\n    `(row_num|oc)?+.+`\nfrom (\n    select\n        *,\n        row_number () over (\n            partition by id\n            order by update_time desc, oc desc\n        ) as row_num\n    from (\n        select\n            *, 0 as oc\n        from\n            dwh.bdp_master_server\n        union all\n        select\n            `(update_date)?+.+`, 1 as oc\n        from\n            src.bdp_master_server\n        where\n            update_date >= '@startDate@' and update_date < '@endDate@'\n    )a\n)\nwhere row_num = 1;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/bin/spark-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreate()\n{\n    target=\"$1\"\n    execSql \"job name: create schema of [ $target @ $SUBJECT ]\" \"${DWH_BDP_MASTER_HOME}/schema/$target.sql\"\n}\n\nbuild()\n{\n    target=\"$1\"\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%F\")\n    endDate=$(date -d \"$3\" +\"%F\")\n    template=\"build-$target.sql\"\n\n    sed \"s/@startDate@/$startDate/g\" \"$DWH_BDP_MASTER_HOME/action/$template\" | \\\n    sed \"s/@endDate@/$endDate/g\" > \"$DWH_BDP_MASTER_HOME/action/.$template\"\n\n    execSql \"job name: build [ $target ] data from [ $target @ $UNDER_LAYER_SUBJECT ] to [ $target @ $SUBJECT ]\" \\\n        \"$DWH_BDP_MASTER_HOME/action/.$template\"\n}\n\ncreateApp()\n{\n    create \"app\"\n}\n\nbuildApp()\n{\n    build \"app\" \"$1\" \"$2\"\n}\n\ncreateServer()\n{\n    create \"server\"\n}\n\nbuildServer()\n{\n    build \"server\" \"$1\" \"$2\"\n}\n\ncreateMetricIndex()\n{\n    create \"metric_index\"\n}\n\nbuildMetricIndex()\n{\n    build \"metric_index\" \"$1\" \"$2\"\n}\n\ncreateMetricThreshold()\n{\n    create \"metric_threshold\"\n}\n\nbuildMetricThreshold()\n{\n    build \"metric_threshold\" \"$1\" \"$2\"\n}"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/schema/app.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dwh.bdp_master_app;\ncreate table if not exists dwh.bdp_master_app (\n    id bigint,\n    name string,\n    description string,\n    version string,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/schema/metric_index.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dwh.bdp_master_metric_index;\ncreate table if not exists dwh.bdp_master_metric_index (\n    id bigint,\n    name string,\n    description string,\n    category string,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/schema/metric_threshold.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dwh.bdp_master_metric_threshold;\ncreate table if not exists dwh.bdp_master_metric_threshold (\n    server_id bigint,\n    metric_name string,\n    amber_threshold int,\n    red_threshold int,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-master/schema/server.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dwh.bdp_master_server;\ncreate table if not exists dwh.bdp_master_server (\n    id bigint,\n    app_id bigint,\n    hostname string,\n    cpu_cores int,\n    memory int,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-metric/action/build-metric.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table dwh.bdp_metric_metric partition(creation_date)\nselect\n    id,\n    name,\n    hostname,\n    value,\n    cast(`timestamp` as timestamp),\n    imported_time,\n    cast(cast(`timestamp` as date) as string) as creation_date\nfrom\n    src.bdp_metric_metric\nwhere\n    creation_date >= '@startDate@' and creation_date < '@endDate@';"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-metric/bin/spark-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreate()\n{\n    target=\"$1\"\n    execSql \"job name: create schema of [ $target @ $SUBJECT ]\" \"$DWH_BDP_METRIC_HOME/schema/$target.sql\"\n}\n\nbuild()\n{\n    target=\"$1\"\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%F\")\n    endDate=$(date -d \"$3\" +\"%F\")\n    template=\"build-$target.sql\"\n\n    sed \"s/@startDate@/$startDate/g\" \"$DWH_BDP_METRIC_HOME/action/$template\" | \\\n    sed \"s/@endDate@/$endDate/g\" > \"$DWH_BDP_METRIC_HOME/action/.$template\"\n\n    execSql \"job name: build [ $target ] data from [ $target @ $UNDER_LAYER_SUBJECT ] to [ $target @ $SUBJECT ]\" \\\n        \"$DWH_BDP_METRIC_HOME/action/.$template\"\n}\n\ncreateMetric()\n{\n    create \"metric\"\n}\n\nbuildMetric()\n{\n    build \"metric\" \"$1\" \"$2\"\n}\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/dwh/bdp-metric/schema/metric.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists dwh.bdp_metric_metric;\ncreate table if not exists dwh.bdp_metric_metric (\n  id bigint,\n  name string,\n  hostname string,\n  value bigint,\n  `timestamp` timestamp,\n  imported_time timestamp\n)\npartitioned by (creation_date string)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/action/build-app.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table src.bdp_master_app partition(update_date)\nselect\n    id,\n    name,\n    description,\n    version,\n    cast(creation_time as timestamp) as creation_time,\n    cast(update_time as timestamp) as update_time,\n    current_timestamp as imported_time,\n    cast(cast(`update_time` as date) as string) as update_date\nfrom\n    tmp.bdp_master_app;\n\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/action/build-metric_index.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table src.bdp_master_metric_index partition(update_date)\nselect\n    id,\n    name,\n    description,\n    category,\n    cast(creation_time as timestamp) as creation_time,\n    cast(update_time as timestamp) as update_time,\n    current_timestamp as imported_time,\n    cast(cast(update_time as date) as string) as update_date\nfrom\n    tmp.bdp_master_metric_index;\n\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/action/build-metric_threshold.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table src.bdp_master_metric_threshold partition(update_date)\nselect\n    server_id,\n    metric_name,\n    amber_threshold,\n    red_threshold,\n    cast(creation_time as timestamp) as creation_time,\n    cast(update_time as timestamp) as update_time,\n    current_timestamp as imported_time,\n    cast(cast(update_time as date) as string) as update_date\nfrom\n    tmp.bdp_master_metric_threshold;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/action/build-server.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table src.bdp_master_server partition(update_date)\nselect\n    id,\n    app_id,\n    hostname,\n    cpu_cores,\n    memory,\n    cast(creation_time as timestamp) as creation_time,\n    cast(update_time as timestamp) as update_time,\n    current_timestamp as imported_time,\n    cast(cast(`update_time` as date) as string) as update_date\nfrom\n    tmp.bdp_master_server;\n\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/bin/spark-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreate()\n{\n    target=\"$1\"\n    execSql \"job name: create schema of [ $target @ $SUBJECT ]\" \"${SRC_BDP_MASTER_HOME}/schema/$target.sql\"\n}\n\nbuild()\n{\n    target=\"$1\"\n    execSql \"job name: build [ $target ] data from [ $target @ $UNDER_LAYER_SUBJECT ] to [ $target @ $SUBJECT ]\" \"${SRC_BDP_MASTER_HOME}/action/build-$target.sql\"\n}\n\ncreateApp()\n{\n    create \"app\"\n}\n\nbuildApp()\n{\n    build \"app\"\n}\n\ncreateServer()\n{\n    create \"server\"\n}\n\nbuildServer()\n{\n    build \"server\"\n}\n\ncreateMetricIndex()\n{\n    create \"metric_index\"\n}\n\nbuildMetricIndex()\n{\n    build \"metric_index\"\n}\n\ncreateMetricThreshold()\n{\n    create \"metric_threshold\"\n}\n\nbuildMetricThreshold()\n{\n    build \"metric_threshold\"\n}"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/bin/sqoop-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreateToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    printHeading \"job name: create table ${sinkTable}\"\n\n    sqoop create-hive-table \\\n    -D mapred.job.name=\"job name: create table [$sinkTable]\" \\\n    --connect '${bdp.master.jdbc.url}' \\\n    --username '${bdp.master.jdbc.user}' \\\n    --password '${bdp.master.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --hive-table \"$sinkTable\" \\\n    --hive-overwrite\n}\n\nbuildToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    splitColumn=\"$3\"\n    validateTime \"$4\"\n    validateTime \"$5\"\n\n    jobName=\"subject: $SUBJECT -- build [ $srcTable ] data from data source to tmp layer via sqoop\"\n\n    printHeading \"${jobName}\"\n\n    startTime=$(date -d \"$4\" +\"%F %T\")\n    endTime=$(date -d \"$5\" +\"%F %T\")\n\n    sinkTablePath=\"$TMP_DATA_BASE_DIR/$sinkTable/\"\n\n    sqoop import \\\n    -D mapred.job.name=\"${jobName}\" \\\n    --connect '${bdp.master.jdbc.url}' \\\n    --username '${bdp.master.jdbc.user}' \\\n    --password '${bdp.master.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --where \"update_time between '$startTime' and '$endTime'\" \\\n    --split-by \"$splitColumn\" \\\n    --hive-import \\\n    --hive-overwrite \\\n    --hive-table \"$sinkTable\" \\\n    --target-dir \"$sinkTablePath\" \\\n    --outdir \"/tmp\" \\\n    --delete-target-dir\n}\n\ncreateAppToTmp()\n{\n    createToTmp \"app\" \"tmp.bdp_master_app\"\n}\n\nbuildAppToTmp()\n{\n    buildToTmp \"app\" \"tmp.bdp_master_app\" \"id\" \"$1\" \"$2\"\n}\n\ncreateServerToTmp()\n{\n    createToTmp \"server\" \"tmp.bdp_master_server\"\n}\n\nbuildServerToTmp()\n{\n    buildToTmp \"server\" \"tmp.bdp_master_server\" \"id\" \"$1\" \"$2\"\n}\n\ncreateMetricIndexToTmp()\n{\n    createToTmp \"metric_index\" \"tmp.bdp_master_metric_index\"\n}\n\nbuildMetricIndexToTmp()\n{\n    buildToTmp \"metric_index\" \"tmp.bdp_master_metric_index\" \"id\" \"$1\" \"$2\"\n}\n\ncreateMetricThresholdToTmp()\n{\n    createToTmp \"metric_threshold\" \"tmp.bdp_master_metric_threshold\"\n}\n\nbuildMetricThresholdToTmp()\n{\n    buildToTmp \"metric_threshold\" \"tmp.bdp_master_metric_threshold\" \"server_id\" \"$1\" \"$2\"\n}\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/schema/app.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists src.bdp_master_app;\ncreate table if not exists src.bdp_master_app (\n    id bigint,\n    name string,\n    description string,\n    version string,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\npartitioned by (update_date string)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/schema/metric_index.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists src.bdp_master_metric_index;\ncreate table if not exists src.bdp_master_metric_index (\n    id bigint,\n    name string,\n    description string,\n    category string,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\npartitioned by (update_date string)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/schema/metric_threshold.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists src.bdp_master_metric_threshold;\ncreate table if not exists src.bdp_master_metric_threshold (\n    server_id bigint,\n    metric_name string,\n    amber_threshold int,\n    red_threshold int,\n    creation_time timestamp,\n    update_time timestamp,\n    imported_time timestamp\n)\npartitioned by (update_date string)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-master/schema/server.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists src.bdp_master_server;\ncreate table if not exists src.bdp_master_server (\n     id bigint,\n     app_id bigint,\n     hostname string,\n     cpu_cores int,\n     memory int,\n     creation_time timestamp,\n     update_time timestamp,\n     imported_time timestamp\n)\npartitioned by (update_date string)\nstored as parquet;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-metric/action/build-metric.sql",
    "content": "-- noinspection SqlNoDataSourceInspectionForFile\n\ninsert overwrite table src.bdp_metric_metric partition(creation_date)\nselect\n    id,\n    name,\n    hostname,\n    value,\n    cast(`timestamp` as timestamp) as `timestamp`,\n    current_timestamp as imported_time,\n    cast(cast(`timestamp` as date) as string) as creation_date\nfrom\n    tmp.bdp_metric_metric;"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-metric/bin/spark-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreate()\n{\n    target=\"$1\"\n    execSql \"job name: create schema of [ $target @ $SUBJECT ]\" \"$SRC_BDP_METRIC_HOME/schema/$target.sql\"\n}\n\nbuild()\n{\n    target=\"$1\"\n    execSql \"job name: build [ $target ] data from [ $target @ $UNDER_LAYER_SUBJECT ] to [ $target @ $SUBJECT ]\" \"$SRC_BDP_METRIC_HOME/action/build-$target.sql\"\n}\n\ncreateMetric()\n{\n    create \"metric\"\n}\n\nbuildMetric()\n{\n    build \"metric\"\n}\n"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-metric/bin/sqoop-actions.sh",
    "content": "#!/usr/bin/env bash\n\ncreateToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    printHeading \"job name: create table ${sinkTable}\"\n\n    sqoop create-hive-table \\\n    -D mapred.job.name=\"job name: create table [$sinkTable]\" \\\n    --connect '${bdp.metric.jdbc.url}' \\\n    --username '${bdp.metric.jdbc.user}' \\\n    --password '${bdp.metric.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --hive-table \"$sinkTable\" \\\n    --hive-overwrite\n}\n\nbuildToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    splitColumn=\"$3\"\n    validateTime \"$4\"\n    validateTime \"$5\"\n\n    jobName=\"subject: $SUBJECT -- build [ $srcTable ] data from data source to tmp layer via sqoop\"\n\n    printHeading \"${jobName}\"\n\n    startTime=$(date -d \"$4\" +\"%F %T\")\n    endTime=$(date -d \"$5\" +\"%F %T\")\n\n    sinkTablePath=\"$TMP_DATA_BASE_DIR/$sinkTable/\"\n\n    sqoop import \\\n    -D mapred.job.name=\"${jobName}\" \\\n    --connect '${bdp.metric.jdbc.url}' \\\n    --username '${bdp.metric.jdbc.user}' \\\n    --password '${bdp.metric.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --where \"timestamp between '$startTime' and '$endTime'\" \\\n    --split-by \"$splitColumn\" \\\n    --hive-import \\\n    --hive-overwrite \\\n    --hive-table \"$sinkTable\" \\\n    --target-dir \"$sinkTablePath\" \\\n    --outdir \"/tmp\" \\\n    --delete-target-dir\n}\n\ncreateMetricToTmp()\n{\n    createToTmp \"metric\" \"tmp.bdp_metric_metric\"\n}\n\nbuildMetricToTmp()\n{\n    buildToTmp \"metric\" \"tmp.bdp_metric_metric\" \"id\" \"$1\" \"$2\"\n}"
  },
  {
    "path": "bdp-dwh/src/main/resources/lib/src/bdp-metric/schema/metric.sql",
    "content": "-- noinspection sqlnodatasourceinspectionforfile\n\ndrop table if exists src.bdp_metric_metric;\ncreate table if not exists src.bdp_metric_metric (\n  id bigint,\n  name string,\n  hostname string,\n  value bigint,\n  `timestamp` timestamp,\n  imported_time timestamp\n)\npartitioned by (creation_date string)\nstored as parquet;\n"
  },
  {
    "path": "bdp-dwh/src/main/scala/com.github.bdp.dwh.udf/GenRag.scala",
    "content": "package com.github.bdp.dwh.udf\nimport org.apache.hadoop.hive.ql.exec.UDF\n\nclass GenRag extends UDF {\n\tdef evaluate(avg: Int, amberThreshold: Int, redThreshold: Int): String = {\n\t\tif (avg < amberThreshold) \"GREEN\" else if (avg >= redThreshold) \"RED\" else \"AMBER\"\n\t}\n}\n"
  },
  {
    "path": "bdp-import/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-import/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第5章以及第4章4.5节"
  },
  {
    "path": "bdp-import/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 maven-profile-1 maven-profile-2 ...\n    echo.\n    goto end\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nif \"%profiles%\"==\"\" (\n    call mvn clean install -DskipTests=true\n) else (\n    call mvn clean install -DskipTests=true -P%profiles%\n)\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ncall target\\classes\\deploy.bat\n\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ngoto releasesuccess\n\n:releasesuccess\necho.\necho.\necho ***************************************************************************************\necho RELEASE SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:releasefailed\necho.\necho.\necho ***************************************************************************************\necho RELEASE FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end\n"
  },
  {
    "path": "bdp-import/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.github</groupId>\n    <artifactId>bdp-import</artifactId>\n    <version>1.0</version>\n    <name>bdp-import</name>\n\n\t<parent>\n\t\t<groupId>com.github</groupId>\n\t\t<artifactId>bdp-parent</artifactId>\n\t\t<version>1.0</version>\n\t\t<relativePath>../bdp-parent/pom.xml</relativePath>\n\t</parent>\n\t\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>${resources.version}</version>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>${compiler.version}</version>\n                <configuration>\n                    <source>${jdk.version}</source>\n                    <target>${jdk.version}</target>\n                    <showDeprecation>true</showDeprecation>\n                    <showWarnings>true</showWarnings>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>${surefire.version}</version>\n                <!-- disable test when building. tests will run by external testng cmd!-->\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <version>${assembly.version}</version>\n                <inherited>false</inherited>\n                <executions>\n                    <execution>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n                <configuration>\n                    <descriptors>\n                        <descriptor>src/main/assembly/bin.xml</descriptor>\n                    </descriptors>\n                </configuration>\n            </plugin>\n        </plugins>\n        <filters>\n            <filter>src/main/profiles/${profile.id}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n    </build>\n\n    <profiles>\n        <profile>\n            <id>standalone</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>standalone</profile.id>\n            </properties>\n        </profile>\n        <profile>\n            <id>cluster</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>cluster</profile.id>\n            </properties>\n        </profile>\n    </profiles>\n\n</project>\n"
  },
  {
    "path": "bdp-import/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/sql</directory>\n            <outputDirectory>./sql</outputDirectory>\n            <includes>\n                <include>**/*.sql</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n</assembly>"
  },
  {
    "path": "bdp-import/src/main/profiles/cluster.properties",
    "content": "# app specific configs\napp.name=${project.artifactId}\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\n# bdp_metric jdbc configs\n# 此处的数据库主机不要使用balancer1.cluster, 因为运行MR作业的节点是3个worker节点,也就是在均衡中配置的三个节点\n# 而阿里云的四层负载均衡服务不支持负载均衡后端ECS实例作为客户端直接访问负载均衡，所以如果使用balancer1.cluster作为地址会经常连接数据库失败\nbdp.metric.db.host=master1.cluster\nbdp.metric.jdbc.url=jdbc:mysql://${bdp.metric.db.host}/bdp_metric?useSSL=false&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.metric.jdbc.user=bdp_metric\nbdp.metric.jdbc.password=Bdpp1234!\n\n# bdp_master jdbc configs\n# 此处的数据库主机不要使用balancer1.cluster, 因为运行MR作业的节点是3个worker节点,也就是在均衡中配置的三个节点\n# 而阿里云的四层负载均衡服务不支持负载均衡后端ECS实例作为客户端直接访问负载均衡，所以如果使用balancer1.cluster作为地址会经常连接数据库失败\nbdp.master.db.host=master1.cluster\nbdp.master.jdbc.url=jdbc:mysql://${bdp.master.db.host}/bdp_master?useSSL=false&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.master.jdbc.user=bdp_master\nbdp.master.jdbc.password=Bdpp1234!\n"
  },
  {
    "path": "bdp-import/src/main/profiles/standalone.properties",
    "content": "# app specific configs\napp.name=${project.artifactId}\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\n# bdp_metric jdbc configs\nbdp.metric.db.host=node1.cluster:3306\nbdp.metric.jdbc.url=jdbc:mysql://${bdp.metric.db.host}/bdp_metric?useSSL=false&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.metric.jdbc.user=bdp_metric\nbdp.metric.jdbc.password=Bdpp1234!\n\n# bdp_master jdbc configs\nbdp.master.db.host=node1.cluster\nbdp.master.jdbc.url=jdbc:mysql://${bdp.master.db.host}/bdp_master?useSSL=false&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.master.jdbc.user=bdp_master\nbdp.master.jdbc.password=Bdpp1234!\n"
  },
  {
    "path": "bdp-import/src/main/resources/bin/bdp-import.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_IMPORT_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\n\nsource \"$BDP_IMPORT_HOME/bin/util.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    showLocalUsage\n    $BDP_IMPORT_HOME/bin/bdp-master-import.sh help\n    $BDP_IMPORT_HOME/bin/bdp-metric-import.sh help\n}\n\nshowLocalUsage()\n{\n    printHeading \"PROJECT [ BDP-IMPORT ] USAGE\"\n\n    echo \"# 说明：创建所有表在tmp层上的schema，并从数据源导入指定时间范围内的所有表的数据到tmp的对应表\"\n    echo \"$0 init-all\"\n    echo\n\n    echo \"# 示例：创建所有表在tmp层上的schema，并从数据源导入2018-09-01的所有表的数据到tmp的对应表\"\n    echo \"$0 init-all '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建所有表在tmp层上的schema\"\n    echo \"$0 create-all\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的所有表的数据到tmp的对应表\"\n    echo \"$0 import-all START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的所有表的数据到tmp的对应表\"\n    echo \"$0 import-all '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\ninitAll()\n{\n    $BDP_IMPORT_HOME/bin/bdp-master-import.sh init-all \"$@\"\n    $BDP_IMPORT_HOME/bin/bdp-metric-import.sh init-all \"$@\"\n}\n\ncreateAll()\n{\n    $BDP_IMPORT_HOME/bin/bdp-master-import.sh create-all \"$@\"\n    $BDP_IMPORT_HOME/bin/bdp-metric-import.sh create-all \"$@\"\n}\n\nimportAll()\n{\n    $BDP_IMPORT_HOME/bin/bdp-master-import.sh import-all \"$@\"\n    $BDP_IMPORT_HOME/bin/bdp-metric-import.sh import-all \"$@\"\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (init-all)\n        shift\n        initAll \"$@\"\n    ;;\n    (create-all)\n        createAll\n    ;;\n    (import-all)\n        shift\n        importAll \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-import/src/main/resources/bin/bdp-master-import.sh",
    "content": "#!/usr/bin/env bash\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nexport BDP_IMPORT_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport SUBJECT=\"bdp-master-import\"\n\nsource \"$BDP_IMPORT_HOME/bin/util.sh\"\n\nshowUsage()\n{\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建app表的schema，并从数据源导入指定时间范围内的app数据到tmp的对应表\"\n    echo \"$0 init-app\"\n    echo\n\n    echo \"# 示例：创建app表的schema，从数据源导入2018-09-01的app数据到tmp的对应表\"\n    echo \"$0 init-app '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建app表的schema\"\n    echo \"$0 create-app\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的app数据到tmp的对应表\"\n    echo \"$0 import-app START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的app数据到tmp的对应表\"\n    echo \"$0 import-app '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建server表的schema，并从数据源导入指定时间范围内的server数据到tmp的对应表\"\n    echo \"$0 init-server\"\n    echo\n\n    echo \"# 示例：创建server表的schema，并从数据源导入2018-09-01的server数据到tmp的对应表\"\n    echo \"$0 init-server '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建server表的schema\"\n    echo \"$0 create-server\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的server数据到tmp, 构建server的缓慢变化维度表\"\n    echo \"$0 import-server START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的server数据到tmp的对应表\"\n    echo \"$0 import-server '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-index表的schema，从数据源导入指定时间范围内的metric-index数据到tmp的对应表\"\n    echo \"$0 init-metric-index\"\n    echo\n\n    echo \"# 示例：创建metric-index表的schema，从数据源导入2018-09-01的metric-index数据到tmp的对应表\"\n    echo \"$0 init-metric-index '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-index表的schema\"\n    echo \"$0 create-metric-index\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的metric-index数据到tmp, 构建metric-index的缓慢变化维度表\"\n    echo \"$0 import-metric-index START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的metric-index数据到tmp的对应表\"\n    echo \"$0 import-metric-index '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-threshold表的schema，从数据源导入指定时间范围内的metric-threshold数据到tmp的对应表\"\n    echo \"$0 init-metric-threshold\"\n    echo\n\n    echo \"# 示例：创建metric-threshold表的schema，从数据源导入2018-09-01的metric-threshold数据到tmp的对应表\"\n    echo \"$0 init-metric-threshold '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric-threshold表的schema\"\n    echo \"$0 create-metric-threshold\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的metric-threshold数据到tmp的对应表\"\n    echo \"$0 import-metric-threshold START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的metric-threshold数据到tmp的对应表\"\n    echo \"$0 import-metric-threshold '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\ncreateToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    printHeading \"job name: create table ${sinkTable}\"\n\n    sqoop create-hive-table \\\n    -D mapred.job.name=\"job name: create table [$sinkTable]\" \\\n    --connect '${bdp.master.jdbc.url}' \\\n    --username '${bdp.master.jdbc.user}' \\\n    --password '${bdp.master.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --hive-table \"$sinkTable\" \\\n    --hive-overwrite\n}\n\nimportToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    splitColumn=\"$3\"\n    validateTime \"$4\"\n    validateTime \"$5\"\n    startTime=$(date -d \"$4\" +\"%F %T\")\n    endTime=$(date -d \"$5\" +\"%F %T\")\n    sinkTablePath=\"$TMP_DATA_BASE_DIR/$sinkTable/\"\n    jobName=\"subject: $SUBJECT -- import [ $srcTable ] data from data source to tmp layer via sqoop\"\n\n    printHeading \"${jobName}\"\n\n    sqoop import \\\n    -D mapred.job.name=\"${jobName}\" \\\n    --connect '${bdp.master.jdbc.url}' \\\n    --username '${bdp.master.jdbc.user}' \\\n    --password '${bdp.master.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --where \"update_time between '$startTime' and '$endTime'\" \\\n    --split-by \"$splitColumn\" \\\n    --hive-import \\\n    --hive-overwrite \\\n    --hive-table \"$sinkTable\" \\\n    --target-dir \"$sinkTablePath\" \\\n    --outdir \"/tmp\" \\\n    --delete-target-dir\n}\n\ncreateAppToTmp()\n{\n    createToTmp \"app\" \"tmp.bdp_master_app\"\n}\n\nimportAppToTmp()\n{\n    importToTmp \"app\" \"tmp.bdp_master_app\" \"id\" \"$1\" \"$2\"\n}\n\ncreateServerToTmp()\n{\n    createToTmp \"server\" \"tmp.bdp_master_server\"\n}\n\nimportServerToTmp()\n{\n    importToTmp \"server\" \"tmp.bdp_master_server\" \"id\" \"$1\" \"$2\"\n}\n\ncreateMetricIndexToTmp()\n{\n    createToTmp \"metric_index\" \"tmp.bdp_master_metric_index\"\n}\n\nimportMetricIndexToTmp()\n{\n    importToTmp \"metric_index\" \"tmp.bdp_master_metric_index\" \"id\" \"$1\" \"$2\"\n}\n\ncreateMetricThresholdToTmp()\n{\n    createToTmp \"metric_threshold\" \"tmp.bdp_master_metric_threshold\"\n}\n\nimportMetricThresholdToTmp()\n{\n    importToTmp \"metric_threshold\" \"tmp.bdp_master_metric_threshold\" \"server_id\" \"$1\" \"$2\"\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (init-all)\n        createAppToTmp\n        createServerToTmp\n        createMetricIndexToTmp\n        createMetricThresholdToTmp\n        shift\n        importAppToTmp \"$@\"\n        importServerToTmp \"$@\"\n        importMetricIndexToTmp \"$@\"\n        importMetricThresholdToTmp \"$@\"\n    ;;\n    (create-all)\n        createAppToTmp\n        createServerToTmp\n        createMetricIndexToTmp\n        createMetricThresholdToTmp\n    ;;\n    (import-all)\n        shift\n        importAppToTmp \"$@\"\n        importServerToTmp \"$@\"\n        importMetricIndexToTmp \"$@\"\n        importMetricThresholdToTmp \"$@\"\n    ;;\n    (init-app)\n        createAppToTmp\n        shift\n        importAppToTmp \"$@\"\n    ;;\n    (create-app)\n        createAppToTmp\n    ;;\n    (import-app)\n        shift\n        importAppToTmp \"$@\"\n    ;;\n    (init-server)\n        createServerToTmp\n        shift\n        importServerToTmp \"$@\"\n    ;;\n    (create-server)\n        createServerToTmp\n    ;;\n    (import-server)\n        shift\n        importServerToTmp \"$@\"\n    ;;\n    (init-metric-index)\n        createMetricIndexToTmp\n        shift\n        importMetricIndexToTmp \"$@\"\n    ;;\n    (create-metric-index)\n        createMetricIndexToTmp\n    ;;\n    (import-metric-index)\n        shift\n        importMetricIndexToTmp \"$@\"\n    ;;\n    (init-metric-threshold)\n        createMetricThresholdToTmp\n        shift\n        importMetricThresholdToTmp \"$@\"\n    ;;\n    (create-metric-threshold)\n        createMetricThresholdToTmp\n    ;;\n    (import-metric-threshold)\n        shift\n        importMetricThresholdToTmp \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-import/src/main/resources/bin/bdp-metric-import.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_IMPORT_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport SUBJECT=\"bdp-metric-import\"\n\nsource \"$BDP_IMPORT_HOME/bin/util.sh\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n    printHeading \"MODULE: [ $(echo \"$SUBJECT\" | tr 'a-z' 'A-Z') ] USAGE\"\n\n    echo \"# 说明：创建metric表的schema，并从数据源导入指定时间范围内的metric数据到tmp的对应表\"\n    echo \"$0 init-metric\"\n    echo\n\n    echo \"# 示例：创建metric表的schema，并从数据源导入2018-09-01的metric数据到tmp的对应表\"\n    echo \"$0 init-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n\n    echo \"# 说明：创建metric表的schema\"\n    echo \"$0 create-metric\"\n    echo\n\n    echo \"# 说明：从数据源导入指定时间范围内的metric数据到tmp的对应表\"\n    echo \"$0 import-metric START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：从数据源导入2018-09-01的metric数据到tmp的对应表\"\n    echo \"$0 import-metric '2018-09-01T00:00+0800' '2018-09-02T00:00+0800'\"\n    echo\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\ncreateToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    printHeading \"job name: create table ${sinkTable}\"\n\n    sqoop create-hive-table \\\n    -D mapred.job.name=\"job name: create table [$sinkTable]\" \\\n    --connect '${bdp.metric.jdbc.url}' \\\n    --username '${bdp.metric.jdbc.user}' \\\n    --password '${bdp.metric.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --hive-table \"$sinkTable\" \\\n    --hive-overwrite\n}\n\nimportToTmp()\n{\n    srcTable=\"$1\"\n    sinkTable=\"$2\"\n    splitColumn=\"$3\"\n    validateTime \"$4\"\n    validateTime \"$5\"\n    startTime=$(date -d \"$4\" +\"%F %T\")\n    endTime=$(date -d \"$5\" +\"%F %T\")\n    sinkTablePath=\"$TMP_DATA_BASE_DIR/$sinkTable/\"\n    jobName=\"subject: $SUBJECT -- import [ $srcTable ] data from data source to tmp layer via sqoop\"\n\n    printHeading \"${jobName}\"\n\n    sqoop import \\\n    -D mapred.job.name=\"${jobName}\" \\\n    --connect '${bdp.metric.jdbc.url}' \\\n    --username '${bdp.metric.jdbc.user}' \\\n    --password '${bdp.metric.jdbc.password}' \\\n    --table \"$srcTable\" \\\n    --where \"timestamp between '$startTime' and '$endTime'\" \\\n    --split-by \"$splitColumn\" \\\n    --hive-import \\\n    --hive-overwrite \\\n    --hive-table \"$sinkTable\" \\\n    --target-dir \"$sinkTablePath\" \\\n    --outdir \"/tmp\" \\\n    --delete-target-dir\n}\n\ncreateMetricToTmp()\n{\n    createToTmp \"metric\" \"tmp.bdp_metric_metric\"\n}\n\nimportMetricToTmp()\n{\n    importToTmp \"metric\" \"tmp.bdp_metric_metric\" \"id\" \"$1\" \"$2\"\n}\n\n# ----------------------------------------------    Scripts Entrance    ---------------------------------------------- #\n\ncase $1 in\n    (init-all)\n        createMetricToTmp\n        shift\n        importMetricToTmp \"$@\"\n    ;;\n    (create-all)\n        createMetricToTmp\n    ;;\n    (import-all)\n        shift\n        importMetricToTmp \"$@\"\n    ;;\n    (init-metric)\n        createMetricToTmp\n        shift\n        importMetricToTmp \"$@\"\n    ;;\n    (create-metric)\n        createMetricToTmp\n    ;;\n    (import-metric)\n        shift\n        importMetricToTmp \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-import/src/main/resources/bin/util.sh",
    "content": "#!/usr/bin/env bash\n\nexport TMP_DATA_BASE_DIR=\"/data/tmp\"\n\nprintHeading()\n{\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \"  $title  \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\nvalidateTime()\n{\n    if [ \"$1\" = \"\" ]\n    then\n        echo \"Time is missing!\"\n        exit 1\n    fi\n    TIME=$1\n    date -d \"$TIME\" >/dev/null 2>&1\n    if [ \"$?\" != \"0\" ]\n    then\n        echo \"Invalid Time: $TIME\"\n        exit 1\n    fi\n}\n"
  },
  {
    "path": "bdp-import/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip /tmp/%binZip% -d %baseDir%/\"\n@echo off"
  },
  {
    "path": "bdp-master-client/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-master-client/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第7章以及第4章4.5节"
  },
  {
    "path": "bdp-master-client/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.github</groupId>\n    <artifactId>bdp-master-client</artifactId>\n    <packaging>jar</packaging>\n\n    <name>bdp-master-client</name>\n\n    <parent>\n        <groupId>com.github</groupId>\n        <artifactId>bdp-parent</artifactId>\n        <version>1.0</version>\n        <relativePath>../bdp-parent/pom.xml</relativePath>\n    </parent>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.scala-lang</groupId>\n            <artifactId>scala-library</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.slf4j</groupId>\n            <artifactId>slf4j-log4j12</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>com.typesafe.scala-logging</groupId>\n            <artifactId>scala-logging_${scala.tools.version}</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>com.github.nscala-time</groupId>\n            <artifactId>nscala-time_${scala.tools.version}</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>redis.clients</groupId>\n            <artifactId>jedis</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>com.typesafe</groupId>\n            <artifactId>config</artifactId>\n        </dependency>\n        <dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-core_${scala.tools.version}</artifactId>\n\t\t\t<version>${circe.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-generic_${scala.tools.version}</artifactId>\n\t\t\t<version>${circe.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-parser_${scala.tools.version}</artifactId>\n\t\t\t<version>${circe.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-optics_${scala.tools.version}</artifactId>\n\t\t\t<version>${circe.version}</version>\n\t\t</dependency>\n\n    </dependencies>\n\n    <build>\n        <filters>\n            <filter>src/main/profiles/${profile.id}.properties</filter>\n        </filters>\n        <sourceDirectory>src/main/scala</sourceDirectory>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n        <plugins>\n            <plugin>\n                <groupId>net.alchim31.maven</groupId>\n                <artifactId>scala-maven-plugin</artifactId>\n                <executions>\n                    <execution>\n                        <goals>\n                            <goal>compile</goal>\n                            <goal>testCompile</goal>\n                        </goals>\n                        <configuration>\n                            <scalaVersion>${scala.version}</scalaVersion>\n                        </configuration>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.codehaus.mojo</groupId>\n                <artifactId>exec-maven-plugin</artifactId>\n                <executions>\n                    <execution>\n                        <goals>\n                            <goal>java</goal>\n                        </goals>\n                    </execution>\n                </executions>\n                <configuration>\n                    <mainClass>com.github.bdp.master.client.Main</mainClass>\n                    <!--<cleanupDaemonThreads>false</cleanupDaemonThreads>-->\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n    <profiles>\n        <profile>\n            <id>standalone</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>standalone</profile.id>\n            </properties>\n        </profile>\n        <profile>\n            <id>cluster</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>cluster</profile.id>\n            </properties>\n        </profile>\n        <profile>\n            <id>local</id>\n            <properties>\n                <profile.id>local</profile.id>\n            </properties>\n        </profile>\n    </profiles>\n</project>\n"
  },
  {
    "path": "bdp-master-client/src/main/profiles/cluster.properties",
    "content": "redis.host=gateway1.cluster\nredis.port=6379"
  },
  {
    "path": "bdp-master-client/src/main/profiles/local.properties",
    "content": "redis.host=localhost\nredis.port=6380"
  },
  {
    "path": "bdp-master-client/src/main/profiles/standalone.properties",
    "content": "redis.host=node1.cluster\nredis.port=6379"
  },
  {
    "path": "bdp-master-client/src/main/resources/bdp-master-client.conf",
    "content": "redis.host=\"${redis.host}\"\nredis.port=${redis.port}"
  },
  {
    "path": "bdp-master-client/src/main/resources/log4j.properties",
    "content": "# Root logger options\nlog4j.rootLogger=INFO, CONSOLE\n\n# Console appender\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/Constants.scala",
    "content": "package com.github.bdp.master.client\n\nimport com.typesafe.config.{Config, ConfigFactory}\n\n/**\n  * All constants in lib must be lazy!\n  */\nobject Constants {\n\n  private val config: Config = ConfigFactory.load(\"bdp-master-client.conf\")\n\n  val APP_SERVICE = \"APP_SERVICE\"\n  val SERVER_SERVICE = \"SERVER_SERVICE\"\n  val METRIC_THRESHOLD_SERVICE = \"METRIC_THRESHOLD_SERVICE\"\n\n  val CPU_USAGE = \"cpu.usage\"\n  val MEM_USED = \"mem.used\"\n\n  val APP_KEYSPACE = \"bdp-metric\"\n  val SERVER_KEYSPACE = \"server\"\n  val ALERT_INDEX_KEYSPACE = \"alert_index\"\n  val METRIC_INDEX_KEYSPACE = \"metric_index\"\n\n  val REDIS_HOST = config.getString(\"redis.host\")\n  val REDIS_PORT = config.getInt(\"redis.port\")\n}"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/Main.scala",
    "content": "package com.github.bdp.master.client\n\nimport com.github.bdp.master.client.service.{AlertIndexService, AppService, MetricIndexService, ServerService}\nimport com.typesafe.scalalogging.LazyLogging\n\nobject Main extends App with LazyLogging {\n\tprintln(AppService.getAppBy(1))\n\tprintln(AppService.getAppBy(\"MyCRM\"))\n\n\tprintln(ServerService.getServerBy(1))\n\tprintln(ServerService.getServerBy(\"svr1001\"))\n\n\tprintln(AlertIndexService.getAlertIndexBy(1))\n\tprintln(AlertIndexService.getAlertIndexBy(\"free space warning (mb) for host disk\"))\n\n\tprintln(MetricIndexService.getMetricIndexBy(1))\n\tprintln(MetricIndexService.getMetricIndexBy(\"cpu.usage\"))\n}\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/AlertIndex.scala",
    "content": "package com.github.bdp.master.client.domain\n\nimport java.sql.Timestamp\n\ncase class AlertIndex(id: Long, name: String, severity: Int, creationTime: Timestamp, updateTime: Timestamp)\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/App.scala",
    "content": "package com.github.bdp.master.client.domain\nimport java.sql.Timestamp\ncase class App(id: Long, name: String, description: String, version: String, creationTime: Timestamp, updateTime: Timestamp)\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/MetricIndex.scala",
    "content": "package com.github.bdp.master.client.domain\n\nimport java.sql.Timestamp\n\ncase class MetricIndex(id: Long, name: String, description: String, category: String, creationTime: Timestamp, updateTime: Timestamp)\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/MetricThreshold.scala",
    "content": "package com.github.bdp.master.client.domain\n\nimport java.sql.Timestamp\n\ncase class MetricThreshold(amberThreshold: Int, redThreshold: Int, creationTime: Timestamp, updateTime: Timestamp)\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/SEVERITY.scala",
    "content": "package com.github.bdp.master.client.domain\n\nobject SEVERITY extends Enumeration {\n  type SEVERITY = Value\n  val GREEN = Value(0, \"GREEN\")\n  val AMBER = Value(1, \"AMBER\")\n  val RED = Value(2, \"RED\")\n}\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/Server.scala",
    "content": "package com.github.bdp.master.client.domain\n\nimport java.sql.Timestamp\n\ncase class Server(id: Long, hostname: String, cpuCores: Int,  memory: Int, appId: Long, metricThresholds: Map[String, MetricThreshold], creationTime: Timestamp, updateTime: Timestamp)\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/domain/TSD.scala",
    "content": "package com.github.bdp.master.client.domain\n\n/**\n * The case class for OpenTSDB standard metrics format\n */\ncase class TSD(metric: String, timestamp: Long, value: String, tags: Map[String, String])"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/service/AlertIndexService.scala",
    "content": "package com.github.bdp.master.client.service\n\nimport com.github.bdp.master.client.Constants._\nimport com.github.bdp.master.client.domain.AlertIndex\nimport com.github.bdp.master.client.util.{JsonDecoder, RedisClient}\nimport com.typesafe.scalalogging.LazyLogging\n\nobject AlertIndexService extends LazyLogging {\n\n  def getAlertIndexBy(id: Long): AlertIndex = {\n    JsonDecoder.decodeAlertIndex(RedisClient.get(s\"$ALERT_INDEX_KEYSPACE:$id\"))\n  }\n\n  def getAlertIndexBy(name: String): AlertIndex = {\n    val key = RedisClient.get(s\"i_$ALERT_INDEX_KEYSPACE:$name\")\n\t\tJsonDecoder.decodeAlertIndex(RedisClient.get(key))\n  }\n}"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/service/AppService.scala",
    "content": "package com.github.bdp.master.client.service\n\nimport com.github.bdp.master.client.Constants._\nimport com.github.bdp.master.client.domain.App\nimport com.github.bdp.master.client.util.{JsonDecoder, RedisClient}\nimport com.typesafe.scalalogging.LazyLogging\n\nobject AppService extends LazyLogging {\n\n  def getAppBy(id: Long): App = {\n    JsonDecoder.decodeApp(RedisClient.get(s\"$APP_KEYSPACE:$id\"))\n  }\n\n  def getAppBy(name: String): App = {\n    val key = RedisClient.get(s\"i_$APP_KEYSPACE:$name\")\n    JsonDecoder.decodeApp(RedisClient.get(key))\n  }\n\n}"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/service/MetricIndexService.scala",
    "content": "package com.github.bdp.master.client.service\n\nimport com.github.bdp.master.client.Constants.METRIC_INDEX_KEYSPACE\nimport com.github.bdp.master.client.domain.MetricIndex\nimport com.github.bdp.master.client.util.{JsonDecoder, RedisClient}\nimport com.typesafe.scalalogging.LazyLogging\n\nobject MetricIndexService extends LazyLogging {\n\n  def getMetricIndexBy(id: Long): MetricIndex = {\n    JsonDecoder.decodeMetricIndex(RedisClient.get(s\"$METRIC_INDEX_KEYSPACE:$id\"))\n  }\n\n  def getMetricIndexBy(name: String): MetricIndex = {\n    val key = RedisClient.get(s\"i_$METRIC_INDEX_KEYSPACE:$name\")\n    JsonDecoder.decodeMetricIndex(RedisClient.get(key))\n  }\n}"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/service/ServerService.scala",
    "content": "package com.github.bdp.master.client.service\n\nimport com.github.bdp.master.client.Constants._\nimport com.github.bdp.master.client.domain.Server\nimport com.github.bdp.master.client.util.{JsonDecoder, RedisClient}\nimport com.typesafe.scalalogging.LazyLogging\n\nobject ServerService extends LazyLogging {\n\n  def getServerBy(id: Long): Server = {\n    JsonDecoder.decodeServer(RedisClient.get(s\"$SERVER_KEYSPACE:$id\"))\n  }\n\n  def getServerBy(hostname: String): Server = {\n    val key = RedisClient.get(s\"i_$SERVER_KEYSPACE:$hostname\")\n    JsonDecoder.decodeServer(RedisClient.get(key))\n  }\n\n}"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/util/JsonDecoder.scala",
    "content": "package com.github.bdp.master.client.util\n\nimport java.sql.Timestamp\n\nimport com.github.bdp.master.client.domain.{AlertIndex, MetricIndex, MetricThreshold, Server, App}\nimport io.circe.Decoder.Result\nimport io.circe.{Decoder, HCursor}\nimport io.circe.generic.semiauto.deriveDecoder\nimport io.circe.parser._\nobject JsonDecoder  {\n\n\timplicit private val appDecoder: Decoder[App] = deriveDecoder[App]\n\timplicit private val serverDecoder: Decoder[Server] = deriveDecoder[Server]\n\timplicit private val metricThresholdDecoder: Decoder[MetricThreshold] = deriveDecoder[MetricThreshold]\n\timplicit private val metricIndexDecoder: Decoder[MetricIndex] = deriveDecoder[MetricIndex]\n\timplicit private val alertIndexDecoder: Decoder[AlertIndex] = deriveDecoder[AlertIndex]\n\timplicit private val timestampDecoder = new Decoder[Timestamp] {\n\t\toverride def apply(c: HCursor): Result[Timestamp] = Decoder.decodeLong.map(s => new Timestamp(s)).apply(c)\n\t}\n\n\tdef decodeApp(json: String): App = {\n\t\tdecode[App](json).right.get\n\t}\n\n\tdef decodeServer(json: String): Server = {\n\t\tdecode[Server](json).right.get\n\t}\n\n\tdef decodeMetricIndex(json: String): MetricIndex = {\n\t\tdecode[MetricIndex](json).right.get\n\t}\n\n\tdef decodeAlertIndex(json: String): AlertIndex = {\n\t\tdecode[AlertIndex](json).right.get\n\t}\n\n}\n"
  },
  {
    "path": "bdp-master-client/src/main/scala/com/github/bdp/master/client/util/RedisClient.scala",
    "content": "package com.github.bdp.master.client.util\n\nimport com.github.bdp.master.client.Constants._\nimport com.typesafe.scalalogging.LazyLogging\nimport redis.clients.jedis.{Jedis, JedisPool, JedisPoolConfig}\n\nobject RedisClient extends LazyLogging {\n\n\tprivate val pool = new JedisPool(new JedisPoolConfig(), REDIS_HOST, REDIS_PORT)\n\n\tprivate def withClient[T](f: Jedis => T): T = {\n\t\tval jedis = pool.getResource\n\t\ttry {\n\t\t\tf(jedis)\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Redis operation failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t}\n\t\tfinally {\n\t\t\tjedis.close()\n\t\t}\n\t}\n\n\tdef get(key: String): String = {\n\t\twithClient {\n\t\t\tjedis =>\n\t\t\t\tjedis.get(key)\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "bdp-master-server/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-master-server/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第6章以及第4章4.5节"
  },
  {
    "path": "bdp-master-server/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 [-delta] maven-profile-1 maven-profile-2 ...\n    echo.\n    echo Option: -delta: only deploy modified part, i.e. project artifact, used for development deploy.\n    goto end\n)\n\nset deltaDeploy=0\nif \"%~1\"==\"-delta\" (\n    set deltaDeploy=1\n    shift\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nif \"%profiles%\"==\"\" (\n    call mvn clean install -DskipTests=true\n) else (\n    call mvn clean install -DskipTests=true -P%profiles%\n)\n\nif \"%errorlevel%\"==\"1\" goto :buildfailed\n\nrem for 'prd' env, skip deploy! 'prd' is always deployed manually!\nif \"%profiles%\"==\"prd\" goto \"buildsuccess\"\n\nif \"%deltaDeploy%\"==\"1\" (\n    call target\\deploy.bat -delta\n) else (\n    call target\\deploy.bat\n)\n\ngoto buildsuccess\n\n:buildsuccess\necho.\necho.\necho ***************************************************************************************\necho BUILD SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:buildfailed\necho.\necho.\necho ***************************************************************************************\necho BUILD FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end\n"
  },
  {
    "path": "bdp-master-server/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\n\t<groupId>com.github</groupId>\n\t<artifactId>bdp-master-server</artifactId>\n\t<name>bdp-master-server</name>\n\t<version>1.0</version>\n\n\t<parent>\n\t\t<groupId>com.github</groupId>\n\t\t<artifactId>bdp-parent</artifactId>\n\t\t<version>1.0</version>\n\t\t<relativePath>../bdp-parent/pom.xml</relativePath>\n\t</parent>\n\n\t<dependencies>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-web</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-data-jpa</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-data-redis</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>mysql</groupId>\n\t\t\t<artifactId>mysql-connector-java</artifactId>\n\t\t\t<scope>runtime</scope>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t<artifactId>slf4j-api</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>ch.qos.logback</groupId>\n\t\t\t<artifactId>logback-classic</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.commons</groupId>\n\t\t\t<artifactId>commons-lang3</artifactId>\n\t\t\t<version>3.6</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.alibaba</groupId>\n\t\t\t<artifactId>fastjson</artifactId>\n\t\t\t<version>1.2.28</version>\n\t\t</dependency>\n\t</dependencies>\n\n\t<build>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t<artifactId>spring-boot-maven-plugin</artifactId>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-compiler-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<source>1.8</source>\n\t\t\t\t\t<target>1.8</target>\n\t\t\t\t\t<encoding>utf-8</encoding>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-surefire-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<skip>true</skip>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-jar-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<excludes>\n\t\t\t\t\t\t<exclude>*.bat</exclude>\n\t\t\t\t\t\t<exclude>*.sh</exclude>\n\t\t\t\t\t\t<exclude>*.xml</exclude>\n\t\t\t\t\t\t<exclude>*.sql</exclude>\n\t\t\t\t\t\t<exclude>*.conf</exclude>\n\t\t\t\t\t\t<exclude>*.properties</exclude>\n\t\t\t\t\t</excludes>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-assembly-plugin</artifactId>\n\t\t\t\t<inherited>false</inherited>\n\t\t\t\t<executions>\n\t\t\t\t\t<execution>\n\t\t\t\t\t\t<phase>package</phase>\n\t\t\t\t\t\t<goals>\n\t\t\t\t\t\t\t<goal>single</goal>\n\t\t\t\t\t\t</goals>\n\t\t\t\t\t</execution>\n\t\t\t\t</executions>\n\t\t\t\t<configuration>\n\t\t\t\t\t<descriptors>\n\t\t\t\t\t\t<descriptor>src/main/assembly/bin.xml</descriptor>\n\t\t\t\t\t\t<descriptor>src/main/assembly/bin-delta.xml</descriptor>\n\t\t\t\t\t</descriptors>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t</plugins>\n\n\t\t<filters>\n\t\t\t<filter>src/main/profiles/${profile.id}.properties</filter>\n\t\t</filters>\n\n\t\t<resources>\n\t\t\t<resource>\n\t\t\t\t<directory>src/main/resources</directory>\n\t\t\t\t<filtering>true</filtering>\n\t\t\t\t<excludes>\n\t\t\t\t\t<exclude>*.bat</exclude>\n\t\t\t\t\t<!--<exclude>*.sql</exclude>-->\n\t\t\t\t</excludes>\n\t\t\t</resource>\n\t\t\t<resource>\n\t\t\t\t<directory>src/main/resources</directory>\n\t\t\t\t<filtering>true</filtering>\n\t\t\t\t<includes>\n\t\t\t\t\t<include>*.bat</include>\n\t\t\t\t</includes>\n\t\t\t\t<targetPath>..</targetPath>\n\t\t\t</resource>\n\t\t</resources>\n\t</build>\n\t<profiles>\n\t\t<profile>\n\t\t\t<id>standalone</id>\n\t\t\t<activation>\n\t\t\t\t<activeByDefault>true</activeByDefault>\n\t\t\t</activation>\n\t\t\t<properties>\n\t\t\t\t<profile.id>standalone</profile.id>\n\t\t\t</properties>\n\t\t</profile>\n\t\t<profile>\n\t\t\t<id>cluster</id>\n\t\t\t<activation>\n\t\t\t\t<activeByDefault>true</activeByDefault>\n\t\t\t</activation>\n\t\t\t<properties>\n\t\t\t\t<profile.id>cluster</profile.id>\n\t\t\t</properties>\n\t\t</profile>\n\t</profiles>\n\n</project>\n"
  },
  {
    "path": "bdp-master-server/src/main/assembly/bin-delta.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/ASSEMBLY/2.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd\">\n    <id>bin-delta</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.sql</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>./lib</outputDirectory>\n            <includes>\n                <include>com.github:bdp-master-server</include>\n            </includes>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "bdp-master-server/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/ASSEMBLY/2.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target</directory>\n            <outputDirectory>./lib</outputDirectory>\n            <includes>\n                <include>*.jar</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.sql</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>./lib</outputDirectory>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/Constants.java",
    "content": "package com.github.bdp.master.server;\n\npublic interface Constants {\n    String APP_KEYSPACE = \"bdp-metric\";\n    String APP_KEY_PATTERN = \"bdp-metric:*\";\n    String SERVER_KEYSPACE = \"server\";\n    String SERVER_KEY_PATTERN = \"server:*\";\n    String METRIC_INDEX_KEYSPACE = \"metric_index\";\n    String METRIC_INDEX_KEY_PATTERN = \"metric_index:*\";\n    String ALERT_INDEX_KEYSPACE = \"alert_index\";\n    String ALERT_INDEX_KEY_PATTERN = \"alert_index:*\";\n    String INDEX_PREFIX = \"i_\";\n    String JOIN_PREFIX = \"x_\";\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/Main.java",
    "content": "package com.github.bdp.master.server;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.context.ConfigurableApplicationContext;\n\n@SpringBootApplication\npublic class Main {\n\n\tpublic static void main(String[] args) {\n\t\tSpringApplication.run(Main.class, args);\n\t}\n\n\tpublic static ConfigurableApplicationContext getSpringBeanContext() {\n\t\treturn SpringApplication.run(Main.class, new String[] {});\n\t}\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/RedisConfig.java",
    "content": "package com.github.bdp.master.server;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.boot.autoconfigure.EnableAutoConfiguration;\nimport org.springframework.cache.annotation.CachingConfigurerSupport;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.data.redis.connection.jedis.JedisConnectionFactory;\nimport org.springframework.data.redis.core.StringRedisTemplate;\nimport org.springframework.transaction.annotation.EnableTransactionManagement;\n\n@Configuration\n@EnableAutoConfiguration\n@EnableTransactionManagement\npublic class RedisConfig extends CachingConfigurerSupport {\n\n    @Value(\"${spring.redis.host}\")\n    private String host;\n    @Value(\"${spring.redis.port}\")\n    private int port;\n    @Value(\"${spring.redis.timeout}\")\n    private int timeout;\n    @Value(\"${spring.redis.database}\")\n    private int database;\n    @Value(\"${spring.redis.password}\")\n    private String password;\n\n    @Bean\n    public JedisConnectionFactory jedisConnectionFactory() {\n        JedisConnectionFactory factory = new JedisConnectionFactory();\n        factory.setHostName(host);\n        factory.setPort(port);\n        factory.setTimeout(timeout);\n        factory.setPassword(password);\n        factory.setDatabase(database);\n        return factory;\n    }\n\n    @Bean\n    @Autowired\n    public StringRedisTemplate stringRedisTemplate(JedisConnectionFactory jedisConnectionFactory) {\n        StringRedisTemplate stringRedisTemplate = new StringRedisTemplate();\n        stringRedisTemplate.setEnableTransactionSupport(true);\n        stringRedisTemplate.setConnectionFactory(jedisConnectionFactory);\n        stringRedisTemplate.afterPropertiesSet();\n        return stringRedisTemplate;\n    }\n\n}\n\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/controller/AlertIndexController.java",
    "content": "package com.github.bdp.master.server.controller;\n\nimport com.github.bdp.master.server.domain.AlertIndex;\nimport com.github.bdp.master.server.service.AlertIndexService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\nimport static org.springframework.web.bind.annotation.RequestMethod.*;\n\n@RestController\npublic class AlertIndexController {\n\n\tpublic static Logger logger = LoggerFactory.getLogger(AlertIndexController.class);\n\n\t@Autowired\n\tprivate AlertIndexService alertIndexService;\n\n\t@RequestMapping(method = GET, path = \"/alertIndexes\")\n\tpublic List<AlertIndex> findAll(HttpServletRequest request) {\n\t\treturn alertIndexService.findAll();\n\t}\n\n\t@RequestMapping(method = GET, path = \"/alertIndex/{id}\")\n\tpublic AlertIndex find(@PathVariable Long id) {\n\t\treturn alertIndexService.findOne(id);\n\t}\n\n\t@RequestMapping(method = GET, path = \"/alertIndex\")\n\tpublic AlertIndex find(@RequestParam(\"name\") String name) {\n\t\treturn  alertIndexService.findOne(name);\n\t}\n\n\t@RequestMapping(method = POST, path = \"/alertIndex\")\n\tpublic void save(@RequestBody AlertIndex alertIndex) {\n\t\talertIndexService.save(alertIndex);\n\t}\n\n\t@RequestMapping(method = DELETE, path = \"/alertIndex/{id}\")\n\tpublic void delete(@PathVariable Long id) {\n\t\talertIndexService.delete(id);\n\t}\n\n\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/controller/AppController.java",
    "content": "package com.github.bdp.master.server.controller;\n\nimport com.github.bdp.master.server.domain.App;\nimport com.github.bdp.master.server.service.AppService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n@RestController\npublic class AppController {\n\n\tpublic static Logger logger = LoggerFactory.getLogger(AppController.class);\n\n\t@Autowired\n\tprivate AppService appService;\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/apps\")\n\tpublic List<App> findAll(HttpServletRequest request) {\n\t\treturn appService.findAll();\n\t}\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/bdp-metric/{id}\")\n\tpublic App find(@PathVariable Long id) {\n\t\treturn appService.findOne(id);\n\t}\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/bdp-metric\")\n\tpublic App find(@RequestParam(\"appName\") String appName) {\n\t\treturn  appService.findOne(appName);\n\t}\n\n\t@RequestMapping(method = RequestMethod.POST, path = \"/bdp-metric\")\n\tpublic void save(@RequestBody App app) {\n\t\tappService.save(app);\n\t}\n\n\t@RequestMapping(method = RequestMethod.DELETE, path = \"/bdp-metric/{id}\")\n\tpublic void delete(@PathVariable Long id) {\n\t\tappService.delete(id);\n\t}\n\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/controller/AppStartupListener.java",
    "content": "package com.github.bdp.master.server.controller;\n\nimport com.github.bdp.master.server.service.AlertIndexService;\nimport com.github.bdp.master.server.service.AppService;\nimport com.github.bdp.master.server.service.MetricIndexService;\nimport com.github.bdp.master.server.service.ServerService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.context.event.ContextRefreshedEvent;\nimport org.springframework.context.event.EventListener;\nimport org.springframework.stereotype.Component;\n\n@Component\npublic class AppStartupListener {\n\n    public static Logger logger = LoggerFactory.getLogger(AppStartupListener.class);\n\n    @Autowired\n    private AppService appService;\n\n    @Autowired\n    private ServerService serverService;\n\n    @Autowired\n    private MetricIndexService metricIndexService;\n\n    @Autowired\n    private AlertIndexService alertIndexService;\n\n    @EventListener\n    public void onApplicationEvent(ContextRefreshedEvent event) {\n        logger.info(\"Start to load all data into redis....\");\n        appService.loadAll();\n        serverService.loadAll();\n        metricIndexService.loadAll();\n        alertIndexService.loadAll();\n        logger.info(\"loading all data into redis is done!\");\n    }\n}"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/controller/MetricIndexController.java",
    "content": "package com.github.bdp.master.server.controller;\n\nimport com.github.bdp.master.server.domain.MetricIndex;\nimport com.github.bdp.master.server.service.MetricIndexService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n@RestController\npublic class MetricIndexController {\n\n\t@Autowired\n\tprivate MetricIndexService metricIndexService;\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/metricIndexes\")\n\tpublic List<MetricIndex> findAll(HttpServletRequest request) {\n\t\treturn metricIndexService.findAll();\n\t}\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/metricIndex/{id}\")\n\tpublic MetricIndex find(@PathVariable Long id) {\n\t\treturn metricIndexService.findOne(id);\n\t}\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/metricIndex\")\n\tpublic MetricIndex find(@RequestParam(\"name\") String name) {\n\t\treturn  metricIndexService.findOne(name);\n\t}\n\n\t@RequestMapping(method = RequestMethod.POST, path = \"/metricIndex\")\n\tpublic void save(@RequestBody MetricIndex metricIndex) {\n\t\tmetricIndexService.save(metricIndex);\n\t}\n\n\t@RequestMapping(method = RequestMethod.DELETE, path = \"/metricIndex/{id}\")\n\tpublic void delete(@PathVariable Long id) {\n\t\tmetricIndexService.delete(id);\n\t}\n\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/controller/ServerController.java",
    "content": "package com.github.bdp.master.server.controller;\n\nimport com.github.bdp.master.server.domain.Server;\nimport com.github.bdp.master.server.service.ServerService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.*;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.List;\n\n@RestController\npublic class ServerController {\n\n\tpublic static Logger logger = LoggerFactory.getLogger(ServerController.class);\n\n\t@Autowired\n\tprivate ServerService serverService;\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/servers\")\n\tpublic List<Server> findAll(HttpServletRequest request) {\n\t\treturn serverService.findAll();\n\t}\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/server/{id}\")\n\tpublic Server find(@PathVariable Long id) {\n\t\treturn serverService.findOne(id);\n\t}\n\n\t@RequestMapping(method = RequestMethod.GET, path = \"/server\")\n\tpublic Server find(@RequestParam(\"hostname\") String hostname) {\n\t\treturn  serverService.findOne(hostname);\n\t}\n\n\t@RequestMapping(method = RequestMethod.POST, path = \"/server\")\n\tpublic void save(@RequestBody Server server) {\n\t\tserverService.save(server);\n\t}\n\n\t@RequestMapping(method = RequestMethod.DELETE, path = \"/server/{id}\")\n\tpublic void delete(@PathVariable Long id) {\n\t\tserverService.delete(id);\n\t}\n\n\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/domain/AlertIndex.java",
    "content": "package com.github.bdp.master.server.domain;\n\n\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n\n@Entity\n@Table(name=\"alert_index\")\npublic class AlertIndex implements Serializable {\n\n    private static final long serialVersionUID = 1L;\n\n    @Id\n    @Column(name=\"id\")\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n\n    @Column(name = \"name\", nullable = false)\n    private String name;\n\n    @Column(name = \"severity\", nullable = false)\n    private Integer severity;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"creation_time\", insertable = false, updatable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP\")\n    private Date creationTime;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"update_time\", insertable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP\")\n    private Date updateTime;\n\n    /*--------------------------------------------    Getters/Setters    ---------------------------------------------*/\n\n    public AlertIndex() {\n\n    }\n\n    public AlertIndex(Long id) {\n        super();\n        this.id = id;\n    }\n\n    /*--------------------------------------------    Getters/Setters    ---------------------------------------------*/\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public Integer getSeverity() {\n        return severity;\n    }\n\n    public void setSeverity(Integer severity) {\n        this.severity = severity;\n    }\n\n    public Date getCreationTime() {\n        return creationTime;\n    }\n\n    public void setCreationTime(Date creationTime) {\n        this.creationTime = creationTime;\n    }\n\n    public Date getUpdateTime() {\n        return updateTime;\n    }\n\n    public void setUpdateTime(Date updateTime) {\n        this.updateTime = updateTime;\n    }\n\n    @Override\n    public int hashCode() {\n        final int prime = 31;\n        int result = 1;\n        result = prime * result + ((id == null) ? 0 : id.hashCode());\n        return result;\n    }\n\n    @Override\n    public boolean equals(Object obj) {\n        if (this == obj)\n            return true;\n        if (obj == null)\n            return false;\n        if (getClass() != obj.getClass())\n            return false;\n        AlertIndex other = (AlertIndex) obj;\n        if (id == null) {\n            if (other.id != null)\n                return false;\n        } else if (!id.equals(other.id))\n            return false;\n        return true;\n    }\n\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/domain/App.java",
    "content": "package com.github.bdp.master.server.domain;\n\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\nimport java.util.Set;\n\n@Entity\n@Table(name=\"app\")\npublic class App implements Serializable {\n\n    private static final long serialVersionUID = 1L;\n\n    @Id\n    @Column(name=\"id\")\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @Column(name = \"name\", nullable = false)\n    private String name;\n\n    @Column(name = \"description\", nullable = false)\n    private String description;\n\n    @Column(name = \"version\", nullable = false)\n    private String version;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"creation_time\", insertable = false, updatable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP\")\n    private Date creationTime;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"update_time\", insertable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP\")\n    private Date updateTime;\n\n\n    /*--------------------------------------------    Getters/Setters    ---------------------------------------------*/\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public String getVersion() {\n        return version;\n    }\n\n    public void setVersion(String version) {\n        this.version = version;\n    }\n\n    public Date getCreationTime() {\n        return creationTime;\n    }\n\n    public void setCreationTime(Date creationTime) {\n        this.creationTime = creationTime;\n    }\n\n    public Date getUpdateTime() {\n        return updateTime;\n    }\n\n    public void setUpdateTime(Date updateTime) {\n        this.updateTime = updateTime;\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/domain/MetricIndex.java",
    "content": "package com.github.bdp.master.server.domain;\n\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n\n@Entity\n@Table(name=\"metric_index\")\npublic class MetricIndex implements Serializable {\n\n    private static final long serialVersionUID = 1L;\n\n    @Id\n    @Column(name=\"id\")\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @Column(name = \"name\", nullable = false)\n    private String name;\n\n    @Column(name = \"description\", nullable = false)\n    private String description;\n\n    @Column(name = \"category\", nullable = false)\n    private String category;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"creation_time\", insertable = false, updatable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP\")\n    private Date creationTime;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"update_time\", insertable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP\")\n    private Date updateTime;\n\n    /*--------------------------------------------    Getters/Setters    ---------------------------------------------*/\n\n    public MetricIndex() {\n\n    }\n\n    public MetricIndex(Long id, String key, String name) {\n        super();\n        this.id = id;\n        this.name = name;\n    }\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public String getDescription() {\n        return description;\n    }\n\n    public void setDescription(String description) {\n        this.description = description;\n    }\n\n    public String getCategory() {\n        return category;\n    }\n\n    public void setCategory(String category) {\n        this.category = category;\n    }\n\n    public Date getCreationTime() {\n        return creationTime;\n    }\n\n    public void setCreationTime(Date creationTime) {\n        this.creationTime = creationTime;\n    }\n\n    public Date getUpdateTime() {\n        return updateTime;\n    }\n\n    public void setUpdateTime(Date updateTime) {\n        this.updateTime = updateTime;\n    }\n}"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/domain/MetricThreshold.java",
    "content": "package com.github.bdp.master.server.domain;\n\nimport javax.persistence.*;\nimport java.util.Date;\n\n@Embeddable\n//@Table(name=\"metric_threshold\")\npublic class MetricThreshold {\n\n    private static final long serialVersionUID = 1L;\n\n    @Column(name = \"red_threshold\")\n    private Integer redThreshold;\n\n    @Column(name = \"amber_threshold\")\n    private Integer amberThreshold;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"creation_time\", insertable = false, updatable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP\")\n    private Date creationTime;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"update_time\", insertable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP\")\n    private Date updateTime;\n\n\n    /*--------------------------------------------    Getters/Setters    ---------------------------------------------*/\n\n    public Integer getRedThreshold() {\n        return redThreshold;\n    }\n\n    public void setRedThreshold(Integer redThreshold) {\n        this.redThreshold = redThreshold;\n    }\n\n    public Integer getAmberThreshold() {\n        return amberThreshold;\n    }\n\n    public void setAmberThreshold(Integer amberThreshold) {\n        this.amberThreshold = amberThreshold;\n    }\n\n    public Date getCreationTime() {\n        return creationTime;\n    }\n\n    public void setCreationTime(Date creationTime) {\n        this.creationTime = creationTime;\n    }\n\n    public Date getUpdateTime() {\n        return updateTime;\n    }\n\n    public void setUpdateTime(Date updateTime) {\n        this.updateTime = updateTime;\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/domain/Server.java",
    "content": "package com.github.bdp.master.server.domain;\n\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\nimport java.util.Map;\nimport java.util.Set;\n\n\n@Entity\n@Table(name = \"server\")\npublic class Server implements Serializable {\n\n    private static final long serialVersionUID = 1L;\n\n    @Id\n    @Column(name = \"id\")\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @Column(name = \"hostname\", nullable = false)\n    private String hostname;\n\n    @Column(name = \"cpu_cores\", nullable = false)\n    private Integer cpuCores;\n\n    @Column(name = \"memory\", nullable = false)\n    private Integer memory;\n\n    @Column(name = \"app_id\", nullable = false)\n    private Long appId;\n\n    @ElementCollection\n    @CollectionTable(\n        name = \"metric_threshold\",\n        joinColumns = @JoinColumn(name = \"server_id\", foreignKey = @ForeignKey(name = \"fk_metric_threshold_server\"))\n    )\n    @MapKeyColumn(name = \"metric_name\")\n    private Map<String, MetricThreshold> metricThresholds;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"creation_time\", insertable = false, updatable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP\")\n    private Date creationTime;\n\n    @Temporal(TemporalType.TIMESTAMP)\n    @Column(name=\"update_time\", insertable = false, columnDefinition=\"TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP\")\n    private Date updateTime;\n\n\n    /*--------------------------------------------    Getters/Setters    ---------------------------------------------*/\n\n    public Long getId() {\n        return id;\n    }\n\n    public void setId(Long id) {\n        this.id = id;\n    }\n\n    public String getHostname() {\n        return hostname;\n    }\n\n    public void setHostname(String hostname) {\n        this.hostname = hostname;\n    }\n\n    public Integer getCpuCores() {\n        return cpuCores;\n    }\n\n    public void setCpuCores(Integer cpuCores) {\n        this.cpuCores = cpuCores;\n    }\n\n    public Integer getMemory() {\n        return memory;\n    }\n\n    public void setMemory(Integer memory) {\n        this.memory = memory;\n    }\n\n    public Long getAppId() {\n        return appId;\n    }\n\n    public void setAppId(Long appId) {\n        this.appId = appId;\n    }\n\n    public Map<String, MetricThreshold> getMetricThresholds() {\n        return metricThresholds;\n    }\n\n    public void setMetricThresholds(Map<String, MetricThreshold> metricThresholds) {\n        this.metricThresholds = metricThresholds;\n    }\n\n    public Date getCreationTime() {\n        return creationTime;\n    }\n\n    public void setCreationTime(Date creationTime) {\n        this.creationTime = creationTime;\n    }\n\n    public Date getUpdateTime() {\n        return updateTime;\n    }\n\n    public void setUpdateTime(Date updateTime) {\n        this.updateTime = updateTime;\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/AlertIndexJpaRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.AlertIndex;\nimport org.springframework.data.repository.PagingAndSortingRepository;\n\npublic interface AlertIndexJpaRepository extends PagingAndSortingRepository<AlertIndex, Long> {}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/AlertIndexRedisRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.AlertIndex;\n\nimport java.util.List;\n\npublic interface AlertIndexRedisRepository {\n    void save(AlertIndex alertIndex);\n    AlertIndex findOne(Long id);\n    AlertIndex findOne(String name);\n    List<AlertIndex> findAll();\n    void delete(AlertIndex alertIndex);\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/AppJpaRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.App;\nimport org.springframework.data.repository.PagingAndSortingRepository;\n\npublic interface AppJpaRepository extends PagingAndSortingRepository<App, Long> {}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/AppRedisRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.App;\n\nimport java.util.List;\n\npublic interface AppRedisRepository {\n    void save(App app);\n    App findOne(Long id);\n    App findOne(String name);\n    List<App> findAll();\n    void delete(App app);\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/MetricIndexJpaRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.MetricIndex;\nimport org.springframework.data.repository.PagingAndSortingRepository;\n\npublic interface MetricIndexJpaRepository extends PagingAndSortingRepository<MetricIndex, Long> {}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/MetricIndexRedisRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.MetricIndex;\n\nimport java.util.List;\n\npublic interface MetricIndexRedisRepository {\n    void save(MetricIndex metricIndex);\n    MetricIndex findOne(Long id);\n    MetricIndex findOne(String name);\n    List<MetricIndex> findAll();\n    void delete(MetricIndex metricIndex);\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/MetricThresholdRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.MetricThreshold;\nimport org.springframework.data.repository.PagingAndSortingRepository;\n\npublic interface MetricThresholdRepository extends PagingAndSortingRepository<MetricThreshold, Long> {}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/ServerJpaRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.Server;\nimport org.springframework.data.repository.PagingAndSortingRepository;\n\npublic interface ServerJpaRepository extends PagingAndSortingRepository<Server, Long> {}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/ServerRedisRepository.java",
    "content": "package com.github.bdp.master.server.repository;\n\nimport com.github.bdp.master.server.domain.Server;\n\nimport java.util.List;\n\npublic interface ServerRedisRepository {\n\n    void save(Server server);\n\n    Server findOne(Long id);\n\n    Server findOne(String name);\n\n    List<Server> findAll();\n\n    void delete(Server server);\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/impl/AlertIndexRedisRepositoryImpl.java",
    "content": "package com.github.bdp.master.server.repository.impl;\n\nimport com.alibaba.fastjson.JSON;\nimport com.github.bdp.master.server.domain.AlertIndex;\nimport com.github.bdp.master.server.repository.AlertIndexRedisRepository;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.dao.DataAccessException;\nimport org.springframework.data.redis.connection.RedisConnection;\nimport org.springframework.data.redis.core.*;\nimport org.springframework.stereotype.Repository;\n\nimport javax.annotation.PostConstruct;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport static com.github.bdp.master.server.Constants.*;\n\n@Repository\npublic class AlertIndexRedisRepositoryImpl implements AlertIndexRedisRepository {\n\n    public static Logger logger = LoggerFactory.getLogger(AlertIndexRedisRepositoryImpl.class);\n\n    private StringRedisTemplate stringRedisTemplate;\n\n    private ValueOperations<String, String> valueOperations;\n\n    @Autowired\n    public AlertIndexRedisRepositoryImpl(StringRedisTemplate stringRedisTemplate) {\n        this.stringRedisTemplate = stringRedisTemplate;\n    }\n\n    @PostConstruct\n    private void init() {\n        valueOperations = stringRedisTemplate.opsForValue();\n    }\n\n    private String buildRecKey(Long id) {\n        return new StringBuilder(ALERT_INDEX_KEYSPACE).append(\":\").append(id).toString();\n    }\n\n    private String buildRecKey(AlertIndex alertIndex) {\n        return buildRecKey(alertIndex.getId());\n    }\n\n    private String buildAlertNameIdxKey(AlertIndex alertIndex) {\n        return buildAlertNameIdxKey(alertIndex.getName());\n    }\n\n    private String buildAlertNameIdxKey(String alertName) {\n        return new StringBuilder(INDEX_PREFIX).append(ALERT_INDEX_KEYSPACE).append(\":\").append(alertName).toString();\n    }\n\n    @Override\n    public void save(AlertIndex alertIndex) {\n        String recKey = buildRecKey(alertIndex);\n        String hostnameIdxKey = buildAlertNameIdxKey(alertIndex);\n        valueOperations.set(recKey, JSON.toJSONString(alertIndex));\n        valueOperations.set(hostnameIdxKey, recKey);\n    }\n\n    @Override\n    public AlertIndex findOne(Long id) {\n        return JSON.parseObject(valueOperations.get(buildRecKey(id)), AlertIndex.class);\n    }\n\n    @Override\n    public AlertIndex findOne(String alertName) {\n        String recKey = valueOperations.get(buildAlertNameIdxKey(alertName));\n        return JSON.parseObject(valueOperations.get(recKey), AlertIndex.class);\n    }\n\n    @Override\n    public List<AlertIndex> findAll() {\n        return stringRedisTemplate.execute(new RedisCallback<List<AlertIndex>>(){\n            @Override\n            public List<AlertIndex> doInRedis(RedisConnection redisConnection) throws DataAccessException {\n                List<AlertIndex> alertIndices = new ArrayList<>();\n                Cursor<byte[]> cursor = redisConnection.scan(\n                        new ScanOptions.ScanOptionsBuilder().match(ALERT_INDEX_KEY_PATTERN).count(Integer.MAX_VALUE).build()\n                );\n                while (cursor.hasNext()) {\n                    AlertIndex alertIndex = JSON.parseObject(new String(redisConnection.get(cursor.next())), AlertIndex.class);\n                    alertIndices.add(alertIndex);\n                }\n                return alertIndices;\n            }\n        });\n    }\n\n    @Override\n    public void delete(AlertIndex alertIndex) {\n        String recKey = buildRecKey(alertIndex);\n        String hostnameIdxKey = buildAlertNameIdxKey(alertIndex);\n        stringRedisTemplate.delete(recKey);\n        stringRedisTemplate.delete(hostnameIdxKey);\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/impl/AppRedisRepositoryImpl.java",
    "content": "package com.github.bdp.master.server.repository.impl;\n\nimport com.alibaba.fastjson.JSON;\nimport com.github.bdp.master.server.domain.App;\nimport com.github.bdp.master.server.repository.AppRedisRepository;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.dao.DataAccessException;\nimport org.springframework.data.redis.connection.RedisConnection;\nimport org.springframework.data.redis.core.*;\nimport org.springframework.stereotype.Repository;\n\nimport javax.annotation.PostConstruct;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport static com.github.bdp.master.server.Constants.*;\n\n@Repository\npublic class AppRedisRepositoryImpl implements AppRedisRepository {\n\n    public static Logger logger = LoggerFactory.getLogger(AppRedisRepositoryImpl.class);\n\n    private StringRedisTemplate stringRedisTemplate;\n\n    private ValueOperations<String, String> valueOperations;\n\n    @Autowired\n    public AppRedisRepositoryImpl(StringRedisTemplate stringRedisTemplate) {\n        this.stringRedisTemplate = stringRedisTemplate;\n    }\n\n    @PostConstruct\n    private void init() {\n        valueOperations = stringRedisTemplate.opsForValue();\n    }\n\n    private String buildRecKey(Long id) {\n        return new StringBuilder(APP_KEYSPACE).append(\":\").append(id).toString();\n    }\n\n    private String buildRecKey(App app) {\n        return buildRecKey(app.getId());\n    }\n\n    private String buildAppNameIdxKey(App app) {\n        return buildAppNameIdxKey(app.getName());\n    }\n\n    private String buildAppNameIdxKey(String appName) {\n        return new StringBuilder(INDEX_PREFIX).append(APP_KEYSPACE).append(\":\").append(appName).toString();\n    }\n\n    @Override\n    public void save(App app) {\n        String recKey = buildRecKey(app);\n        String hostnameIdxKey = buildAppNameIdxKey(app);\n        valueOperations.set(recKey, JSON.toJSONString(app));\n        valueOperations.set(hostnameIdxKey, recKey);\n    }\n\n    @Override\n    public App findOne(Long id) {\n        return JSON.parseObject(valueOperations.get(buildRecKey(id)),App.class);\n    }\n\n    @Override\n    public App findOne(String appName) {\n        String recKey = valueOperations.get(buildAppNameIdxKey(appName));\n        return JSON.parseObject(valueOperations.get(recKey), App.class);\n    }\n\n    @Override\n    public List<App> findAll() {\n        return stringRedisTemplate.execute(new RedisCallback<List<App>>(){\n            @Override\n            public List<App> doInRedis(RedisConnection redisConnection) throws DataAccessException {\n                List<App> apps = new ArrayList<>();\n                Cursor<byte[]> cursor = redisConnection.scan(\n                        new ScanOptions.ScanOptionsBuilder().match(APP_KEY_PATTERN).count(Integer.MAX_VALUE).build()\n                );\n                while (cursor.hasNext()) {\n                    App app = JSON.parseObject(new String(redisConnection.get(cursor.next())), App.class);\n                    apps.add(app);\n                }\n                return apps;\n            }\n        });\n    }\n\n    @Override\n    public void delete(App app) {\n        String recKey = buildRecKey(app);\n        String hostnameIdxKey = buildAppNameIdxKey(app);\n        stringRedisTemplate.delete(recKey);\n        stringRedisTemplate.delete(hostnameIdxKey);\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/impl/MetricIndexRedisRepositoryImpl.java",
    "content": "package com.github.bdp.master.server.repository.impl;\n\nimport com.alibaba.fastjson.JSON;\nimport com.github.bdp.master.server.domain.MetricIndex;\nimport com.github.bdp.master.server.repository.MetricIndexRedisRepository;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.dao.DataAccessException;\nimport org.springframework.data.redis.connection.RedisConnection;\nimport org.springframework.data.redis.core.*;\nimport org.springframework.stereotype.Repository;\n\nimport javax.annotation.PostConstruct;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport static com.github.bdp.master.server.Constants.*;\n\n@Repository\npublic class MetricIndexRedisRepositoryImpl implements MetricIndexRedisRepository {\n\n    public static Logger logger = LoggerFactory.getLogger(MetricIndexRedisRepositoryImpl.class);\n\n    private StringRedisTemplate stringRedisTemplate;\n\n    private ValueOperations<String, String> valueOperations;\n\n    @Autowired\n    public MetricIndexRedisRepositoryImpl(StringRedisTemplate stringRedisTemplate) {\n        this.stringRedisTemplate = stringRedisTemplate;\n    }\n\n    @PostConstruct\n    private void init() {\n        valueOperations = stringRedisTemplate.opsForValue();\n    }\n\n    private String buildRecKey(Long id) {\n        return new StringBuilder(METRIC_INDEX_KEYSPACE).append(\":\").append(id).toString();\n    }\n\n    private String buildRecKey(MetricIndex metricIndex) {\n        return buildRecKey(metricIndex.getId());\n    }\n\n    private String buildMetricNameIdxKey(MetricIndex metricIndex) {\n        return buildMetricNameIdxKey(metricIndex.getName());\n    }\n\n    private String buildMetricNameIdxKey(String metricName) {\n        return new StringBuilder(INDEX_PREFIX).append(METRIC_INDEX_KEYSPACE).append(\":\").append(metricName).toString();\n    }\n\n    @Override\n    public void save(MetricIndex metricIndex) {\n        String recKey = buildRecKey(metricIndex);\n        String hostnameIdxKey = buildMetricNameIdxKey(metricIndex);\n        valueOperations.set(recKey, JSON.toJSONString(metricIndex));\n        valueOperations.set(hostnameIdxKey, recKey);\n    }\n\n    @Override\n    public MetricIndex findOne(Long id) {\n        return JSON.parseObject(valueOperations.get(buildRecKey(id)), MetricIndex.class);\n    }\n\n    @Override\n    public MetricIndex findOne(String metricName) {\n        String recKey = valueOperations.get(buildMetricNameIdxKey(metricName));\n        return JSON.parseObject(valueOperations.get(recKey), MetricIndex.class);\n    }\n\n    @Override\n    public List<MetricIndex> findAll() {\n        return stringRedisTemplate.execute(new RedisCallback<List<MetricIndex>>(){\n            @Override\n            public List<MetricIndex> doInRedis(RedisConnection redisConnection) throws DataAccessException {\n                List<MetricIndex> metricIndices = new ArrayList<>();\n                Cursor<byte[]> cursor = redisConnection.scan(\n                        new ScanOptions.ScanOptionsBuilder().match(METRIC_INDEX_KEY_PATTERN).count(Integer.MAX_VALUE).build()\n                );\n                while (cursor.hasNext()) {\n                    MetricIndex metricIndex = JSON.parseObject(new String(redisConnection.get(cursor.next())), MetricIndex.class);\n                    metricIndices.add(metricIndex);\n                }\n                return metricIndices;\n            }\n        });\n    }\n\n    @Override\n    public void delete(MetricIndex metricIndex) {\n        String recKey = buildRecKey(metricIndex);\n        String hostnameIdxKey = buildMetricNameIdxKey(metricIndex);\n        stringRedisTemplate.delete(recKey);\n        stringRedisTemplate.delete(hostnameIdxKey);\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/repository/impl/ServerRedisRepositoryImpl.java",
    "content": "package com.github.bdp.master.server.repository.impl;\n\nimport com.alibaba.fastjson.JSON;\nimport com.github.bdp.master.server.domain.Server;\nimport com.github.bdp.master.server.repository.ServerRedisRepository;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.dao.DataAccessException;\nimport org.springframework.data.redis.connection.RedisConnection;\nimport org.springframework.data.redis.core.*;\nimport org.springframework.stereotype.Repository;\n\nimport javax.annotation.PostConstruct;\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport static com.github.bdp.master.server.Constants.*;\n\n@Repository\npublic class ServerRedisRepositoryImpl implements ServerRedisRepository {\n\n    public static Logger logger = LoggerFactory.getLogger(ServerRedisRepositoryImpl.class);\n\n    private StringRedisTemplate stringRedisTemplate;\n\n    private ValueOperations<String, String> valueOperations;\n\n    private SetOperations<String, String> setOperations;\n\n    @Autowired\n    public ServerRedisRepositoryImpl(StringRedisTemplate stringRedisTemplate) {\n        this.stringRedisTemplate = stringRedisTemplate;\n    }\n\n    @PostConstruct\n    private void init() {\n        valueOperations = stringRedisTemplate.opsForValue();\n        setOperations = stringRedisTemplate.opsForSet();\n    }\n\n    private String buildRecKey(Long id) {\n        return new StringBuilder(SERVER_KEYSPACE).append(\":\").append(id).toString();\n    }\n\n    private String buildRecKey(Server server) {\n        return buildRecKey(server.getId());\n    }\n\n    private String buildHostnameIdxKey(Server server) {\n        return buildHostnameIdxKey(server.getHostname());\n    }\n\n    private String buildHostnameIdxKey(String serverName) {\n        return new StringBuilder(INDEX_PREFIX).append(SERVER_KEYSPACE).append(\":\").append(serverName).toString();\n    }\n\n    private String buildAppServerJoinKey(Server server) {\n        return new StringBuilder(JOIN_PREFIX).append(APP_KEYSPACE).append(\":\")\n                .append(server.getAppId()).append(\":\").append(SERVER_KEYSPACE).toString();\n    }\n\n    @Override\n    public void save(Server server) {\n        String recKey = buildRecKey(server);\n        String hostnameIdxKey = buildHostnameIdxKey(server);\n        String appServerJoinKey = buildAppServerJoinKey(server);\n        valueOperations.set(recKey, JSON.toJSONString(server));\n        valueOperations.set(hostnameIdxKey, recKey);\n        setOperations.add(appServerJoinKey, server.getId().toString());\n    }\n\n    @Override\n    public Server findOne(Long id) {\n        return JSON.parseObject(valueOperations.get(buildRecKey(id)),Server.class);\n    }\n\n    @Override\n    public Server findOne(String serverName) {\n        String recKey = valueOperations.get(buildHostnameIdxKey(serverName));\n        return JSON.parseObject(valueOperations.get(recKey), Server.class);\n    }\n\n    @Override\n    public List<Server> findAll() {\n        return stringRedisTemplate.execute(new RedisCallback<List<Server>>(){\n            @Override\n            public List<Server> doInRedis(RedisConnection redisConnection) throws DataAccessException {\n                List<Server> servers = new ArrayList<>();\n                Cursor<byte[]> cursor = redisConnection.scan(\n                        new ScanOptions.ScanOptionsBuilder().match(SERVER_KEY_PATTERN).count(Integer.MAX_VALUE).build()\n                );\n                while (cursor.hasNext()) {\n                    Server server = JSON.parseObject(new String(redisConnection.get(cursor.next())), Server.class);\n                    servers.add(server);\n                }\n                return servers;\n            }\n        });\n    }\n\n    @Override\n    public void delete(Server server) {\n        String recKey = buildRecKey(server);\n        String hostnameIdxKey = buildHostnameIdxKey(server);\n        String appServerJoinKey = buildAppServerJoinKey(server);\n        stringRedisTemplate.delete(recKey);\n        stringRedisTemplate.delete(hostnameIdxKey);\n        setOperations.remove(appServerJoinKey, server.getId().toString());\n    }\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/AlertIndexService.java",
    "content": "package com.github.bdp.master.server.service;\n\n\nimport com.github.bdp.master.server.domain.AlertIndex;\n\nimport java.util.List;\n\npublic interface AlertIndexService {\n\n\tAlertIndex findOne(Long id);\n\n\tAlertIndex findOne(String alertName);\n\n\tvoid save(AlertIndex alertIndex);\n\n\tvoid delete(Long id);\n\n\tList<AlertIndex> findAll();\n\n\tvoid loadAll();\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/AppService.java",
    "content": "package com.github.bdp.master.server.service;\n\n\nimport com.github.bdp.master.server.domain.App;\n\nimport java.util.List;\n\npublic interface AppService {\n\n\tApp findOne(Long id);\n\n\tApp findOne(String appName);\n\n\tvoid save(App app);\n\n\tvoid delete(Long id);\n\n\tList<App> findAll();\n\n\tvoid loadAll();\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/MetricIndexService.java",
    "content": "package com.github.bdp.master.server.service;\n\n\nimport com.github.bdp.master.server.domain.MetricIndex;\n\nimport java.util.List;\n\npublic interface MetricIndexService {\n\n\tMetricIndex findOne(Long id);\n\n\tMetricIndex findOne(String metricName);\n\n\tvoid save(MetricIndex metricIndex);\n\n\tvoid delete(Long id);\n\n\tList<MetricIndex> findAll();\n\n\tvoid loadAll();\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/ServerService.java",
    "content": "package com.github.bdp.master.server.service;\n\nimport java.util.List;\nimport com.github.bdp.master.server.domain.Server;\n\npublic interface ServerService {\n\n\tServer findOne(Long id);\n\n\tServer findOne(String serverName);\n\n\tvoid save(Server server);\n\n\tvoid delete(Long id);\n\n\tList<Server> findAll();\n\n\tvoid loadAll();\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/impl/AlertIndexServiceImpl.java",
    "content": "package com.github.bdp.master.server.service.impl;\n\n\nimport com.github.bdp.master.server.domain.AlertIndex;\nimport com.github.bdp.master.server.repository.AlertIndexJpaRepository;\nimport com.github.bdp.master.server.repository.AlertIndexRedisRepository;\nimport com.github.bdp.master.server.service.AlertIndexService;\nimport org.springframework.stereotype.Component;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n@Component(\"alertService\")\n@Transactional\npublic class AlertIndexServiceImpl implements AlertIndexService {\n\n\n\tprivate final AlertIndexJpaRepository alertIndexJpaRepository;\n\n\tprivate final AlertIndexRedisRepository alertIndexRedisRepository;\n\n\tpublic AlertIndexServiceImpl(AlertIndexJpaRepository alertIndexJpaRepository,\n\t\t\t\t\t\t\t\t AlertIndexRedisRepository alertIndexRedisRepository) {\n\t\tthis.alertIndexJpaRepository = alertIndexJpaRepository;\n\t\tthis.alertIndexRedisRepository = alertIndexRedisRepository;\n\t}\n\n\t@Override\n\tpublic void save(AlertIndex alertIndex) {\n\t\tAlertIndex savedAlertIndex = alertIndexJpaRepository.save(alertIndex);\n\t\talertIndexRedisRepository.save(savedAlertIndex);\n\t}\n\n\t@Override\n\tpublic AlertIndex findOne(Long id) {\n\t\treturn alertIndexRedisRepository.findOne(id);\n\t}\n\n\t@Override\n\tpublic AlertIndex findOne(String name) {\n\t\treturn alertIndexRedisRepository.findOne(name);\n\t}\n\n\t@Override\n\tpublic void delete(Long id) {\n\t\tAlertIndex alertIndex = findOne(id);\n\t\talertIndexJpaRepository.delete(alertIndex.getId());\n\t\talertIndexRedisRepository.delete(alertIndex);\n\t}\n\n\t@Override\n\tpublic List<AlertIndex> findAll() {\n\t\treturn alertIndexRedisRepository.findAll();\n\t}\n\n\t@Override\n\tpublic void loadAll() {\n\t\talertIndexJpaRepository.findAll().forEach(\n\t\t\t\talert -> alertIndexRedisRepository.save(alert)\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/impl/AppServiceImpl.java",
    "content": "package com.github.bdp.master.server.service.impl;\n\n\nimport com.github.bdp.master.server.domain.App;\nimport com.github.bdp.master.server.repository.AppJpaRepository;\nimport com.github.bdp.master.server.repository.AppRedisRepository;\nimport com.github.bdp.master.server.service.AppService;\nimport org.springframework.stereotype.Component;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n@Component\n@Transactional\npublic class AppServiceImpl implements AppService {\n\n\tprivate final AppJpaRepository appJpaRepository;\n\n\tprivate final AppRedisRepository appRedisRepository;\n\n\tpublic AppServiceImpl(AppJpaRepository appJpaRepository,\n\t\t\t\t\t\t  AppRedisRepository appRedisRepository) {\n\t\tthis.appJpaRepository = appJpaRepository;\n\t\tthis.appRedisRepository = appRedisRepository;\n\t}\n\n\t@Override\n\tpublic void save(App app) {\n\t\tApp savedApp = appJpaRepository.save(app);\n\t\tappRedisRepository.save(savedApp);\n\t}\n\n\t@Override\n\tpublic App findOne(Long id) {\n\t\treturn appRedisRepository.findOne(id);\n\t}\n\n\t@Override\n\tpublic App findOne(String appName) {\n\t\treturn appRedisRepository.findOne(appName);\n\t}\n\n\t@Override\n\tpublic void delete(Long id) {\n\t\tApp app = findOne(id);\n\t\tappJpaRepository.delete(app.getId());\n\t\tappRedisRepository.delete(app);\n\t}\n\n\t@Override\n\tpublic List<App> findAll() {\n\t\treturn appRedisRepository.findAll();\n\t}\n\n\t@Override\n\tpublic void loadAll() {\n\t\tappJpaRepository.findAll().forEach(\n\t\t\tapp -> appRedisRepository.save(app)\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/impl/MetricIndexServiceImpl.java",
    "content": "package com.github.bdp.master.server.service.impl;\n\n\nimport com.github.bdp.master.server.domain.MetricIndex;\nimport com.github.bdp.master.server.repository.MetricIndexJpaRepository;\nimport com.github.bdp.master.server.repository.MetricIndexRedisRepository;\nimport com.github.bdp.master.server.service.MetricIndexService;\nimport org.springframework.stereotype.Component;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n@Component(\"metricService\")\n@Transactional\npublic class MetricIndexServiceImpl implements MetricIndexService {\n\n\tprivate final MetricIndexJpaRepository metricIndexJpaRepository;\n\n\tprivate final MetricIndexRedisRepository metricIndexRedisRepository;\n\n\tpublic MetricIndexServiceImpl(MetricIndexJpaRepository metricIndexJpaRepository,\n\t\t\t\t\t\t\t\t  MetricIndexRedisRepository metricIndexRedisRepository) {\n\t\tthis.metricIndexJpaRepository = metricIndexJpaRepository;\n\t\tthis.metricIndexRedisRepository = metricIndexRedisRepository;\n\t}\n\n\t@Override\n\tpublic void save(MetricIndex metricIndex) {\n\t\tMetricIndex savedMetricIndex = metricIndexJpaRepository.save(metricIndex);\n\t\tmetricIndexRedisRepository.save(savedMetricIndex);\n\t}\n\n\t@Override\n\tpublic MetricIndex findOne(Long id) {\n\t\treturn metricIndexRedisRepository.findOne(id);\n\t}\n\n\t@Override\n\tpublic MetricIndex findOne(String metricName) {\n\t\treturn metricIndexRedisRepository.findOne(metricName);\n\t}\n\n\t@Override\n\tpublic void delete(Long id) {\n\t\tMetricIndex metricIndex = findOne(id);\n\t\tmetricIndexJpaRepository.delete(metricIndex.getId());\n\t\tmetricIndexRedisRepository.delete(metricIndex);\n\t}\n\n\t@Override\n\tpublic List<MetricIndex> findAll() {\n\t\treturn metricIndexRedisRepository.findAll();\n\t}\n\n\t@Override\n\tpublic void loadAll() {\n\t\tmetricIndexJpaRepository.findAll().forEach(\n\t\t\t\tmetric -> metricIndexRedisRepository.save(metric)\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/java/com/github/bdp/master/server/service/impl/ServerServiceImpl.java",
    "content": "package com.github.bdp.master.server.service.impl;\n\n\nimport com.github.bdp.master.server.domain.Server;\nimport com.github.bdp.master.server.repository.ServerJpaRepository;\nimport com.github.bdp.master.server.repository.ServerRedisRepository;\nimport com.github.bdp.master.server.service.ServerService;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.stereotype.Service;\nimport org.springframework.transaction.annotation.Transactional;\n\nimport java.util.List;\n\n@Service\n@Transactional\npublic class ServerServiceImpl implements ServerService {\n\n\tpublic static Logger logger = LoggerFactory.getLogger(ServerServiceImpl.class);\n\n\tprivate final ServerJpaRepository serverJpaRepository;\n\n\tprivate final ServerRedisRepository serverRedisRepository;\n\n\t@SuppressWarnings(\"unused\")\n\tpublic ServerServiceImpl(ServerJpaRepository serverJpaRepository,\n\t\t\t\t\t\t\t ServerRedisRepository serverRedisRepository) {\n\t\tthis.serverJpaRepository = serverJpaRepository;\n\t\tthis.serverRedisRepository = serverRedisRepository;\n\t}\n\n\t@Override\n\tpublic void loadAll() {\n\t\tserverJpaRepository.findAll().forEach(\n\t\t\tserver -> serverRedisRepository.save(server)\n\t\t);\n\t}\n\n\t@Override\n\tpublic List<Server> findAll() {\n\t\treturn serverRedisRepository.findAll();\n\t}\n\n\t@Override\n\tpublic void save(Server server) {\n\t\tlogger.debug(server.getHostname());\n\t\tServer savedServer = serverJpaRepository.save(server);\n\t\tserverRedisRepository.save(savedServer);\n\t}\n\n\t@Override\n\tpublic Server findOne(Long id) {\n\t\treturn serverRedisRepository.findOne(id);\n\t}\n\n\t@Override\n\tpublic Server findOne(String hostname) {\n\t\treturn serverRedisRepository.findOne(hostname);\n\t}\n\n\t@Override\n\tpublic void delete(Long id) {\n\t\tServer app = findOne(id);\n\t\tserverJpaRepository.delete(app.getId());\n\t\tserverRedisRepository.delete(app);\n\t}\n\n}\n"
  },
  {
    "path": "bdp-master-server/src/main/profiles/cluster.properties",
    "content": "# app specific configs\napp.name=${project.artifactId}\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\napp.mainClass=com.github.bdp.master.server.Main\napp.log.home=${app.home}/log\napp.log.level=DEBUG\n\n# bdp_master jdbc configs\nbdp.master.db.host=loadbalancer1\nbdp.master.jdbc.url=jdbc:mysql://${bdp.master.db.host}/bdp_master?useSSL=false&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.master.jdbc.user=bdp_master\nbdp.master.jdbc.password=Bdpp1234!\n\nbdp.master.redis.host=gateway1.cluster"
  },
  {
    "path": "bdp-master-server/src/main/profiles/standalone.properties",
    "content": "# app specific configs\napp.name=${project.artifactId}\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\napp.mainClass=com.github.bdp.master.server.Main\napp.log.home=${app.home}/log\napp.log.level=DEBUG\n\n# bdp_master jdbc configs\nbdp.master.db.host=node1.cluster\nbdp.master.jdbc.url=jdbc:mysql://${bdp.master.db.host}/bdp_master?useSSL=false&useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT\nbdp.master.jdbc.user=bdp_master\nbdp.master.jdbc.password=Bdpp1234!\n\nbdp.master.redis.host=node1.cluster"
  },
  {
    "path": "bdp-master-server/src/main/resources/bin/bdp-master-server.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_MASTER_SERVER_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\n\nBDP_MASTER_LIB_DIR=${BDP_MASTER_SERVER_HOME}/lib\nBDP_MASTER_CONF_DIR=${BDP_MASTER_SERVER_HOME}/conf\nBDP_MASTER_PID=/tmp/${project.artifactId}.pid\nBDP_MASTER_MAIN_CLASS=\"${app.mainClass}\"\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage()\n{\n\n    printHeading \"PROJECT [ BDP-MASTER-SERVER ] USAGE\"\n\n    echo \"# 说明：启动应用\"\n    echo \"$0 start\"\n    echo\n\n    echo \"# 说明：停止应用\"\n    echo \"$0 stop\"\n    echo\n\n    echo \"# 说明：重启应用\"\n    echo \"$0 restart\"\n    echo\n\n    echo \"# 说明：持续读取日志文件并输出到控制台\"\n    echo \"$0 tail-log\"\n    echo\n\n    echo \"# 说明：重启应用并持续读取日志文并输出到控制台\"\n    echo \"$0 restart-with-logging\"\n    echo\n\n    echo \"# 说明：读取指定日期版本的主数据文件，更新到数据库中\"\n    echo \"$0 update-master-data DATE\"\n    echo\n\n    echo \"# 示例：读取2018-09-01的主数据文件，更新到数据库中\"\n    echo \"$0 update-master-data '2018-09-01'\"\n    echo\n}\n\ngetJavaCmd() {\n  if [[ -n \"$JAVA_HOME\" ]] && [[ -x \"$JAVA_HOME/bin/java\" ]];  then\n    echo \"$JAVA_HOME/bin/java\"\n  else\n    echo \"java\"\n  fi\n}\n\nprintHeading()\n{\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \"  $title  \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\nstart() {\n    java=$(getJavaCmd)\n    nohup $java -Duser.timezone=Asia/Shanghai -classpath \"$BDP_MASTER_CONF_DIR/:$BDP_MASTER_LIB_DIR/*\" $BDP_MASTER_MAIN_CLASS >/dev/null 2>&1 &\n    echo $! > $BDP_MASTER_PID\n}\n\nstop() {\n    if [ -f $BDP_MASTER_PID ]; then\n        # kill -0 == see if the PID exists\n        if kill -0 `cat $BDP_MASTER_PID` > /dev/null 2>&1; then\n            kill -9 `cat $BDP_MASTER_PID` > /dev/null 2>&1\n        fi\n    fi\n}\n\nrestart() {\n    stop\n    start\n}\n\ntailLog() {\n    clear\n    tail -F ${app.log.home}/${project.artifactId}.log\n}\n\nupdateMasterData() {\n    validateTime \"$1\"\n    mysql -h${bdp.master.db.host} -u${bdp.master.jdbc.user} -p${bdp.master.jdbc.password} -s --prompt=nowarning < $BDP_MASTER_CONF_DIR/bdp-master-data-$(date -d \"$1\" +\"%F\").sql\n}\n\nvalidateTime()\n{\n    if [ \"$1\" = \"\" ]\n    then\n        echo \"Time is missing!\"\n        exit 1\n    fi\n    TIME=$1\n    date -d \"$TIME\" >/dev/null 2>&1\n    if [ \"$?\" != \"0\" ]\n    then\n        echo \"Invalid Time: $TIME\"\n        exit 1\n    fi\n}\n\n# -----------------------------------------------   Shell Scripts Entry   -------------------------------------------- #\n\ncase $1 in\n    (start)\n        start\n    ;;\n    (stop)\n        stop\n    ;;\n    (restart)\n        restart\n    ;;\n    (tail-log)\n        tailLog\n    ;;\n    (restart-with-logging)\n        restart\n        tailLog\n    ;;\n    (update-master-data)\n        shift\n        updateMasterData \"$@\"\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-master-server/src/main/resources/conf/application.properties",
    "content": "server.port=9090\n\nspring.datasource.driver-class-name=com.mysql.jdbc.Driver\nspring.datasource.url=${bdp.master.jdbc.url}\nspring.datasource.username=${bdp.master.jdbc.user}\nspring.datasource.password=${bdp.master.jdbc.password}\n\n# To enable create db when bdp-metric start, uncomment following 2 lines,\n# and edit pom.xml, comment out <exclude>*.sql</exclude> in resources.\n#spring.jpa.hibernate.ddl-auto=none\nspring.jpa.hibernate.ddl-auto=create\nspring.datasource.data=classpath:/bdp-master-data-2018-09-01.sql\nspring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl\nspring.jpa.show-sql=true\nspring.mvc.dispatch-options-request=true\n\n# redis configs\n\n# Redis数据库索引（默认为0）,如果设置为1，那么存入的key-value都存放在select 1中\nspring.redis.database=0\n# Redis服务器地址\nspring.redis.host=${bdp.master.redis.host}\n# Redis服务器连接端口\nspring.redis.port=6379 \n# Redis服务器连接密码（默认为空）\nspring.redis.password=\n#连接池最大连接数（使用负值表示没有限制）\nspring.redis.pool.max-active=8 \n# 连接池最大阻塞等待时间（使用负值表示没有限制）\nspring.redis.pool.max-wait=600\n# 连接池中的最大空闲连接\nspring.redis.pool.max-idle=8 \n# 连接池中的最小空闲连接\nspring.redis.pool.min-idle=0 \n# 连接超时时间（毫秒）\nspring.redis.timeout=0\n\nredis.keyspace.server=server\nredis.keyspace.serverIndex=idx_server\n"
  },
  {
    "path": "bdp-master-server/src/main/resources/conf/bdp-master-data-2018-09-01.sql",
    "content": "set foreign_key_checks=0;\n\nalter table bdp_master.app disable keys;\ntruncate bdp_master.app;\ninsert into bdp_master.app (id, name, description, version, creation_time, update_time) values (1, 'MyCRM', 'The Customer Relationship Management System', '7.0', '2018-09-01 00:00:00', '2018-09-01 00:00:00');\ninsert into bdp_master.app (id, name, description, version, creation_time, update_time) values (2, 'MyOMS', 'The Order Management System', '2016', '2018-09-01 00:00:00', '2018-09-01 00:00:00');\nalter table bdp_master.app enable keys;\n\nalter table bdp_master.server disable keys;\ntruncate bdp_master.server;\ninsert into bdp_master.server (id, cpu_cores, hostname, memory, app_id, creation_time, update_time) values (1, 16, 'svr1001', '64000', 1, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\ninsert into bdp_master.server (id, cpu_cores, hostname, memory, app_id, creation_time, update_time) values (2, 16, 'svr1002', '64000', 1, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\nalter table bdp_master.server enable keys;\n\nalter table bdp_master.metric_threshold disable keys;\ntruncate bdp_master.metric_threshold;\ninsert into bdp_master.metric_threshold (amber_threshold, metric_name, red_threshold, server_id, creation_time, update_time) values (80, 'cpu.usage', 90, 1, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\ninsert into bdp_master.metric_threshold (amber_threshold, metric_name, red_threshold, server_id, creation_time, update_time) values (5120, 'mem.used', 5760, 1, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\ninsert into bdp_master.metric_threshold (amber_threshold, metric_name, red_threshold, server_id, creation_time, update_time) values (80, 'cpu.usage', 90, 2, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\ninsert into bdp_master.metric_threshold (amber_threshold, metric_name, red_threshold, server_id, creation_time, update_time) values (5120, 'mem.used', 5760, 2, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\nalter table bdp_master.metric_threshold enable keys;\n\nalter table bdp_master.metric_index disable keys;\ntruncate bdp_master.metric_index;\ninsert into bdp_master.metric_index (id, name, description, category, creation_time, update_time) values (1, 'cpu.usage', 'The instantaneous usage of cpu', 'cpu', '2018-09-01 00:00:00', '2018-09-01 00:00:00');\ninsert into bdp_master.metric_index (id, name, description, category, creation_time, update_time) values (2, 'mem.used', 'The instantaneous value of used memory', 'memory', '2018-09-01 00:00:00', '2018-09-01 00:00:00');\nalter table bdp_master.metric_index enable keys;\n\n\nalter table bdp_master.alert_index disable keys;\ntruncate bdp_master.alert_index;\ninsert into bdp_master.alert_index (id, name, severity, creation_time, update_time) values (1, 'free space warning (mb) for host disk', 2, '2018-09-01 00:00:00', '2018-09-01 00:00:00');\nalter table bdp_master.alert_index enable keys;\n\nset foreign_key_checks=1;\n"
  },
  {
    "path": "bdp-master-server/src/main/resources/conf/bdp-master-data-2018-09-02.sql",
    "content": "update bdp_master.app set version='7.1', update_time='2018-09-02 00:00:00' where id=1;\nupdate bdp_master.server set memory=128000, update_time='2018-09-02 00:00:00' where id=1;\nupdate bdp_master.metric_index set description='The instantaneous usage percent of cpu', update_time='2018-09-02 00:00:00' where id=1;\nupdate bdp_master.metric_threshold set amber_threshold=85, update_time='2018-09-02 00:00:00' where server_id=1 and metric_name='cpu.usage';"
  },
  {
    "path": "bdp-master-server/src/main/resources/conf/logback.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configuration>\n\n    <!-- console appender -->\n    <appender name=\"console\" class=\"ch.qos.logback.core.ConsoleAppender\">\n        <encoder>\n            <pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%level] [%thread] [%logger] [%line] -- %msg%n</pattern>\n        </encoder>\n    </appender>\n\n    <!-- rolling file appender: log per day, and if a log file exceed maxFileSize, it will be split. -->\n    <appender name=\"file\" class=\"ch.qos.logback.core.rolling.RollingFileAppender\">\n        <file>${app.log.home}/${project.artifactId}.log</file>\n        <encoder>\n            <pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%level] [%thread] [%logger] [%line] -- %msg%n</pattern>\n        </encoder>\n        <rollingPolicy class=\"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy\">\n            <fileNamePattern>${app.log.home}/${project.artifactId}.%d{yyyyMMdd}.%i.log</fileNamePattern>\n            <maxFileSize>128MB</maxFileSize>\n            <maxHistory>30</maxHistory>\n            <totalSizeCap>5GB</totalSizeCap>\n        </rollingPolicy>\n    </appender>\n\n    <appender name=\"file-error\" class=\"ch.qos.logback.core.rolling.RollingFileAppender\">\n        <filter class=\"ch.qos.logback.classic.filter.ThresholdFilter\">\n            <level>ERROR</level>\n        </filter>\n        <file>${app.log.home}/${project.artifactId}.error.log</file>\n        <encoder>\n            <pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%level] [%thread] [%logger] [%line] -- %msg%n</pattern>\n        </encoder>\n        <rollingPolicy class=\"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy\">\n            <fileNamePattern>${app.log.home}/${project.artifactId}.error.%d{yyyyMMdd}.%i.log</fileNamePattern>\n            <maxFileSize>128MB</maxFileSize>\n            <maxHistory>30</maxHistory>\n            <totalSizeCap>5GB</totalSizeCap>\n        </rollingPolicy>\n    </appender>\n\n    <!-- customized logger list -->\n\t<logger name=\"com.github.bdp.master\"  level=\"${app.log.level}\" />\n\n    <!-- root logger -->\n    <root level=\"info\">\n        <!--<appender-ref ref=\"console\"/>-->\n        <appender-ref ref=\"file\"/>\n        <appender-ref ref=\"file-error\"/>\n    </root>\n\n</configuration>"
  },
  {
    "path": "bdp-master-server/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\nset deltaBinZip=${project.build.finalName}-bin-delta.zip\nset logHome=${app.log.home}\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\nif \"%~1\"==\"-delta\" (\n    goto uploadDeltaBinZip\n) else (\n    goto uploadBinZip\n)\n\n:uploadBinZip\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip /tmp/%binZip% -d %baseDir%/\"\nPLINK -l %user% -pw %password% %host% -t \"mkdir  %logHome%/\"\n@echo off\ngoto startup\n\n:uploadDeltaBinZip\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%deltaBinZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"unzip -o /tmp/%deltaBinZip% -d %baseDir%/\"\n@echo off\ngoto startup\n\n:startup\necho.\necho ***************************************************************************************\necho STARTUP...\necho ***************************************************************************************\n\n@echo on\n:: if you want to start program automatically after deploy, uncomment next line.\n:: PLINK -l %user% -pw %password% %host% -t \"%baseDir%/${project.build.finalName}/bin/${project.artifactId}.sh restart-with-logging\"\n@echo off"
  },
  {
    "path": "bdp-metric/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-metric/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第5章以及第4章4.5节"
  },
  {
    "path": "bdp-metric/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 maven-profile-1 maven-profile-2 ...\n    echo.\n    goto end\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nif \"%profiles%\"==\"\" (\n    call mvn clean install -DskipTests=true\n) else (\n    call mvn clean install -DskipTests=true -P%profiles%\n)\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ncall target\\classes\\deploy.bat\n\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ngoto releasesuccess\n\n:releasesuccess\necho.\necho.\necho ***************************************************************************************\necho RELEASE SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:releasefailed\necho.\necho.\necho ***************************************************************************************\necho RELEASE FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end\n"
  },
  {
    "path": "bdp-metric/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.github</groupId>\n    <artifactId>bdp-metric</artifactId>\n    <version>1.0</version>\n    <name>bdp-metric</name>\n\n\t<parent>\n\t\t<groupId>com.github</groupId>\n\t\t<artifactId>bdp-parent</artifactId>\n\t\t<version>1.0</version>\n\t\t<relativePath>../bdp-parent/pom.xml</relativePath>\n\t</parent>\n\t\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>${resources.version}</version>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>${compiler.version}</version>\n                <configuration>\n                    <source>${jdk.version}</source>\n                    <target>${jdk.version}</target>\n                    <showDeprecation>true</showDeprecation>\n                    <showWarnings>true</showWarnings>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>${surefire.version}</version>\n                <!-- disable test when building. tests will run by external testng cmd!-->\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <version>${assembly.version}</version>\n                <inherited>false</inherited>\n                <executions>\n                    <execution>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n                <configuration>\n                    <descriptors>\n                        <descriptor>src/main/assembly/bin.xml</descriptor>\n                    </descriptors>\n                </configuration>\n            </plugin>\n        </plugins>\n        <filters>\n            <filter>src/main/profiles/${profile.id}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n    </build>\n\n    <profiles>\n        <profile>\n            <id>standalone</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>standalone</profile.id>\n            </properties>\n        </profile>\n        <profile>\n            <id>cluster</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>cluster</profile.id>\n            </properties>\n        </profile>\n    </profiles>\n\n</project>\n"
  },
  {
    "path": "bdp-metric/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/sql</directory>\n            <outputDirectory>./sql</outputDirectory>\n            <includes>\n                <include>*.sql</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/log</directory>\n            <outputDirectory>./log</outputDirectory>\n        </fileSet>\n    </fileSets>\n</assembly>"
  },
  {
    "path": "bdp-metric/src/main/profiles/cluster.properties",
    "content": "app.name=${project.artifactId}\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.pidDir=/tmp\n\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\ndb.host=loadbalancer1.cluster\ndb.user=bdp_metric\ndb.password=Bdpp1234!"
  },
  {
    "path": "bdp-metric/src/main/profiles/standalone.properties",
    "content": "app.name=${project.artifactId}\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\napp.pidDir=/tmp\n\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\ndb.host=node1.cluster\ndb.user=bdp_metric\ndb.password=Bdpp1234!"
  },
  {
    "path": "bdp-metric/src/main/resources/bin/bdp-metric.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_METRIC_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\n\nGEN_CPU_USAGE_PID=\"/tmp/GEN_CPU_USAGE_PID.pid\"\nGEN_MEM_USED_PID=\"/tmp/GEN_MEM_USED_PID.pid\"\nGEN_ALERT_PID=\"/tmp/GEN_ALERT_PID.pid\"\n\nMEM_USED_MAX_LANDING_SECONDS=60\nALERT_MAX_LIVE_SECONDS=60\n\nMAX_MEM=64000\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage() {\n    printHeading \"BDP-METRIC USAGE\"\n    echo \"# 启动程序生成dummy的metric和alert数据，并持续运行给定的分钟数，如果没有指定时间，默认是60分钟。\"\n    echo \"$0 start [MINUTES]\"\n    echo\n    echo \"# 终止程序\"\n    echo \"$0 stop\"\n    echo\n    echo \"# 重启程序\"\n    echo \"$0 restart\"\n    echo\n    echo \"# 生成指定时间区间内的dummy的cpu.usage, mem.used和alert数据\"\n    echo \"$0 gen-offline-data COUNT START_DATE END_DATE\"\n    echo\n    echo \"# 生成dummy的cpu.usage数据，并持续运行给定的分钟数，如果没有指定时间，默认是60分钟。\"\n    echo \"$0 gen-online-cpu-usage [MINUTES]\"\n    echo\n    echo \"# 生成指定时间区间内的dummy的cpu.usage数据\"\n    echo \"$0 gen-offline-cpu-usage COUNT START_DATE END_DATE\"\n    echo\n    echo \"# 生成dummy的mem.used数据，并持续运行给定的分钟数，如果没有指定时间，默认是60分钟。\"\n    echo \"$0 gen-online-mem-used [MINUTES]\"\n    echo\n    echo \"# 生成指定时间区间内的dummy的mem.used数据\"\n    echo \"$0 gen-offline-mem-used COUNT START_DATE END_DATE\"\n    echo\n    echo \"# 生成dummy的alert数据，并持续运行给定的分钟数，如果没有指定时间，默认是60分钟。\"\n    echo \"$0 gen-online-alert [MINUTES]\"\n    echo\n    echo \"# 生成指定时间区间内的dummy的alert数据\"\n    echo \"$0 gen-offline-alert COUNT START_DATE END_DATE\"\n    echo\n}\n\nprintHeading() {\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \" [ $title ] \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\nvalidateTime() {\n    if [ \"$1\" = \"\" ]\n    then\n        echo \"Time is missing!\"\n        exit 1\n    fi\n    TIME=$1\n    date -d \"$TIME\" >/dev/null 2>&1\n    if [ \"$?\" != \"0\" ]\n    then\n        echo \"Invalid Time: $TIME\"\n        exit 1\n    fi\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\ncreateSchema() {\n    mysql -h ${db.host} -u root  -p${db.password} < $BDP_METRIC_HOME/sql/schema.sql\n}\n\ngenOnlineCpuUsage() {\n\n    minutes=\"${1:-60}\"\n    curTime=$(date +%s)\n    endTime=$(date -d \"+ $minutes minute\" +%s)\n\n    template=\"gen-cpu-usage.sql\"\n\n    while [ \"$curTime\" -le \"$endTime\" ]\n    do\n        value1=$(($RANDOM%100)) #random cpu value from 0 to 100\n        value2=$(($RANDOM%100)) #random cpu value from 0 to 100\n\n        sed \"s/@timestamp@/$(date +'%F %T')/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@value1@/$value1/g\" | \\\n        sed \"s/@value2@/$value2/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h ${db.host} -u root  -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\" > /dev/null 2>&1\n\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"CPU.USAGE\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n        sleep 1\n        curTime=$(date +%s)\n    done\n}\n\ngenOnlineMemUsed() {\n    minutes=\"${1:-60}\"\n    curTime=$(date +%s)\n    endTime=$(date -d \"+ $minutes minute\" +%s)\n\n    template=\"gen-mem-used.sql\"\n\n    while [ \"$curTime\" -le \"$endTime\" ]\n    do\n        # time shift to simulate data landing on database delay\n        actualTime=$((curTime-$RANDOM%$MEM_USED_MAX_LANDING_SECONDS))\n        timestamp=$(date -d @$actualTime +'%F %T')\n\n        value1=$(($RANDOM%$MAX_MEM)) #random free mem value from 0 to 64000\n        value2=$(($RANDOM%$MAX_MEM)) #random free  mem value from 0 to 64000\n\n        sed \"s/@timestamp@/$timestamp/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@value1@/$value1/g\" | \\\n        sed \"s/@value2@/$value2/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n\n        mysql -h ${db.host} -u root  -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\" >/dev/null 2>&1\n\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"MEM.USED\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n        sleep 1\n        curTime=$(date +%s)\n    done\n}\n\ngenOfflineCpuUsage() {\n\n    index=1\n    count=\"$1\"\n\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%s\")\n    endDate=$(date -d \"$3\" +\"%s\")\n\n    template=\"gen-cpu-usage.sql\"\n\n    while [ \"$index\" -le \"$count\" ]\n    do\n        value1=$(($RANDOM%100)) #random cpu value from 0 to 100\n        value2=$(($RANDOM%100)) #random cpu value from 0 to 100\n        # NOTE: $RANDOM的范围是 [0, 32767], 不适用本例，故使用$(date +%s%N)生成随机数：\n        timestamp=$(($startDate+$(date +%s%N)%($endDate-$startDate)))\n\n        sed \"s/@timestamp@/$(date -d \"@$timestamp\" +'%F %T')/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@value1@/$value1/g\" | \\\n        sed \"s/@value2@/$value2/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h${db.host} -uroot -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\" > /dev/null 2>&1\n\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"CPU.USAGE\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n        index=$((index+1))\n    done\n}\n\ngenOfflineMemUsed() {\n    index=1\n    count=\"$1\"\n\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%s\")\n    endDate=$(date -d \"$3\" +\"%s\")\n\n    template=\"gen-mem-used.sql\"\n\n    while [ \"$index\" -le \"$count\" ]\n    do\n        value1=$(($RANDOM%$MAX_MEM)) #random free mem value from 0 to 64000\n        value2=$(($RANDOM%$MAX_MEM)) #random free  mem value from 0 to 64000\n        # NOTE: $RANDOM的范围是 [0, 32767], 不适用本例，故使用$(date +%s%N)生成随机数：\n        timestamp=$(($startDate+$(date +%s%N)%($endDate-$startDate)))\n        sed \"s/@timestamp@/$(date -d \"@$timestamp\" +'%F %T')/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@value1@/$value1/g\" | \\\n        sed \"s/@value2@/$value2/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h${db.host} -uroot -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\" > /dev/null 2>&1\n\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"MEM.USED\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n\n        index=$((index+1))\n    done\n}\n\ngenOnlineAlert() {\n    minutes=\"${1:-60}\"\n    curTime=$(date +%s)\n    endTime=$(date -d \"+ $minutes minute\" +%s)\n    template=\"gen-alert.sql\"\n    while [ \"$curTime\" -le \"$endTime\" ]\n    do\n        timestamp=$(date +'%F %T')\n\n        sed \"s/@timestamp@/$timestamp/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@status@/OPEN/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h ${db.host} -u root  -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\"  > /dev/null 2>&1\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"OPEN ALERT\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n\n        # ensure alerts live time is between 5 seconds and $ALERT_MAX_LIVE_SECONDS\n        sleep $(($RANDOM % ($ALERT_MAX_LIVE_SECONDS - 5) + 5))\n\n        sed \"s/@timestamp@/$timestamp/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@status@/CLOSED/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h ${db.host} -u root  -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\"  > /dev/null 2>&1\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"CLOSED ALERT\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n\n        sleep $(($RANDOM % 5))\n\n        curTime=$(date +%s)\n    done\n}\n\ngenOfflineAlert() {\n    index=1\n    count=\"$1\"\n\n    validateTime \"$2\"\n    validateTime \"$3\"\n\n    startDate=$(date -d \"$2\" +\"%s\")\n    endDate=$(date -d \"$3\" +\"%s\")\n\n    template=\"gen-alert.sql\"\n\n    while [ \"$index\" -le \"$count\" ]\n    do\n#        timestamp=$(date +'%F %T')\n        # NOTE: $RANDOM的范围是 [0, 32767], 不适用本例，故使用$(date +%s%N)生成随机数：\n        timestamp=$(($startDate+$(date +%s%N)%($endDate-$startDate)))\n        sed \"s/@timestamp@/$(date -d \"@$timestamp\" +'%F %T')/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@status@/OPEN/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h ${db.host} -u root  -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\"  > /dev/null 2>&1\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"OPEN ALERT\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n\n        # ensure alerts live time is between 5 seconds and $ALERT_MAX_LIVE_SECONDS\n        alertLiveSecs=$(($RANDOM % ($ALERT_MAX_LIVE_SECONDS - 5) + 5))\n        timestamp=$(($timestamp + $alertLiveSecs))\n        sed \"s/@timestamp@/$(date -d \"@$timestamp\" +'%F %T')/g\" \"$BDP_METRIC_HOME/sql/$template\" | \\\n        sed \"s/@status@/CLOSED/g\" > \"$BDP_METRIC_HOME/sql/.$template\"\n        mysql -h ${db.host} -u root  -p${db.password} -s --prompt=nowarning < \"$BDP_METRIC_HOME/sql/.$template\"  > /dev/null 2>&1\n        printf \"%s\\n\\n%s\\n\" \"$(printHeading \"CLOSED ALERT\")\" \"$(cat \"$BDP_METRIC_HOME/sql/.$template\")\"\n\n        index=$((index+1))\n    done\n}\n\nstart() {\n\n    genOnlineCpuUsage \"$@\" &\n    echo $! > $GEN_CPU_USAGE_PID\n    genOnlineMemUsed \"$@\" &\n    echo $! > $GEN_MEM_USED_PID\n    genOnlineAlert \"$@\" &\n    echo $! > $GEN_ALERT_PID\n}\n\nstop() {\n    PIDS=($GEN_CPU_USAGE_PID $GEN_MEM_USED_PID $GEN_ALERT_PID)\n    for pid in ${PIDS[@]}\n    do\n        if [ -f $pid ]; then\n            # kill -0 == see if the PID exists\n            if kill -0 `cat $pid` > /dev/null 2>&1; then\n                kill `cat $pid` > /dev/null 2>&1\n            fi\n        fi\n    done\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\ncase $1 in\n    (create-schema)\n        createSchema\n    ;;\n    (start)\n        shift\n        start \"$@\"\n    ;;\n    (stop)\n        stop\n    ;;\n    (restart)\n        shift\n        stop\n        start \"$@\"\n    ;;\n    (gen-offline-data)\n        shift\n        genOfflineCpuUsage \"$@\"\n        genOfflineMemUsed \"$@\"\n        genOfflineAlert \"$@\"\n    ;;\n    (gen-online-cpu-usage)\n        shift\n        genOnlineCpuUsage \"$@\"\n    ;;\n    (gen-offline-cpu-usage)\n        shift\n        genOfflineCpuUsage \"$@\"\n    ;;\n    (gen-online-mem-used)\n        shift\n        genOnlineMemUsed \"$@\"\n    ;;\n    (gen-offline-mem-used)\n        shift\n        genOfflineMemUsed \"$@\"\n    ;;\n    (gen-online-alert)\n        shift\n        genOnlineAlert \"$@\"\n    ;;\n    (gen-offline-alert)\n        shift\n        genOfflineAlert \"$@\"\n    ;;\n    (help)\n        showUsage\n    ;;\n    (*)\n        showUsage\n    ;;\nesac"
  },
  {
    "path": "bdp-metric/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip /tmp/%binZip% -d %baseDir%/\"\n@echo off\n\necho.\necho ***************************************************************************************\necho STARTUP...\necho ***************************************************************************************\n\n@echo on\n:: if you want to start program automatically after deploy, uncomment next line.\n:: PLINK -l %user% -pw %password% %host% \"%baseDir%/${project.build.finalName}/bin/${project.artifactId}.sh restart\"\n@echo off\n"
  },
  {
    "path": "bdp-metric/src/main/resources/sql/gen-alert.sql",
    "content": "insert into `bdp_metric`.`alert` (`message`, `hostname`, `status`, `timestamp`) values ('free space warning (mb) for host disk', 'svr1001', '@status@', '@timestamp@');"
  },
  {
    "path": "bdp-metric/src/main/resources/sql/gen-cpu-usage.sql",
    "content": "insert into `bdp_metric`.`metric` (`name`, `hostname`, `value`, `timestamp`) values ('cpu.usage', 'svr1001', @value1@, '@timestamp@');\ninsert into `bdp_metric`.`metric` (`name`, `hostname`, `value`, `timestamp`) values ('cpu.usage', 'svr1002', @value2@, '@timestamp@');\n"
  },
  {
    "path": "bdp-metric/src/main/resources/sql/gen-mem-used.sql",
    "content": "insert into `bdp_metric`.`metric` (`name`, `hostname`, `value`, `timestamp`) values ('mem.used', 'svr1001', @value1@, '@timestamp@');\ninsert into `bdp_metric`.`metric` (`name`, `hostname`, `value`, `timestamp`) values ('mem.used', 'svr1002', @value2@, '@timestamp@');\n"
  },
  {
    "path": "bdp-metric/src/main/resources/sql/schema.sql",
    "content": "drop database if exists bdp_metric;\ncreate database if not exists bdp_metric;\n\ndrop user if exists 'bdp_metric'@'node1.cluster';\ncreate user if not exists 'bdp_metric'@'node1.cluster' identified by 'Bdpp1234!';\ngrant all privileges on bdp_metric.* to 'bdp_metric'@'node1.cluster' with grant option;\nflush privileges;\n\nuse bdp_metric;\n\ndrop table if exists metric;\n\ncreate table if not exists metric (\n  `id` bigint(20) not null auto_increment,\n  `name` varchar(255) not null,\n  `hostname` varchar(255) not null,\n  `value` bigint(20) not null,\n  `timestamp` datetime not null,\n  primary key (`id`)\n) engine=innodb auto_increment=1 default charset=utf8;\n\ndrop table if exists alert;\n\ncreate table if not exists alert (\n  `id` bigint(20) not null auto_increment,\n  `message` varchar(255) not null,\n  `hostname` varchar(255) not null,\n  `status` varchar(6) not null,\n  `timestamp` datetime not null,\n  `created_time` timestamp not null default current_timestamp,\n  primary key (`id`)\n) engine=innodb auto_increment=1 default charset=utf8;"
  },
  {
    "path": "bdp-parent/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-parent/README.md",
    "content": "# 大数据平台工程原型（Big Data Platform Project Prototype）\n\n\n2008年Hadoop成为Apache的顶级项目，以此为开端，大数据技术迎来了十多年的持续发展，其间随着Spark的异军突起，整个大数据生态圈又经历了一次“装备升级”，变得更加完善和强大。今天，很多企业已经完成了早期对大数据技术的尝试和探索转而进入到应用阶段，但不得不说的是，大数据平台的架构体系非常庞大，技术堆栈特别深，从事大数据开发的同学对此应该都深有体会。\n\n而在很多细分领域（例如实时计算、作业调度）也没有像样的工程模板, 这一现状与Java社区使用Spring Boot信手拈来地搭建Web工程原型形成了鲜明了对比。这导致很多团队在启动大数据平台建设时往往感到无所侍从，也使得希望深入学习大数据技术的开发者由于缺少工程级的示例参考而感到迷茫。\n\n该原型项目就是以此为命题创建的，它基于过往项目的最佳实践提炼而来，可以帮助团队快速启动开发，上手就写业务代码。\n\n本项目同时是《[大数据平台架构与原型实现：数据中台建设实战](https://item.jd.com/12677623.html)》一书的配套示例代码。该书已由知名IT图书品牌电子工业出版社博文视点出版发行，在京东和当当有售。\n关于如何部署和运行该项目，书中做了非常细致的讲解。\n\n京东购书链接：[https://item.jd.com/12677623.html](https://item.jd.com/12677623.html)\n\n当当购书链接：[http://product.dangdang.com/28974965.html](http://product.dangdang.com/28974965.html)\n\n\n点击[《重磅推荐：建大数据平台太难了！给我发个工程原型吧！》](https://laurence.blog.csdn.net/article/details/106851739)了解图书详情，扫码进入京东手机购书页面！\n\n![在这里插入图片描述](https://img-blog.csdnimg.cn/2020061912530549.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JsdWlzaGdsYw==,size_16,color_FFFFFF,t_70#pic_center)\n\n\n"
  },
  {
    "path": "bdp-parent/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.github</groupId>\n    <artifactId>bdp-parent</artifactId>\n    <packaging>pom</packaging>\n    <version>1.0</version>\n\n    <name>bdp-parent</name>\n\n    <modules>\n        <module>../bdp-metric</module>\n        <module>../bdp-import</module>\n        <module>../bdp-dwh</module>\n        <module>../bdp-workflow</module>\n        <module>../bdp-collect</module>\n        <module>../bdp-stream</module>\n        <module>../bdp-master-server</module>\n        <module>../bdp-master-client</module>\n    </modules>\n\n    <build>\n        <pluginManagement>\n            <plugins>\n                <plugin>\n                    <groupId>org.springframework.boot</groupId>\n                    <artifactId>spring-boot-maven-plugin</artifactId>\n                    <version>${spring.boot.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>net.alchim31.maven</groupId>\n                    <artifactId>scala-maven-plugin</artifactId>\n                    <version>${scala.plugin.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-surefire-plugin</artifactId>\n                    <version>${surefire.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-jar-plugin</artifactId>\n                    <version>${jar.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-war-plugin</artifactId>\n                    <version>${war.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-assembly-plugin</artifactId>\n                    <version>${assembly.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>org.codehaus.mojo</groupId>\n                    <artifactId>exec-maven-plugin</artifactId>\n                    <version>${exec.version}</version>\n                </plugin>\n                <plugin>\n                    <groupId>org.apache.maven.plugins</groupId>\n                    <artifactId>maven-compiler-plugin</artifactId>\n                    <version>${compiler.version}</version>\n                </plugin>\n            </plugins>\n        </pluginManagement>\n    </build>\n\n    <dependencyManagement>\n        <dependencies>\n            <!--<dependency>-->\n                <!--<groupId>org.apache.hadoop</groupId>-->\n                <!--<artifactId>hadoop-core</artifactId>-->\n                <!--<version>${hadoop.version}</version>-->\n            <!--</dependency>-->\n            <dependency>\n                <groupId>org.apache.hive</groupId>\n                <artifactId>hive-exec</artifactId>\n                <version>${hive.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-starter</artifactId>\n                <version>${spring.boot.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-starter-data-jpa</artifactId>\n                <version>${spring.boot.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-starter-web</artifactId>\n                <version>${spring.boot.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-starter-data-redis</artifactId>\n                <version>${spring.boot.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>redis.clients</groupId>\n                <artifactId>jedis</artifactId>\n                <version>${jedis.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>mysql</groupId>\n                <artifactId>mysql-connector-java</artifactId>\n                <version>${mysql.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-starter-test</artifactId>\n                <version>${spring.boot.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.typesafe.akka</groupId>\n                <artifactId>akka-http_${scala.tools.version}</artifactId>\n                <version>${akka.http.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.typesafe.akka</groupId>\n                <artifactId>akka-stream_${scala.tools.version}</artifactId>\n                <version>${akka.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.typesafe.akka</groupId>\n                <artifactId>akka-slf4j_${scala.tools.version}</artifactId>\n                <version>${akka.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>io.circe</groupId>\n                <artifactId>circe-core_${scala.tools.version}</artifactId>\n                <version>${circe.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>io.circe</groupId>\n                <artifactId>circe-generic_${scala.tools.version}</artifactId>\n                <version>${circe.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>io.circe</groupId>\n                <artifactId>circe-parser_${scala.tools.version}</artifactId>\n                <version>${circe.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>io.circe</groupId>\n                <artifactId>circe-optics_${scala.tools.version}</artifactId>\n                <version>${circe.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.scala-lang</groupId>\n                <artifactId>scala-library</artifactId>\n                <version>${scala.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.logging.log4j</groupId>\n                <artifactId>log4j-api</artifactId>\n                <version>${logging.log4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.logging.log4j</groupId>\n                <artifactId>log4j-core</artifactId>\n                <version>${logging.log4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.logging.log4j</groupId>\n                <artifactId>log4j-slf4j-impl</artifactId>\n                <version>${logging.log4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.logging.log4j</groupId>\n                <artifactId>log4j-jcl</artifactId>\n                <version>${logging.log4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>log4j</groupId>\n                <artifactId>log4j</artifactId>\n                <version>${log4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.slf4j</groupId>\n                <artifactId>slf4j-api</artifactId>\n                <version>${slf4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.slf4j</groupId>\n                <artifactId>slf4j-log4j12</artifactId>\n                <version>${slf4j.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>ch.qos.logback</groupId>\n                <artifactId>logback-classic</artifactId>\n                <version>${logback.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.typesafe.scala-logging</groupId>\n                <artifactId>scala-logging_${scala.tools.version}</artifactId>\n                <version>${scala.logging.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.typesafe</groupId>\n                <artifactId>config</artifactId>\n                <version>${config.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.github.nscala-time</groupId>\n                <artifactId>nscala-time_${scala.tools.version}</artifactId>\n                <version>${nscala-time.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.spark</groupId>\n                <artifactId>spark-core_${scala.tools.version}</artifactId>\n                <version>${spark.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.spark</groupId>\n                <artifactId>spark-sql_${scala.tools.version}</artifactId>\n                <version>${spark.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.spark</groupId>\n                <artifactId>spark-streaming_${scala.tools.version}</artifactId>\n                <version>${spark.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.commons</groupId>\n                <artifactId>commons-pool2</artifactId>\n                <version>${commons.pool2.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.spark</groupId>\n                <artifactId>spark-streaming-kafka-0-10_${scala.tools.version}</artifactId>\n                <version>${spark.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.spark</groupId>\n                <artifactId>spark-sql-kafka-0-10_${scala.tools.version}</artifactId>\n                <version>${spark.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.microsoft.sqlserver</groupId>\n                <artifactId>sqljdbc4</artifactId>\n                <version>4.0</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-kafka</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-stream</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-sql</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-jackson</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>joda-time</groupId>\n                <artifactId>joda-time</artifactId>\n                <version>${joda.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-core</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-spring</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework</groupId>\n                <artifactId>spring-jdbc</artifactId>\n                <version>${spring.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework</groupId>\n                <artifactId>spring-expression</artifactId>\n                <version>${spring.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.springframework</groupId>\n                <artifactId>spring-context</artifactId>\n                <version>${spring.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-http4</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.google.code.gson</groupId>\n                <artifactId>gson</artifactId>\n                <version>${gson.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.kafka</groupId>\n                <artifactId>kafka_2.11</artifactId>\n                <version>0.10.2.0</version>\n                <exclusions>\n                    <exclusion>\n                        <groupId>org.slf4j</groupId>\n                        <artifactId>slf4j-log4j12</artifactId>\n                    </exclusion>\n                    <exclusion>\n                        <groupId>log4j</groupId>\n                        <artifactId>log4j</artifactId>\n                    </exclusion>\n                </exclusions>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.kafka</groupId>\n                <artifactId>kafka-clients</artifactId>\n                <version>0.10.2.0</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.camel</groupId>\n                <artifactId>camel-aws</artifactId>\n                <version>${camel.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.hbase</groupId>\n                <artifactId>hbase-client</artifactId>\n                <version>${hbase.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.hbase</groupId>\n                <artifactId>hbase-server</artifactId>\n                <version>${hbase.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.commons</groupId>\n                <artifactId>commons-lang3</artifactId>\n                <version>${commons.lang.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>org.apache.maven.wagon</groupId>\n                <artifactId>wagon-ssh-external</artifactId>\n                <version>${wagon.version}</version>\n            </dependency>\n            <dependency>\n                <groupId>com.zaxxer</groupId>\n                <artifactId>HikariCP</artifactId>\n                <version>${hikaricp.version}</version>\n            </dependency>\n        </dependencies>\n    </dependencyManagement>\n\n    <repositories>\n        <repository>\n            <id>artima</id>\n            <name>Artima Maven Repository</name>\n            <url>http://repo.artima.com/releases</url>\n        </repository>\n        <repository>\n            <id>cloudera</id>\n            <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>\n        </repository>\n        <repository>\n            <id>spring-libs-release</id>\n            <name>Spring Releases</name>\n            <url>https://repo.spring.io/libs-release</url>\n            <snapshots>\n                <enabled>false</enabled>\n            </snapshots>\n        </repository>\n    </repositories>\n\n    <properties>\n\n        <!-- project-related properties -->\n\n        <jdk.version>1.8</jdk.version>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>1.8</java.version>\n        <scala.version>2.11.8</scala.version>\n        <scala.tools.version>2.11</scala.tools.version>\n\n        <!-- plugin-related properties -->\n\n        <resources.version>2.6</resources.version>\n        <compiler.version>3.1</compiler.version>\n        <assembly.version>2.4</assembly.version>\n        <surefire.version>2.19.1</surefire.version>\n        <jar.version>2.6</jar.version>\n        <war.version>3.1.0</war.version>\n        <assembly.version>3.1.0</assembly.version>\n        <scala.plugin.version>3.3.1</scala.plugin.version>\n        <exec.version>1.5.0</exec.version>\n        <supersafe.version>1.1.2</supersafe.version>\n        <scalatest.plugin.version>1.0</scalatest.plugin.version>\n\n        <!-- dependency-related properties -->\n        <hadoop.version>2.7.3</hadoop.version>\n        <hive.version>1.2.1</hive.version>\n        <spring.version>4.3.18.RELEASE</spring.version>\n        <spring.boot.version>1.5.15.RELEASE</spring.boot.version>\n        <spring.data.version>1.11.14.RELEASE</spring.data.version>\n        <jedis.version>2.9.0</jedis.version>\n        <mysql.version>5.1.45</mysql.version>\n        <spark.version>2.3.0</spark.version>\n        <circe.version>0.9.3</circe.version>\n        <commons.pool2.version>2.6.0</commons.pool2.version>\n        <async.http.client.version>2.5.3</async.http.client.version>\n        <config.version>1.3.0</config.version>\n        <logging.log4j.version>2.11.0</logging.log4j.version>\n        <log4j.version>1.2.17</log4j.version>\n        <slf4j.version>1.7.25</slf4j.version>\n        <logback.version>1.1.8</logback.version>\n        <scala.logging.version>3.9.0</scala.logging.version>\n        <nscala-time.version>2.16.0</nscala-time.version>\n        <camel.version>2.19.0</camel.version>\n        <hikaricp.version>3.2.0</hikaricp.version>\n        <joda.version>2.9.9</joda.version>\n        <log4j2.version>2.2</log4j2.version>\n        <gson.version>2.8.0</gson.version>\n        <typesafe.version>1.3.0</typesafe.version>\n        <commons.lang.version>3.6</commons.lang.version>\n        <hbase.version>1.2.0</hbase.version>\n        <wagon.version>3.1.0</wagon.version>\n    </properties>\n</project>"
  },
  {
    "path": "bdp-stream/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-stream/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第7章以及第4章4.5节\n\n友情提示：如果该项目提交后迟迟进入不到运行状态，请确认你的集群资源是否充足，同时可以考虑将profile文件中spark.num.executors与spark.executor.cores两个参数的数值调低。\n\n如无必要，不建议同时启动bdp-stream和bdp-dwh的作业，以免因为资源不足导致作业pending，如果确实需要同时运行，在确保资源充足的前提下，可以通过Yarn的动态资源池为bdp-stream和bdp-dwh两个用户分配隔离资源。\n\n在真实的生产环境中，流计算项目一般不于批处理项目在同一集群上运行。"
  },
  {
    "path": "bdp-stream/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 [-delta] maven-profile-1 maven-profile-2 ...\n    echo.\n    echo Option: -delta: only deploy modified part, i.e. project artifact, used for development deploy.\n    goto end\n)\n\nset deltaDeploy=0\nif \"%~1\"==\"-delta\" (\n    set deltaDeploy=1\n    shift\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nrem for 'prd' env, skip deploy! 'prd' is always deployed manually!\nif \"%profiles%\"==\"\" (\n    cd ..\\bdp-master-client\n    call mvn clean install -DskipTests=true\n    cd ..\\bdp-stream\n    call mvn clean install -DskipTests=true\n) else (\n    cd ..\\bdp-master-client\n    call mvn clean install -DskipTests=true -P%profiles%\n    cd ..\\bdp-stream\n    call mvn clean install -DskipTests=true -P%profiles%\n)\n\nif \"%errorlevel%\"==\"1\" goto :buildfailed\n\nrem for 'prd' env, skip deploy! 'prd' is always deployed manually!\nif \"%profiles%\"==\"prd\" goto \"buildsuccess\"\n\nif \"%deltaDeploy%\"==\"1\" (\n    call target\\classes\\deploy.bat -delta\n) else (\n    call target\\classes\\deploy.bat\n)\n\ngoto buildsuccess\n\n:buildsuccess\necho.\necho.\necho ***************************************************************************************\necho BUILD SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:buildfailed\necho.\necho.\necho ***************************************************************************************\necho BUILD FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end\n"
  },
  {
    "path": "bdp-stream/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\t<groupId>com.github</groupId>\n\t<artifactId>bdp-stream</artifactId>\n\t<version>1.0</version>\n\t<name>bdp-stream</name>\n\n\t<parent>\n\t\t<groupId>com.github</groupId>\n\t\t<artifactId>bdp-parent</artifactId>\n\t\t<version>1.0</version>\n\t\t<relativePath>../bdp-parent/pom.xml</relativePath>\n\t</parent>\n\n\t<dependencies>\n\t\t<dependency>\n\t\t\t<groupId>com.github</groupId>\n\t\t\t<artifactId>bdp-master-client</artifactId>\n\t\t\t<version>${project.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.spark</groupId>\n\t\t\t<artifactId>spark-core_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.spark</groupId>\n\t\t\t<artifactId>spark-sql_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.spark</groupId>\n\t\t\t<artifactId>spark-sql-kafka-0-10_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-core_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-generic_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-parser_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>io.circe</groupId>\n\t\t\t<artifactId>circe-optics_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.hbase</groupId>\n\t\t\t<artifactId>hbase-client</artifactId>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>io.netty</groupId>\n\t\t\t\t\t<artifactId>netty-all</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>io.netty</groupId>\n\t\t\t\t\t<artifactId>netty</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.scala-lang</groupId>\n\t\t\t<artifactId>scala-library</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.typesafe.scala-logging</groupId>\n\t\t\t<artifactId>scala-logging_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.typesafe</groupId>\n\t\t\t<artifactId>config</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.github.nscala-time</groupId>\n\t\t\t<artifactId>nscala-time_${scala.tools.version}</artifactId>\n\t\t</dependency>\n\t</dependencies>\n\n\t<build>\n\t\t<filters>\n\t\t\t<filter>src/main/profiles/${profile.id}.properties</filter>\n\t\t</filters>\n\t\t<resources>\n\t\t\t<resource>\n\t\t\t\t<directory>src/main/resources</directory>\n\t\t\t\t<filtering>true</filtering>\n\t\t\t</resource>\n\t\t</resources>\n\t\t<sourceDirectory>src/main/scala</sourceDirectory>\n\t\t<plugins>\n\t\t\t<plugin>\n\t\t\t\t<groupId>net.alchim31.maven</groupId>\n\t\t\t\t<artifactId>scala-maven-plugin</artifactId>\n\t\t\t\t<executions>\n\t\t\t\t\t<execution>\n\t\t\t\t\t\t<goals>\n\t\t\t\t\t\t\t<goal>compile</goal>\n\t\t\t\t\t\t\t<goal>testCompile</goal>\n\t\t\t\t\t\t</goals>\n\t\t\t\t\t\t<configuration>\n\t\t\t\t\t\t\t<scalaVersion>${scala.version}</scalaVersion>\n\t\t\t\t\t\t</configuration>\n\t\t\t\t\t</execution>\n\t\t\t\t</executions>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-surefire-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<skip>true</skip>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-jar-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<excludes>\n\t\t\t\t\t\t<exclude>*.bat</exclude>\n\t\t\t\t\t\t<exclude>*.sh</exclude>\n\t\t\t\t\t\t<exclude>*.xml</exclude>\n\t\t\t\t\t\t<exclude>*.sql</exclude>\n\t\t\t\t\t\t<exclude>*.conf</exclude>\n\t\t\t\t\t\t<exclude>*.properties</exclude>\n\t\t\t\t\t</excludes>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t<artifactId>maven-assembly-plugin</artifactId>\n\t\t\t\t<inherited>false</inherited>\n\t\t\t\t<executions>\n\t\t\t\t\t<execution>\n\t\t\t\t\t\t<phase>package</phase>\n\t\t\t\t\t\t<goals>\n\t\t\t\t\t\t\t<goal>single</goal>\n\t\t\t\t\t\t</goals>\n\t\t\t\t\t</execution>\n\t\t\t\t</executions>\n\t\t\t\t<configuration>\n\t\t\t\t\t<descriptors>\n\t\t\t\t\t\t<descriptor>src/main/assembly/bin.xml</descriptor>\n\t\t\t\t\t\t<descriptor>src/main/assembly/bin-delta.xml</descriptor>\n\t\t\t\t\t</descriptors>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t</plugins>\n\t</build>\n\n\t<profiles>\n\t\t<profile>\n\t\t\t<id>standalone</id>\n\t\t\t<activation>\n\t\t\t\t<activeByDefault>true</activeByDefault>\n\t\t\t</activation>\n\t\t\t<properties>\n\t\t\t\t<profile.id>standalone</profile.id>\n\t\t\t</properties>\n\t\t</profile>\n\t\t<profile>\n\t\t\t<id>cluster</id>\n\t\t\t<activation>\n\t\t\t\t<activeByDefault>true</activeByDefault>\n\t\t\t</activation>\n\t\t\t<properties>\n\t\t\t\t<profile.id>cluster</profile.id>\n\t\t\t</properties>\n\t\t</profile>\n\t</profiles>\n\n</project>\n"
  },
  {
    "path": "bdp-stream/src/main/assembly/bin-delta.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/ASSEMBLY/2.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd\">\n    <id>bin-delta</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.sql</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>lib</outputDirectory>\n            <includes>\n                <include>com.github:bdp-stream</include>\n                <include>com.github:bdp-master-client</include>\n            </includes>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "bdp-stream/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/ASSEMBLY/2.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/conf</directory>\n            <outputDirectory>./conf</outputDirectory>\n            <includes>\n                <include>*.xml</include>\n                <include>*.sql</include>\n                <include>*.conf</include>\n                <include>*.properties</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target</directory>\n            <outputDirectory>./lib</outputDirectory>\n            <includes>\n                <include>*.jar</include>\n            </includes>\n        </fileSet>\n    </fileSets>\n    <dependencySets>\n        <dependencySet>\n            <outputDirectory>./lib</outputDirectory>\n        </dependencySet>\n    </dependencySets>\n</assembly>"
  },
  {
    "path": "bdp-stream/src/main/profiles/cluster.properties",
    "content": "app.name=${project.artifactId}\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\n\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\napp.log.home=/var/log/${app.name}\napp.log.level=DEBUG\n\napp.mainClass=com.github.bdp.stream.Main\n\napp.cluster.nodes=(gateway1.cluster worker1.cluster worker2.cluster worker3.cluster)\n\nspark.num.executors=3\nspark.executor.cores=3\nspark.streaming.concurrentJobs=1\nspark.scheduler.mode=FAIR\nspark.sql.shuffle.partitions=12\nspark.checkpoint=/user/${app.user.name}/checkpoint\n\nhbase.zkQuorum=master1.cluster:2181,master1.cluster:2181,utility1.cluster:2181\nhbase.zkPort=2181\n\nkafka.brokerList=worker1.cluster:9092,worker2.cluster:9092,worker3.cluster:9092"
  },
  {
    "path": "bdp-stream/src/main/profiles/standalone.properties",
    "content": "app.name=${project.artifactId}\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\n\napp.user.name=${app.name}\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\napp.log.home=/var/log/${app.name}\napp.log.level=DEBUG\n\napp.mainClass=com.github.bdp.stream.Main\n\napp.cluster.nodes=(node1.cluster)\n\nspark.num.executors=1\nspark.executor.cores=2\nspark.streaming.concurrentJobs=2\nspark.scheduler.mode=FAIR\nspark.sql.shuffle.partitions=2\nspark.checkpoint=/user/${app.user.name}/checkpoint\n\nhbase.zkQuorum=node1.cluster:2181\nhbase.zkPort=2181\n\nkafka.brokerList=node1.cluster:9092"
  },
  {
    "path": "bdp-stream/src/main/resources/bin/bdp-stream.sh",
    "content": "#!/usr/bin/env bash\n\nexport BDP_STREAM_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\n\nBDP_STREAM_CLUSTER_NODES=${app.cluster.nodes}\nBDP_STREAM_LIB_DIR=$BDP_STREAM_HOME/lib\nBDP_STREAM_CONF_DIR=$BDP_STREAM_HOME/conf\nBDP_STREAM_PID=/tmp/${project.artifactId}.pid\nBDP_STREAM_JAR=${project.build.finalName}.jar\nBDP_STREAM_MAIN_CLASS=${app.mainClass}\nBDP_STREAM_DEPENDENCY_JARS=\"\"\n\nfor JAR in $(ls ${BDP_STREAM_LIB_DIR})\ndo\n    if [ ! \"$JAR\" = \"$BDP_STREAM_JAR\" ]\n    then\n        BDP_STREAM_DEPENDENCY_JARS=\"$BDP_STREAM_LIB_DIR/$JAR,$BDP_STREAM_DEPENDENCY_JARS\"\n    fi\ndone\nBDP_STREAM_DEPENDENCY_JARS=${BDP_STREAM_DEPENDENCY_JARS%,}\n\n# ------------------------------------------------   Common Methods   ------------------------------------------------ #\n\nshowUsage() {\n    printHeading \"BDP-STREAM USAGE\"\n    echo \"# 创建数据库\"\n    echo \"$0 create-schema\"\n    echo\n    echo \"# 启动程序\"\n    echo \"$0 start\"\n    echo\n    echo \"# 终止程序\"\n    echo \"$0 stop\"\n    echo\n    echo \"# 重新启动程序（先终止先启动）\"\n    echo \"$0 restart\"\n    echo\n    echo \"# 监控日志输出\"\n    echo \"$0 tail-log\"\n    echo\n    echo \"# 重新启动程序并持续监控Driver端日志输出\"\n    echo \"$0 restart-with-logging\"\n    echo\n    echo \"# 查看程序运行状态\"\n    echo \"$0 status\"\n    echo\n    echo \"# 查看程序进程\"\n    echo \"$0 show-ps\"\n    echo\n}\n\nprintHeading() {\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \" [ $title ] \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\n# ------------------------------------------------    Major Methods   ------------------------------------------------ #\n\nprintMetricTableSchema()\n{\n    table=\"metric\"\n    echo \"disable '$table'\"\n    echo \"drop '$table'\"\n    echo \"create '$table', {NAME=>'f', VERSIONS=>1, TTL => 'FOREVER', COMPRESSION => 'SNAPPY', BLOCKCACHE => 'true'}\"\n}\n\nprintAlertTableSchema()\n{\n    table=\"alert\"\n    echo \"disable '$table'\"\n    echo \"drop '$table'\"\n    echo \"create '$table', {NAME=>'f', VERSIONS=>1, TTL => 'FOREVER', COMPRESSION => 'SNAPPY', BLOCKCACHE => 'true'}\"\n}\n\nprintTableSchema()\n{\n    table=\"$1\"\n    echo \"disable '$table'\"\n    echo \"drop '$table'\"\n    echo \"create '$table', {NAME=>'f', VERSIONS=>1, TTL => 'FOREVER', COMPRESSION => 'SNAPPY', BLOCKCACHE => 'true'}\"\n}\n\ncreateSchema()\n{\n    printTableSchema \"metric\"|hbase shell\n    printTableSchema \"alert\"|hbase shell\n    printTableSchema \"server_state\"|hbase shell\n}\n\nstart()\n{\n    nohup spark-submit \\\n    --master \"yarn\" \\\n    --deploy-mode \"client\" \\\n    --num-executors \"${spark.num.executors}\" \\\n    --executor-cores \"${spark.executor.cores}\" \\\n    --class \"$BDP_STREAM_MAIN_CLASS\" \\\n    --driver-class-path \"$BDP_STREAM_CONF_DIR\" \\\n    --driver-java-options \"-Dlog4j.configuration=log4j-driver.properties -Duser.timezone=Asia/Shanghai\" \\\n    --files \"file://$BDP_STREAM_CONF_DIR/bdp-stream.conf,file://$BDP_STREAM_CONF_DIR/log4j-executor.properties,file://$BDP_STREAM_CONF_DIR/hbase-site.xml\" \\\n    --conf \"spark.sql.warehouse.dir=/user/bdp-stream/spark-warehouse\" \\\n    --conf \"spark.sql.shuffle.partitions=${spark.sql.shuffle.partitions}\" \\\n    --conf \"spark.streaming.concurrentJobs=${spark.streaming.concurrentJobs}\" \\\n    --conf \"spark.scheduler.mode=${spark.scheduler.mode}\" \\\n    --conf \"spark.scheduler.allocation.file=$BDP_STREAM_CONF_DIR/fairscheduler.xml\" \\\n    --conf \"spark.executor.extraJavaOptions=-Duser.timezone=Asia/Shanghai -Dlog4j.configuration=log4j-executor.properties\" \\\n    --conf \"spark.logConf=true\" \\\n    --jars \"$BDP_STREAM_DEPENDENCY_JARS\" \\\n    \"$BDP_STREAM_LIB_DIR/$BDP_STREAM_JAR\" >${app.log.home}/${project.artifactId}.out 2>&1 &\n\n    echo $! > \"$BDP_STREAM_PID\"\n}\n\nstop()\n{\n    if [ -f $BDP_STREAM_PID ]; then\n        # kill -0 == see if the PID exists\n        if kill -0 `cat $BDP_STREAM_PID` > /dev/null 2>&1; then\n            kill -9 `cat $BDP_STREAM_PID` > /dev/null 2>&1\n        fi\n    fi\n}\n\nrestart()\n{\n    stop\n    sleep 5\n    start\n}\n\nstatus()\n{\n    etime=$(ps -eo etime,cmd | grep spark | grep --color=NEVER $BDP_STREAM_MAIN_CLASS | awk '{print $1}')\n    if [ \"$etime\" == \"\" ]\n    then\n        echo -e \"${project.artifactId} is not running!\"\n    else\n        echo -e \"${project.artifactId} has been running for $etime ([[DD-]hh:]mm:ss) !\"\n    fi\n}\n\nshowPs()\n{\n    pid=$(ps -eo pid,cmd | grep spark | grep --color=NEVER $BDP_STREAM_MAIN_CLASS | awk '{print $1}')\n    if [ \"$pid\" == \"\" ]\n    then\n        echo -e \"${project.artifactId} is not running!\"\n    else\n        ps -f $pid\n    fi\n}\n\ntailLog()\n{\n    tail -F -n 0 ${app.log.home}/spark-driver.log\n}\n\ncleanLog()\n{\n    for node in ${BDP_STREAM_CLUSTER_NODES[@]}\n    do\n        ssh -T $node <<EOF\n        rm -rf ${app.log.home}/*\nEOF\n    done\n}\n\nreloadMetadata()\n{\n    for node in ${BDP_STREAM_CLUSTER_NODES[@]}\n    do\n        if [ \"$node\" != \"${app.host}\" ]\n        then\n            curl http://$node:9999/metadata\n        fi\n    done\n}\n\nrestartWithLogging()\n{\n    stop\n    sleep 5\n    cleanLog\n    start\n    tailLog\n}\n\n# -----------------------------------------------   Shell Scripts Entry   -------------------------------------------- #\n\ncase $1 in\n    (create-schema)\n        createSchema\n    ;;\n    (start)\n        start\n    ;;\n    (stop)\n        stop\n    ;;\n    (restart)\n        restart\n    ;;\n    (status)\n        status\n    ;;\n    (show-ps)\n        showPs\n    ;;\n    (tail-log)\n        tailLog\n    ;;\n    (clean-log)\n        cleanLog\n    ;;\n    (restart-with-logging)\n        restartWithLogging\n    ;;\n    (reload-metadata)\n        reloadMetadata\n    ;;\n    (*)\n        showUsage\n    ;;\nesac\n"
  },
  {
    "path": "bdp-stream/src/main/resources/conf/bdp-stream.conf",
    "content": "spark {\n  slide=\"5 seconds\"\n  window=\"60 seconds\"\n  checkpoint=\"${spark.checkpoint}\"\n}\n\nhbase {\n  zkQuorum=\"${hbase.zkQuorum}\"\n  zkPort=\"${hbase.zkPort}\"\n  schema {\n    metric {\n      table = \"metric\"\n      columnFamily = \"f\"\n      qualifier {\n        name = \"name\"\n        hostname = \"hostname\"\n        timestamp = \"timestamp\"\n        value = \"value\"\n      }\n    }\n    alert {\n      table=\"alert\"\n      columnFamily=\"f\"\n      qualifier {\n        message=\"message\"\n        severity=\"severity\"\n        hostname=\"hostname\"\n        timestamp=\"timestamp\"\n        status=\"status\"\n      }\n    }\n    serverState {\n      table = \"server_state\"\n      columnFamily = \"f\"\n      qualifier {\n        serverId = \"getServerId\"\n        srcType = \"srcType\"\n        timestamp = \"timestamp\"\n        severity = \"severity\"\n      }\n    }\n  }\n}\n\nkafka {\n  brokerList=\"${kafka.brokerList}\"\n}\n\nakka {\n  loglevel = ${app.log.level}\n  loggers = [\"akka.event.slf4j.Slf4jLogger\"]\n}\n\nstream {\n  metric {\n    cpuUsageEnabled = true\n    cpuUsageKeyPrefix = \"cu\"\n    memUsedEnabled = true\n    memUsedKeyPrefix = \"mu\"\n    watermark = \"60 seconds\"\n  }\n  alert {\n    enabled = true\n    keyPrefix = \"al\"\n    watermark = \"86400 seconds\"\n    timeToLive = 60\n  }\n}\n\ncors.allowed-origin = \"*\"\n"
  },
  {
    "path": "bdp-stream/src/main/resources/conf/fairscheduler.xml",
    "content": "<?xml version=\"1.0\"?>\n<allocations>\n    <pool name=\"pool_persist_cpu_usage\">\n        <schedulingMode>FAIR</schedulingMode>\n        <weight>1</weight>\n        <minShare>0</minShare>\n    </pool>\n    <pool name=\"pool_persist_mem_used\">\n        <schedulingMode>FAIR</schedulingMode>\n        <weight>1</weight>\n        <minShare>0</minShare>\n    </pool>\n    <pool name=\"pool_evaluate_cpu_usage\">\n        <schedulingMode>FAIR</schedulingMode>\n        <weight>1</weight>\n        <minShare>0</minShare>\n    </pool>\n    <pool name=\"pool_evaluate_mem_used\">\n        <schedulingMode>FAIR</schedulingMode>\n        <weight>1</weight>\n        <minShare>0</minShare>\n    </pool>\n    <pool name=\"pool_persist_alert\">\n        <schedulingMode>FAIR</schedulingMode>\n        <weight>1</weight>\n        <minShare>0</minShare>\n    </pool>\n    <pool name=\"pool_evaluate_alert\">\n        <schedulingMode>FAIR</schedulingMode>\n        <weight>1</weight>\n        <minShare>0</minShare>\n    </pool>\n</allocations>"
  },
  {
    "path": "bdp-stream/src/main/resources/conf/hbase-site.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!--Autogenerated by Cloudera Manager-->\n<configuration>\n    <property>\n        <name>hbase.rootdir</name>\n        <value>hdfs://nameservice1/hbase</value>\n    </property>\n    <property>\n        <name>hbase.client.write.buffer</name>\n        <value>2097152</value>\n    </property>\n    <property>\n        <name>hbase.client.pause</name>\n        <value>100</value>\n    </property>\n    <property>\n        <name>hbase.client.retries.number</name>\n        <value>35</value>\n    </property>\n    <property>\n        <name>hbase.client.scanner.caching</name>\n        <value>100</value>\n    </property>\n    <property>\n        <name>hbase.client.keyvalue.maxsize</name>\n        <value>10485760</value>\n    </property>\n    <property>\n        <name>hbase.ipc.client.allowsInterrupt</name>\n        <value>true</value>\n    </property>\n    <property>\n        <name>hbase.client.primaryCallTimeout.get</name>\n        <value>10</value>\n    </property>\n    <property>\n        <name>hbase.client.primaryCallTimeout.multiget</name>\n        <value>10</value>\n    </property>\n    <property>\n        <name>hbase.fs.tmp.dir</name>\n        <value>/user/${user.name}/hbase-staging</value>\n    </property>\n    <property>\n        <name>hbase.client.scanner.timeout.period</name>\n        <value>60000</value>\n    </property>\n    <property>\n        <name>hbase.coprocessor.region.classes</name>\n        <value>org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint</value>\n    </property>\n    <property>\n        <name>hbase.regionserver.thrift.http</name>\n        <value>false</value>\n    </property>\n    <property>\n        <name>hbase.thrift.support.proxyuser</name>\n        <value>false</value>\n    </property>\n    <property>\n        <name>hbase.rpc.timeout</name>\n        <value>60000</value>\n    </property>\n    <property>\n        <name>hbase.snapshot.enabled</name>\n        <value>true</value>\n    </property>\n    <property>\n        <name>hbase.snapshot.master.timeoutMillis</name>\n        <value>60000</value>\n    </property>\n    <property>\n        <name>hbase.snapshot.region.timeout</name>\n        <value>60000</value>\n    </property>\n    <property>\n        <name>hbase.snapshot.master.timeout.millis</name>\n        <value>60000</value>\n    </property>\n    <property>\n        <name>hbase.security.authentication</name>\n        <value>simple</value>\n    </property>\n    <property>\n        <name>hbase.rpc.protection</name>\n        <value>authentication</value>\n    </property>\n    <property>\n        <name>zookeeper.session.timeout</name>\n        <value>60000</value>\n    </property>\n    <property>\n        <name>zookeeper.znode.parent</name>\n        <value>/hbase</value>\n    </property>\n    <property>\n        <name>zookeeper.znode.rootserver</name>\n        <value>root-region-server</value>\n    </property>\n    <property>\n        <name>hbase.zookeeper.quorum</name>\n        <value>master1.cluster,master2.cluster,utility1.cluster</value>\n    </property>\n    <property>\n        <name>hbase.zookeeper.property.clientPort</name>\n        <value>2181</value>\n    </property>\n    <property>\n        <name>hbase.rest.ssl.enabled</name>\n        <value>false</value>\n    </property>\n</configuration>\n"
  },
  {
    "path": "bdp-stream/src/main/resources/conf/log4j-driver.properties",
    "content": "# Root logger options\nlog4j.rootLogger=INFO, SPARK_ROLLING_BY_SIZE\n\n# App root logger options\nlog4j.logger.com.github.bdp=${app.log.level}, APP_ROLLING_BY_SIZE, APP_ERROR_ROLLING_BY_SIZE\n\n# Console appender\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for spark\nlog4j.appender.SPARK_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.SPARK_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.SPARK_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.SPARK_ROLLING_BY_SIZE.File=${app.log.home}/spark-driver.log\nlog4j.appender.SPARK_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.SPARK_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric\nlog4j.appender.APP_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.APP_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.APP_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.APP_ROLLING_BY_SIZE.File=${app.log.home}/${project.artifactId}-driver.log\nlog4j.appender.APP_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric warns & errors\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE.Threshold = WARN\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE.File=${app.log.home}/${project.artifactId}-driver.error.log\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_ERROR_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# -------------------------------------------- Not Used Yet ------------------------------------------------------------\n\n# Rolling file by time appender for spark\n# Warning: If you enable the following appender it will fill up your disk if you don't have a cleanup job!\n# This uses the updated rolling file appender from log4j-extras that supports a reliable time-based rolling policy.\n# See http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html\n# Add \"SPARK_ROLLING_BY_TIME\" to flume.root.logger above if you want to use this\nlog4j.appender.SPARK_ROLLING_BY_TIME=org.apache.log4j.rolling.RollingFileAppender\nlog4j.appender.SPARK_ROLLING_BY_TIME.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy\nlog4j.appender.SPARK_ROLLING_BY_TIME.rollingPolicy.ActiveFileName=${app.log.home}/spark-driver.log\nlog4j.appender.SPARK_ROLLING_BY_TIME.rollingPolicy.FileNamePattern=${app.log.home}/spark-driver.log.%d{yyyyMMdd}\nlog4j.appender.SPARK_ROLLING_BY_TIME.layout=org.apache.log4j.PatternLayout\nlog4j.appender.SPARK_ROLLING_BY_TIME.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] ── %m%n\n\n# Rolling file by time appender for bdp-metric\n# Warning: If you enable the following appender it will fill up your disk if you don't have a cleanup job!\n# This uses the updated rolling file appender from log4j-extras that supports a reliable time-based rolling policy.\n# See http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html\n# Add \"APP_ROLLING_BY_TIME\" to flume.root.logger above if you want to use this\nlog4j.appender.APP_ROLLING_BY_TIME=org.apache.log4j.rolling.RollingFileAppender\nlog4j.appender.APP_ROLLING_BY_TIME.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy\nlog4j.appender.APP_ROLLING_BY_TIME.rollingPolicy.ActiveFileName=${app.log.home}/${project.artifactId}-driver.log\nlog4j.appender.APP_ROLLING_BY_TIME.rollingPolicy.FileNamePattern=${app.log.home}/${project.artifactId}-driver.log.%d{yyyyMMdd}\nlog4j.appender.APP_ROLLING_BY_TIME.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_ROLLING_BY_TIME.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] ── %m%n"
  },
  {
    "path": "bdp-stream/src/main/resources/conf/log4j-executor.properties",
    "content": "# Root logger options\nlog4j.rootLogger=INFO, SPARK_LOCAL_ROLLING_BY_SIZE\n# App root logger options\nlog4j.logger.com.github.bdp=${app.log.level}, APP_LOCAL_ROLLING_BY_SIZE, APP_LOCAL_ERROR_ROLLING_BY_SIZE\n\n# Console appender\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for spark (local)\nlog4j.appender.SPARK_LOCAL_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.SPARK_LOCAL_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.SPARK_LOCAL_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.SPARK_LOCAL_ROLLING_BY_SIZE.File=${app.log.home}/spark-executor.log\nlog4j.appender.SPARK_LOCAL_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.SPARK_LOCAL_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric (local)\nlog4j.appender.APP_LOCAL_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.APP_LOCAL_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.APP_LOCAL_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.APP_LOCAL_ROLLING_BY_SIZE.File=${app.log.home}/${project.artifactId}-executor.log\nlog4j.appender.APP_LOCAL_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_LOCAL_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric warns & errors (local errors)\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE.Threshold = WARN\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE.File=${app.log.home}/${project.artifactId}-executor.error.log\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_LOCAL_ERROR_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# -------------------------------------------- Not Used Yet ------------------------------------------------------------\n\n# Rolling file by size appender for spark (yarn)\nlog4j.appender.SPARK_YARN_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.SPARK_YARN_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.SPARK_YARN_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.SPARK_YARN_ROLLING_BY_SIZE.File=${spark.yarn.app.container.log.dir}/spark-executor.log\nlog4j.appender.SPARK_YARN_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.SPARK_YARN_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# Rolling file by size appender for bdp-metric (yarn)\nlog4j.appender.APP_YARN_ROLLING_BY_SIZE=org.apache.log4j.RollingFileAppender\nlog4j.appender.APP_YARN_ROLLING_BY_SIZE.MaxFileSize=64MB\nlog4j.appender.APP_YARN_ROLLING_BY_SIZE.MaxBackupIndex=16\nlog4j.appender.APP_YARN_ROLLING_BY_SIZE.File=${spark.yarn.app.container.log.dir}/${project.artifactId}-executor.log\nlog4j.appender.APP_YARN_ROLLING_BY_SIZE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_YARN_ROLLING_BY_SIZE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] -- %m%n\n\n# -------------------------------------------- Not Used Yet ------------------------------------------------------------\n\n# Rolling file by time appender for spark\n# Warning: If you enable the following appender it will fill up your disk if you don't have a cleanup job!\n# This uses the updated rolling file appender from log4j-extras that supports a reliable time-based rolling policy.\n# See http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html\n# Add \"SPARK_ROLLING_BY_TIME\" to flume.root.logger above if you want to use this\nlog4j.appender.SPARK_ROLLING_BY_TIME=org.apache.log4j.rolling.RollingFileAppender\nlog4j.appender.SPARK_ROLLING_BY_TIME.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy\nlog4j.appender.SPARK_ROLLING_BY_TIME.rollingPolicy.ActiveFileName=${spark.yarn.app.container.log.dir}/spark-executor.log\nlog4j.appender.SPARK_ROLLING_BY_TIME.rollingPolicy.FileNamePattern=${spark.yarn.app.container.log.dir}/spark-executor.log.%d{yyyyMMdd}\nlog4j.appender.SPARK_ROLLING_BY_TIME.layout=org.apache.log4j.PatternLayout\nlog4j.appender.SPARK_ROLLING_BY_TIME.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] ── %m%n\n\n# Rolling file by time appender for bdp-metric\n# Warning: If you enable the following appender it will fill up your disk if you don't have a cleanup job!\n# This uses the updated rolling file appender from log4j-extras that supports a reliable time-based rolling policy.\n# See http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html\n# Add \"APP_ROLLING_BY_TIME\" to flume.root.logger above if you want to use this\nlog4j.appender.APP_ROLLING_BY_TIME=org.apache.log4j.rolling.RollingFileAppender\nlog4j.appender.APP_ROLLING_BY_TIME.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy\nlog4j.appender.APP_ROLLING_BY_TIME.rollingPolicy.ActiveFileName=${spark.yarn.app.container.log.dir}/${project.artifactId}-executor.log\nlog4j.appender.APP_ROLLING_BY_TIME.rollingPolicy.FileNamePattern=${spark.yarn.app.container.log.dir}/${project.artifactId}-executor.log.%d{yyyyMMdd}\nlog4j.appender.APP_ROLLING_BY_TIME.layout=org.apache.log4j.PatternLayout\nlog4j.appender.APP_ROLLING_BY_TIME.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%p] [%t] [%c{1}.%M(%L)] ── %m%n"
  },
  {
    "path": "bdp-stream/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset port=${app.local.port}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\nset deltaBinZip=${project.build.finalName}-bin-delta.zip\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\nif \"%~1\"==\"-delta\" (\n    goto uploadDeltaBinZip\n) else (\n    goto uploadBinZip\n)\n\n:uploadBinZip\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip -o /tmp/%binZip% -d %baseDir%/\"\n@echo off\ngoto startup\n\n:uploadDeltaBinZip\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%deltaBinZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"unzip -o /tmp/%deltaBinZip% -d %baseDir%/\"\n@echo off\ngoto startup\n\n:startup\necho.\necho ***************************************************************************************\necho STARTUP...\necho ***************************************************************************************\n\n@echo on\n:: if you want to start program automatically after deploy, uncomment next line.\n:: PLINK -l %user% -pw %password% %host% -t \"%baseDir%/${project.build.finalName}/bin/${project.artifactId}.sh restart-with-logging\"\n@echo off"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/AlertStream.scala",
    "content": "package com.github.bdp.stream\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.model.{Alert, AlertRegistry}\nimport com.github.bdp.stream.service.AlertService._\nimport com.github.bdp.stream.util.{AlertWriter, ServerStateWriter}\nimport com.typesafe.scalalogging.LazyLogging\nimport org.apache.spark.sql.SparkSession\nimport org.apache.spark.sql.streaming.GroupStateTimeout\n\nobject AlertStream extends LazyLogging {\n\n\tdef restream(implicit sparkSession: SparkSession): Unit = {\n\t\tpersist\n\t\tevaluate\n\t}\n\n\t/**\n\t\t* we assume no matter open or closed alert message, it can and only can push one time!\n\t\t* so here, once there is new alert, no matter what, persist it first! and there won't be duplicated messages.\n\t\t*/\n\tdef persist(implicit sparkSession: SparkSession): Unit = {\n\t\timport sparkSession.implicits._\n\t\tsparkSession.sparkContext.setLocalProperty(\"spark.scheduler.pool\", s\"pool_persist_alert\")\n\t\tsparkSession\n\t\t\t.sql(s\"select * from alert\").as[Alert]\n\t\t\t.writeStream\n\t\t\t.outputMode(\"update\")\n\t\t\t.foreach(AlertWriter())\n\t\t\t.queryName(s\"persist_alert\")\n\t\t\t.start\n\t}\n\n\tdef evaluate(implicit sparkSession: SparkSession): Unit = {\n\t\timport sparkSession.implicits._\n\t\timplicit val stateEncoder = org.apache.spark.sql.Encoders.kryo[AlertRegistry]\n\t\tsparkSession.sparkContext.setLocalProperty(\"spark.scheduler.pool\", s\"pool_evaluate_alert\")\n\t\tsparkSession\n\t\t\t.sql(s\"select * from alert\").as[Alert]\n\t\t\t.withWatermark(\"timestamp\", ALERT_WATERMARK)\n  \t\t.groupByKey(alert => getServerId(alert.hostname))\n  \t\t.mapGroupsWithState(GroupStateTimeout.NoTimeout)(updateAlertGroupState)\n\t\t\t.writeStream\n\t\t\t.outputMode(\"update\")\n\t\t\t.foreach(ServerStateWriter())\n\t\t\t.queryName(s\"evaluate_alert\")\n\t\t\t.start\n\t}\n\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/Constants.scala",
    "content": "package com.github.bdp.stream\n\nimport com.typesafe.config.{Config, ConfigFactory}\nimport org.apache.hadoop.hbase.util.Bytes\n\n/**\n *  System constants, some are loaded from configuration file.\n *\n *  @author lichao.geng\n */\nobject Constants {\n\n  private val config: Config = ConfigFactory.load(\"bdp-stream.conf\")\n\n  // spark related constants\n  private val  sparkConfig = config.getConfig(\"spark\")\n  val SLIDE = sparkConfig.getString(\"slide\")\n  val WINDOW = sparkConfig.getString(\"window\")\n  val CHECKPOINT = sparkConfig.getString(\"checkpoint\")\n\n  // kafka related constants\n  private val  hbaseConfig = config.getConfig(\"hbase\")\n  val HBASE_ZK_QUORUM = hbaseConfig.getString(\"zkQuorum\")\n  val HBASE_ZK_PORT = hbaseConfig.getString(\"zkPort\")\n\n  private val kafkaConfig = config.getConfig(\"kafka\")\n  val KAFKA_BROKER_LIST = kafkaConfig.getString(\"brokerList\")\n\n  // message type name\n  val TOPIC_CPU_USAGE = \"cpu.usage\"\n  val TOPIC_MEM_USED = \"mem.used\"\n  val TOPIC_ALERT = \"alert\"\n\n  // message type name\n  val CPU_USAGE = \"cpu_usage\"\n  val MEM_USED = \"mem_used\"\n  val ALERT = \"alert\"\n\n  private val metricConfig = config.getConfig(\"stream.metric\")\n  val CPU_USAGE_STREAM_ENABLED = metricConfig.getBoolean(\"cpuUsageEnabled\")\n  val CPU_USAGE_MSG_KEY_PREFIX = metricConfig.getString(\"cpuUsageKeyPrefix\")\n  val MEM_USED_STREAM_ENABLED = metricConfig.getBoolean(\"memUsedEnabled\")\n  val MEM_USED_MSG_KEY_PREFIX = metricConfig.getString(\"memUsedKeyPrefix\")\n  val METRIC_WATERMARK = metricConfig.getString(\"watermark\")\n\n  private val alertConfig = config.getConfig(\"stream.alert\")\n  val ALERT_STREAM_ENABLED = alertConfig.getBoolean(\"enabled\")\n  val ALERT_MSG_KEY_PREFIX = alertConfig.getString(\"keyPrefix\")\n  val ALERT_TIME_TO_LIVE = alertConfig.getLong(\"timeToLive\")\n  val ALERT_WATERMARK = alertConfig.getString(\"watermark\")\n\n  val METRIC_TABLE_NAME = config.getString(\"hbase.schema.metric.table\")\n  val METRIC_COL_FAMILY = Bytes.toBytes(config.getString(\"hbase.schema.metric.columnFamily\"))\n  private val metricQualifier = config.getConfig(\"hbase.schema.metric.qualifier\")\n  val METRIC_Q_NAME = Bytes.toBytes(metricQualifier.getString(\"name\"))\n  val METRIC_Q_HOSTNAME = Bytes.toBytes(metricQualifier.getString(\"hostname\"))\n  val METRIC_Q_TIMESTAMP = Bytes.toBytes(metricQualifier.getString(\"timestamp\"))\n  val METRIC_Q_VALUE = Bytes.toBytes(metricQualifier.getString(\"value\"))\n\n  val ALERT_TABLE_NAME = config.getString(\"hbase.schema.alert.table\")\n  val ALERT_COL_FAMILY = Bytes.toBytes(config.getString(\"hbase.schema.alert.columnFamily\"))\n  private val alertQualifier = config.getConfig(\"hbase.schema.alert.qualifier\")\n  val ALERT_Q_MESSAGE = Bytes.toBytes(alertQualifier.getString(\"message\"))\n  val ALERT_Q_SEVERITY = Bytes.toBytes(alertQualifier.getString(\"severity\"))\n  val ALERT_Q_HOSTNAME = Bytes.toBytes(alertQualifier.getString(\"hostname\"))\n  val ALERT_Q_TIMESTAMP = Bytes.toBytes(alertQualifier.getString(\"timestamp\"))\n  val ALERT_Q_STATUS = Bytes.toBytes(alertQualifier.getString(\"status\"))\n\n  val SERVER_STATE_TABLE_NAME = config.getString(\"hbase.schema.serverState.table\")\n  val SERVER_STATE_COL_FAMILY = Bytes.toBytes(config.getString(\"hbase.schema.serverState.columnFamily\"))\n  private val serverStateQualifier = config.getConfig(\"hbase.schema.serverState.qualifier\")\n//  val SERVER_STATE_Q_SERVER_ID = Bytes.toBytes(serverStateQualifier.getString(\"getServerId\"))\n//  val SERVER_STATE_Q_TIMESTAMP = Bytes.toBytes(serverStateQualifier.getString(\"timestamp\"))\n  val SERVER_STATE_Q_SRC_TYPE = Bytes.toBytes(serverStateQualifier.getString(\"srcType\"))\n  val SERVER_STATE_Q_SEVERITY = Bytes.toBytes(serverStateQualifier.getString(\"severity\"))\n\n}"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/Main.scala",
    "content": "package com.github.bdp.stream\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.service.AlertService\nimport com.github.bdp.stream.service.MetricService.transform\nimport com.typesafe.scalalogging.LazyLogging\nimport org.apache.spark.sql.SparkSession\n\n/**\n\t* CAUTION!!\n\t* You should always use services in , never expose\n\t* any master entity in , because once it's exposed,\n\t* it will be se/de from driver to executor, this will cause\n\t* unnecessary resource cost!\n\t*\n\t* @author lichao.geng\n\t*/\nobject Main extends LazyLogging {\n\n\tdef main(args: Array[String]): Unit = {\n\t\ttry {\n\t\t\timplicit val sparkSession = SparkSession\n\t\t\t\t.builder\n\t\t\t\t.appName(\"bdp-stream\")\n\t\t\t\t.config(\"spark.cleaner.referenceTracking.cleanCheckpoints\", \"true\")\n\t\t\t\t.config(\"spark.streaming.stopGracefullyOnShutdown\", \"true\")\n\t\t\t\t.getOrCreate()\n\n\t\t\timport sparkSession.implicits._\n\n\t\t\tsparkSession\n\t\t\t\t.readStream\n\t\t\t\t.format(\"kafka\")\n\t\t\t\t.option(\"kafka.bootstrap.servers\", KAFKA_BROKER_LIST)\n\t\t\t\t.option(\"subscribe\", s\"$TOPIC_CPU_USAGE, $TOPIC_MEM_USED, $TOPIC_ALERT\")\n\t\t\t\t.option(\"startingOffsets\", \"latest\")\n\t\t\t\t.load()\n\t\t\t\t.selectExpr(\"CAST(key AS STRING)\", \"CAST(value AS STRING)\")\n\t\t\t\t.createTempView(\"trunk\")\n\n\t\t\tif (CPU_USAGE_STREAM_ENABLED) {\n\t\t\t\tlogger.info(\"[ CPU USAGE ]  streaming is enabled!\")\n\t\t\t\tsparkSession\n\t\t\t\t\t.sql(s\"select value from trunk where key like '$CPU_USAGE_MSG_KEY_PREFIX%'\").as[String]\n\t\t\t\t\t.map(transform(_))\n\t\t\t\t\t.createTempView(CPU_USAGE)\n\t\t\t\tMetricStream.restream(CPU_USAGE)\n\t\t\t}\n\n\t\t\tif (MEM_USED_STREAM_ENABLED) {\n\t\t\t\tlogger.info(\"[ MEM USED ]  streaming is enabled!\")\n\t\t\t\tsparkSession\n\t\t\t\t\t.sql(s\"select value from trunk where key like '$MEM_USED_MSG_KEY_PREFIX%'\").as[String]\n\t\t\t\t\t.map(transform(_))\n\t\t\t\t\t.createTempView(MEM_USED)\n\t\t\t\tMetricStream.restream(MEM_USED)\n\t\t\t}\n\n\t\t\tif (ALERT_STREAM_ENABLED) {\n\t\t\t\tlogger.info(\"[ ALERT ]  streaming is enabled!\")\n\t\t\t\tsparkSession\n\t\t\t\t\t.sql(s\"select value from trunk where key like '$ALERT_MSG_KEY_PREFIX%'\").as[String]\n\t\t\t\t\t.map(AlertService.transform(_))\n\t\t\t\t\t.createTempView(ALERT)\n\t\t\t\tAlertStream.restream\n\t\t\t}\n\t\t\tsparkSession.streams.awaitAnyTermination()\n//\t\t\tsparkSession.streams.awaitAnyTermination(600000)\n\t\t} catch {\n\t\t\tcase e: Throwable => e.printStackTrace()\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/MetricStream.scala",
    "content": "package com.github.bdp.stream\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.model.Metric\nimport com.github.bdp.stream.service.MetricService\nimport com.github.bdp.stream.util.{MetricWriter, ServerStateWriter}\nimport com.typesafe.scalalogging.LazyLogging\nimport org.apache.spark.sql.SparkSession\nimport org.apache.spark.sql.functions._\n\nobject MetricStream extends LazyLogging {\n\n\tdef restream(metric: String)(implicit sparkSession: SparkSession): Unit = {\n\t\tpersist(metric)\n\t\tevaluate(metric)\n\t}\n\n\tdef persist(metric: String)(implicit sparkSession: SparkSession): Unit = {\n\t\timport sparkSession.implicits._\n\t\tsparkSession.sparkContext.setLocalProperty(\"spark.scheduler.pool\", s\"pool_persist_$metric\")\n\t\tsparkSession\n\t\t\t.sql(s\"select * from $metric\").as[Metric]\n\t\t\t.writeStream\n\t\t\t.outputMode(\"update\")\n\t\t\t.foreach(MetricWriter())\n\t\t\t.queryName(s\"persist_$metric\")\n\t\t\t.start\n\t}\n\n\tdef evaluate(metric: String)(implicit sparkSession: SparkSession): Unit = {\n\t\timport sparkSession.implicits._\n\t\tsparkSession.sparkContext.setLocalProperty(\"spark.scheduler.pool\", s\"pool_evaluate_$metric\")\n\t\tsparkSession\n\t\t\t.sql(s\"select * from $metric\").as[Metric]\n\t\t\t.withWatermark(\"timestamp\", METRIC_WATERMARK)\n\t\t\t.dropDuplicates(\"id\", \"timestamp\")\n\t\t\t.groupBy($\"hostname\", window($\"timestamp\", WINDOW, SLIDE))\n\t\t\t.agg(avg($\"value\") as \"avg\")\n\t\t\t.select($\"hostname\", (unix_timestamp($\"window.end\") cast \"bigint\") as \"timestamp\", $\"avg\")\n\t\t\t.as[(String, Long, Double)]\n\t\t\t.map(MetricService.evaluate(metric, _))\n\t\t\t.writeStream\n\t\t\t.outputMode(\"update\")\n\t\t\t.foreach(ServerStateWriter())\n\t\t\t.queryName(s\"evaluate_${metric}\")\n\t\t\t.start\n\t}\n\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/assembler/AlertAssembler.scala",
    "content": "package com.github.bdp.stream.assembler\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.model.Alert\nimport org.apache.hadoop.hbase.client.Put\nimport org.apache.hadoop.hbase.util.Bytes\n\nobject AlertAssembler {\n\tdef assemble(alert: Alert): Put = {\n\t\tval put = new Put(Bytes.toBytes(alert.id)) // row key\n\t\t// column, qualifier, value\n\t\tput.addColumn(ALERT_COL_FAMILY, ALERT_Q_MESSAGE, Bytes.toBytes(alert.message))\n\t\tput.addColumn(ALERT_COL_FAMILY, ALERT_Q_HOSTNAME, Bytes.toBytes(alert.hostname))\n\t\tput.addColumn(ALERT_COL_FAMILY, ALERT_Q_TIMESTAMP, Bytes.toBytes(alert.timestamp.getTime))\n\t\tput.addColumn(ALERT_COL_FAMILY, ALERT_Q_STATUS, Bytes.toBytes(alert.status))\n\t\tput\n\t}\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/assembler/MetricAssembler.scala",
    "content": "package com.github.bdp.stream.assembler\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.model.Metric\nimport org.apache.hadoop.hbase.client.Put\nimport org.apache.hadoop.hbase.util.Bytes\n\nobject MetricAssembler {\n\tdef assemble(metric: Metric): Put = {\n\t\t// The row key format: [hostname][metric][timestamp]\n\t\t// we assume hostname is fixed length, for metric, we use fixed length abbreviation,\n\t\t// i.e. cpu.usage is cu, memory free is mu and so on.\n\t\tval put = new Put(Bytes.toBytes(metric.id)) // row key\n\t\t// column, qualifier, value\n\t\tput.addColumn(METRIC_COL_FAMILY, METRIC_Q_NAME, Bytes.toBytes(metric.name))\n\t\tput.addColumn(METRIC_COL_FAMILY, METRIC_Q_HOSTNAME, Bytes.toBytes(metric.hostname))\n\t\tput.addColumn(METRIC_COL_FAMILY, METRIC_Q_TIMESTAMP, Bytes.toBytes(metric.timestamp.getTime))\n\t\tput.addColumn(METRIC_COL_FAMILY, METRIC_Q_VALUE, Bytes.toBytes(metric.value))\n\t\tput\n\t}\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/assembler/ServerStateAssembler.scala",
    "content": "package com.github.bdp.stream.assembler\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.model.ServerState\nimport org.apache.hadoop.hbase.client.Put\nimport org.apache.hadoop.hbase.util.Bytes\n\nobject ServerStateAssembler {\n\tdef assemble(serverState: ServerState): Put = {\n\t\t// The row key format: [hostname][serverState][timestamp]\n\t\t// we assume hostname is fixed length, for serverState, we use fixed length abbreviation,\n\t\t// i.e. cpu.usage is cu, memory free is mu and so on.\n\t\tval put = new Put(Bytes.toBytes(serverState.serverId) ++ Bytes.toBytes(serverState.timestamp)) // row key\n\t\t// column, qualifier, value\n\t\tput.addColumn(SERVER_STATE_COL_FAMILY, SERVER_STATE_Q_SRC_TYPE, Bytes.toBytes(serverState.srcType))\n\t\tput.addColumn(SERVER_STATE_COL_FAMILY, SERVER_STATE_Q_SEVERITY, Bytes.toBytes(serverState.severity))\n\t\tput\n\t}\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/model/Alert.scala",
    "content": "package com.github.bdp.stream.model\n\nimport java.sql.Timestamp\n\ncase class Alert(id: Long, message: String, hostname: String, status: String, timestamp: Timestamp)"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/model/AlertRegistry.scala",
    "content": "package com.github.bdp.stream.model\n\nimport com.github.bdp.master.client.service.AlertIndexService\nimport com.github.bdp.stream.Constants._\nimport com.typesafe.scalalogging.LazyLogging\n\nimport scala.collection.mutable\nimport scala.math._\n\ncase class AlertRegistry() extends LazyLogging {\n\n\tprivate var registry = mutable.Map[(Long, Long), (Boolean, Boolean)]()\n\n\tdef updateWith(alerts: Iterator[Alert]): Unit = {\n\t\talerts.foreach {\n\t\t\talert =>\n\t\t\t\tval id = AlertIndexService.getAlertIndexBy(alert.message).id\n\t\t\t\tval timestamp = alert.timestamp.getTime\n\t\t\t\tval status = alert.status\n\t\t\t\tval key = (id,timestamp)\n\t\t\t\tval oldValue = registry.getOrElse(key, (false,false))\n\t\t\t\tval newValue = status match {\n\t\t\t\t\tcase \"OPEN\" => (true, oldValue._2)\n\t\t\t\t\tcase \"CLOSED\" => (oldValue._1, true)\n\t\t\t\t}\n\t\t\t\tregistry.update(key, newValue)\n\t\t}\n\t}\n\n\t/**\n\t\t* If there is un-closed flag on any timestamp, return given severity,\n\t\t* because it means, for this server, there is at least an open alert on it.\n\t\t*/\n\tdef evaluate():Int = {\n\t\t// need fold and go though all elements so as to get highest severity!\n\t\tregistry.foldLeft(0){\n\t\t\t(severity,entry) =>\n\t\t\t\tval ((id,_),(open,closed)) = entry\n\t\t\t\tif (open && !closed) {\n\t\t\t\t\tmax(severity,AlertIndexService.getAlertIndexBy(id).severity)\n\t\t\t\t} else {\n\t\t\t\t\tseverity\n\t\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t\t* To avoid unbounded state...\n\t\t* @param now\n\t\t*/\n\tdef cleanUp(now: Long): Unit = {\n\t\tregistry = registry.filter{\n\t\t\tcase ((id,timestamp),_) =>\n\t\t\t\tlogger.debug(s\"(CURRENT_TIME-ALERT_TIME)-ALERT_TIME_TO_LIVE=\" +\n\t\t\t\t\ts\"($now-$timestamp)-$ALERT_TIME_TO_LIVE = ${(now-timestamp)-ALERT_TIME_TO_LIVE}\")\n\t\t\t\tif (now - timestamp < ALERT_TIME_TO_LIVE) {\n\t\t\t\t\tlogger.debug(s\"($id, $timestamp) is kept in session because it is LIVE.\")\n\t\t\t\t\ttrue\n\t\t\t\t} else {\n\t\t\t\t\tlogger.debug(s\"($id, $timestamp) is removed from session because it is EXPIRED.\")\n\t\t\t\t\tfalse\n\t\t\t\t}\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/model/Metric.scala",
    "content": "package com.github.bdp.stream.model\n\nimport java.sql.Timestamp\n\ncase class Metric(id: Long, name: String, hostname: String, value: Long, timestamp: Timestamp)"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/model/ServerState.scala",
    "content": "package com.github.bdp.stream.model\n\ncase class ServerState(serverId: Long, timestamp: Long, srcType: String, severity: Int)\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/service/AlertService.scala",
    "content": "package com.github.bdp.stream.service\n\nimport com.github.bdp.master.client.service.ServerService._\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.model._\nimport com.github.bdp.stream.util.JsonDecoder._\nimport com.typesafe.scalalogging.LazyLogging\nimport org.apache.spark.sql.streaming.GroupState\n\n\nobject AlertService extends LazyLogging {\n\n  def transform(alertMsg: String): Alert = {\n    try {\n      decodeAlert(alertMsg)\n    } catch {\n      case ex: Exception => {\n        logger.error(\"decode kafka message error: \" + ex.getMessage)\n        null\n      }\n    }\n  }\n\n  def getServerId(hostname: String): Long = {\n    getServerBy(hostname).id\n  }\n\n  def updateAlertGroupState(serverId: Long, alerts: Iterator[Alert], state: GroupState[AlertRegistry]): ServerState = {\n    val alertRegistry = state.getOption.getOrElse(AlertRegistry())\n    val now = System.currentTimeMillis()/1000\n    alertRegistry.cleanUp(now)\n    alertRegistry.updateWith(alerts)\n    state.update(alertRegistry)\n    val severity = alertRegistry.evaluate()\n    val timestamp = (now+5)/5*5000\n    ServerState(serverId, timestamp, ALERT, severity)\n  }\n\n}"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/service/MetricService.scala",
    "content": "package com.github.bdp.stream.service\n\nimport com.github.bdp.master.client.domain.SEVERITY.{AMBER, GREEN, RED}\nimport com.github.bdp.master.client.service.ServerService._\nimport com.github.bdp.stream.model.{Metric, ServerState}\nimport com.github.bdp.stream.util.JsonDecoder._\nimport com.typesafe.scalalogging.LazyLogging\n\nobject MetricService extends LazyLogging {\n\n  def transform(metricMsg: String): Metric = {\n    try {\n      decodeMetric(metricMsg)\n    } catch {\n      case ex: Exception => {\n        logger.error(\"decode kafka message error: \" + ex.getMessage)\n        null\n      }\n    }\n  }\n\n  def evaluate(metric:String, row:(String, Long, Double)): ServerState = {\n    val (hostname, timestamp, avg) = row\n    val server = getServerBy(hostname)\n    val serverId = server.id\n    val amberThreshold = server.metricThresholds(metric.replace('_','.')).amberThreshold\n    val redThreshold = server.metricThresholds(metric.replace('_','.')).redThreshold\n    val severity = avg match {\n      case avg if avg < amberThreshold => GREEN\n      case avg if avg >= redThreshold => RED\n      case _ => AMBER\n    }\n    ServerState(serverId, timestamp, metric, severity.id)\n  }\n\n}"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/util/ForeachWriters.scala",
    "content": "package com.github.bdp.stream.util\n\nimport com.github.bdp.stream.Constants._\nimport com.github.bdp.stream.assembler.{AlertAssembler, MetricAssembler, ServerStateAssembler}\nimport com.github.bdp.stream.model.{Alert, Metric, ServerState}\nimport com.typesafe.scalalogging.LazyLogging\nimport org.apache.hadoop.hbase.client.BufferedMutator\nimport org.apache.spark.sql.ForeachWriter\n\ncase class MetricWriter() extends ForeachWriter[Metric] with LazyLogging {\n\n\tprivate var mutator: BufferedMutator = _\n\n\toverride def open(partitionId: Long, version: Long): Boolean = {\n\t\ttry {\n\t\t\tmutator = HBaseClient.mutator(METRIC_TABLE_NAME)\n\t\t\tlogger.debug(s\"Opening HBase connection & mutator for table [ $METRIC_TABLE_NAME (partitionId=$partitionId) ] is done!\")\n\t\t\ttrue\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Opening HBase mutator for table [ $METRIC_TABLE_NAME (partitionId=$partitionId) ] is failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t\t\tfalse\n\t\t}\n\t}\n\n\toverride def process(metric: Metric): Unit = {\n\t\tval put = MetricAssembler.assemble(metric)\n\t\tmutator.mutate(put)\n\t}\n\n\toverride def close(errorOrNull: Throwable): Unit = {\n\t\ttry {\n\t\t\tmutator.close()\n\t\t\tlogger.debug(s\"Closing HBase connection & mutator for table [ $METRIC_TABLE_NAME ] is done!\")\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Closing HBase mutator for table [ $METRIC_TABLE_NAME ] is failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t}\n\t}\n}\n\ncase class AlertWriter() extends ForeachWriter[Alert] with LazyLogging {\n\n\tprivate var mutator: BufferedMutator = _\n\n\toverride def open(partitionId: Long, version: Long): Boolean = {\n\t\ttry {\n\t\t\tmutator = HBaseClient.mutator(ALERT_TABLE_NAME)\n\t\t\tlogger.debug(s\"Opening HBase connection & mutator for table [ $ALERT_TABLE_NAME (partitionId=$partitionId) ] is done!\")\n\t\t\ttrue\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Opening HBase mutator for table [ $ALERT_TABLE_NAME (partitionId=$partitionId) ] is failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t\t\tfalse\n\t\t}\n\t}\n\n\toverride def process(alert: Alert): Unit = {\n\t\tval put = AlertAssembler.assemble(alert)\n\t\tmutator.mutate(put)\n\t\tlogger.debug(s\"alert=$alert\")\n\t}\n\n\toverride def close(errorOrNull: Throwable): Unit = {\n\t\ttry {\n\t\t\tmutator.close()\n\t\t\tlogger.debug(s\"Closing HBase connection & mutator for table [ $ALERT_TABLE_NAME ] is done!\")\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Closing HBase mutator for table [ $ALERT_TABLE_NAME ] is failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t}\n\t}\n}\n\ncase class ServerStateWriter() extends ForeachWriter[ServerState] with LazyLogging {\n\n\tprivate var mutator: BufferedMutator = _\n\n\toverride def open(partitionId: Long, version: Long): Boolean = {\n\t\ttry {\n\t\t\tmutator = HBaseClient.mutator(SERVER_STATE_TABLE_NAME)\n\t\t\tlogger.debug(s\"Opening HBase connection & mutator for table [ $SERVER_STATE_TABLE_NAME (partitionId=$partitionId) ] is done!\")\n\t\t\ttrue\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Opening HBase mutator for table [ $SERVER_STATE_TABLE_NAME (partitionId=$partitionId) ] is failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t\t\tfalse\n\t\t}\n\t}\n\n\toverride def process(serverState: ServerState): Unit = {\n\t\tval put = ServerStateAssembler.assemble(serverState)\n\t\tmutator.mutate(put)\n\t\tlogger.debug(s\"serverState=$serverState\")\n\t}\n\n\toverride def close(errorOrNull: Throwable): Unit = {\n\t\ttry {\n\t\t\tmutator.close()\n\t\t\tlogger.debug(s\"Closing HBase connection & mutator for table [ $SERVER_STATE_TABLE_NAME ] is done!\")\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"Closing HBase mutator for table [ $SERVER_STATE_TABLE_NAME ] is failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t}\n\t}\n}"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/util/HBaseClient.scala",
    "content": "package com.github.bdp.stream.util\n\nimport com.typesafe.scalalogging.LazyLogging\nimport org.apache.hadoop.hbase.client.{Connection, ConnectionFactory}\nimport org.apache.hadoop.hbase.{HBaseConfiguration, TableName}\nimport org.apache.hadoop.hbase.client.BufferedMutator\nimport org.apache.hadoop.hbase.client.BufferedMutatorParams\nimport org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException\nimport scala.collection.JavaConverters._\nimport com.github.bdp.stream.Constants._\n\n/**\n\t* Typically, a single connection per client application is instantiated and every thread will obtain\n\t* its own Table instance. Caching or pooling of Table and Admin is not recommended.\n\t*/\nobject HBaseClient extends LazyLogging {\n\n\tprivate val connection = createConnection()\n\n\tprivate val mutatorParams = createMutatorParams()\n\n\tprivate def createMutatorParams(): Map[String, BufferedMutatorParams] = {\n\t\tMap[String, BufferedMutatorParams](\n\t\t\tMETRIC_TABLE_NAME -> createMutatorParams(METRIC_TABLE_NAME),\n\t\t\tALERT_TABLE_NAME -> createMutatorParams(ALERT_TABLE_NAME),\n\t\t\tSERVER_STATE_TABLE_NAME -> createMutatorParams(SERVER_STATE_TABLE_NAME)\n\t\t)\n\t}\n\n\tprivate def createMutatorParams(tableName: String): BufferedMutatorParams = {\n\t\t// a callback invoked when an asynchronous write fails.\n\t\tval listener = new BufferedMutator.ExceptionListener() {\n\t\t\toverride def onException(e: RetriesExhaustedWithDetailsException, mutator: BufferedMutator): Unit = {\n\t\t\t\tfor (cause: Throwable <- e.getCauses.asScala) {\n\t\t\t\t\tlogger.error(s\"HBase put operation failed! the error message is: ${cause.getMessage}\")\n\t\t\t\t\tcause.printStackTrace()\n\t\t\t\t}\n\t\t\t\tthrow e\n\t\t\t}\n\t\t}\n\t\tnew BufferedMutatorParams(TableName.valueOf(tableName)).listener(listener)\n\t}\n\n\tprivate def createConnection(): Connection = {\n\t\ttry {\n\t\t\tval conf = HBaseConfiguration.create()\n\t\t\tconf.addResource(\"hbase-site.xml\")\n\t\t\tConnectionFactory.createConnection(conf)\n\t\t} catch {\n\t\t\tcase e: Throwable =>\n\t\t\t\tlogger.error(s\"HBase create connection operation failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t}\n\t}\n\n\tdef mutator(tableName: String): BufferedMutator = {\n\t\ttry {\n\t\t\tconnection.getBufferedMutator(mutatorParams(tableName))\n\t\t} catch {\n\t\t\tcase e: Exception =>\n\t\t\t\tlogger.error(s\"HBase get mutator operation failed! the error message is: ${e.getMessage}\")\n\t\t\t\tthrow e\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "bdp-stream/src/main/scala/com/github/bdp/stream/util/JsonDecoder.scala",
    "content": "package com.github.bdp.stream.util\n\nimport java.sql.Timestamp\n\nimport com.github.bdp.stream.model.{Alert, Metric}\nimport io.circe.Decoder.Result\nimport io.circe.generic.semiauto.deriveDecoder\nimport io.circe.parser._\nimport io.circe.{Decoder, HCursor}\n\nobject JsonDecoder  {\n\n\timplicit private val metricDecoder: Decoder[Metric] = deriveDecoder\n\timplicit private val alertDecoder: Decoder[Alert] = deriveDecoder\n\timplicit private val timestampDecoder = new Decoder[Timestamp] {\n\t\toverride def apply(c: HCursor): Result[Timestamp] = Decoder.decodeLong.map(s => new Timestamp(s)).apply(c)\n\t}\n\n\tdef decodeMetric(json: String): Metric = {\n\t\tdecode[Metric](json).right.get\n\t}\n\n\tdef decodeAlert(json: String): Alert = {\n\t\tdecode[Alert](json).right.get\n\t}\n}\n"
  },
  {
    "path": "bdp-workflow/.gitignore",
    "content": ".idea\n/*.iml\ntarget\n"
  },
  {
    "path": "bdp-workflow/README.md",
    "content": "关于本子项目的部署、运行与代码细节，请参考《大数据平台架构与原型实现：数据中台建设实战》一书第10章以及第4章4.5节"
  },
  {
    "path": "bdp-workflow/build.bat",
    "content": "@echo off\nrem A batch script to build -> deploy -> restart\nrem -- Laurence Geng\nif [%1]==[] (\n    echo.\n    echo Usage: %0 maven-profile-1 maven-profile-2 ...\n    echo.\n    goto end\n)\n\nset profiles=%~1\n\n:loopProfiles\nshift\nif \"%~1\"==\"\" (\n    goto build\n) else (\n    set profiles=%profiles%,%~1\n    goto loopProfiles\n)\n\n:build\necho.\necho ***************************************************************************************\necho BUILD...\necho ***************************************************************************************\necho.\n\nif \"%profiles%\"==\"\" (\n    call mvn clean install -DskipTests=true\n) else (\n    call mvn clean install -DskipTests=true -P%profiles%\n)\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ncall target\\classes\\deploy.bat\n\nif \"%errorlevel%\"==\"1\" goto :releasefailed\n\ngoto releasesuccess\n\n:releasesuccess\necho.\necho.\necho ***************************************************************************************\necho RELEASE SUCCESS!!\necho ***************************************************************************************\ngoto end\n\n:releasefailed\necho.\necho.\necho ***************************************************************************************\necho RELEASE FAILED!!\necho ***************************************************************************************\ngoto end\n\n:end"
  },
  {
    "path": "bdp-workflow/pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.github</groupId>\n    <artifactId>bdp-workflow</artifactId>\n    <version>1.0</version>\n    <name>bdp-workflow</name>\n\t\n\t<parent>\n\t\t<groupId>com.github</groupId>\n\t\t<artifactId>bdp-parent</artifactId>\n\t\t<version>1.0</version>\n\t\t<relativePath>../bdp-parent/pom.xml</relativePath>\n\t</parent>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-resources-plugin</artifactId>\n                <version>${resources.version}</version>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>${compiler.version}</version>\n                <configuration>\n                    <source>${jdk.version}</source>\n                    <target>${jdk.version}</target>\n                    <showDeprecation>true</showDeprecation>\n                    <showWarnings>true</showWarnings>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>${surefire.version}</version>\n                <!-- disable test when building. tests will run by external testng cmd!-->\n                <configuration>\n                    <skip>true</skip>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <version>${assembly.version}</version>\n                <inherited>false</inherited>\n                <executions>\n                    <execution>\n                        <phase>package</phase>\n                        <goals>\n                            <goal>single</goal>\n                        </goals>\n                    </execution>\n                </executions>\n                <configuration>\n                    <descriptors>\n                        <descriptor>src/main/assembly/bin.xml</descriptor>\n                    </descriptors>\n                </configuration>\n            </plugin>\n        </plugins>\n        <filters>\n            <filter>src/main/profiles/${profile.id}.properties</filter>\n        </filters>\n        <resources>\n            <resource>\n                <directory>src/main/resources</directory>\n                <filtering>true</filtering>\n            </resource>\n        </resources>\n    </build>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.apache.oozie</groupId>\n            <artifactId>oozie-core</artifactId>\n            <version>4.1.0</version>\n        </dependency>\n        <dependency>\n            <groupId>org.apache.oozie</groupId>\n            <artifactId>oozie-sharelib-hive</artifactId>\n            <version>4.1.0</version>\n        </dependency>\n    </dependencies>\n\n    <profiles>\n        <profile>\n            <id>standalone</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>standalone</profile.id>\n            </properties>\n        </profile>\n        <profile>\n            <id>cluster</id>\n            <activation>\n                <activeByDefault>true</activeByDefault>\n            </activation>\n            <properties>\n                <profile.id>cluster</profile.id>\n            </properties>\n        </profile>\n    </profiles>\n\n</project>\n"
  },
  {
    "path": "bdp-workflow/src/main/assembly/bin.xml",
    "content": "<assembly xmlns=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd\">\n    <id>bin</id>\n    <formats>\n        <format>zip</format>\n    </formats>\n    <includeBaseDirectory>true</includeBaseDirectory>\n    <fileSets>\n        <fileSet>\n            <directory>target/classes/lib</directory>\n            <outputDirectory>./lib</outputDirectory>\n            <includes>\n                <include>**/*.xml</include>\n            </includes>\n        </fileSet>\n        <fileSet>\n            <directory>target/classes/bin</directory>\n            <outputDirectory>./bin</outputDirectory>\n            <includes>\n                <include>*.sh</include>\n            </includes>\n            <fileMode>755</fileMode>\n        </fileSet>\n    </fileSets>\n</assembly>"
  },
  {
    "path": "bdp-workflow/src/main/profiles/cluster.properties",
    "content": "cluster.namenode=nameservice1\ncluster.resourcemanager=master1.cluster\ncluster.oozie.host=utility1.cluster\ncluster.oozie.url=http://${cluster.oozie.host}:11000/oozie\n\napp.user.name=bdp-workflow\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\napp.host=gateway1.cluster\napp.home=${app.user.home}/${project.build.finalName}\n\napp.hdfs.user.home=/user/${app.user.name}\napp.hdfs.home=hdfs://${app.hdfs.user.home}/${project.build.finalName}\n\nbdp-dwh.user.name=bdp-dwh\nbdp-dwh.app.host=gateway1.cluster\nbdp-dwh.ssh.host=${bdp-dwh.user.name}@${bdp-dwh.app.host}\nbdp-dwh.app.home=/home/bdp-dwh/bdp-dwh-1.0\nbdp-dwh.app.bin.home=${bdp-dwh.app.home}/bin\n\n"
  },
  {
    "path": "bdp-workflow/src/main/profiles/standalone.properties",
    "content": "cluster.namenode=node1.cluster\ncluster.resourcemanager=node1.cluster\ncluster.oozie.host=node1.cluster\ncluster.oozie.url=http://${cluster.oozie.host}:11000/oozie\n\napp.user.name=bdp-workflow\napp.user.password=Bdpp1234!\napp.user.home=/home/${app.user.name}\n\napp.host=node1.cluster\napp.home=${app.user.home}/${project.build.finalName}\n\napp.hdfs.user.home=/user/${app.user.name}\napp.hdfs.home=hdfs://${app.hdfs.user.home}/${project.build.finalName}\n\nbdp-dwh.user.name=bdp-dwh\nbdp-dwh.app.host=node1.cluster\nbdp-dwh.ssh.host=${bdp-dwh.user.name}@${bdp-dwh.app.host}\nbdp-dwh.app.home=/home/bdp-dwh/bdp-dwh-1.0\nbdp-dwh.app.bin.home=${bdp-dwh.app.home}/bin\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/bin/bdp-workflow.sh",
    "content": "#!/bin/sh\n#A shell script to manage oozie workflow for big data platform.\n#Author: Laurence Geng\nexport BDP_WORKFLOW_LOCAL_HOME=\"$(cd \"`dirname $(readlink -nf \"$0\")`\"/..; pwd -P)\"\nexport BDP_WORKFLOW_HDFS_HOME=\"${app.hdfs.home}\"\nexport BDP_WORKFLOW_DONE_FLAGS_HOME=\"hdfs://${app.hdfs.user.home}/done-flags\"\nexport OOZIE_URL=\"${cluster.oozie.url}\"\n\nUSER_NAME=${app.user.name}\n\nsource \"$BDP_WORKFLOW_LOCAL_HOME/bin/util.sh\"\n\n\n# ---------------------------------------- Common Functions ---------------------------------------- #\n\nshowUsage()\n{\n    printHeading \"PROJECT [ BDP-WORKFLOW ] USAGE\"\n\n    echo \"# 说明：初始化工作流，将工作流配置文件部署到HDFS\"\n    echo \"$0 init\"\n    echo\n\n    echo \"# 说明：提交coordinator，指定作业排期的起止时间\"\n    echo \"$0 submit COORDINATOR_NAME START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：提交bdp-master在数据源层的coordinator，作业排期是从2018-09-02到2018-09-03，由于作业采集的是T-1的数据，所以这个命令处理的是2018-09-01到2018-09-02的数据\"\n    echo \"$0 submit ds-bdp-master-daily-build '2018-09-02T00:00+0800' '2018-09-03T00:00+0800'\"\n    echo\n\n    echo \"# 说明：提交全部的coordinator，指定作业排期的起止时间\"\n    echo \"$0 submit-all COORDINATOR_NAME START_TIME END_TIME\"\n    echo\n\n    echo \"# 示例：提交全部的coordinator，作业排期是从2018-09-02到2018-09-03，由于作业采集的是T-1的数据，所以这个命令处理的是2018-09-01到2018-09-02的数据\"\n    echo \"$0 submit-all '2018-09-02T00:00+0800' '2018-09-03T00:00+0800'\"\n    echo\n}\n\n# ---------------------------------------- Major Functions ---------------------------------------- #\n\ninit()\n{\n    hdfs dfs -test -d ${BDP_WORKFLOW_HDFS_HOME}&&\\\n    hdfs dfs -rm -r -f -skipTrash ${BDP_WORKFLOW_HDFS_HOME}\n    hdfs dfs -mkdir -p ${BDP_WORKFLOW_HDFS_HOME} &&\\\n    hdfs dfs -chown ${USER_NAME} ${BDP_WORKFLOW_HDFS_HOME}\n    hdfs dfs -put ${BDP_WORKFLOW_LOCAL_HOME}/* ${BDP_WORKFLOW_HDFS_HOME}/\n    # create done-flag directory.\n    hdfs dfs -mkdir -p ${BDP_WORKFLOW_DONE_FLAGS_HOME}\n}\n\nsubmit()\n{\n    COORD_NAME=$1\n    START_TIME=$(date -d \"$2\" +\"%FT%H:%M%z\")\n    END_TIME=$(date -d \"$3\" +\"%FT%H:%M%z\")\n    echo \"Accepted Start Time: [ ${START_TIME} ]\"\n    echo \"Accepted End Time: [ ${END_TIME} ]\"\n\n    OOZIE_MSG=$(oozie job -submit \\\n    -Doozie.coord.application.path=\"${BDP_WORKFLOW_HDFS_HOME}/lib/${COORD_NAME}\" \\\n    -DstartTime=\"${START_TIME}\" \\\n    -DendTime=\"${END_TIME}\")\n    if [ \"$?\" = \"0\" ]\n    then\n        echo \"The Coordinator ID:  [ ${OOZIE_MSG/job: /} ]\"\n        echo \"Submitting job succeeded!\"\n    else\n        echo \"${OOZIE_MSG}\"\n        echo \"Submitting job failed!\"\n    fi\n}\n\nsubmitAll()\n{\n    submit \"ds-bdp-master-daily-build\" \"$@\"\n    submit \"ds-bdp-metric-daily-build\" \"$@\"\n    submit \"sj-master-data-daily-build\" \"$@\"\n    submit \"sj-infra-metric-daily-build\" \"$@\"\n}\n\n# ---------------------------------------- Shell Scripts Entry ---------------------------------------- #\n\ncase $1 in\n    (init)\n        init\n    ;;\n    (show-time)\n        showTime\n    ;;\n    (submit)\n        shift\n        submit \"$@\"\n    ;;\n    (submit-all)\n        shift\n        submitAll \"$@\"\n    ;;\n\t(*)\n\t\tshowUsage\n\t;;\nesac"
  },
  {
    "path": "bdp-workflow/src/main/resources/bin/util.sh",
    "content": "#!/usr/bin/env bash\n\nprintHeading()\n{\n    title=\"$1\"\n    paddingWidth=$((($(tput cols)-${#title})/2-3))\n    printf \"\\n%${paddingWidth}s\"|tr ' ' '='\n    printf \"  $title  \"\n    printf \"%${paddingWidth}s\\n\\n\"|tr ' ' '='\n}\n\nshowTime()\n{\n    date '%FT%H:%M%z'\n}\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/deploy.bat",
    "content": "@echo off\n\nset host=${app.host}\nset port=${app.ssh.port}\nset user=${app.user.name}\nset password=${app.user.password}\nset baseDir=${app.user.home}\nset home=${app.home}\nset buildDir=${project.build.directory}\nset binZip=${project.build.finalName}-bin.zip\nset artifactId=${project.artifactId}\n\necho.\necho ***************************************************************************************\necho UPLOAD...\necho ***************************************************************************************\n\n@echo on\nPSCP -l %user% -pw %password% \"%buildDir%\\\\%binZip%\" \"%host%:/tmp/\"\nPLINK -l %user% -pw %password% %host% -t \"if [ ! -d '%baseDir%' ];then mkdir %baseDir%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"if [ -d '%home%' ];then rm -rf %home%;fi\"\nPLINK -l %user% -pw %password% %host% -t \"unzip /tmp/%binZip% -d %baseDir%/\"\n@echo off\n\necho.\necho ***************************************************************************************\necho INITIALIZE...\necho ***************************************************************************************\n\n@echo on\nPLINK -l %user% -pw %password% %host% -t \"%home%/bin/%artifactId%.sh init\"\n@echo off\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-master-daily-build/coordinator.xml",
    "content": "<coordinator-app name=\"ds-bdp-master-daily-build\" frequency=\"${coord:days(1)}\"\n                 start=\"${startTime}\" end=\"${endTime}\" timezone=\"Asia/Shanghai\"\n                 xmlns=\"uri:oozie:coordinator:0.1\">\n    <action>\n        <workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-master-daily-build/workflow.xml</app-path>\n            <configuration>\n                <property>\n                    <name>START_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), -1, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>END_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), 0, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>DATE_FLAG</name>\n                    <value>${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), \"yyyy-MM-dd\")}</value>\n                </property>\n            </configuration>\n        </workflow>\n    </action>\n\n</coordinator-app>"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-master-daily-build/sub-workflow/app.xml",
    "content": "<workflow-app name=\"build-ds-bdp-master :: app :: data source -> tmp -> src -> dwh\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-src-app\"/>\n\n    <action name=\"build-src-app\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/src-bdp-master.sh</command>\n            <args>build-app</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"build-dwh-app\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-dwh-app\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dwh-bdp-master.sh</command>\n            <args>build-app</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/ds-bdp-master/app/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-master-daily-build/sub-workflow/metric-index.xml",
    "content": "<workflow-app name=\"build-ds-bdp-master :: metric-index :: data source -> tmp -> src -> dwh\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-src-metric-index\"/>\n\n    <action name=\"build-src-metric-index\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/src-bdp-master.sh</command>\n            <args>build-metric-index</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"build-dwh-metric-index\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-dwh-metric-index\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dwh-bdp-master.sh</command>\n            <args>build-metric-index</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/ds-bdp-master/metric-index/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-master-daily-build/sub-workflow/metric-threshold.xml",
    "content": "<workflow-app name=\"build-ds-bdp-master :: metric-threshold :: data source -> tmp -> src -> dwh\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-src-metric-threshold\"/>\n\n    <action name=\"build-src-metric-threshold\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/src-bdp-master.sh</command>\n            <args>build-metric-threshold</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"build-dwh-metric-threshold\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-dwh-metric-threshold\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dwh-bdp-master.sh</command>\n            <args>build-metric-threshold</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/ds-bdp-master/metric-threshold/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-master-daily-build/sub-workflow/server.xml",
    "content": "<workflow-app name=\"build-ds-bdp-master :: server :: data source -> tmp -> src -> dwh\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-src-server\"/>\n\n    <action name=\"build-src-server\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/src-bdp-master.sh</command>\n            <args>build-server</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"build-dwh-server\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-dwh-server\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dwh-bdp-master.sh</command>\n            <args>build-server</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/ds-bdp-master/server/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-master-daily-build/workflow.xml",
    "content": "<workflow-app name=\"build-ds-bdp-master\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <global>\n        <job-tracker>${cluster.resourcemanager}</job-tracker>\n        <name-node>hdfs://${cluster.namenode}</name-node>\n    </global>\n\n    <start to=\"build-app\"/>\n\n    <action name=\"build-app\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-master-daily-build/sub-workflow/app.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-server\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-server\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-master-daily-build/sub-workflow/server.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-metric-index\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-metric-index\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-master-daily-build/sub-workflow/metric-index.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-metric-threshold\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-metric-threshold\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-master-daily-build/sub-workflow/metric-threshold.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-metric-daily-build/coordinator.xml",
    "content": "<coordinator-app name=\"ds-bdp-metric-daily-build\" frequency=\"${coord:days(1)}\"\n                 start=\"${startTime}\" end=\"${endTime}\" timezone=\"Asia/Shanghai\"\n                 xmlns=\"uri:oozie:coordinator:0.1\">\n    <action>\n        <workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-metric-daily-build/workflow.xml</app-path>\n            <configuration>\n                <property>\n                    <name>START_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), -1, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>END_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), 0, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>DATE_FLAG</name>\n                    <value>${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), \"yyyy-MM-dd\")}</value>\n                </property>\n            </configuration>\n        </workflow>\n    </action>\n</coordinator-app>"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-metric-daily-build/sub-workflow/metric.xml",
    "content": "<workflow-app name=\"build-ds-bdp-metric :: metric :: data source -> tmp -> src -> dwh\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-src-metric\"/>\n\n    <action name=\"build-src-metric\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/src-bdp-metric.sh</command>\n            <args>build-metric</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"build-dwh-metric\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-dwh-metric\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dwh-bdp-metric.sh</command>\n            <args>build-metric</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/ds-bdp-metric/metric/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/ds-bdp-metric-daily-build/workflow.xml",
    "content": "<workflow-app name=\"build-ds-bdp-metric\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <global>\n        <job-tracker>${cluster.resourcemanager}</job-tracker>\n        <name-node>hdfs://${cluster.namenode}</name-node>\n    </global>\n\n    <start to=\"build-metric\"/>\n\n    <action name=\"build-metric\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/ds-bdp-metric-daily-build/sub-workflow/metric.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-infra-metric-daily-build/coordinator.xml",
    "content": "<coordinator-app name=\"sj-infra-metric-daily-build\" frequency=\"${coord:days(1)}\"\n                 start=\"${startTime}\" end=\"${endTime}\" timezone=\"Asia/Shanghai\"\n                 xmlns=\"uri:oozie:coordinator:0.1\">\n\n    <datasets>\n        <dataset name=\"sj-master-data-app\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/sj-master-data/app</uri-template>\n        </dataset>\n        <dataset name=\"sj-master-data-server\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/sj-master-data/server</uri-template>\n        </dataset>\n        <dataset name=\"sj-master-data-metric-index\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/sj-master-data/metric-index</uri-template>\n        </dataset>\n        <dataset name=\"sj-master-data-metric-threshold\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/sj-master-data/metric-threshold</uri-template>\n        </dataset>\n        <dataset name=\"ds-bdp-metric-metric\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/ds-bdp-metric/metric</uri-template>\n        </dataset>\n    </datasets>\n\n    <input-events>\n        <data-in name=\"sj-master-data-app-input\" dataset=\"sj-master-data-app\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"sj-master-data-server-input\" dataset=\"sj-master-data-server\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"sj-master-data-metric-index-input\" dataset=\"sj-master-data-metric-index\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"sj-master-data-metric-threshold-input\" dataset=\"sj-master-data-metric-threshold\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"ds-bdp-metric-metric-input\" dataset=\"ds-bdp-metric-metric\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n    </input-events>\n\n    <action>\n        <workflow>\n            <app-path>${app.hdfs.home}/lib/sj-infra-metric-daily-build/workflow.xml</app-path>\n            <configuration>\n                <property>\n                    <name>START_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), -1, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>END_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), 0, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>DATE_FLAG</name>\n                    <value>${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), \"yyyy-MM-dd\")}</value>\n                </property>\n            </configuration>\n        </workflow>\n    </action>\n</coordinator-app>"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-infra-metric-daily-build/sub-workflow/fact-metric.xml",
    "content": "<workflow-app name=\"build-sj-infra-metric :: fact-metric\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-fact-metric\"/>\n\n    <action name=\"build-fact-metric\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-infra-metric.sh</command>\n            <args>build-fact-metric</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-infra-metric/fact-metric/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-infra-metric-daily-build/sub-workflow/sum-metric-avg.xml",
    "content": "<workflow-app name=\"build-sj-infra-metric :: sum-metric-avg\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-sum-metric-avg\"/>\n\n    <action name=\"build-sum-metric-avg\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-infra-metric.sh</command>\n            <args>build-sum-metric-avg</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-infra-metric/sum-metric-avg/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-infra-metric-daily-build/sub-workflow/wide-metric-avg.xml",
    "content": "<workflow-app name=\"build-sj-master-data :: wide-metric-avg\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-wide-metric-avg\"/>\n\n    <action name=\"build-wide-metric-avg\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-infra-metric.sh</command>\n            <args>build-wide-metric-avg</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-infra-metric/wide-metric-avg/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-infra-metric-daily-build/workflow.xml",
    "content": "<workflow-app name=\"build-sj-infra-metric\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <global>\n        <job-tracker>${cluster.resourcemanager}</job-tracker>\n        <name-node>hdfs://${cluster.namenode}</name-node>\n    </global>\n\n    <start to=\"build-fact-metric\"/>\n\n    <action name=\"build-fact-metric\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-infra-metric-daily-build/sub-workflow/fact-metric.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-sum-metric-avg\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-sum-metric-avg\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-infra-metric-daily-build/sub-workflow/sum-metric-avg.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-wide-metric-avg\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-wide-metric-avg\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-infra-metric-daily-build/sub-workflow/wide-metric-avg.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-master-data-daily-build/coordinator.xml",
    "content": "<coordinator-app name=\"sj-master-data-daily-build\" frequency=\"${coord:days(1)}\"\n                 start=\"${startTime}\" end=\"${endTime}\" timezone=\"Asia/Shanghai\"\n                 xmlns=\"uri:oozie:coordinator:0.1\">\n\n    <datasets>\n        <dataset name=\"ds-bdp-master-app\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/ds-bdp-master/app</uri-template>\n        </dataset>\n        <dataset name=\"ds-bdp-master-server\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/ds-bdp-master/server</uri-template>\n        </dataset>\n        <dataset name=\"ds-bdp-master-metric-index\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/ds-bdp-master/metric-index</uri-template>\n        </dataset>\n        <dataset name=\"ds-bdp-master-metric-threshold\" frequency=\"${coord:days(1)}\"\n                 initial-instance=\"2018-01-02T00:00+0800\" timezone=\"Asia/Shanghai\">\n            <uri-template>${app.hdfs.user.home}/done-flags/${YEAR}-${MONTH}-${DAY}/ds-bdp-master/metric-threshold</uri-template>\n        </dataset>\n    </datasets>\n\n    <input-events>\n        <data-in name=\"ds-bdp-master-app-input\" dataset=\"ds-bdp-master-app\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"ds-bdp-master-server-input\" dataset=\"ds-bdp-master-server\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"ds-bdp-master-metric-index-input\" dataset=\"ds-bdp-master-metric-index\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n        <data-in name=\"ds-bdp-master-metric-threshold-input\" dataset=\"ds-bdp-master-metric-threshold\">\n            <instance>${coord:current(-1)}</instance>\n        </data-in>\n    </input-events>\n\n    <action>\n        <workflow>\n            <app-path>${app.hdfs.home}/lib/sj-master-data-daily-build/workflow.xml</app-path>\n            <configuration>\n                <property>\n                    <name>START_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), -1, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>END_TIME</name>\n                    <value>${coord:dateOffset(coord:nominalTime(), 0, 'DAY')}</value>\n                </property>\n                <property>\n                    <name>DATE_FLAG</name>\n                    <value>${coord:formatTime(coord:dateOffset(coord:nominalTime(), -1, 'DAY'), \"yyyy-MM-dd\")}</value>\n                </property>\n            </configuration>\n        </workflow>\n    </action>\n</coordinator-app>"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-master-data-daily-build/sub-workflow/app.xml",
    "content": "<workflow-app name=\"build-sj-master-data :: app\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-app\"/>\n\n    <action name=\"build-app\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-master-data.sh</command>\n            <args>build-app</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-master-data/app/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-master-data-daily-build/sub-workflow/metric-index.xml",
    "content": "<workflow-app name=\"build-sj-master-data :: metric-index\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-metric-index\"/>\n\n    <action name=\"build-metric-index\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-master-data.sh</command>\n            <args>build-metric-index</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-master-data/metric-index/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-master-data-daily-build/sub-workflow/metric-threshold.xml",
    "content": "<workflow-app name=\"build-sj-master-data :: metric-threshold\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-metric-threshold\"/>\n\n    <action name=\"build-metric-threshold\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-master-data.sh</command>\n            <args>build-metric-threshold</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-master-data/metric-threshold/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-master-data-daily-build/sub-workflow/server.xml",
    "content": "<workflow-app name=\"build-sj-master-data :: server\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <start to=\"build-server\"/>\n\n    <action name=\"build-server\">\n        <ssh xmlns=\"uri:oozie:ssh-action:0.1\">\n            <host>${bdp-dwh.ssh.host}</host>\n            <command>${bdp-dwh.app.bin.home}/dmt-master-data.sh</command>\n            <args>build-server</args>\n            <args>${START_TIME}</args>\n            <args>${END_TIME}</args>\n            <capture-output/>\n        </ssh>\n        <ok to=\"flag-done\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"flag-done\">\n        <fs>\n            <touchz path='hdfs://${cluster.namenode}${app.hdfs.user.home}/done-flags/${DATE_FLAG}/sj-master-data/server/_SUCCESS'/>\n        </fs>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  },
  {
    "path": "bdp-workflow/src/main/resources/lib/sj-master-data-daily-build/workflow.xml",
    "content": "<workflow-app name=\"build-sj-master-data\" xmlns=\"uri:oozie:workflow:0.5\">\n\n    <global>\n        <job-tracker>${cluster.resourcemanager}</job-tracker>\n        <name-node>hdfs://${cluster.namenode}</name-node>\n    </global>\n\n    <start to=\"build-app\"/>\n\n    <action name=\"build-app\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-master-data-daily-build/sub-workflow/app.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-server\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-server\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-master-data-daily-build/sub-workflow/server.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-metric-index\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-metric-index\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-master-data-daily-build/sub-workflow/metric-index.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"build-metric-threshold\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <action name=\"build-metric-threshold\">\n        <sub-workflow>\n            <app-path>${app.hdfs.home}/lib/sj-master-data-daily-build/sub-workflow/metric-threshold.xml</app-path>\n            <propagate-configuration/>\n        </sub-workflow>\n        <ok to=\"end\"/>\n        <error to=\"kill\"/>\n    </action>\n\n    <kill name=\"kill\">\n        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>\n    </kill>\n\n    <end name=\"end\"/>\n\n</workflow-app>\n\n"
  }
]