From a23d34bb35d4a974581360864725683b4f74be7f Mon Sep 17 00:00:00 2001 From: mike Date: Sat, 16 Mar 2024 08:29:11 +1000 Subject: [PATCH] Re-introduce NDJSON support --- DESCRIPTION | 2 +- NAMESPACE | 4 + NEWS.md | 4 + R/ndjson.R | 143 +++ R/utils.R | 14 +- man/read_json_conn.Rd | 3 +- man/read_json_file.Rd | 3 +- man/read_json_raw.Rd | 3 +- man/read_json_str.Rd | 3 +- man/read_ndjson_file.Rd | 68 ++ man/write_json_file.Rd | 4 +- man/write_json_str.Rd | 4 +- man/write_ndjson_file.Rd | 38 + man/write_ndjson_str.Rd | 34 + man/yyjson_version.Rd | 14 + src/Makevars | 1 + src/R-yyjson-parse.c | 4 +- src/R-yyjson-serialize.c | 12 +- src/R-yyjson-serialize.h | 12 +- src/init.c | 41 + src/ndjson-parse.c | 510 +++++++++ src/ndjson-serialize.c | 350 ++++++ src/utils.c | 23 + tests/testthat/examples/flights.ndjson | 1000 +++++++++++++++++ tests/testthat/ndjson/flights.ndjson.gz | Bin 0 -> 34660 bytes tests/testthat/ndjson/iris.ndjson | 150 +++ tests/testthat/ndjson/iris.ndjson.gz | Bin 0 -> 1166 bytes .../ndjson-long-lines-10k-issue19.ndjson | 749 ++++++++++++ tests/testthat/test-ndjson.R | 89 ++ 29 files changed, 3260 insertions(+), 22 deletions(-) create mode 100644 R/ndjson.R create mode 100644 man/read_ndjson_file.Rd create mode 100644 man/write_ndjson_file.Rd create mode 100644 man/write_ndjson_str.Rd create mode 100644 man/yyjson_version.Rd create mode 100644 src/ndjson-parse.c create mode 100644 src/ndjson-serialize.c create mode 100644 src/utils.c create mode 100644 tests/testthat/examples/flights.ndjson create mode 100644 tests/testthat/ndjson/flights.ndjson.gz create mode 100644 tests/testthat/ndjson/iris.ndjson create mode 100644 tests/testthat/ndjson/iris.ndjson.gz create mode 100644 tests/testthat/ndjson/ndjson-long-lines-10k-issue19.ndjson create mode 100644 tests/testthat/test-ndjson.R diff --git a/DESCRIPTION b/DESCRIPTION index 8afe710..2422866 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: yyjsonr Type: Package Title: Fast JSON Parser and Generator -Version: 0.1.18.9002 +Version: 0.1.18.9004 Authors@R: c( person("Mike", "Cheng", role = c("aut", "cre", 'cph'), email = "mikefc@coolbutuseless.com"), diff --git a/NAMESPACE b/NAMESPACE index 4868e67..4ec2d9c 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -6,10 +6,14 @@ export(read_json_conn) export(read_json_file) export(read_json_raw) export(read_json_str) +export(read_ndjson_file) export(validate_json_file) export(validate_json_str) export(write_json_file) export(write_json_str) +export(write_ndjson_file) +export(write_ndjson_str) export(yyjson_read_flag) +export(yyjson_version) export(yyjson_write_flag) useDynLib(yyjsonr, .registration=TRUE) diff --git a/NEWS.md b/NEWS.md index cedc185..7b01bf1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,9 @@ +# yyjsonr 0.1.18.9004 2024-03-15 + +* Re-introduce NDJSON support + # yyjsonr 0.1.18.9003 2024-03-13 * call `normalizePath()` on all file paths diff --git a/R/ndjson.R b/R/ndjson.R new file mode 100644 index 0000000..81e2aba --- /dev/null +++ b/R/ndjson.R @@ -0,0 +1,143 @@ + + +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#' Parse an NDJSON file to a data.frame or list +#' +#' If reading as data.frame, each row of NDJSON becomes a row in the data.frame. +#' If reading as a list, then each row becomes an element in the list. +#' +#' If parsing NDJSON to a data.frame it is usually better if the json objects +#' are consistent from line-to-line. Type inference for the data.frame is done +#' during initialisation by reading through \code{nprobe} lines. Warning: if +#' there is a type-mismatch further into the file than it is probed, then you +#' will get missing values in the data.frame, or JSON values not captured in +#' the R data. +#' +#' No flattening of the namespace is done i.e. nested object remain nested. +#' +#' @inheritParams read_json_str +#' @param filename Path to file containing NDJSON data. May e a vanilla text +#' file or a gzipped file +#' @param type The type of R object the JSON should be parsed into. Valid +#' values are 'df' or 'list'. Default: 'df' (data.frame) +#' @param nread Number of records to read. Default: -1 (reads all JSON strings) +#' @param nskip Number of records to skip before starting to read. Default: 0 +#' (skip no data) +#' @param nprobe Number of lines to read to determine types for data.frame +#' columns. Default: 100. Use \code{-1} to probe entire file. +#' +#' +#' @examples +#' tmp <- tempfile() +#' write_ndjson_file(head(mtcars), tmp) +#' read_ndjson_file(tmp) +#' +#' @family JSON Parsers +#' @return NDJSON data read into R as list or data.frame depending +#' on \code{'type'} argument +#' @export +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +read_ndjson_file <- function(filename, type = c('df', 'list'), nread = -1, nskip = 0, nprobe = 100, opts = list(), ...) { + + type <- match.arg(type) + filename <- normalizePath(filename, mustWork = TRUE) + + if (type == 'list') { + .Call( + parse_ndjson_file_as_list_, + filename, + nread, + nskip, + modify_list(opts, list(...)) + ) + } else { + .Call( + parse_ndjson_file_as_df_, + filename, + nread, + nskip, + nprobe, + modify_list(opts, list(...)) + ) + } +} + + +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#' Write list or data.frame object to NDJSON in a file +#' +#' For \code{list} input, each element of the list is written as a single JSON string. +#' For \code{data.frame} input, each row of the \code{data.frame} is written +#' as aJSON string. +#' +#' @inherit write_json_file +#' @param x \code{data.frame} or \code{list} to be written as multiple JSON strings +#' @param filename JSON strings will be written to this file one-line-per-JSON string. +#' +#' @return None +#' @family JSON Serializer +#' @export +#' +#' @examples +#' tmp <- tempfile() +#' write_ndjson_file(head(mtcars), tmp) +#' read_ndjson_file(tmp) +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +write_ndjson_file <- function(x, filename, opts = list(), ...) { + opts <- modify_list(opts, list(...)) + filename <- normalizePath(filename, mustWork = FALSE) + + if (is.data.frame(x)) { + .Call( + serialize_df_to_ndjson_file_, + x, + filename, + opts + ) + } else { + .Call( + serialize_list_to_ndjson_file_, + x, + filename, + opts + ) + } + invisible() +} + + +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#' Write list or data.frame object to NDJSON in a string +#' +#' For \code{list} input, each element of the list is written as a single JSON string. +#' For \code{data.frame} input, each row of the \code{data.frame} is written +#' as aJSON string. +#' +#' @inherit write_ndjson_file +#' +#' @return String containing multiple JSON strings separated by newlines. +#' @family JSON Serializer +#' @export +#' +#' @examples +#' write_ndjson_str(head(mtcars)) +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +write_ndjson_str <- function(x, opts = list(), ...) { + opts <- modify_list(opts, list(...)) + + if (is.data.frame(x)) { + .Call( + serialize_df_to_ndjson_str_, + x, + opts + ) + } else { + .Call( + serialize_list_to_ndjson_str_, + x, + opts + ) + } +} + + diff --git a/R/utils.R b/R/utils.R index a2aeb46..239d0bd 100644 --- a/R/utils.R +++ b/R/utils.R @@ -9,4 +9,16 @@ modify_list <- function(old, new) { for (nm in names(new)) old[[nm]] <- new[[nm]] old -} \ No newline at end of file +} + + +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +#' Version number of 'yyjson' C library +#' +#' @export +#' @examples +#' yyjson_version() +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +yyjson_version <- function() { + .Call(yyjson_version_) +} diff --git a/man/read_json_conn.Rd b/man/read_json_conn.Rd index 0eecae4..10a56b8 100644 --- a/man/read_json_conn.Rd +++ b/man/read_json_conn.Rd @@ -36,6 +36,7 @@ if (interactive()) { Other JSON Parsers: \code{\link{read_json_file}()}, \code{\link{read_json_raw}()}, -\code{\link{read_json_str}()} +\code{\link{read_json_str}()}, +\code{\link{read_ndjson_file}()} } \concept{JSON Parsers} diff --git a/man/read_json_file.Rd b/man/read_json_file.Rd index 112e59d..aac53cf 100644 --- a/man/read_json_file.Rd +++ b/man/read_json_file.Rd @@ -29,6 +29,7 @@ read_json_file(tmp) Other JSON Parsers: \code{\link{read_json_conn}()}, \code{\link{read_json_raw}()}, -\code{\link{read_json_str}()} +\code{\link{read_json_str}()}, +\code{\link{read_ndjson_file}()} } \concept{JSON Parsers} diff --git a/man/read_json_raw.Rd b/man/read_json_raw.Rd index 68629b2..55a7f63 100644 --- a/man/read_json_raw.Rd +++ b/man/read_json_raw.Rd @@ -28,6 +28,7 @@ read_json_raw(raw_str) Other JSON Parsers: \code{\link{read_json_conn}()}, \code{\link{read_json_file}()}, -\code{\link{read_json_str}()} +\code{\link{read_json_str}()}, +\code{\link{read_ndjson_file}()} } \concept{JSON Parsers} diff --git a/man/read_json_str.Rd b/man/read_json_str.Rd index 2607f2a..6891972 100644 --- a/man/read_json_str.Rd +++ b/man/read_json_str.Rd @@ -27,6 +27,7 @@ read_json_str("4294967297", opts = opts_read_json(int64 = 'string')) Other JSON Parsers: \code{\link{read_json_conn}()}, \code{\link{read_json_file}()}, -\code{\link{read_json_raw}()} +\code{\link{read_json_raw}()}, +\code{\link{read_ndjson_file}()} } \concept{JSON Parsers} diff --git a/man/read_ndjson_file.Rd b/man/read_ndjson_file.Rd new file mode 100644 index 0000000..49d9512 --- /dev/null +++ b/man/read_ndjson_file.Rd @@ -0,0 +1,68 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ndjson.R +\name{read_ndjson_file} +\alias{read_ndjson_file} +\title{Parse an NDJSON file to a data.frame or list} +\usage{ +read_ndjson_file( + filename, + type = c("df", "list"), + nread = -1, + nskip = 0, + nprobe = 100, + opts = list(), + ... +) +} +\arguments{ +\item{filename}{Path to file containing NDJSON data. May e a vanilla text +file or a gzipped file} + +\item{type}{The type of R object the JSON should be parsed into. Valid +values are 'df' or 'list'. Default: 'df' (data.frame)} + +\item{nread}{Number of records to read. Default: -1 (reads all JSON strings)} + +\item{nskip}{Number of records to skip before starting to read. Default: 0 +(skip no data)} + +\item{nprobe}{Number of lines to read to determine types for data.frame +columns. Default: 100. Use \code{-1} to probe entire file.} + +\item{opts}{Named list of options for parsing. Usually created by \code{opts_read_json()}} + +\item{...}{Other named options can be used to override any options in \code{opts}. +The valid named options are identical to arguments to \code{\link[=opts_read_json]{opts_read_json()}}} +} +\value{ +NDJSON data read into R as list or data.frame depending +on \code{'type'} argument +} +\description{ +If reading as data.frame, each row of NDJSON becomes a row in the data.frame. +If reading as a list, then each row becomes an element in the list. +} +\details{ +If parsing NDJSON to a data.frame it is usually better if the json objects +are consistent from line-to-line. Type inference for the data.frame is done +during initialisation by reading through \code{nprobe} lines. Warning: if +there is a type-mismatch further into the file than it is probed, then you +will get missing values in the data.frame, or JSON values not captured in +the R data. + +No flattening of the namespace is done i.e. nested object remain nested. +} +\examples{ +tmp <- tempfile() +write_ndjson_file(head(mtcars), tmp) +read_ndjson_file(tmp) + +} +\seealso{ +Other JSON Parsers: +\code{\link{read_json_conn}()}, +\code{\link{read_json_file}()}, +\code{\link{read_json_raw}()}, +\code{\link{read_json_str}()} +} +\concept{JSON Parsers} diff --git a/man/write_json_file.Rd b/man/write_json_file.Rd index 7d7211d..5ef9800 100644 --- a/man/write_json_file.Rd +++ b/man/write_json_file.Rd @@ -29,6 +29,8 @@ read_json_file(tmp) } \seealso{ Other JSON Serializer: -\code{\link{write_json_str}()} +\code{\link{write_json_str}()}, +\code{\link{write_ndjson_file}()}, +\code{\link{write_ndjson_str}()} } \concept{JSON Serializer} diff --git a/man/write_json_str.Rd b/man/write_json_str.Rd index 5c38df8..eebff7c 100644 --- a/man/write_json_str.Rd +++ b/man/write_json_str.Rd @@ -25,6 +25,8 @@ write_json_str(head(iris, 3), pretty = TRUE) } \seealso{ Other JSON Serializer: -\code{\link{write_json_file}()} +\code{\link{write_json_file}()}, +\code{\link{write_ndjson_file}()}, +\code{\link{write_ndjson_str}()} } \concept{JSON Serializer} diff --git a/man/write_ndjson_file.Rd b/man/write_ndjson_file.Rd new file mode 100644 index 0000000..4796192 --- /dev/null +++ b/man/write_ndjson_file.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ndjson.R +\name{write_ndjson_file} +\alias{write_ndjson_file} +\title{Write list or data.frame object to NDJSON in a file} +\usage{ +write_ndjson_file(x, filename, opts = list(), ...) +} +\arguments{ +\item{x}{\code{data.frame} or \code{list} to be written as multiple JSON strings} + +\item{filename}{JSON strings will be written to this file one-line-per-JSON string.} + +\item{opts}{Named list of serialization options. Usually created by \code{\link[=opts_write_json]{opts_write_json()}}} + +\item{...}{Other named options can be used to override any options in \code{opts}. +The valid named options are identical to arguments to \code{\link[=opts_write_json]{opts_write_json()}}} +} +\value{ +None +} +\description{ +For \code{list} input, each element of the list is written as a single JSON string. +For \code{data.frame} input, each row of the \code{data.frame} is written +as aJSON string. +} +\examples{ +tmp <- tempfile() +write_ndjson_file(head(mtcars), tmp) +read_ndjson_file(tmp) +} +\seealso{ +Other JSON Serializer: +\code{\link{write_json_file}()}, +\code{\link{write_json_str}()}, +\code{\link{write_ndjson_str}()} +} +\concept{JSON Serializer} diff --git a/man/write_ndjson_str.Rd b/man/write_ndjson_str.Rd new file mode 100644 index 0000000..057d5e1 --- /dev/null +++ b/man/write_ndjson_str.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ndjson.R +\name{write_ndjson_str} +\alias{write_ndjson_str} +\title{Write list or data.frame object to NDJSON in a string} +\usage{ +write_ndjson_str(x, opts = list(), ...) +} +\arguments{ +\item{x}{\code{data.frame} or \code{list} to be written as multiple JSON strings} + +\item{opts}{Named list of serialization options. Usually created by \code{\link[=opts_write_json]{opts_write_json()}}} + +\item{...}{Other named options can be used to override any options in \code{opts}. +The valid named options are identical to arguments to \code{\link[=opts_write_json]{opts_write_json()}}} +} +\value{ +String containing multiple JSON strings separated by newlines. +} +\description{ +For \code{list} input, each element of the list is written as a single JSON string. +For \code{data.frame} input, each row of the \code{data.frame} is written +as aJSON string. +} +\examples{ +write_ndjson_str(head(mtcars)) +} +\seealso{ +Other JSON Serializer: +\code{\link{write_json_file}()}, +\code{\link{write_json_str}()}, +\code{\link{write_ndjson_file}()} +} +\concept{JSON Serializer} diff --git a/man/yyjson_version.Rd b/man/yyjson_version.Rd new file mode 100644 index 0000000..767617c --- /dev/null +++ b/man/yyjson_version.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/utils.R +\name{yyjson_version} +\alias{yyjson_version} +\title{Version number of 'yyjson' C library} +\usage{ +yyjson_version() +} +\description{ +Version number of 'yyjson' C library +} +\examples{ +yyjson_version() +} diff --git a/src/Makevars b/src/Makevars index 57d168e..10fb6a8 100644 --- a/src/Makevars +++ b/src/Makevars @@ -1 +1,2 @@ PKG_LIBS=-lz +#PKG_CFLAGS += -Wconversion \ No newline at end of file diff --git a/src/R-yyjson-parse.c b/src/R-yyjson-parse.c index 15e5e7c..1edb384 100644 --- a/src/R-yyjson-parse.c +++ b/src/R-yyjson-parse.c @@ -1971,7 +1971,7 @@ SEXP parse_from_gzfile_(SEXP filename_, SEXP parse_opts_) { // Allocate a buffer to hold the uncompressed file. // Note: this approach will change if/when yyjson implements streaming //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - char *buf = (char *)malloc(uncompressed_len + 1); + char *buf = (char *)malloc((unsigned long)uncompressed_len + 1); if (buf == 0) { error("Couldn't allocate buffer for reading json.gz file: %s", filename); } @@ -1980,7 +1980,7 @@ SEXP parse_from_gzfile_(SEXP filename_, SEXP parse_opts_) { // Uncompress file to buffer //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gzFile gzfp = gzopen(filename, "r"); - int N = gzread(gzfp, (void *)buf, uncompressed_len); + int N = gzread(gzfp, (void *)buf, (unsigned int)uncompressed_len); gzclose(gzfp); if (N != uncompressed_len) { error("Incorrect number of bytes read. Expected %i, read %i", uncompressed_len, N); diff --git a/src/R-yyjson-serialize.c b/src/R-yyjson-serialize.c index fbdc831..e9fca3e 100644 --- a/src/R-yyjson-serialize.c +++ b/src/R-yyjson-serialize.c @@ -153,7 +153,7 @@ yyjson_mut_val *scalar_integer_to_json_val(int32_t rint, yyjson_mut_doc *doc, se //=========================================================================== // Scalar bit64::integer64 (stored in REALSXP) to JSON value //=========================================================================== -yyjson_mut_val *scalar_integer64_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt) { +yyjson_mut_val *scalar_integer64_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt) { yyjson_mut_val *val; @@ -175,7 +175,7 @@ yyjson_mut_val *scalar_integer64_to_json_val(SEXP vec_, unsigned int idx, yyjson //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -yyjson_mut_val *scalar_date_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt) { +yyjson_mut_val *scalar_date_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt) { char buf[50]; double ndays = 0; @@ -207,7 +207,7 @@ yyjson_mut_val *scalar_date_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -yyjson_mut_val *scalar_posixct_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt) { +yyjson_mut_val *scalar_posixct_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt) { char buf[50]; double seconds = 0; @@ -240,7 +240,7 @@ yyjson_mut_val *scalar_posixct_to_json_val(SEXP vec_, unsigned int idx, yyjson_m //=========================================================================== // Scalar RAWSXP to JSON value //=========================================================================== -yyjson_mut_val *scalar_rawsxp_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt) { +yyjson_mut_val *scalar_rawsxp_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt) { yyjson_mut_val *val; @@ -254,7 +254,7 @@ yyjson_mut_val *scalar_rawsxp_to_json_val(SEXP vec_, unsigned int idx, yyjson_mu //=========================================================================== // Scalar Factor to JSON value //=========================================================================== -yyjson_mut_val *scalar_factor_to_json_val(SEXP factor_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt) { +yyjson_mut_val *scalar_factor_to_json_val(SEXP factor_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt) { yyjson_mut_val *val ; int32_t factor = INTEGER(factor_)[idx]; @@ -327,7 +327,7 @@ yyjson_mut_val *scalar_double_to_json_val(double rdbl, yyjson_mut_doc *doc, seri //=========================================================================== // Scalar STRSRXP to JSON value //=========================================================================== -yyjson_mut_val *scalar_strsxp_to_json_val(SEXP str_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt) { +yyjson_mut_val *scalar_strsxp_to_json_val(SEXP str_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt) { yyjson_mut_val *val; diff --git a/src/R-yyjson-serialize.h b/src/R-yyjson-serialize.h index 7c6beef..3e27536 100644 --- a/src/R-yyjson-serialize.h +++ b/src/R-yyjson-serialize.h @@ -85,13 +85,13 @@ serialize_options parse_serialize_options(SEXP serialize_opts_); yyjson_mut_val *serialize_core(SEXP robj_, yyjson_mut_doc *doc, serialize_options *opt); yyjson_mut_val *scalar_logical_to_json_val(int32_t rlgl, yyjson_mut_doc *doc, serialize_options *opt); yyjson_mut_val *scalar_integer_to_json_val(int32_t rint, yyjson_mut_doc *doc, serialize_options *opt); -yyjson_mut_val *scalar_integer64_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt); -yyjson_mut_val *scalar_date_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt); -yyjson_mut_val *scalar_posixct_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt); -yyjson_mut_val *scalar_rawsxp_to_json_val(SEXP vec_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt); -yyjson_mut_val *scalar_factor_to_json_val(SEXP factor_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt); +yyjson_mut_val *scalar_integer64_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt); +yyjson_mut_val *scalar_date_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt); +yyjson_mut_val *scalar_posixct_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt); +yyjson_mut_val *scalar_rawsxp_to_json_val(SEXP vec_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt); +yyjson_mut_val *scalar_factor_to_json_val(SEXP factor_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt); yyjson_mut_val *scalar_double_to_json_val(double rdbl, yyjson_mut_doc *doc, serialize_options *opt); -yyjson_mut_val *scalar_strsxp_to_json_val(SEXP str_, unsigned int idx, yyjson_mut_doc *doc, serialize_options *opt); +yyjson_mut_val *scalar_strsxp_to_json_val(SEXP str_, R_xlen_t idx, yyjson_mut_doc *doc, serialize_options *opt); yyjson_mut_val *data_frame_row_to_json_object(SEXP df_, unsigned int *col_type, unsigned int row, int skip_col, yyjson_mut_doc *doc, serialize_options *opt); unsigned int *detect_data_frame_types(SEXP df_, serialize_options *opt); diff --git a/src/init.c b/src/init.c index 68d9710..94810cf 100644 --- a/src/init.c +++ b/src/init.c @@ -3,6 +3,13 @@ #include #include + +SEXP yyjson_version_(void); + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Regular JSON +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ extern SEXP parse_from_str_ (SEXP str_ , SEXP parse_opts_); extern SEXP parse_from_file_(SEXP filename_, SEXP parse_opts_); extern SEXP parse_from_raw_ (SEXP filename_, SEXP parse_opts_); @@ -13,7 +20,28 @@ extern SEXP serialize_to_file_(SEXP x_, SEXP filename_, SEXP serialize_opts_); extern SEXP validate_json_file_(SEXP filename_, SEXP verbose_, SEXP parse_opts_); extern SEXP validate_json_str_ (SEXP str_ , SEXP verbose_, SEXP parse_opts_); +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// NDJSON +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +extern SEXP parse_ndjson_file_as_df_ (SEXP filename_, SEXP nread_, SEXP nskip_, SEXP nprobe_, SEXP parse_opts_); +extern SEXP parse_ndjson_file_as_list_(SEXP filename_, SEXP nread_, SEXP nskip_, SEXP parse_opts_); + +extern SEXP serialize_df_to_ndjson_str_ (SEXP robj_, SEXP serialize_opts_); +extern SEXP serialize_df_to_ndjson_file_(SEXP robj_, SEXP filename_, SEXP serialize_opts_); + +extern SEXP serialize_list_to_ndjson_str_ (SEXP robj_, SEXP serialize_opts_); +extern SEXP serialize_list_to_ndjson_file_(SEXP robj_, SEXP filename_, SEXP serialize_opts_); + + + + static const R_CallMethodDef CEntries[] = { + + {"yyjson_version_", (DL_FUNC) &yyjson_version_, 0}, + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Regular JSON + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {"serialize_to_str_" , (DL_FUNC) &serialize_to_str_ , 2}, {"serialize_to_file_", (DL_FUNC) &serialize_to_file_, 3}, @@ -24,6 +52,19 @@ static const R_CallMethodDef CEntries[] = { {"validate_json_file_", (DL_FUNC) &validate_json_file_, 3}, {"validate_json_str_" , (DL_FUNC) &validate_json_str_ , 3}, + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // NDJSON + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + {"parse_ndjson_file_as_df_" , (DL_FUNC) &parse_ndjson_file_as_df_ , 5}, + {"parse_ndjson_file_as_list_", (DL_FUNC) &parse_ndjson_file_as_list_, 4}, + + {"serialize_df_to_ndjson_str_" , (DL_FUNC) &serialize_df_to_ndjson_str_ , 2}, + {"serialize_df_to_ndjson_file_", (DL_FUNC) &serialize_df_to_ndjson_file_, 3}, + + {"serialize_list_to_ndjson_str_" , (DL_FUNC) &serialize_list_to_ndjson_str_ , 2}, + {"serialize_list_to_ndjson_file_", (DL_FUNC) &serialize_list_to_ndjson_file_, 3}, + + {NULL , NULL, 0} }; diff --git a/src/ndjson-parse.c b/src/ndjson-parse.c new file mode 100644 index 0000000..736a191 --- /dev/null +++ b/src/ndjson-parse.c @@ -0,0 +1,510 @@ + + +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include "yyjson.h" +#include "R-yyjson-parse.h" +#include "R-yyjson-serialize.h" + +#define MAX_LINE_LENGTH 131072 +#define INIT_LIST_LENGTH 64 + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Double the length of a list by +// - allocating space for a list which is twice the length +// - copy across all elements one-by-one +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP grow_list(SEXP oldlist) { + R_xlen_t len = XLENGTH(oldlist); + SEXP newlist = PROTECT(allocVector(VECSXP, 2 * len)); + for (R_len_t i=0; i < len; i++) { + SET_VECTOR_ELT(newlist, i, VECTOR_ELT(oldlist, i)); + } + UNPROTECT(1); + return newlist; +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Count the number of newlines in a file +// 'gz' lib handles compressed and uncompressed files. +// +// Two options for parsing streaming input from a file: +// (1) calculate num of lines. Allocate this exactly. Parse file. +// - PRO: Minimise re-allocation as data grows +// - CON: have to traverse the file twice +// (2) Start parsing and just double memory allocation whenever we run out +// of room in the data.frame or list. +// - PRO: Only traverse the file once +// - CON: Have to spend effort re-allocating R object as it grows +// +// For LIST objects, it's really easy to groww their size. See 'grow_list_()' +// and then just truncate it to the actual data size at the end. +// +// For data.frames, growing its size involves growing the size of every +// column individually. For int/double, this is an easy re-allocation. +// For string STRSXP you'd have to grow them in the same manner as 'grow_list_()' +// grows VECSXP objects. This seems like a lot of work in order to figure +// out if its any faster than just traversing the file twice in order to +// count number of newlines. +// +// For now (2023-08-09), ndjson->list will use method 2 and +// ndjson->data.frame will use method 1 +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +int count_lines(const char *filename) { + char buf[MAX_LINE_LENGTH]; + int counter = 0; + + gzFile file = gzopen(filename, "r"); + + for(;;) { + size_t res = gzfread(buf, 1, MAX_LINE_LENGTH, file); + + int i; + for(i = 0; i < res; i++) { + if (buf[i] == '\n') + counter++; + } + + if (gzeof(file)) + break; + } + + gzclose(file); + return counter; +} + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Parse ndjson as a list of R objects: one-r-object-per-line-of-input +// +// Compared to parsing to data.frame +// PRO: Simple +// PRO: Can handle any type without worrying about data.frame column types +// being consistent across multiple input lines +// CON: Slower: Every object on every line gets allocated into an R object +// Compared to data.frame which allocates all its space at once and +// just slots values into this memory. +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP parse_ndjson_file_as_list_(SEXP filename_, SEXP nread_, SEXP nskip_, SEXP parse_opts_) { + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Buffer to read each line of the input file. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + char buf[MAX_LINE_LENGTH]; + + parse_options opt = create_parse_options(parse_opts_); + + int nread = asInteger(nread_); + int nskip = asInteger(nskip_); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Check for file + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + const char *filename = (const char *)CHAR(STRING_ELT(filename_, 0)); + filename = R_ExpandFileName(filename); + if (access(filename, R_OK) != 0) { + error("Cannot read from file '%s'", filename); + } + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Open file + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gzFile input = gzopen(filename, "r"); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Skip lines if requested + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (nskip > 0) { + while (gzgets(input, buf, MAX_LINE_LENGTH) != 0) { + nskip--; + if (nskip == 0) break; + } + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Allocating a list with a default starting size to grow into. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SEXP list_ = PROTECT(allocVector(VECSXP, 64)); + R_xlen_t list_size = XLENGTH(list_); + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Iterate over the file. For each line + // - check if new data would overflow list + // - if so, then grow list + // - create a yyjson doc from this line + // - if document is NULL + // insert a NULL into list + // - otherwise + // insert resulting robject into list + // - free the doc + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + unsigned int i = 0; + while (gzgets(input, buf, MAX_LINE_LENGTH) != 0) { + + if (i >= nread) { + break; + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Grow list if we need more room + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (i >= list_size) { + UNPROTECT(1); + list_ = PROTECT(grow_list(list_)); + list_size = XLENGTH(list_); + } + + // ignore lines which are just a "\n". + // might have to do something fancier for lines with just whitespace + if (strlen(buf) <= 1) continue; + + yyjson_read_err err; + yyjson_doc *doc = yyjson_read_opts(buf, strlen(buf), opt.yyjson_read_flag, NULL, &err); + + if (doc == NULL) { + output_verbose_error(buf, err); + warning("Couldn't parse NDJSON row %i. Inserting 'NULL'\n", i + 1); + SET_VECTOR_ELT(list_, i, R_NilValue); + } else { + SET_VECTOR_ELT(list_, i, parse_json_from_str(buf, strlen(buf), &opt)); + } + + yyjson_doc_free(doc); + + i++; + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // In-situ faux truncation of a VECSXP object. + // This just hides the trailing elements from R + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SETLENGTH(list_, i); + SET_TRUELENGTH(list_, list_size); + SET_GROWABLE_BIT(list_); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Close input, tidy memory and return + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gzclose(input); + UNPROTECT(1); + return list_; +} + + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Parse ndjson as a data.frame one-rorw-per-line-of-input +// +// Compared to parsing to list +// CON: Complex multi-column handling +// CON: in order to avoid re-allocation of memory as file is read, we have to +// do an initial pass over the file to count the lines so we know the +// number of rows. +// CON: Have to probe the data.set to find out data types for each column. +// This is done once at the start of the parse, and it is then +// assumed all future types match the types seen so far. +// This might not be true, but a comprimise I'm making for speed. +// PRO: Faster. Data.frame allocation happens once, and data is slotted into +// it. No re-allocation as we pre-determine the number of rows and +// type for each columnx +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP parse_ndjson_file_as_df_(SEXP filename_, SEXP nread_, SEXP nskip_, SEXP nprobe_, SEXP parse_opts_) { + + int nprotect = 0; + char buf[MAX_LINE_LENGTH]; + parse_options opt = create_parse_options(parse_opts_); + const char *filename = (const char *)CHAR(STRING_ELT(filename_, 0)); + filename = R_ExpandFileName(filename); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Check for file + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (access(filename, R_OK) != 0) { + error("Cannot read from file '%s'", filename); + } + + + int nread = asInteger(nread_); + int nskip = asInteger(nskip_); + int nprobe = asInteger(nprobe_); + + if (nread < 0) { + nread = INT32_MAX; + } + + if (nprobe < 0) { + nprobe = INT32_MAX; + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Get the maximum possible number of json rows in this ndjson file. + // Note: the actual number of rows to parse may be less than this due + // to blank lines and/or errors. + // 'nrows' controls the amount of memory pre-allocated for rows in the df. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + int nrows = count_lines(filename); + + // Account for rows to be skipped + nrows = nrows - nskip; + if (nrows < 0) { + nrows = 0; + } + + // Ensure we don't read more than the user requested + if (nrows > nread) { + nrows = nread; + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Accumulation of unique key-names in the objects + // These will become the column names of the data.frame. + // Each column also has a 'type_bitset' to keep track of the type of each + // value across the different {}-objects + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + char *colname[MAX_DF_COLS]; + unsigned int type_bitset[MAX_DF_COLS] = {0}; + unsigned int sexp_type[MAX_DF_COLS] = {0}; + int ncols = 0; + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Probe file for types + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + gzFile input = gzopen(filename, "r"); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Skip lines if requested + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (nskip > 0) { + int nskip2 = nskip; + while (gzgets(input, buf, MAX_LINE_LENGTH) != 0) { + nskip2--; + if (nskip2 == 0) break; + } + } + + for (unsigned int i = 0; i < nprobe; i++) { + char *ret = gzgets(input, buf, MAX_LINE_LENGTH); + if (ret == NULL) { + break; + } + + + // ignore lines which are just a "\n". + // might have to do something fancier for lines with just whitespace + if (strlen(buf) <= 1) continue; + + yyjson_read_err err; + yyjson_doc *doc = yyjson_read_opts(buf, strlen(buf), opt.yyjson_read_flag, NULL, &err); + if (doc == NULL) { + output_verbose_error(buf, err); + error("Couldn't parse JSON during probe line %i\n", i + 1); + } + + yyjson_val *obj = yyjson_doc_get_root(doc); + yyjson_val *key; + yyjson_obj_iter obj_iter = yyjson_obj_iter_with(obj); // MUST be an object + + while ((key = yyjson_obj_iter_next(&obj_iter))) { + yyjson_val *val = yyjson_obj_iter_get_val(key); + + int name_idx = -1; + for (int i = 0; i < ncols; i++) { + if (yyjson_equals_str(key, colname[i])) { + name_idx = i; + break; + } + } + if (name_idx < 0) { + // Name has not been seen yet + name_idx = ncols; + colname[ncols] = (char *)yyjson_get_str(key); + ncols++; + if (ncols == MAX_DF_COLS) { + error("Maximum columns for data.frame exceeded: %i", MAX_DF_COLS); + } + } + + type_bitset[name_idx] = update_type_bitset(type_bitset[name_idx], val, &opt); + } + + } + + gzclose(input); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Create a data.frame. + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SEXP df_ = PROTECT(allocVector(VECSXP, ncols)); nprotect++; + + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // For each column name, + // - determine the best SEXP to represent the 'type_bitset' + // - Call a parse function which will + // - loop through the entire []-array, plucking the value from each + // {}-object + // - return an atomic vector or a list + // - place this vector as a column in the data.frame + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + for (unsigned int col = 0; col < ncols; col++) { + sexp_type[col] = get_best_sexp_to_represent_type_bitset(type_bitset[col], &opt); + + // INT64SXP is actually contained in a REALSXP + unsigned int alloc_type = sexp_type[col] == INT64SXP ? REALSXP : sexp_type[col]; + + // Allocate memory for column + SEXP vec_ = PROTECT(allocVector(alloc_type, nrows)); + if (sexp_type[col] == INT64SXP) { + setAttrib(vec_, R_ClassSymbol, mkString("integer64")); + } + + // place vector into data.frame + SET_VECTOR_ELT(df_, col, vec_); + UNPROTECT(1); // no longer needs protection once part of data.frame + } + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Parse file + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + input = gzopen(filename, "r"); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Skip lines if requested + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (nskip > 0) { + while (gzgets(input, buf, MAX_LINE_LENGTH) != 0) { + nskip--; + if (nskip == 0) break; + } + } + + // keep track of actual number of rows parsed. + // This might not be the same as 'nrow' as we can skip rows that we + // can't parse. + int row = 0; + + for (unsigned int i = 0; i < nrows; i++) { + char *ret = gzgets(input, buf, MAX_LINE_LENGTH); + if (ret == NULL) { + error("Unexepcted end to data\n"); + } + + // ignore lines which are just a "\n". + // might have to do something fancier for lines with just whitespace + if (strlen(buf) <= 1) continue; + + yyjson_read_err err; + yyjson_doc *doc = yyjson_read_opts(buf, strlen(buf), opt.yyjson_read_flag, NULL, &err); + if (doc == NULL) { + output_verbose_error(buf, err); + error("Couldn't parse JSON on line %i\n", i + 1); + } + + yyjson_val *obj = yyjson_doc_get_root(doc); + if (yyjson_get_type(obj) != YYJSON_TYPE_OBJ) { + error("parse_ndjson_as_df() only works if all lines represent JSON objects"); + } + + for (unsigned int col = 0; col < ncols; col++) { + SEXP column_ = VECTOR_ELT(df_, col); + + yyjson_val *val = yyjson_obj_get(obj, colname[col]); + + switch(sexp_type[col]) { + case LGLSXP: + LOGICAL(column_)[row] = json_val_to_logical(val, &opt); + break; + case INTSXP: + INTEGER(column_)[row] = json_val_to_integer(val, &opt); + break; + case INT64SXP: { + long long tmp = json_val_to_integer64(val, &opt); + ((long long *)(REAL(column_)))[row] = tmp; + } + break; + case REALSXP: + REAL(column_)[row] = json_val_to_double(val, &opt); + break; + case STRSXP: + if (val == NULL) { + SET_STRING_ELT(column_, row, NA_STRING); + } else { + SET_STRING_ELT(column_, row, json_val_to_charsxp(val, &opt)); + } + break; + case VECSXP: + if (val == NULL) { + SET_VECTOR_ELT(column_, row, opt.df_missing_list_elem); + } else { + SET_VECTOR_ELT(column_, row, json_as_robj(val, &opt)); + } + break; + default: + error("parse_ndjson_file_as_df_(): Unknown type"); + } + + } + + row++; + } + + gzclose(input); + + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Set colnames on data.frame + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SEXP nms_ = PROTECT(allocVector(STRSXP, ncols)); nprotect++; + for (unsigned int i = 0; i < ncols; i++) { + SET_STRING_ELT(nms_, i, mkChar(colname[i])); + } + Rf_setAttrib(df_, R_NamesSymbol, nms_); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Resize each data.frame column vector to match the actual data length + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (nrows != row) { + int allocated_length = nrows; + int data_length = row; + for (int i=0; i < length(df_); i++) { + SETLENGTH(VECTOR_ELT(df_, i), data_length); + SET_TRUELENGTH(VECTOR_ELT(df_, i), allocated_length); + SET_GROWABLE_BIT(VECTOR_ELT(df_, i)); + } + } + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Set empty rownames on data.frame + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SEXP rownames = PROTECT(allocVector(INTSXP, 2)); nprotect++; + SET_INTEGER_ELT(rownames, 0, NA_INTEGER); + SET_INTEGER_ELT(rownames, 1, -row); + setAttrib(df_, R_RowNamesSymbol, rownames); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Set 'data.frame' class + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SET_CLASS(df_, mkString("data.frame")); + + UNPROTECT(nprotect); + return df_; +} + diff --git a/src/ndjson-serialize.c b/src/ndjson-serialize.c new file mode 100644 index 0000000..7297b64 --- /dev/null +++ b/src/ndjson-serialize.c @@ -0,0 +1,350 @@ + + +#include +#include +#include +#include + +#include +#include +#include + +#include + +#include "yyjson.h" +#include "R-yyjson-serialize.h" + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP serialize_list_to_ndjson_file_(SEXP robj_, SEXP filename_, SEXP serialize_opts_) { + + serialize_options opt = parse_serialize_options(serialize_opts_); + + FILE *file = NULL; + R_xlen_t nelems = xlength(robj_); + + const char *filename = CHAR(STRING_ELT(filename_, 0)); + file = fopen(filename, "w"); + if (file == NULL) { + error("Couldn't open file: %s", filename); + } + + for (R_xlen_t idx = 0; idx < nelems; idx++) { + SEXP elem_ = VECTOR_ELT(robj_, idx); + + yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL); + yyjson_mut_val *val = serialize_core(elem_, doc, &opt); + yyjson_mut_doc_set_root(doc, val); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Write to File Pointer + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + yyjson_write_err err; + bool res = yyjson_mut_write_fp(file, doc, opt.yyjson_write_flag, NULL, &err); + if (!res) { + error("Error writing to file at element %i\n", idx); + } + fputc('\n', file); + + yyjson_mut_doc_free(doc); + } + + + fclose(file); + return R_NilValue; +} + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP serialize_list_to_ndjson_str_(SEXP robj_, SEXP serialize_opts_) { + serialize_options opt = parse_serialize_options(serialize_opts_); + + char **ndjson = NULL; + R_xlen_t nelems = xlength(robj_); + + ndjson = (char **)calloc((unsigned long)nelems, sizeof(char *)); + + for (R_xlen_t idx = 0; idx < nelems; idx++) { + SEXP elem_ = VECTOR_ELT(robj_, idx); + + yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL); + yyjson_mut_val *val = serialize_core(elem_, doc, &opt); + yyjson_mut_doc_set_root(doc, val); + ndjson[idx] = yyjson_mut_write(doc, opt.yyjson_write_flag, NULL); + yyjson_mut_doc_free(doc); + } + + + // concatenate into single string for return to R + unsigned int total_len = 1; // extra '1' for '\0' byte at end of string + for (unsigned int idx = 0; idx < nelems; idx++) { + total_len += strlen(ndjson[idx]) + 1; // extra 1 for `\n' for each row. + // Rprintf("Total length: %i\n", total_len); + } + char *total_str; + total_str = (char *)calloc(total_len, sizeof(char)); + + unsigned int pos = 0; + for (unsigned int idx = 0; idx < nelems; idx++) { + strcpy(total_str + pos, ndjson[idx]); + pos += strlen(ndjson[idx]); + total_str[pos] = '\n'; + pos++; + } + total_str[total_len - 2] = '\0'; + + SEXP ndjson_ = PROTECT(allocVector(STRSXP, 1)); + SET_STRING_ELT(ndjson_, 0, mkChar(total_str)); + free(ndjson); + UNPROTECT(1); + return ndjson_; +} + + + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Serialize list or data.frame to NDJSON +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP serialize_df_to_ndjson_file_(SEXP robj_, SEXP filename_, SEXP serialize_opts_) { + + serialize_options opt = parse_serialize_options(serialize_opts_); + + if (!inherits(robj_, "data.frame")) { + error("serialize_ndjson_(): object must a list or data.frame"); + } + + // Get sexp_types of all columns + // Get number of rows + // for each row + // create document + // create {}-object + // for each col + // add value to object + // write string to file. + + R_xlen_t ncols = xlength(robj_); + R_xlen_t nrows = xlength(VECTOR_ELT(robj_, 0)); + SEXP nms_ = getAttrib(robj_, R_NamesSymbol); + + FILE *file = NULL; + const char *filename = CHAR(STRING_ELT(filename_, 0)); + file = fopen(filename, "w"); + if (file == NULL) { + error("Couldn't open file: %s", filename); + } + + for (unsigned int row = 0; row < nrows; row++) { + yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL); + yyjson_mut_val *obj = yyjson_mut_obj(doc); + for (unsigned int col = 0; col < ncols; col++) { + const char *key_str = CHAR(STRING_ELT(nms_, col)); + yyjson_mut_val *key = yyjson_mut_str(doc, key_str); + yyjson_mut_val *val; + SEXP col_ = VECTOR_ELT(robj_, col); + + switch(TYPEOF(col_)) { + case LGLSXP: + val = scalar_logical_to_json_val(INTEGER(col_)[row], doc, &opt); + break; + case INTSXP: + if (isFactor(col_)) { + val = scalar_factor_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "Date")) { + val = scalar_date_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "POSIXct")) { + val = scalar_posixct_to_json_val(col_, row, doc, &opt); + } else { + val = scalar_integer_to_json_val(INTEGER(col_)[row], doc, &opt); + } + break; + case REALSXP: { + if (inherits(col_, "Date")) { + val = scalar_date_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "POSIXct")) { + val = scalar_posixct_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "integer64")) { + val = scalar_integer64_to_json_val(col_, row, doc, &opt); + } else { + val = scalar_double_to_json_val(REAL(col_)[row], doc, &opt); + } + } + break; + case STRSXP: { + val = scalar_strsxp_to_json_val(col_, row, doc, &opt); + } + break; + case VECSXP: + val = serialize_core(VECTOR_ELT(col_, row), doc, &opt); + break; + case RAWSXP: + val = scalar_rawsxp_to_json_val(col_, row, doc, &opt); + break; + default: + error("data_frame_to_json_array_of_objects(): Unhandled scalar SEXP: %s\n", type2char((SEXPTYPE)TYPEOF(col_))); + } + // Add value to row obj + if (val != NULL) { + yyjson_mut_obj_add(obj, key, val); + } + } + yyjson_mut_doc_set_root(doc, obj); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Write to JSON string + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + yyjson_write_err err; + bool res = yyjson_mut_write_fp(file, doc, opt.yyjson_write_flag, NULL, &err); + if (!res) { + error("Error writing to file at row %i\n", row); + } + fputc('\n', file); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // tidy and return + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + yyjson_mut_doc_free(doc); + + } + + fclose(file); + + return R_NilValue; +} + + + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// Serialize list or data.frame to NDJSON +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP serialize_df_to_ndjson_str_(SEXP robj_, SEXP serialize_opts_) { + + serialize_options opt = parse_serialize_options(serialize_opts_); + + if (!inherits(robj_, "data.frame")) { + error("serialize_ndjson_(): object must a list or data.frame"); + } + + // Get sexp_types of all columns + // Get number of rows + // for each row + // create document + // create {}-object + // for each col + // add value to object + // write string to file. + + R_xlen_t ncols = xlength(robj_); + R_xlen_t nrows = xlength(VECTOR_ELT(robj_, 0)); + SEXP nms_ = getAttrib(robj_, R_NamesSymbol); + + char **ndjson = NULL; + ndjson = (char **)calloc((unsigned long)nrows, sizeof(char *)); + + for (R_xlen_t row = 0; row < nrows; row++) { + yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL); + yyjson_mut_val *obj = yyjson_mut_obj(doc); + for (R_xlen_t col = 0; col < ncols; col++) { + const char *key_str = CHAR(STRING_ELT(nms_, col)); + yyjson_mut_val *key = yyjson_mut_str(doc, key_str); + yyjson_mut_val *val; + SEXP col_ = VECTOR_ELT(robj_, col); + + switch(TYPEOF(col_)) { + case LGLSXP: + val = scalar_logical_to_json_val(INTEGER(col_)[row], doc, &opt); + break; + case INTSXP: + if (isFactor(col_)) { + val = scalar_factor_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "Date")) { + val = scalar_date_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "POSIXct")) { + val = scalar_posixct_to_json_val(col_, row, doc, &opt); + } else { + val = scalar_integer_to_json_val(INTEGER(col_)[row], doc, &opt); + } + break; + case REALSXP: { + if (inherits(col_, "Date")) { + val = scalar_date_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "POSIXct")) { + val = scalar_posixct_to_json_val(col_, row, doc, &opt); + } else if (inherits(col_, "integer64")) { + val = scalar_integer64_to_json_val(col_, row, doc, &opt); + } else { + val = scalar_double_to_json_val(REAL(col_)[row], doc, &opt); + } + } + break; + case STRSXP: { + val = scalar_strsxp_to_json_val(col_, row, doc, &opt); + } + break; + case VECSXP: + val = serialize_core(VECTOR_ELT(col_, row), doc, &opt); + break; + case RAWSXP: + val = scalar_rawsxp_to_json_val(col_, row, doc, &opt); + break; + default: + error("data_frame_to_json_array_of_objects(): Unhandled scalar SEXP: %s\n", type2char((SEXPTYPE)TYPEOF(col_))); + } + // Add value to row obj + if (val != NULL) { + yyjson_mut_obj_add(obj, key, val); + } + } + yyjson_mut_doc_set_root(doc, obj); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Write to JSON string + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ndjson[row] = yyjson_mut_write(doc, opt.yyjson_write_flag, NULL); + + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // tidy and return + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + yyjson_mut_doc_free(doc); + + } + + // concatenate into single string for return to R + unsigned int total_len = 1; // extra '1' for '\0' byte at end of string + for (unsigned int row = 0; row < nrows; row++) { + total_len += strlen(ndjson[row]) + 1; // extra 1 for `\n' for each row. + // Rprintf("Total length: %i\n", total_len); + } + char *total_str; + total_str = (char *)calloc(total_len, sizeof(char)); + + unsigned int idx = 0; + for (unsigned int row = 0; row < nrows; row++) { + strcpy(total_str + idx, ndjson[row]); + idx += strlen(ndjson[row]); + if (row == nrows - 1) { + total_str[idx] = '\0'; + } else { + total_str[idx] = '\n'; + idx++; + } + } + + SEXP ndjson_ = PROTECT(allocVector(STRSXP, 1)); + SET_STRING_ELT(ndjson_, 0, mkChar(total_str)); + free(ndjson); + UNPROTECT(1); + return ndjson_; +} + + + + + diff --git a/src/utils.c b/src/utils.c new file mode 100644 index 0000000..c8606de --- /dev/null +++ b/src/utils.c @@ -0,0 +1,23 @@ + + + +#include +#include +#include + +#include +#include +#include +#include + +#include "yyjson.h" +#include "R-yyjson-serialize.h" + + + +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// inner yyjson version +//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +SEXP yyjson_version_(void) { + return mkString(YYJSON_VERSION_STRING); +} \ No newline at end of file diff --git a/tests/testthat/examples/flights.ndjson b/tests/testthat/examples/flights.ndjson new file mode 100644 index 0000000..a5e79c3 --- /dev/null +++ b/tests/testthat/examples/flights.ndjson @@ -0,0 +1,1000 @@ +{"year":2013,"month":1,"day":1,"dep_time":517,"sched_dep_time":515,"dep_delay":2,"arr_time":830,"sched_arr_time":819,"arr_delay":11,"carrier":"UA","flight":1545,"tailnum":"N14228","origin":"EWR","dest":"IAH","air_time":227,"distance":1400,"hour":5,"minute":15,"time_hour":"2013-01-01 05:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":533,"sched_dep_time":529,"dep_delay":4,"arr_time":850,"sched_arr_time":830,"arr_delay":20,"carrier":"UA","flight":1714,"tailnum":"N24211","origin":"LGA","dest":"IAH","air_time":227,"distance":1416,"hour":5,"minute":29,"time_hour":"2013-01-01 05:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":542,"sched_dep_time":540,"dep_delay":2,"arr_time":923,"sched_arr_time":850,"arr_delay":33,"carrier":"AA","flight":1141,"tailnum":"N619AA","origin":"JFK","dest":"MIA","air_time":160,"distance":1089,"hour":5,"minute":40,"time_hour":"2013-01-01 05:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":544,"sched_dep_time":545,"dep_delay":-1,"arr_time":1004,"sched_arr_time":1022,"arr_delay":-18,"carrier":"B6","flight":725,"tailnum":"N804JB","origin":"JFK","dest":"BQN","air_time":183,"distance":1576,"hour":5,"minute":45,"time_hour":"2013-01-01 05:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":554,"sched_dep_time":600,"dep_delay":-6,"arr_time":812,"sched_arr_time":837,"arr_delay":-25,"carrier":"DL","flight":461,"tailnum":"N668DN","origin":"LGA","dest":"ATL","air_time":116,"distance":762,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":554,"sched_dep_time":558,"dep_delay":-4,"arr_time":740,"sched_arr_time":728,"arr_delay":12,"carrier":"UA","flight":1696,"tailnum":"N39463","origin":"EWR","dest":"ORD","air_time":150,"distance":719,"hour":5,"minute":58,"time_hour":"2013-01-01 05:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":555,"sched_dep_time":600,"dep_delay":-5,"arr_time":913,"sched_arr_time":854,"arr_delay":19,"carrier":"B6","flight":507,"tailnum":"N516JB","origin":"EWR","dest":"FLL","air_time":158,"distance":1065,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":557,"sched_dep_time":600,"dep_delay":-3,"arr_time":709,"sched_arr_time":723,"arr_delay":-14,"carrier":"EV","flight":5708,"tailnum":"N829AS","origin":"LGA","dest":"IAD","air_time":53,"distance":229,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":557,"sched_dep_time":600,"dep_delay":-3,"arr_time":838,"sched_arr_time":846,"arr_delay":-8,"carrier":"B6","flight":79,"tailnum":"N593JB","origin":"JFK","dest":"MCO","air_time":140,"distance":944,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":753,"sched_arr_time":745,"arr_delay":8,"carrier":"AA","flight":301,"tailnum":"N3ALAA","origin":"LGA","dest":"ORD","air_time":138,"distance":733,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":849,"sched_arr_time":851,"arr_delay":-2,"carrier":"B6","flight":49,"tailnum":"N793JB","origin":"JFK","dest":"PBI","air_time":149,"distance":1028,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":853,"sched_arr_time":856,"arr_delay":-3,"carrier":"B6","flight":71,"tailnum":"N657JB","origin":"JFK","dest":"TPA","air_time":158,"distance":1005,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":924,"sched_arr_time":917,"arr_delay":7,"carrier":"UA","flight":194,"tailnum":"N29129","origin":"JFK","dest":"LAX","air_time":345,"distance":2475,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":923,"sched_arr_time":937,"arr_delay":-14,"carrier":"UA","flight":1124,"tailnum":"N53441","origin":"EWR","dest":"SFO","air_time":361,"distance":2565,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":559,"sched_dep_time":600,"dep_delay":-1,"arr_time":941,"sched_arr_time":910,"arr_delay":31,"carrier":"AA","flight":707,"tailnum":"N3DUAA","origin":"LGA","dest":"DFW","air_time":257,"distance":1389,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":559,"sched_dep_time":559,"dep_delay":0,"arr_time":702,"sched_arr_time":706,"arr_delay":-4,"carrier":"B6","flight":1806,"tailnum":"N708JB","origin":"JFK","dest":"BOS","air_time":44,"distance":187,"hour":5,"minute":59,"time_hour":"2013-01-01 05:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":559,"sched_dep_time":600,"dep_delay":-1,"arr_time":854,"sched_arr_time":902,"arr_delay":-8,"carrier":"UA","flight":1187,"tailnum":"N76515","origin":"EWR","dest":"LAS","air_time":337,"distance":2227,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":851,"sched_arr_time":858,"arr_delay":-7,"carrier":"B6","flight":371,"tailnum":"N595JB","origin":"LGA","dest":"FLL","air_time":152,"distance":1076,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":837,"sched_arr_time":825,"arr_delay":12,"carrier":"MQ","flight":4650,"tailnum":"N542MQ","origin":"LGA","dest":"ATL","air_time":134,"distance":762,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":601,"sched_dep_time":600,"dep_delay":1,"arr_time":844,"sched_arr_time":850,"arr_delay":-6,"carrier":"B6","flight":343,"tailnum":"N644JB","origin":"EWR","dest":"PBI","air_time":147,"distance":1023,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":602,"sched_dep_time":610,"dep_delay":-8,"arr_time":812,"sched_arr_time":820,"arr_delay":-8,"carrier":"DL","flight":1919,"tailnum":"N971DL","origin":"LGA","dest":"MSP","air_time":170,"distance":1020,"hour":6,"minute":10,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":602,"sched_dep_time":605,"dep_delay":-3,"arr_time":821,"sched_arr_time":805,"arr_delay":16,"carrier":"MQ","flight":4401,"tailnum":"N730MQ","origin":"LGA","dest":"DTW","air_time":105,"distance":502,"hour":6,"minute":5,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":606,"sched_dep_time":610,"dep_delay":-4,"arr_time":858,"sched_arr_time":910,"arr_delay":-12,"carrier":"AA","flight":1895,"tailnum":"N633AA","origin":"EWR","dest":"MIA","air_time":152,"distance":1085,"hour":6,"minute":10,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":606,"sched_dep_time":610,"dep_delay":-4,"arr_time":837,"sched_arr_time":845,"arr_delay":-8,"carrier":"DL","flight":1743,"tailnum":"N3739P","origin":"JFK","dest":"ATL","air_time":128,"distance":760,"hour":6,"minute":10,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":607,"sched_dep_time":607,"dep_delay":0,"arr_time":858,"sched_arr_time":915,"arr_delay":-17,"carrier":"UA","flight":1077,"tailnum":"N53442","origin":"EWR","dest":"MIA","air_time":157,"distance":1085,"hour":6,"minute":7,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":608,"sched_dep_time":600,"dep_delay":8,"arr_time":807,"sched_arr_time":735,"arr_delay":32,"carrier":"MQ","flight":3768,"tailnum":"N9EAMQ","origin":"EWR","dest":"ORD","air_time":139,"distance":719,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":611,"sched_dep_time":600,"dep_delay":11,"arr_time":945,"sched_arr_time":931,"arr_delay":14,"carrier":"UA","flight":303,"tailnum":"N532UA","origin":"JFK","dest":"SFO","air_time":366,"distance":2586,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":613,"sched_dep_time":610,"dep_delay":3,"arr_time":925,"sched_arr_time":921,"arr_delay":4,"carrier":"B6","flight":135,"tailnum":"N635JB","origin":"JFK","dest":"RSW","air_time":175,"distance":1074,"hour":6,"minute":10,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":615,"sched_dep_time":615,"dep_delay":0,"arr_time":1039,"sched_arr_time":1100,"arr_delay":-21,"carrier":"B6","flight":709,"tailnum":"N794JB","origin":"JFK","dest":"SJU","air_time":182,"distance":1598,"hour":6,"minute":15,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":615,"sched_dep_time":615,"dep_delay":0,"arr_time":833,"sched_arr_time":842,"arr_delay":-9,"carrier":"DL","flight":575,"tailnum":"N326NB","origin":"EWR","dest":"ATL","air_time":120,"distance":746,"hour":6,"minute":15,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":622,"sched_dep_time":630,"dep_delay":-8,"arr_time":1017,"sched_arr_time":1014,"arr_delay":3,"carrier":"US","flight":245,"tailnum":"N807AW","origin":"EWR","dest":"PHX","air_time":342,"distance":2133,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":623,"sched_dep_time":610,"dep_delay":13,"arr_time":920,"sched_arr_time":915,"arr_delay":5,"carrier":"AA","flight":1837,"tailnum":"N3EMAA","origin":"LGA","dest":"MIA","air_time":153,"distance":1096,"hour":6,"minute":10,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":623,"sched_dep_time":627,"dep_delay":-4,"arr_time":933,"sched_arr_time":932,"arr_delay":1,"carrier":"UA","flight":496,"tailnum":"N459UA","origin":"LGA","dest":"IAH","air_time":229,"distance":1416,"hour":6,"minute":27,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":624,"sched_dep_time":630,"dep_delay":-6,"arr_time":909,"sched_arr_time":840,"arr_delay":29,"carrier":"EV","flight":4626,"tailnum":"N11107","origin":"EWR","dest":"MSP","air_time":190,"distance":1008,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":624,"sched_dep_time":630,"dep_delay":-6,"arr_time":840,"sched_arr_time":830,"arr_delay":10,"carrier":"MQ","flight":4599,"tailnum":"N518MQ","origin":"LGA","dest":"MSP","air_time":166,"distance":1020,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":627,"sched_dep_time":630,"dep_delay":-3,"arr_time":1018,"sched_arr_time":1018,"arr_delay":0,"carrier":"US","flight":27,"tailnum":"N535UW","origin":"JFK","dest":"PHX","air_time":330,"distance":2153,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":628,"sched_dep_time":630,"dep_delay":-2,"arr_time":1137,"sched_arr_time":1140,"arr_delay":-3,"carrier":"AA","flight":413,"tailnum":"N3BAAA","origin":"JFK","dest":"SJU","air_time":192,"distance":1598,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":628,"sched_dep_time":630,"dep_delay":-2,"arr_time":1016,"sched_arr_time":947,"arr_delay":29,"carrier":"UA","flight":1665,"tailnum":"N33289","origin":"EWR","dest":"LAX","air_time":366,"distance":2454,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":629,"sched_dep_time":630,"dep_delay":-1,"arr_time":824,"sched_arr_time":810,"arr_delay":14,"carrier":"AA","flight":303,"tailnum":"N3CYAA","origin":"LGA","dest":"ORD","air_time":140,"distance":733,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":629,"sched_dep_time":630,"dep_delay":-1,"arr_time":721,"sched_arr_time":740,"arr_delay":-19,"carrier":"WN","flight":4646,"tailnum":"N273WN","origin":"LGA","dest":"BWI","air_time":40,"distance":185,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":629,"sched_dep_time":630,"dep_delay":-1,"arr_time":824,"sched_arr_time":833,"arr_delay":-9,"carrier":"US","flight":1019,"tailnum":"N426US","origin":"EWR","dest":"CLT","air_time":91,"distance":529,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":632,"sched_dep_time":608,"dep_delay":24,"arr_time":740,"sched_arr_time":728,"arr_delay":12,"carrier":"EV","flight":4144,"tailnum":"N13553","origin":"EWR","dest":"IAD","air_time":52,"distance":212,"hour":6,"minute":8,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":635,"sched_dep_time":635,"dep_delay":0,"arr_time":1028,"sched_arr_time":940,"arr_delay":48,"carrier":"AA","flight":711,"tailnum":"N3GKAA","origin":"LGA","dest":"DFW","air_time":248,"distance":1389,"hour":6,"minute":35,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":637,"sched_dep_time":645,"dep_delay":-8,"arr_time":930,"sched_arr_time":935,"arr_delay":-5,"carrier":"B6","flight":389,"tailnum":"N709JB","origin":"LGA","dest":"MCO","air_time":144,"distance":950,"hour":6,"minute":45,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":639,"sched_dep_time":640,"dep_delay":-1,"arr_time":739,"sched_arr_time":749,"arr_delay":-10,"carrier":"B6","flight":1002,"tailnum":"N805JB","origin":"JFK","dest":"BOS","air_time":41,"distance":187,"hour":6,"minute":40,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":643,"sched_dep_time":646,"dep_delay":-3,"arr_time":922,"sched_arr_time":940,"arr_delay":-18,"carrier":"UA","flight":556,"tailnum":"N497UA","origin":"EWR","dest":"PBI","air_time":146,"distance":1023,"hour":6,"minute":46,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":643,"sched_dep_time":645,"dep_delay":-2,"arr_time":837,"sched_arr_time":848,"arr_delay":-11,"carrier":"US","flight":926,"tailnum":"N178US","origin":"EWR","dest":"CLT","air_time":91,"distance":529,"hour":6,"minute":45,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":644,"sched_dep_time":636,"dep_delay":8,"arr_time":931,"sched_arr_time":940,"arr_delay":-9,"carrier":"UA","flight":1701,"tailnum":"N75435","origin":"EWR","dest":"FLL","air_time":151,"distance":1065,"hour":6,"minute":36,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":645,"sched_dep_time":647,"dep_delay":-2,"arr_time":815,"sched_arr_time":810,"arr_delay":5,"carrier":"B6","flight":102,"tailnum":"N796JB","origin":"JFK","dest":"BUF","air_time":63,"distance":301,"hour":6,"minute":47,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":646,"sched_dep_time":645,"dep_delay":1,"arr_time":910,"sched_arr_time":916,"arr_delay":-6,"carrier":"UA","flight":883,"tailnum":"N569UA","origin":"LGA","dest":"DEN","air_time":243,"distance":1620,"hour":6,"minute":45,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":646,"sched_dep_time":645,"dep_delay":1,"arr_time":1023,"sched_arr_time":1030,"arr_delay":-7,"carrier":"UA","flight":1496,"tailnum":"N38727","origin":"EWR","dest":"SNA","air_time":380,"distance":2434,"hour":6,"minute":45,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":651,"sched_dep_time":655,"dep_delay":-4,"arr_time":936,"sched_arr_time":942,"arr_delay":-6,"carrier":"B6","flight":203,"tailnum":"N558JB","origin":"JFK","dest":"LAS","air_time":323,"distance":2248,"hour":6,"minute":55,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":652,"sched_dep_time":655,"dep_delay":-3,"arr_time":932,"sched_arr_time":921,"arr_delay":11,"carrier":"B6","flight":117,"tailnum":"N178JB","origin":"JFK","dest":"MSY","air_time":191,"distance":1182,"hour":6,"minute":55,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":653,"sched_dep_time":700,"dep_delay":-7,"arr_time":936,"sched_arr_time":1009,"arr_delay":-33,"carrier":"DL","flight":1383,"tailnum":"N327NW","origin":"LGA","dest":"PBI","air_time":149,"distance":1035,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":655,"sched_dep_time":655,"dep_delay":0,"arr_time":1021,"sched_arr_time":1030,"arr_delay":-9,"carrier":"DL","flight":1415,"tailnum":"N3763D","origin":"JFK","dest":"SLC","air_time":294,"distance":1990,"hour":6,"minute":55,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":655,"sched_dep_time":700,"dep_delay":-5,"arr_time":1037,"sched_arr_time":1045,"arr_delay":-8,"carrier":"DL","flight":1865,"tailnum":"N705TW","origin":"JFK","dest":"SFO","air_time":362,"distance":2586,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":655,"sched_dep_time":700,"dep_delay":-5,"arr_time":1002,"sched_arr_time":1020,"arr_delay":-18,"carrier":"DL","flight":2003,"tailnum":"N997DL","origin":"LGA","dest":"MIA","air_time":161,"distance":1096,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":656,"sched_dep_time":700,"dep_delay":-4,"arr_time":854,"sched_arr_time":850,"arr_delay":4,"carrier":"AA","flight":305,"tailnum":"N4WNAA","origin":"LGA","dest":"ORD","air_time":143,"distance":733,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":656,"sched_dep_time":659,"dep_delay":-3,"arr_time":949,"sched_arr_time":959,"arr_delay":-10,"carrier":"AA","flight":1815,"tailnum":"N5FMAA","origin":"JFK","dest":"MCO","air_time":142,"distance":944,"hour":6,"minute":59,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":656,"sched_dep_time":705,"dep_delay":-9,"arr_time":1007,"sched_arr_time":940,"arr_delay":27,"carrier":"MQ","flight":4534,"tailnum":"N722MQ","origin":"LGA","dest":"XNA","air_time":233,"distance":1147,"hour":7,"minute":5,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":656,"sched_dep_time":700,"dep_delay":-4,"arr_time":948,"sched_arr_time":1011,"arr_delay":-23,"carrier":"UA","flight":1115,"tailnum":"N24212","origin":"EWR","dest":"TPA","air_time":156,"distance":997,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":657,"sched_dep_time":700,"dep_delay":-3,"arr_time":959,"sched_arr_time":1013,"arr_delay":-14,"carrier":"DL","flight":1879,"tailnum":"N318NB","origin":"LGA","dest":"FLL","air_time":164,"distance":1076,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":658,"sched_dep_time":700,"dep_delay":-2,"arr_time":944,"sched_arr_time":939,"arr_delay":5,"carrier":"DL","flight":1547,"tailnum":"N6703D","origin":"LGA","dest":"ATL","air_time":126,"distance":762,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":658,"sched_dep_time":700,"dep_delay":-2,"arr_time":1027,"sched_arr_time":1025,"arr_delay":2,"carrier":"VX","flight":399,"tailnum":"N627VA","origin":"JFK","dest":"LAX","air_time":361,"distance":2475,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":659,"sched_dep_time":700,"dep_delay":-1,"arr_time":1008,"sched_arr_time":1015,"arr_delay":-7,"carrier":"AA","flight":2279,"tailnum":"N3EKAA","origin":"LGA","dest":"MIA","air_time":159,"distance":1096,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":659,"sched_dep_time":700,"dep_delay":-1,"arr_time":1008,"sched_arr_time":1007,"arr_delay":1,"carrier":"B6","flight":981,"tailnum":"N646JB","origin":"JFK","dest":"FLL","air_time":156,"distance":1069,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":659,"sched_dep_time":705,"dep_delay":-6,"arr_time":907,"sched_arr_time":913,"arr_delay":-6,"carrier":"DL","flight":831,"tailnum":"N998DL","origin":"LGA","dest":"DTW","air_time":105,"distance":502,"hour":7,"minute":5,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":659,"sched_dep_time":700,"dep_delay":-1,"arr_time":959,"sched_arr_time":1008,"arr_delay":-9,"carrier":"UA","flight":960,"tailnum":"N838UA","origin":"EWR","dest":"RSW","air_time":164,"distance":1068,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":701,"sched_dep_time":700,"dep_delay":1,"arr_time":1123,"sched_arr_time":1154,"arr_delay":-31,"carrier":"UA","flight":1203,"tailnum":"N77296","origin":"EWR","dest":"SJU","air_time":188,"distance":1608,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":702,"sched_dep_time":700,"dep_delay":2,"arr_time":1058,"sched_arr_time":1014,"arr_delay":44,"carrier":"B6","flight":671,"tailnum":"N779JB","origin":"JFK","dest":"LAX","air_time":381,"distance":2475,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":709,"sched_dep_time":700,"dep_delay":9,"arr_time":852,"sched_arr_time":832,"arr_delay":20,"carrier":"UA","flight":1092,"tailnum":"N26226","origin":"LGA","dest":"ORD","air_time":135,"distance":733,"hour":7,"minute":0,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":711,"sched_dep_time":715,"dep_delay":-4,"arr_time":1151,"sched_arr_time":1206,"arr_delay":-15,"carrier":"B6","flight":715,"tailnum":"N651JB","origin":"JFK","dest":"SJU","air_time":190,"distance":1598,"hour":7,"minute":15,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":712,"sched_dep_time":715,"dep_delay":-3,"arr_time":1023,"sched_arr_time":1035,"arr_delay":-12,"carrier":"AA","flight":825,"tailnum":"N3ETAA","origin":"JFK","dest":"FLL","air_time":159,"distance":1069,"hour":7,"minute":15,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":715,"sched_dep_time":713,"dep_delay":2,"arr_time":911,"sched_arr_time":850,"arr_delay":21,"carrier":"UA","flight":544,"tailnum":"N841UA","origin":"EWR","dest":"ORD","air_time":156,"distance":719,"hour":7,"minute":13,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":717,"sched_dep_time":720,"dep_delay":-3,"arr_time":850,"sched_arr_time":840,"arr_delay":10,"carrier":"FL","flight":850,"tailnum":"N978AT","origin":"LGA","dest":"MKE","air_time":134,"distance":738,"hour":7,"minute":20,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":719,"sched_dep_time":721,"dep_delay":-2,"arr_time":1017,"sched_arr_time":1012,"arr_delay":5,"carrier":"B6","flight":987,"tailnum":"N562JB","origin":"JFK","dest":"MCO","air_time":147,"distance":944,"hour":7,"minute":21,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":723,"sched_dep_time":725,"dep_delay":-2,"arr_time":1013,"sched_arr_time":1017,"arr_delay":-4,"carrier":"UA","flight":962,"tailnum":"N514UA","origin":"EWR","dest":"PBI","air_time":153,"distance":1023,"hour":7,"minute":25,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":724,"sched_dep_time":730,"dep_delay":-6,"arr_time":1111,"sched_arr_time":1040,"arr_delay":31,"carrier":"AA","flight":715,"tailnum":"N541AA","origin":"LGA","dest":"DFW","air_time":254,"distance":1389,"hour":7,"minute":30,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":724,"sched_dep_time":725,"dep_delay":-1,"arr_time":1020,"sched_arr_time":1030,"arr_delay":-10,"carrier":"AS","flight":11,"tailnum":"N594AS","origin":"EWR","dest":"SEA","air_time":338,"distance":2402,"hour":7,"minute":25,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":725,"sched_dep_time":730,"dep_delay":-5,"arr_time":1052,"sched_arr_time":1040,"arr_delay":12,"carrier":"AA","flight":2083,"tailnum":"N4WRAA","origin":"EWR","dest":"DFW","air_time":238,"distance":1372,"hour":7,"minute":30,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":727,"sched_dep_time":730,"dep_delay":-3,"arr_time":959,"sched_arr_time":952,"arr_delay":7,"carrier":"UA","flight":1162,"tailnum":"N37462","origin":"EWR","dest":"DEN","air_time":254,"distance":1605,"hour":7,"minute":30,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":728,"sched_dep_time":732,"dep_delay":-4,"arr_time":1041,"sched_arr_time":1038,"arr_delay":3,"carrier":"UA","flight":473,"tailnum":"N488UA","origin":"LGA","dest":"IAH","air_time":238,"distance":1416,"hour":7,"minute":32,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":729,"sched_dep_time":730,"dep_delay":-1,"arr_time":1049,"sched_arr_time":1115,"arr_delay":-26,"carrier":"VX","flight":11,"tailnum":"N635VA","origin":"JFK","dest":"SFO","air_time":356,"distance":2586,"hour":7,"minute":30,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":732,"sched_dep_time":735,"dep_delay":-3,"arr_time":857,"sched_arr_time":858,"arr_delay":-1,"carrier":"B6","flight":20,"tailnum":"N304JB","origin":"JFK","dest":"ROC","air_time":64,"distance":264,"hour":7,"minute":35,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":732,"sched_dep_time":729,"dep_delay":3,"arr_time":1041,"sched_arr_time":1039,"arr_delay":2,"carrier":"B6","flight":1601,"tailnum":"N563JB","origin":"LGA","dest":"RSW","air_time":167,"distance":1080,"hour":7,"minute":29,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":732,"sched_dep_time":645,"dep_delay":47,"arr_time":1011,"sched_arr_time":941,"arr_delay":30,"carrier":"UA","flight":1111,"tailnum":"N37456","origin":"EWR","dest":"MCO","air_time":145,"distance":937,"hour":6,"minute":45,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":733,"sched_dep_time":736,"dep_delay":-3,"arr_time":854,"sched_arr_time":850,"arr_delay":4,"carrier":"B6","flight":44,"tailnum":"N552JB","origin":"JFK","dest":"SYR","air_time":54,"distance":209,"hour":7,"minute":36,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":734,"sched_dep_time":737,"dep_delay":-3,"arr_time":1047,"sched_arr_time":1113,"arr_delay":-26,"carrier":"B6","flight":643,"tailnum":"N625JB","origin":"JFK","dest":"SFO","air_time":350,"distance":2586,"hour":7,"minute":37,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":739,"sched_dep_time":745,"dep_delay":-6,"arr_time":918,"sched_arr_time":930,"arr_delay":-12,"carrier":"AA","flight":309,"tailnum":"N4WPAA","origin":"LGA","dest":"ORD","air_time":137,"distance":733,"hour":7,"minute":45,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":739,"sched_dep_time":739,"dep_delay":0,"arr_time":1104,"sched_arr_time":1038,"arr_delay":26,"carrier":"UA","flight":1479,"tailnum":"N37408","origin":"EWR","dest":"IAH","air_time":249,"distance":1400,"hour":7,"minute":39,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":741,"sched_dep_time":745,"dep_delay":-4,"arr_time":1038,"sched_arr_time":1036,"arr_delay":2,"carrier":"B6","flight":983,"tailnum":"N633JB","origin":"LGA","dest":"TPA","air_time":158,"distance":1010,"hour":7,"minute":45,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":743,"sched_dep_time":730,"dep_delay":13,"arr_time":1107,"sched_arr_time":1100,"arr_delay":7,"carrier":"AA","flight":33,"tailnum":"N338AA","origin":"JFK","dest":"LAX","air_time":358,"distance":2475,"hour":7,"minute":30,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":743,"sched_dep_time":749,"dep_delay":-6,"arr_time":1043,"sched_arr_time":1054,"arr_delay":-11,"carrier":"B6","flight":341,"tailnum":"N624JB","origin":"JFK","dest":"SRQ","air_time":164,"distance":1041,"hour":7,"minute":49,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":743,"sched_dep_time":730,"dep_delay":13,"arr_time":1059,"sched_arr_time":1056,"arr_delay":3,"carrier":"DL","flight":495,"tailnum":"N3760C","origin":"JFK","dest":"SEA","air_time":349,"distance":2422,"hour":7,"minute":30,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":745,"sched_dep_time":745,"dep_delay":0,"arr_time":1135,"sched_arr_time":1125,"arr_delay":10,"carrier":"AA","flight":59,"tailnum":"N336AA","origin":"JFK","dest":"SFO","air_time":378,"distance":2586,"hour":7,"minute":45,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":746,"sched_dep_time":746,"dep_delay":0,"arr_time":1119,"sched_arr_time":1129,"arr_delay":-10,"carrier":"UA","flight":1668,"tailnum":"N24224","origin":"EWR","dest":"SFO","air_time":373,"distance":2565,"hour":7,"minute":46,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":749,"sched_dep_time":710,"dep_delay":39,"arr_time":939,"sched_arr_time":850,"arr_delay":49,"carrier":"MQ","flight":3737,"tailnum":"N508MQ","origin":"EWR","dest":"ORD","air_time":148,"distance":719,"hour":7,"minute":10,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":752,"sched_dep_time":755,"dep_delay":-3,"arr_time":1041,"sched_arr_time":1059,"arr_delay":-18,"carrier":"DL","flight":2263,"tailnum":"N325US","origin":"LGA","dest":"MCO","air_time":140,"distance":950,"hour":7,"minute":55,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":752,"sched_dep_time":750,"dep_delay":2,"arr_time":1025,"sched_arr_time":1029,"arr_delay":-4,"carrier":"UA","flight":477,"tailnum":"N511UA","origin":"LGA","dest":"DEN","air_time":249,"distance":1620,"hour":7,"minute":50,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":752,"sched_dep_time":759,"dep_delay":-7,"arr_time":955,"sched_arr_time":959,"arr_delay":-4,"carrier":"US","flight":1733,"tailnum":"N543UW","origin":"LGA","dest":"CLT","air_time":96,"distance":544,"hour":7,"minute":59,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":753,"sched_dep_time":755,"dep_delay":-2,"arr_time":1056,"sched_arr_time":1110,"arr_delay":-14,"carrier":"AA","flight":2267,"tailnum":"N3HMAA","origin":"LGA","dest":"MIA","air_time":157,"distance":1096,"hour":7,"minute":55,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":754,"sched_dep_time":759,"dep_delay":-5,"arr_time":1039,"sched_arr_time":1041,"arr_delay":-2,"carrier":"DL","flight":2047,"tailnum":"N935DL","origin":"LGA","dest":"ATL","air_time":126,"distance":762,"hour":7,"minute":59,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":754,"sched_dep_time":755,"dep_delay":-1,"arr_time":1103,"sched_arr_time":1030,"arr_delay":33,"carrier":"WN","flight":733,"tailnum":"N789SW","origin":"LGA","dest":"DEN","air_time":279,"distance":1620,"hour":7,"minute":55,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":758,"sched_dep_time":800,"dep_delay":-2,"arr_time":1053,"sched_arr_time":1054,"arr_delay":-1,"carrier":"B6","flight":517,"tailnum":"N645JB","origin":"EWR","dest":"MCO","air_time":142,"distance":937,"hour":8,"minute":0,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":759,"sched_dep_time":800,"dep_delay":-1,"arr_time":1057,"sched_arr_time":1127,"arr_delay":-30,"carrier":"DL","flight":1843,"tailnum":"N955DL","origin":"JFK","dest":"MIA","air_time":158,"distance":1089,"hour":8,"minute":0,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":800,"sched_dep_time":800,"dep_delay":0,"arr_time":1022,"sched_arr_time":1014,"arr_delay":8,"carrier":"DL","flight":2119,"tailnum":"N317US","origin":"LGA","dest":"MSP","air_time":171,"distance":1020,"hour":8,"minute":0,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":800,"sched_dep_time":810,"dep_delay":-10,"arr_time":949,"sched_arr_time":955,"arr_delay":-6,"carrier":"MQ","flight":4406,"tailnum":"N828MQ","origin":"JFK","dest":"RDU","air_time":80,"distance":427,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":801,"sched_dep_time":805,"dep_delay":-4,"arr_time":900,"sched_arr_time":919,"arr_delay":-19,"carrier":"B6","flight":1172,"tailnum":"N206JB","origin":"EWR","dest":"BOS","air_time":38,"distance":200,"hour":8,"minute":5,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":803,"sched_dep_time":810,"dep_delay":-7,"arr_time":903,"sched_arr_time":925,"arr_delay":-22,"carrier":"AA","flight":1838,"tailnum":"N3GEAA","origin":"JFK","dest":"BOS","air_time":38,"distance":187,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":803,"sched_dep_time":800,"dep_delay":3,"arr_time":1132,"sched_arr_time":1144,"arr_delay":-12,"carrier":"UA","flight":223,"tailnum":"N510UA","origin":"JFK","dest":"SFO","air_time":369,"distance":2586,"hour":8,"minute":0,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":804,"sched_dep_time":810,"dep_delay":-6,"arr_time":1103,"sched_arr_time":1116,"arr_delay":-13,"carrier":"DL","flight":1959,"tailnum":"N947DL","origin":"JFK","dest":"MCO","air_time":147,"distance":944,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":805,"sched_dep_time":805,"dep_delay":0,"arr_time":1015,"sched_arr_time":1005,"arr_delay":10,"carrier":"B6","flight":219,"tailnum":"N273JB","origin":"JFK","dest":"CLT","air_time":98,"distance":541,"hour":8,"minute":5,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":805,"sched_dep_time":800,"dep_delay":5,"arr_time":1118,"sched_arr_time":1106,"arr_delay":12,"carrier":"B6","flight":3,"tailnum":"N570JB","origin":"JFK","dest":"FLL","air_time":165,"distance":1069,"hour":8,"minute":0,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":805,"sched_dep_time":815,"dep_delay":-10,"arr_time":1006,"sched_arr_time":1010,"arr_delay":-4,"carrier":"MQ","flight":4490,"tailnum":"N739MQ","origin":"LGA","dest":"CMH","air_time":101,"distance":479,"hour":8,"minute":15,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":807,"sched_dep_time":810,"dep_delay":-3,"arr_time":1043,"sched_arr_time":1043,"arr_delay":0,"carrier":"DL","flight":269,"tailnum":"N308DE","origin":"JFK","dest":"ATL","air_time":126,"distance":760,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":809,"sched_dep_time":815,"dep_delay":-6,"arr_time":1043,"sched_arr_time":1050,"arr_delay":-7,"carrier":"EV","flight":4388,"tailnum":"N14542","origin":"EWR","dest":"JAX","air_time":132,"distance":820,"hour":8,"minute":15,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":810,"sched_dep_time":810,"dep_delay":0,"arr_time":1048,"sched_arr_time":1037,"arr_delay":11,"carrier":"9E","flight":3538,"tailnum":"N915XJ","origin":"JFK","dest":"MSP","air_time":189,"distance":1029,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":810,"sched_dep_time":815,"dep_delay":-5,"arr_time":1100,"sched_arr_time":1128,"arr_delay":-28,"carrier":"DL","flight":2395,"tailnum":"N349NW","origin":"LGA","dest":"PBI","air_time":149,"distance":1035,"hour":8,"minute":15,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":811,"sched_dep_time":815,"dep_delay":-4,"arr_time":1006,"sched_arr_time":1032,"arr_delay":-26,"carrier":"EV","flight":4260,"tailnum":"N11193","origin":"EWR","dest":"CHS","air_time":101,"distance":628,"hour":8,"minute":15,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":811,"sched_dep_time":630,"dep_delay":101,"arr_time":1047,"sched_arr_time":830,"arr_delay":137,"carrier":"MQ","flight":4576,"tailnum":"N531MQ","origin":"LGA","dest":"CLT","air_time":118,"distance":544,"hour":6,"minute":30,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":811,"sched_dep_time":815,"dep_delay":-4,"arr_time":1026,"sched_arr_time":1016,"arr_delay":10,"carrier":"US","flight":675,"tailnum":"N654AW","origin":"EWR","dest":"CLT","air_time":96,"distance":529,"hour":8,"minute":15,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":812,"sched_dep_time":814,"dep_delay":-2,"arr_time":1040,"sched_arr_time":1017,"arr_delay":23,"carrier":"EV","flight":4537,"tailnum":"N17108","origin":"EWR","dest":"MEM","air_time":180,"distance":946,"hour":8,"minute":14,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":813,"sched_dep_time":815,"dep_delay":-2,"arr_time":1103,"sched_arr_time":1056,"arr_delay":7,"carrier":"DL","flight":914,"tailnum":"N375NC","origin":"LGA","dest":"DEN","air_time":267,"distance":1620,"hour":8,"minute":15,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":814,"sched_dep_time":810,"dep_delay":4,"arr_time":1047,"sched_arr_time":1030,"arr_delay":17,"carrier":"FL","flight":346,"tailnum":"N977AT","origin":"LGA","dest":"ATL","air_time":132,"distance":762,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":817,"sched_dep_time":810,"dep_delay":7,"arr_time":1005,"sched_arr_time":948,"arr_delay":17,"carrier":"B6","flight":1051,"tailnum":"N228JB","origin":"JFK","dest":"PIT","air_time":86,"distance":340,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":820,"sched_dep_time":820,"dep_delay":0,"arr_time":1254,"sched_arr_time":1310,"arr_delay":-16,"carrier":"B6","flight":717,"tailnum":"N527JB","origin":"JFK","dest":"SJU","air_time":190,"distance":1598,"hour":8,"minute":20,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":820,"sched_dep_time":830,"dep_delay":-10,"arr_time":940,"sched_arr_time":954,"arr_delay":-14,"carrier":"DL","flight":27,"tailnum":"N324US","origin":"JFK","dest":"BOS","air_time":36,"distance":187,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":820,"sched_dep_time":820,"dep_delay":0,"arr_time":1249,"sched_arr_time":1329,"arr_delay":-40,"carrier":"DL","flight":301,"tailnum":"N900PC","origin":"JFK","dest":"SJU","air_time":182,"distance":1598,"hour":8,"minute":20,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":821,"sched_dep_time":820,"dep_delay":1,"arr_time":1153,"sched_arr_time":1129,"arr_delay":24,"carrier":"B6","flight":181,"tailnum":"N521JB","origin":"JFK","dest":"SAN","air_time":354,"distance":2446,"hour":8,"minute":20,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":821,"sched_dep_time":825,"dep_delay":-4,"arr_time":932,"sched_arr_time":945,"arr_delay":-13,"carrier":"MQ","flight":4418,"tailnum":"N846MQ","origin":"JFK","dest":"DCA","air_time":52,"distance":213,"hour":8,"minute":25,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":822,"sched_dep_time":830,"dep_delay":-8,"arr_time":1014,"sched_arr_time":1016,"arr_delay":-2,"carrier":"EV","flight":4104,"tailnum":"N12540","origin":"LGA","dest":"CLE","air_time":91,"distance":419,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":823,"sched_dep_time":825,"dep_delay":-2,"arr_time":1019,"sched_arr_time":1024,"arr_delay":-5,"carrier":"US","flight":487,"tailnum":"N655AW","origin":"JFK","dest":"CLT","air_time":96,"distance":541,"hour":8,"minute":25,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":823,"sched_dep_time":823,"dep_delay":0,"arr_time":1151,"sched_arr_time":1135,"arr_delay":16,"carrier":"UA","flight":1223,"tailnum":"N39728","origin":"EWR","dest":"DFW","air_time":250,"distance":1372,"hour":8,"minute":23,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":824,"sched_dep_time":830,"dep_delay":-6,"arr_time":1027,"sched_arr_time":1025,"arr_delay":2,"carrier":"AA","flight":1855,"tailnum":"N573AA","origin":"LGA","dest":"STL","air_time":169,"distance":888,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":825,"sched_dep_time":827,"dep_delay":-2,"arr_time":1058,"sched_arr_time":1105,"arr_delay":-7,"carrier":"B6","flight":611,"tailnum":"N292JB","origin":"JFK","dest":"JAX","air_time":130,"distance":828,"hour":8,"minute":27,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":826,"sched_dep_time":715,"dep_delay":71,"arr_time":1136,"sched_arr_time":1045,"arr_delay":51,"carrier":"AA","flight":443,"tailnum":"N3GVAA","origin":"JFK","dest":"MIA","air_time":160,"distance":1089,"hour":7,"minute":15,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":826,"sched_dep_time":817,"dep_delay":9,"arr_time":1145,"sched_arr_time":1158,"arr_delay":-13,"carrier":"UA","flight":1480,"tailnum":"N76522","origin":"EWR","dest":"SFO","air_time":357,"distance":2565,"hour":8,"minute":17,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":828,"sched_dep_time":830,"dep_delay":-2,"arr_time":1027,"sched_arr_time":1012,"arr_delay":15,"carrier":"B6","flight":905,"tailnum":"N274JB","origin":"JFK","dest":"ORD","air_time":160,"distance":740,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":828,"sched_dep_time":823,"dep_delay":5,"arr_time":1150,"sched_arr_time":1143,"arr_delay":7,"carrier":"UA","flight":1506,"tailnum":"N76528","origin":"EWR","dest":"LAX","air_time":359,"distance":2454,"hour":8,"minute":23,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":829,"sched_dep_time":830,"dep_delay":-1,"arr_time":1152,"sched_arr_time":1200,"arr_delay":-8,"carrier":"UA","flight":443,"tailnum":"N554UA","origin":"JFK","dest":"LAX","air_time":360,"distance":2475,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":829,"sched_dep_time":830,"dep_delay":-1,"arr_time":1117,"sched_arr_time":1140,"arr_delay":-23,"carrier":"UA","flight":1592,"tailnum":"N75425","origin":"EWR","dest":"MCO","air_time":145,"distance":937,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":830,"sched_dep_time":830,"dep_delay":0,"arr_time":1018,"sched_arr_time":1015,"arr_delay":3,"carrier":"AA","flight":313,"tailnum":"N4YCAA","origin":"LGA","dest":"ORD","air_time":137,"distance":733,"hour":8,"minute":30,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":830,"sched_dep_time":835,"dep_delay":-5,"arr_time":1052,"sched_arr_time":1105,"arr_delay":-13,"carrier":"MQ","flight":4610,"tailnum":"N513MQ","origin":"LGA","dest":"ATL","air_time":123,"distance":762,"hour":8,"minute":35,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":831,"sched_dep_time":835,"dep_delay":-4,"arr_time":1021,"sched_arr_time":1039,"arr_delay":-18,"carrier":"EV","flight":4412,"tailnum":"N13969","origin":"EWR","dest":"MYR","air_time":92,"distance":550,"hour":8,"minute":35,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":832,"sched_dep_time":840,"dep_delay":-8,"arr_time":1006,"sched_arr_time":1030,"arr_delay":-24,"carrier":"MQ","flight":4521,"tailnum":"N725MQ","origin":"LGA","dest":"RDU","air_time":77,"distance":431,"hour":8,"minute":40,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":833,"sched_dep_time":835,"dep_delay":-2,"arr_time":1134,"sched_arr_time":1102,"arr_delay":32,"carrier":"F9","flight":835,"tailnum":"N203FR","origin":"LGA","dest":"DEN","air_time":257,"distance":1620,"hour":8,"minute":35,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":835,"sched_dep_time":835,"dep_delay":0,"arr_time":1210,"sched_arr_time":1150,"arr_delay":20,"carrier":"AA","flight":717,"tailnum":"N3BDAA","origin":"LGA","dest":"DFW","air_time":249,"distance":1389,"hour":8,"minute":35,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":839,"sched_dep_time":850,"dep_delay":-11,"arr_time":1027,"sched_arr_time":1035,"arr_delay":-8,"carrier":"MQ","flight":4558,"tailnum":"N711MQ","origin":"LGA","dest":"CLE","air_time":88,"distance":419,"hour":8,"minute":50,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":840,"sched_dep_time":845,"dep_delay":-5,"arr_time":1311,"sched_arr_time":1350,"arr_delay":-39,"carrier":"AA","flight":1357,"tailnum":"N5FSAA","origin":"JFK","dest":"SJU","air_time":188,"distance":1598,"hour":8,"minute":45,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":840,"sched_dep_time":845,"dep_delay":-5,"arr_time":1053,"sched_arr_time":1102,"arr_delay":-9,"carrier":"DL","flight":2304,"tailnum":"N926DL","origin":"JFK","dest":"DTW","air_time":108,"distance":509,"hour":8,"minute":45,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":846,"sched_dep_time":845,"dep_delay":1,"arr_time":1138,"sched_arr_time":1205,"arr_delay":-27,"carrier":"B6","flight":553,"tailnum":"N564JB","origin":"EWR","dest":"RSW","air_time":157,"distance":1068,"hour":8,"minute":45,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":848,"sched_dep_time":1835,"dep_delay":853,"arr_time":1001,"sched_arr_time":1950,"arr_delay":851,"carrier":"MQ","flight":3944,"tailnum":"N942MQ","origin":"JFK","dest":"BWI","air_time":41,"distance":184,"hour":18,"minute":35,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":848,"sched_dep_time":851,"dep_delay":-3,"arr_time":1155,"sched_arr_time":1136,"arr_delay":19,"carrier":"UA","flight":1741,"tailnum":"N27724","origin":"EWR","dest":"JAC","air_time":275,"distance":1874,"hour":8,"minute":51,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":851,"sched_dep_time":851,"dep_delay":0,"arr_time":1032,"sched_arr_time":1036,"arr_delay":-4,"carrier":"EV","flight":4548,"tailnum":"N19966","origin":"EWR","dest":"RDU","air_time":75,"distance":416,"hour":8,"minute":51,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":851,"sched_dep_time":859,"dep_delay":-8,"arr_time":1102,"sched_arr_time":1105,"arr_delay":-3,"carrier":"DL","flight":869,"tailnum":"N361NB","origin":"EWR","dest":"DTW","air_time":106,"distance":488,"hour":8,"minute":59,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":851,"sched_dep_time":840,"dep_delay":11,"arr_time":1215,"sched_arr_time":1206,"arr_delay":9,"carrier":"UA","flight":1626,"tailnum":"N39297","origin":"EWR","dest":"SAN","air_time":367,"distance":2425,"hour":8,"minute":40,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":852,"sched_dep_time":855,"dep_delay":-3,"arr_time":1046,"sched_arr_time":1020,"arr_delay":26,"carrier":"WN","flight":3848,"tailnum":"N777QC","origin":"EWR","dest":"MDW","air_time":146,"distance":711,"hour":8,"minute":55,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":853,"sched_dep_time":845,"dep_delay":8,"arr_time":1147,"sched_arr_time":1145,"arr_delay":2,"carrier":"B6","flight":59,"tailnum":"N184JB","origin":"JFK","dest":"TPA","air_time":159,"distance":1005,"hour":8,"minute":45,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":855,"sched_dep_time":859,"dep_delay":-4,"arr_time":1143,"sched_arr_time":1145,"arr_delay":-2,"carrier":"DL","flight":1747,"tailnum":"N646DL","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":8,"minute":59,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":856,"sched_dep_time":900,"dep_delay":-4,"arr_time":1226,"sched_arr_time":1220,"arr_delay":6,"carrier":"AA","flight":1,"tailnum":"N324AA","origin":"JFK","dest":"LAX","air_time":358,"distance":2475,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":856,"sched_dep_time":900,"dep_delay":-4,"arr_time":1222,"sched_arr_time":1232,"arr_delay":-10,"carrier":"DL","flight":2143,"tailnum":"N970DL","origin":"LGA","dest":"MIA","air_time":158,"distance":1096,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":856,"sched_dep_time":855,"dep_delay":1,"arr_time":1140,"sched_arr_time":1203,"arr_delay":-23,"carrier":"UA","flight":1296,"tailnum":"N75426","origin":"EWR","dest":"PBI","air_time":150,"distance":1023,"hour":8,"minute":55,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":857,"sched_dep_time":900,"dep_delay":-3,"arr_time":1516,"sched_arr_time":1530,"arr_delay":-14,"carrier":"HA","flight":51,"tailnum":"N380HA","origin":"JFK","dest":"HNL","air_time":659,"distance":4983,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":857,"sched_dep_time":905,"dep_delay":-8,"arr_time":1107,"sched_arr_time":1120,"arr_delay":-13,"carrier":"DL","flight":181,"tailnum":"N321NB","origin":"LGA","dest":"DTW","air_time":110,"distance":502,"hour":9,"minute":5,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":857,"sched_dep_time":900,"dep_delay":-3,"arr_time":1124,"sched_arr_time":1133,"arr_delay":-9,"carrier":"DL","flight":485,"tailnum":"N371NB","origin":"EWR","dest":"ATL","air_time":125,"distance":746,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":857,"sched_dep_time":851,"dep_delay":6,"arr_time":1157,"sched_arr_time":1222,"arr_delay":-25,"carrier":"UA","flight":1670,"tailnum":"N45440","origin":"EWR","dest":"SEA","air_time":343,"distance":2402,"hour":8,"minute":51,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":858,"sched_dep_time":900,"dep_delay":-2,"arr_time":1102,"sched_arr_time":1110,"arr_delay":-8,"carrier":"MQ","flight":4478,"tailnum":"N737MQ","origin":"LGA","dest":"DTW","air_time":103,"distance":502,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":859,"sched_dep_time":900,"dep_delay":-1,"arr_time":1140,"sched_arr_time":1204,"arr_delay":-24,"carrier":"DL","flight":1885,"tailnum":"N360NB","origin":"LGA","dest":"MCO","air_time":140,"distance":950,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":859,"sched_dep_time":900,"dep_delay":-1,"arr_time":1223,"sched_arr_time":1225,"arr_delay":-2,"carrier":"VX","flight":407,"tailnum":"N846VA","origin":"JFK","dest":"LAX","air_time":359,"distance":2475,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":900,"sched_dep_time":900,"dep_delay":0,"arr_time":1211,"sched_arr_time":1203,"arr_delay":8,"carrier":"UA","flight":1170,"tailnum":"N19130","origin":"EWR","dest":"FLL","air_time":161,"distance":1065,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":902,"sched_dep_time":903,"dep_delay":-1,"arr_time":1048,"sched_arr_time":1045,"arr_delay":3,"carrier":"UA","flight":580,"tailnum":"N820UA","origin":"EWR","dest":"ORD","air_time":145,"distance":719,"hour":9,"minute":3,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":903,"sched_dep_time":820,"dep_delay":43,"arr_time":1045,"sched_arr_time":955,"arr_delay":50,"carrier":"MQ","flight":4655,"tailnum":"N532MQ","origin":"LGA","dest":"BNA","air_time":142,"distance":764,"hour":8,"minute":20,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":904,"sched_dep_time":906,"dep_delay":-2,"arr_time":1207,"sched_arr_time":1226,"arr_delay":-19,"carrier":"UA","flight":1401,"tailnum":"N77525","origin":"EWR","dest":"MIA","air_time":158,"distance":1085,"hour":9,"minute":6,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":905,"sched_dep_time":905,"dep_delay":0,"arr_time":1309,"sched_arr_time":1229,"arr_delay":40,"carrier":"B6","flight":1061,"tailnum":"N281JB","origin":"JFK","dest":"AUS","air_time":263,"distance":1521,"hour":9,"minute":5,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":906,"sched_dep_time":843,"dep_delay":23,"arr_time":1134,"sched_arr_time":1125,"arr_delay":9,"carrier":"UA","flight":1643,"tailnum":"N17139","origin":"EWR","dest":"DEN","air_time":246,"distance":1605,"hour":8,"minute":43,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":908,"sched_dep_time":910,"dep_delay":-2,"arr_time":1020,"sched_arr_time":1027,"arr_delay":-7,"carrier":"B6","flight":56,"tailnum":"N203JB","origin":"JFK","dest":"BTV","air_time":52,"distance":266,"hour":9,"minute":10,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":908,"sched_dep_time":915,"dep_delay":-7,"arr_time":1004,"sched_arr_time":1033,"arr_delay":-29,"carrier":"US","flight":1467,"tailnum":"N959UW","origin":"LGA","dest":"PHL","air_time":32,"distance":96,"hour":9,"minute":15,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":908,"sched_dep_time":908,"dep_delay":0,"arr_time":1228,"sched_arr_time":1219,"arr_delay":9,"carrier":"UA","flight":1220,"tailnum":"N12216","origin":"EWR","dest":"IAH","air_time":233,"distance":1400,"hour":9,"minute":8,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":909,"sched_dep_time":810,"dep_delay":59,"arr_time":1331,"sched_arr_time":1315,"arr_delay":16,"carrier":"AA","flight":655,"tailnum":"N5EXAA","origin":"JFK","dest":"STT","air_time":184,"distance":1623,"hour":8,"minute":10,"time_hour":"2013-01-01 08:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":912,"sched_dep_time":900,"dep_delay":12,"arr_time":1241,"sched_arr_time":1220,"arr_delay":21,"carrier":"AA","flight":647,"tailnum":"N5CRAA","origin":"JFK","dest":"MIA","air_time":166,"distance":1089,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":912,"sched_dep_time":906,"dep_delay":6,"arr_time":1219,"sched_arr_time":1226,"arr_delay":-7,"carrier":"UA","flight":1601,"tailnum":"N38403","origin":"EWR","dest":"MIA","air_time":159,"distance":1085,"hour":9,"minute":6,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":913,"sched_dep_time":918,"dep_delay":-5,"arr_time":1346,"sched_arr_time":1416,"arr_delay":-30,"carrier":"UA","flight":1519,"tailnum":"N24715","origin":"EWR","dest":"STT","air_time":189,"distance":1634,"hour":9,"minute":18,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":914,"sched_dep_time":920,"dep_delay":-6,"arr_time":1244,"sched_arr_time":1240,"arr_delay":4,"carrier":"AA","flight":1589,"tailnum":"N517AA","origin":"EWR","dest":"DFW","air_time":238,"distance":1372,"hour":9,"minute":20,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":914,"sched_dep_time":900,"dep_delay":14,"arr_time":1058,"sched_arr_time":1043,"arr_delay":15,"carrier":"UA","flight":783,"tailnum":"N810UA","origin":"EWR","dest":"CLE","air_time":85,"distance":404,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":917,"sched_dep_time":920,"dep_delay":-3,"arr_time":1313,"sched_arr_time":1245,"arr_delay":28,"carrier":"AA","flight":721,"tailnum":"N596AA","origin":"LGA","dest":"DFW","air_time":258,"distance":1389,"hour":9,"minute":20,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":917,"sched_dep_time":915,"dep_delay":2,"arr_time":1206,"sched_arr_time":1211,"arr_delay":-5,"carrier":"B6","flight":41,"tailnum":"N568JB","origin":"JFK","dest":"MCO","air_time":145,"distance":944,"hour":9,"minute":15,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":917,"sched_dep_time":920,"dep_delay":-3,"arr_time":1052,"sched_arr_time":1108,"arr_delay":-16,"carrier":"B6","flight":1103,"tailnum":"N216JB","origin":"JFK","dest":"RDU","air_time":80,"distance":427,"hour":9,"minute":20,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":920,"sched_dep_time":905,"dep_delay":15,"arr_time":1039,"sched_arr_time":1025,"arr_delay":14,"carrier":"B6","flight":1305,"tailnum":"N346JB","origin":"JFK","dest":"IAD","air_time":52,"distance":228,"hour":9,"minute":5,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":920,"sched_dep_time":920,"dep_delay":0,"arr_time":1152,"sched_arr_time":1125,"arr_delay":27,"carrier":"MQ","flight":4582,"tailnum":"N527MQ","origin":"LGA","dest":"CLT","air_time":92,"distance":544,"hour":9,"minute":20,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":921,"sched_dep_time":900,"dep_delay":21,"arr_time":1237,"sched_arr_time":1227,"arr_delay":10,"carrier":"DL","flight":120,"tailnum":"N713TW","origin":"JFK","dest":"LAX","air_time":333,"distance":2475,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":923,"sched_dep_time":919,"dep_delay":4,"arr_time":1026,"sched_arr_time":1030,"arr_delay":-4,"carrier":"B6","flight":1004,"tailnum":"N580JB","origin":"JFK","dest":"BOS","air_time":38,"distance":187,"hour":9,"minute":19,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":926,"sched_dep_time":929,"dep_delay":-3,"arr_time":1404,"sched_arr_time":1421,"arr_delay":-17,"carrier":"B6","flight":215,"tailnum":"N775JB","origin":"EWR","dest":"SJU","air_time":191,"distance":1608,"hour":9,"minute":29,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":926,"sched_dep_time":922,"dep_delay":4,"arr_time":1221,"sched_arr_time":1219,"arr_delay":2,"carrier":"B6","flight":57,"tailnum":"N534JB","origin":"JFK","dest":"PBI","air_time":151,"distance":1028,"hour":9,"minute":22,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":926,"sched_dep_time":928,"dep_delay":-2,"arr_time":1233,"sched_arr_time":1220,"arr_delay":13,"carrier":"UA","flight":1597,"tailnum":"N27733","origin":"EWR","dest":"EGE","air_time":287,"distance":1726,"hour":9,"minute":28,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":927,"sched_dep_time":930,"dep_delay":-3,"arr_time":1231,"sched_arr_time":1257,"arr_delay":-26,"carrier":"DL","flight":1335,"tailnum":"N951DL","origin":"LGA","dest":"RSW","air_time":166,"distance":1080,"hour":9,"minute":30,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":929,"sched_dep_time":929,"dep_delay":0,"arr_time":1028,"sched_arr_time":1042,"arr_delay":-14,"carrier":"EV","flight":4636,"tailnum":"N11551","origin":"EWR","dest":"DCA","air_time":43,"distance":199,"hour":9,"minute":29,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":929,"sched_dep_time":925,"dep_delay":4,"arr_time":1220,"sched_arr_time":1150,"arr_delay":30,"carrier":"WN","flight":766,"tailnum":"N957WN","origin":"EWR","dest":"DEN","air_time":264,"distance":1605,"hour":9,"minute":25,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":930,"sched_dep_time":905,"dep_delay":25,"arr_time":1218,"sched_arr_time":1209,"arr_delay":9,"carrier":"UA","flight":1148,"tailnum":"N57439","origin":"EWR","dest":"TPA","air_time":149,"distance":997,"hour":9,"minute":5,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":931,"sched_dep_time":930,"dep_delay":1,"arr_time":1237,"sched_arr_time":1238,"arr_delay":-1,"carrier":"B6","flight":375,"tailnum":"N508JB","origin":"LGA","dest":"FLL","air_time":161,"distance":1076,"hour":9,"minute":30,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":931,"sched_dep_time":930,"dep_delay":1,"arr_time":1121,"sched_arr_time":1108,"arr_delay":13,"carrier":"UA","flight":255,"tailnum":"N479UA","origin":"LGA","dest":"ORD","air_time":154,"distance":733,"hour":9,"minute":30,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":932,"sched_dep_time":930,"dep_delay":2,"arr_time":1219,"sched_arr_time":1225,"arr_delay":-6,"carrier":"VX","flight":251,"tailnum":"N641VA","origin":"JFK","dest":"LAS","air_time":324,"distance":2248,"hour":9,"minute":30,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":933,"sched_dep_time":937,"dep_delay":-4,"arr_time":1057,"sched_arr_time":1102,"arr_delay":-5,"carrier":"B6","flight":4,"tailnum":"N503JB","origin":"JFK","dest":"BUF","air_time":66,"distance":301,"hour":9,"minute":37,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":933,"sched_dep_time":904,"dep_delay":29,"arr_time":1252,"sched_arr_time":1210,"arr_delay":42,"carrier":"B6","flight":17,"tailnum":"N579JB","origin":"JFK","dest":"FLL","air_time":170,"distance":1069,"hour":9,"minute":4,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":933,"sched_dep_time":935,"dep_delay":-2,"arr_time":1120,"sched_arr_time":1105,"arr_delay":15,"carrier":"WN","flight":3895,"tailnum":"N487WN","origin":"LGA","dest":"MDW","air_time":145,"distance":725,"hour":9,"minute":35,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":936,"sched_dep_time":940,"dep_delay":-4,"arr_time":1235,"sched_arr_time":1251,"arr_delay":-16,"carrier":"DL","flight":2137,"tailnum":"N975DL","origin":"LGA","dest":"TPA","air_time":159,"distance":1010,"hour":9,"minute":40,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":936,"sched_dep_time":945,"dep_delay":-9,"arr_time":1257,"sched_arr_time":1309,"arr_delay":-12,"carrier":"DL","flight":1903,"tailnum":"N900DE","origin":"LGA","dest":"SRQ","air_time":169,"distance":1047,"hour":9,"minute":45,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":937,"sched_dep_time":940,"dep_delay":-3,"arr_time":1238,"sched_arr_time":1235,"arr_delay":3,"carrier":"B6","flight":361,"tailnum":"N615JB","origin":"LGA","dest":"PBI","air_time":154,"distance":1035,"hour":9,"minute":40,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":937,"sched_dep_time":940,"dep_delay":-3,"arr_time":1127,"sched_arr_time":1120,"arr_delay":7,"carrier":"WN","flight":1807,"tailnum":"N729SW","origin":"LGA","dest":"MKE","air_time":143,"distance":738,"hour":9,"minute":40,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":940,"sched_dep_time":945,"dep_delay":-5,"arr_time":1119,"sched_arr_time":1130,"arr_delay":-11,"carrier":"AA","flight":319,"tailnum":"N4WJAA","origin":"LGA","dest":"ORD","air_time":133,"distance":733,"hour":9,"minute":45,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":940,"sched_dep_time":955,"dep_delay":-15,"arr_time":1226,"sched_arr_time":1220,"arr_delay":6,"carrier":"MQ","flight":4654,"tailnum":"N525MQ","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":9,"minute":55,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":941,"sched_dep_time":945,"dep_delay":-4,"arr_time":1300,"sched_arr_time":1258,"arr_delay":2,"carrier":"B6","flight":679,"tailnum":"N806JB","origin":"JFK","dest":"LAX","air_time":352,"distance":2475,"hour":9,"minute":45,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":946,"sched_dep_time":959,"dep_delay":-13,"arr_time":1146,"sched_arr_time":1202,"arr_delay":-16,"carrier":"EV","flight":4175,"tailnum":"N15912","origin":"EWR","dest":"AVL","air_time":105,"distance":583,"hour":9,"minute":59,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":947,"sched_dep_time":953,"dep_delay":-6,"arr_time":1053,"sched_arr_time":1110,"arr_delay":-17,"carrier":"B6","flight":600,"tailnum":"N306JB","origin":"JFK","dest":"PWM","air_time":47,"distance":273,"hour":9,"minute":53,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":950,"sched_dep_time":954,"dep_delay":-4,"arr_time":1155,"sched_arr_time":1142,"arr_delay":13,"carrier":"EV","flight":4681,"tailnum":"N12567","origin":"EWR","dest":"STL","air_time":170,"distance":872,"hour":9,"minute":54,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":953,"sched_dep_time":959,"dep_delay":-6,"arr_time":1141,"sched_arr_time":1129,"arr_delay":12,"carrier":"MQ","flight":4670,"tailnum":"N6EAMQ","origin":"LGA","dest":"BNA","air_time":144,"distance":764,"hour":9,"minute":59,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":953,"sched_dep_time":921,"dep_delay":32,"arr_time":1320,"sched_arr_time":1241,"arr_delay":39,"carrier":"UA","flight":222,"tailnum":"N586UA","origin":"EWR","dest":"LAX","air_time":346,"distance":2454,"hour":9,"minute":21,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":955,"sched_dep_time":1000,"dep_delay":-5,"arr_time":1336,"sched_arr_time":1325,"arr_delay":11,"carrier":"US","flight":75,"tailnum":"N642AW","origin":"EWR","dest":"PHX","air_time":324,"distance":2133,"hour":10,"minute":0,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":956,"sched_dep_time":1000,"dep_delay":-4,"arr_time":1241,"sched_arr_time":1241,"arr_delay":0,"carrier":"DL","flight":1847,"tailnum":"N956DL","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":10,"minute":0,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":957,"sched_dep_time":733,"dep_delay":144,"arr_time":1056,"sched_arr_time":853,"arr_delay":123,"carrier":"UA","flight":856,"tailnum":"N534UA","origin":"EWR","dest":"BOS","air_time":37,"distance":200,"hour":7,"minute":33,"time_hour":"2013-01-01 07:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":959,"sched_dep_time":1002,"dep_delay":-3,"arr_time":1313,"sched_arr_time":1319,"arr_delay":-6,"carrier":"DL","flight":2379,"tailnum":"N965DL","origin":"LGA","dest":"FLL","air_time":151,"distance":1076,"hour":10,"minute":2,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":959,"sched_dep_time":1000,"dep_delay":-1,"arr_time":1151,"sched_arr_time":1206,"arr_delay":-15,"carrier":"US","flight":1177,"tailnum":"N765US","origin":"LGA","dest":"CLT","air_time":90,"distance":544,"hour":10,"minute":0,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1003,"sched_dep_time":1010,"dep_delay":-7,"arr_time":1255,"sched_arr_time":1320,"arr_delay":-25,"carrier":"B6","flight":503,"tailnum":"N565JB","origin":"EWR","dest":"FLL","air_time":152,"distance":1065,"hour":10,"minute":10,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1003,"sched_dep_time":959,"dep_delay":4,"arr_time":1408,"sched_arr_time":1329,"arr_delay":39,"carrier":"US","flight":196,"tailnum":"N541UW","origin":"JFK","dest":"PHX","air_time":342,"distance":2153,"hour":9,"minute":59,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1005,"sched_dep_time":1000,"dep_delay":5,"arr_time":1239,"sched_arr_time":1234,"arr_delay":5,"carrier":"UA","flight":1625,"tailnum":"N81449","origin":"EWR","dest":"DEN","air_time":254,"distance":1605,"hour":10,"minute":0,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1007,"sched_dep_time":1010,"dep_delay":-3,"arr_time":1147,"sched_arr_time":1140,"arr_delay":7,"carrier":"MQ","flight":3795,"tailnum":"N503MQ","origin":"EWR","dest":"ORD","air_time":131,"distance":719,"hour":10,"minute":10,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1009,"sched_dep_time":1015,"dep_delay":-6,"arr_time":1219,"sched_arr_time":1229,"arr_delay":-10,"carrier":"DL","flight":2319,"tailnum":"N933DL","origin":"LGA","dest":"MSP","air_time":160,"distance":1020,"hour":10,"minute":15,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1010,"sched_dep_time":1015,"dep_delay":-5,"arr_time":1204,"sched_arr_time":1210,"arr_delay":-6,"carrier":"US","flight":1103,"tailnum":"N162UW","origin":"EWR","dest":"CLT","air_time":90,"distance":529,"hour":10,"minute":15,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1010,"sched_dep_time":1015,"dep_delay":-5,"arr_time":1225,"sched_arr_time":1214,"arr_delay":11,"carrier":"US","flight":1441,"tailnum":"N712US","origin":"JFK","dest":"CLT","air_time":97,"distance":541,"hour":10,"minute":15,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1011,"sched_dep_time":1001,"dep_delay":10,"arr_time":1133,"sched_arr_time":1128,"arr_delay":5,"carrier":"EV","flight":5736,"tailnum":"N820AS","origin":"LGA","dest":"IAD","air_time":59,"distance":229,"hour":10,"minute":1,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1011,"sched_dep_time":1015,"dep_delay":-4,"arr_time":1246,"sched_arr_time":1307,"arr_delay":-21,"carrier":"DL","flight":1529,"tailnum":"N399DA","origin":"JFK","dest":"LAS","air_time":320,"distance":2248,"hour":10,"minute":15,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1021,"sched_dep_time":1023,"dep_delay":-2,"arr_time":1254,"sched_arr_time":1252,"arr_delay":2,"carrier":"FL","flight":347,"tailnum":"N942AT","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":10,"minute":23,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1024,"sched_dep_time":1029,"dep_delay":-5,"arr_time":1140,"sched_arr_time":1150,"arr_delay":-10,"carrier":"EV","flight":4709,"tailnum":"N14905","origin":"EWR","dest":"BUF","air_time":59,"distance":282,"hour":10,"minute":29,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1024,"sched_dep_time":1030,"dep_delay":-6,"arr_time":1204,"sched_arr_time":1215,"arr_delay":-11,"carrier":"MQ","flight":4471,"tailnum":"N719MQ","origin":"LGA","dest":"RDU","air_time":78,"distance":431,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1025,"sched_dep_time":1020,"dep_delay":5,"arr_time":1356,"sched_arr_time":1330,"arr_delay":26,"carrier":"AA","flight":731,"tailnum":"N3FXAA","origin":"LGA","dest":"DFW","air_time":247,"distance":1389,"hour":10,"minute":20,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1025,"sched_dep_time":951,"dep_delay":34,"arr_time":1258,"sched_arr_time":1302,"arr_delay":-4,"carrier":"UA","flight":501,"tailnum":"N437UA","origin":"EWR","dest":"MCO","air_time":137,"distance":937,"hour":9,"minute":51,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1026,"sched_dep_time":1030,"dep_delay":-4,"arr_time":1351,"sched_arr_time":1340,"arr_delay":11,"carrier":"AA","flight":19,"tailnum":"N328AA","origin":"JFK","dest":"LAX","air_time":356,"distance":2475,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1028,"sched_dep_time":1026,"dep_delay":2,"arr_time":1350,"sched_arr_time":1339,"arr_delay":11,"carrier":"UA","flight":1004,"tailnum":"N76508","origin":"LGA","dest":"IAH","air_time":237,"distance":1416,"hour":10,"minute":26,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1029,"sched_dep_time":1030,"dep_delay":-1,"arr_time":1427,"sched_arr_time":1355,"arr_delay":32,"carrier":"AA","flight":179,"tailnum":"N325AA","origin":"JFK","dest":"SFO","air_time":389,"distance":2586,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1030,"sched_dep_time":1035,"dep_delay":-5,"arr_time":1229,"sched_arr_time":1246,"arr_delay":-17,"carrier":"EV","flight":4277,"tailnum":"N11189","origin":"EWR","dest":"CHS","air_time":100,"distance":628,"hour":10,"minute":35,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1031,"sched_dep_time":1030,"dep_delay":1,"arr_time":1353,"sched_arr_time":1415,"arr_delay":-22,"carrier":"VX","flight":23,"tailnum":"N625VA","origin":"JFK","dest":"SFO","air_time":363,"distance":2586,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1031,"sched_dep_time":1030,"dep_delay":1,"arr_time":1323,"sched_arr_time":1334,"arr_delay":-11,"carrier":"UA","flight":1294,"tailnum":"N77258","origin":"EWR","dest":"FLL","air_time":157,"distance":1065,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1032,"sched_dep_time":1035,"dep_delay":-3,"arr_time":1305,"sched_arr_time":1250,"arr_delay":15,"carrier":"EV","flight":4180,"tailnum":"N13955","origin":"EWR","dest":"IND","air_time":135,"distance":645,"hour":10,"minute":35,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1033,"sched_dep_time":1017,"dep_delay":16,"arr_time":1130,"sched_arr_time":1136,"arr_delay":-6,"carrier":"UA","flight":779,"tailnum":"N849UA","origin":"EWR","dest":"BOS","air_time":42,"distance":200,"hour":10,"minute":17,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1037,"sched_dep_time":1030,"dep_delay":7,"arr_time":1221,"sched_arr_time":1210,"arr_delay":11,"carrier":"AA","flight":321,"tailnum":"N581AA","origin":"LGA","dest":"ORD","air_time":133,"distance":733,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1038,"sched_dep_time":1030,"dep_delay":8,"arr_time":1223,"sched_arr_time":1202,"arr_delay":21,"carrier":"UA","flight":985,"tailnum":"N423UA","origin":"EWR","dest":"ORD","air_time":149,"distance":719,"hour":10,"minute":30,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1042,"sched_dep_time":1040,"dep_delay":2,"arr_time":1325,"sched_arr_time":1326,"arr_delay":-1,"carrier":"B6","flight":31,"tailnum":"N529JB","origin":"JFK","dest":"MCO","air_time":142,"distance":944,"hour":10,"minute":40,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1044,"sched_dep_time":1045,"dep_delay":-1,"arr_time":1231,"sched_arr_time":1212,"arr_delay":19,"carrier":"EV","flight":4322,"tailnum":"N15555","origin":"EWR","dest":"MKE","air_time":151,"distance":725,"hour":10,"minute":45,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1044,"sched_dep_time":1045,"dep_delay":-1,"arr_time":1352,"sched_arr_time":1351,"arr_delay":1,"carrier":"UA","flight":455,"tailnum":"N667UA","origin":"EWR","dest":"IAH","air_time":229,"distance":1400,"hour":10,"minute":45,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1044,"sched_dep_time":1041,"dep_delay":3,"arr_time":1339,"sched_arr_time":1350,"arr_delay":-11,"carrier":"UA","flight":1060,"tailnum":"N76503","origin":"EWR","dest":"RSW","air_time":157,"distance":1068,"hour":10,"minute":41,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1047,"sched_dep_time":1055,"dep_delay":-8,"arr_time":1359,"sched_arr_time":1405,"arr_delay":-6,"carrier":"AA","flight":739,"tailnum":"N3AVAA","origin":"LGA","dest":"DFW","air_time":230,"distance":1389,"hour":10,"minute":55,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1047,"sched_dep_time":1050,"dep_delay":-3,"arr_time":1401,"sched_arr_time":1410,"arr_delay":-9,"carrier":"DL","flight":1275,"tailnum":"N3748Y","origin":"JFK","dest":"SLC","air_time":295,"distance":1990,"hour":10,"minute":50,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1048,"sched_dep_time":1050,"dep_delay":-2,"arr_time":1302,"sched_arr_time":1250,"arr_delay":12,"carrier":"MQ","flight":4589,"tailnum":"N537MQ","origin":"LGA","dest":"DTW","air_time":112,"distance":502,"hour":10,"minute":50,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1053,"sched_dep_time":1050,"dep_delay":3,"arr_time":1402,"sched_arr_time":1358,"arr_delay":4,"carrier":"B6","flight":373,"tailnum":"N520JB","origin":"LGA","dest":"FLL","air_time":165,"distance":1076,"hour":10,"minute":50,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1054,"sched_dep_time":1059,"dep_delay":-5,"arr_time":1326,"sched_arr_time":1339,"arr_delay":-13,"carrier":"DL","flight":1647,"tailnum":"N920DE","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":10,"minute":59,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1056,"sched_dep_time":1059,"dep_delay":-3,"arr_time":1203,"sched_arr_time":1209,"arr_delay":-6,"carrier":"EV","flight":4479,"tailnum":"N11544","origin":"EWR","dest":"PWM","air_time":51,"distance":284,"hour":10,"minute":59,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1056,"sched_dep_time":1100,"dep_delay":-4,"arr_time":1407,"sched_arr_time":1413,"arr_delay":-6,"carrier":"DL","flight":2185,"tailnum":"N917DL","origin":"LGA","dest":"TPA","air_time":158,"distance":1010,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1058,"sched_dep_time":1100,"dep_delay":-2,"arr_time":1210,"sched_arr_time":1216,"arr_delay":-6,"carrier":"US","flight":2171,"tailnum":"N951UW","origin":"LGA","dest":"DCA","air_time":50,"distance":214,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1059,"sched_dep_time":1100,"dep_delay":-1,"arr_time":1201,"sched_arr_time":1215,"arr_delay":-14,"carrier":"WN","flight":321,"tailnum":"N505SW","origin":"LGA","dest":"BWI","air_time":43,"distance":185,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1059,"sched_dep_time":1100,"dep_delay":-1,"arr_time":1210,"sched_arr_time":1215,"arr_delay":-5,"carrier":"MQ","flight":3792,"tailnum":"N509MQ","origin":"JFK","dest":"DCA","air_time":50,"distance":213,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1059,"sched_dep_time":1053,"dep_delay":6,"arr_time":1342,"sched_arr_time":1351,"arr_delay":-9,"carrier":"UA","flight":369,"tailnum":"N451UA","origin":"EWR","dest":"LAS","air_time":325,"distance":2227,"hour":10,"minute":53,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1101,"sched_dep_time":1043,"dep_delay":18,"arr_time":1345,"sched_arr_time":1332,"arr_delay":13,"carrier":"B6","flight":545,"tailnum":"N630JB","origin":"EWR","dest":"PBI","air_time":145,"distance":1023,"hour":10,"minute":43,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1103,"sched_dep_time":1100,"dep_delay":3,"arr_time":1410,"sched_arr_time":1421,"arr_delay":-11,"carrier":"DL","flight":2071,"tailnum":"N339NW","origin":"LGA","dest":"MIA","air_time":155,"distance":1096,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1105,"sched_dep_time":1047,"dep_delay":18,"arr_time":1428,"sched_arr_time":1405,"arr_delay":23,"carrier":"UA","flight":688,"tailnum":"N521UA","origin":"EWR","dest":"SFO","air_time":356,"distance":2565,"hour":10,"minute":47,"time_hour":"2013-01-01 10:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1107,"sched_dep_time":1115,"dep_delay":-8,"arr_time":1305,"sched_arr_time":1310,"arr_delay":-5,"carrier":"MQ","flight":4485,"tailnum":"N730MQ","origin":"LGA","dest":"CMH","air_time":95,"distance":479,"hour":11,"minute":15,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1109,"sched_dep_time":1115,"dep_delay":-6,"arr_time":1402,"sched_arr_time":1425,"arr_delay":-23,"carrier":"AA","flight":2099,"tailnum":"N3GSAA","origin":"LGA","dest":"MIA","air_time":157,"distance":1096,"hour":11,"minute":15,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1111,"sched_dep_time":1115,"dep_delay":-4,"arr_time":1222,"sched_arr_time":1226,"arr_delay":-4,"carrier":"B6","flight":24,"tailnum":"N279JB","origin":"JFK","dest":"BTV","air_time":52,"distance":266,"hour":11,"minute":15,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1112,"sched_dep_time":1100,"dep_delay":12,"arr_time":1440,"sched_arr_time":1438,"arr_delay":2,"carrier":"UA","flight":285,"tailnum":"N517UA","origin":"JFK","dest":"SFO","air_time":364,"distance":2586,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1113,"sched_dep_time":1115,"dep_delay":-2,"arr_time":1318,"sched_arr_time":1315,"arr_delay":3,"carrier":"DL","flight":1031,"tailnum":"N320NB","origin":"LGA","dest":"DTW","air_time":104,"distance":502,"hour":11,"minute":15,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1114,"sched_dep_time":900,"dep_delay":134,"arr_time":1447,"sched_arr_time":1222,"arr_delay":145,"carrier":"UA","flight":1086,"tailnum":"N76502","origin":"LGA","dest":"IAH","air_time":248,"distance":1416,"hour":9,"minute":0,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1120,"sched_dep_time":944,"dep_delay":96,"arr_time":1331,"sched_arr_time":1213,"arr_delay":78,"carrier":"EV","flight":4495,"tailnum":"N16561","origin":"EWR","dest":"SAV","air_time":117,"distance":708,"hour":9,"minute":44,"time_hour":"2013-01-01 09:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1120,"sched_dep_time":1125,"dep_delay":-5,"arr_time":1330,"sched_arr_time":1325,"arr_delay":5,"carrier":"WN","flight":1057,"tailnum":"N469WN","origin":"LGA","dest":"STL","air_time":176,"distance":888,"hour":11,"minute":25,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1123,"sched_dep_time":1110,"dep_delay":13,"arr_time":1410,"sched_arr_time":1336,"arr_delay":34,"carrier":"UA","flight":405,"tailnum":"N587UA","origin":"LGA","dest":"DEN","air_time":256,"distance":1620,"hour":11,"minute":10,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1124,"sched_dep_time":1100,"dep_delay":24,"arr_time":1435,"sched_arr_time":1431,"arr_delay":4,"carrier":"B6","flight":641,"tailnum":"N590JB","origin":"JFK","dest":"SFO","air_time":349,"distance":2586,"hour":11,"minute":0,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1124,"sched_dep_time":1125,"dep_delay":-1,"arr_time":1445,"sched_arr_time":1445,"arr_delay":0,"carrier":"DL","flight":1171,"tailnum":"N376NW","origin":"LGA","dest":"RSW","air_time":169,"distance":1080,"hour":11,"minute":25,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1125,"sched_dep_time":1130,"dep_delay":-5,"arr_time":1325,"sched_arr_time":1332,"arr_delay":-7,"carrier":"US","flight":1085,"tailnum":"N169UW","origin":"LGA","dest":"CLT","air_time":94,"distance":544,"hour":11,"minute":30,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1127,"sched_dep_time":1129,"dep_delay":-2,"arr_time":1303,"sched_arr_time":1309,"arr_delay":-6,"carrier":"EV","flight":4294,"tailnum":"N14180","origin":"EWR","dest":"RDU","air_time":73,"distance":416,"hour":11,"minute":29,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1127,"sched_dep_time":1130,"dep_delay":-3,"arr_time":1504,"sched_arr_time":1448,"arr_delay":16,"carrier":"UA","flight":703,"tailnum":"N518UA","origin":"JFK","dest":"LAX","air_time":357,"distance":2475,"hour":11,"minute":30,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1127,"sched_dep_time":1129,"dep_delay":-2,"arr_time":1421,"sched_arr_time":1425,"arr_delay":-4,"carrier":"UA","flight":1143,"tailnum":"N14118","origin":"EWR","dest":"PBI","air_time":156,"distance":1023,"hour":11,"minute":29,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1128,"sched_dep_time":1129,"dep_delay":-1,"arr_time":1422,"sched_arr_time":1437,"arr_delay":-15,"carrier":"UA","flight":987,"tailnum":"N496UA","origin":"EWR","dest":"TPA","air_time":156,"distance":997,"hour":11,"minute":29,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1130,"sched_dep_time":1125,"dep_delay":5,"arr_time":1301,"sched_arr_time":1305,"arr_delay":-4,"carrier":"AA","flight":327,"tailnum":"N3DEAA","origin":"LGA","dest":"ORD","air_time":127,"distance":733,"hour":11,"minute":25,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1130,"sched_dep_time":1131,"dep_delay":-1,"arr_time":1345,"sched_arr_time":1342,"arr_delay":3,"carrier":"DL","flight":2219,"tailnum":"N343NB","origin":"LGA","dest":"MSP","air_time":166,"distance":1020,"hour":11,"minute":31,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1132,"sched_dep_time":1135,"dep_delay":-3,"arr_time":1324,"sched_arr_time":1330,"arr_delay":-6,"carrier":"MQ","flight":4553,"tailnum":"N856MQ","origin":"LGA","dest":"CLE","air_time":89,"distance":419,"hour":11,"minute":35,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1133,"sched_dep_time":1129,"dep_delay":4,"arr_time":1440,"sched_arr_time":1437,"arr_delay":3,"carrier":"B6","flight":133,"tailnum":"N652JB","origin":"JFK","dest":"RSW","air_time":168,"distance":1074,"hour":11,"minute":29,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1133,"sched_dep_time":1130,"dep_delay":3,"arr_time":1448,"sched_arr_time":1450,"arr_delay":-2,"carrier":"VX","flight":409,"tailnum":"N839VA","origin":"JFK","dest":"LAX","air_time":347,"distance":2475,"hour":11,"minute":30,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1135,"sched_dep_time":1140,"dep_delay":-5,"arr_time":1429,"sched_arr_time":1445,"arr_delay":-16,"carrier":"AA","flight":1623,"tailnum":"N3EYAA","origin":"EWR","dest":"MIA","air_time":156,"distance":1085,"hour":11,"minute":40,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1137,"sched_dep_time":1140,"dep_delay":-3,"arr_time":1445,"sched_arr_time":1451,"arr_delay":-6,"carrier":"DL","flight":2175,"tailnum":"N999DN","origin":"LGA","dest":"PBI","air_time":153,"distance":1035,"hour":11,"minute":40,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1143,"sched_dep_time":1145,"dep_delay":-2,"arr_time":1512,"sched_arr_time":1507,"arr_delay":5,"carrier":"UA","flight":1010,"tailnum":"N39726","origin":"EWR","dest":"SNA","air_time":371,"distance":2434,"hour":11,"minute":45,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1144,"sched_dep_time":1145,"dep_delay":-1,"arr_time":1422,"sched_arr_time":1411,"arr_delay":11,"carrier":"EV","flight":4876,"tailnum":"N695CA","origin":"EWR","dest":"ATL","air_time":126,"distance":746,"hour":11,"minute":45,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1147,"sched_dep_time":1155,"dep_delay":-8,"arr_time":1335,"sched_arr_time":1327,"arr_delay":8,"carrier":"FL","flight":353,"tailnum":"N932AT","origin":"LGA","dest":"CAK","air_time":82,"distance":397,"hour":11,"minute":55,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1150,"sched_dep_time":1156,"dep_delay":-6,"arr_time":1302,"sched_arr_time":1314,"arr_delay":-12,"carrier":"EV","flight":4693,"tailnum":"N21144","origin":"EWR","dest":"SYR","air_time":46,"distance":195,"hour":11,"minute":56,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1153,"sched_dep_time":1159,"dep_delay":-6,"arr_time":1350,"sched_arr_time":1341,"arr_delay":9,"carrier":"EV","flight":4275,"tailnum":"N29917","origin":"EWR","dest":"CMH","air_time":95,"distance":463,"hour":11,"minute":59,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1153,"sched_dep_time":1123,"dep_delay":30,"arr_time":1454,"sched_arr_time":1425,"arr_delay":29,"carrier":"B6","flight":1,"tailnum":"N552JB","origin":"JFK","dest":"FLL","air_time":167,"distance":1069,"hour":11,"minute":23,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1153,"sched_dep_time":1200,"dep_delay":-7,"arr_time":1450,"sched_arr_time":1529,"arr_delay":-39,"carrier":"DL","flight":863,"tailnum":"N712TW","origin":"JFK","dest":"LAX","air_time":330,"distance":2475,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1154,"sched_dep_time":1200,"dep_delay":-6,"arr_time":1253,"sched_arr_time":1306,"arr_delay":-13,"carrier":"B6","flight":1174,"tailnum":"N206JB","origin":"EWR","dest":"BOS","air_time":40,"distance":200,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1154,"sched_dep_time":1200,"dep_delay":-6,"arr_time":1452,"sched_arr_time":1430,"arr_delay":22,"carrier":"MQ","flight":4658,"tailnum":"N8EGMQ","origin":"LGA","dest":"ATL","air_time":141,"distance":762,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1155,"sched_dep_time":1200,"dep_delay":-5,"arr_time":1517,"sched_arr_time":1510,"arr_delay":7,"carrier":"AA","flight":3,"tailnum":"N322AA","origin":"JFK","dest":"LAX","air_time":353,"distance":2475,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1155,"sched_dep_time":1200,"dep_delay":-5,"arr_time":1507,"sched_arr_time":1519,"arr_delay":-12,"carrier":"DL","flight":1443,"tailnum":"N969DL","origin":"LGA","dest":"FLL","air_time":160,"distance":1076,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1155,"sched_dep_time":1200,"dep_delay":-5,"arr_time":1441,"sched_arr_time":1440,"arr_delay":1,"carrier":"DL","flight":1947,"tailnum":"N904DL","origin":"LGA","dest":"ATL","air_time":133,"distance":762,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1155,"sched_dep_time":1200,"dep_delay":-5,"arr_time":1312,"sched_arr_time":1315,"arr_delay":-3,"carrier":"MQ","flight":4425,"tailnum":"N846MQ","origin":"JFK","dest":"DCA","air_time":57,"distance":213,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1157,"sched_dep_time":1158,"dep_delay":-1,"arr_time":1310,"sched_arr_time":1315,"arr_delay":-5,"carrier":"EV","flight":4511,"tailnum":"N16546","origin":"EWR","dest":"ROC","air_time":50,"distance":246,"hour":11,"minute":58,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1157,"sched_dep_time":1205,"dep_delay":-8,"arr_time":1342,"sched_arr_time":1345,"arr_delay":-3,"carrier":"MQ","flight":4431,"tailnum":"N723MQ","origin":"LGA","dest":"RDU","air_time":80,"distance":431,"hour":12,"minute":5,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1157,"sched_dep_time":1200,"dep_delay":-3,"arr_time":1452,"sched_arr_time":1456,"arr_delay":-4,"carrier":"UA","flight":1197,"tailnum":"N13113","origin":"EWR","dest":"MCO","air_time":151,"distance":937,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1158,"sched_dep_time":1205,"dep_delay":-7,"arr_time":1530,"sched_arr_time":1520,"arr_delay":10,"carrier":"AA","flight":743,"tailnum":"N426AA","origin":"LGA","dest":"DFW","air_time":248,"distance":1389,"hour":12,"minute":5,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1158,"sched_dep_time":1200,"dep_delay":-2,"arr_time":1256,"sched_arr_time":1300,"arr_delay":-4,"carrier":"WN","flight":1568,"tailnum":"N783SW","origin":"EWR","dest":"BWI","air_time":38,"distance":169,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1158,"sched_dep_time":1200,"dep_delay":-2,"arr_time":1338,"sched_arr_time":1331,"arr_delay":7,"carrier":"UA","flight":701,"tailnum":"N588UA","origin":"LGA","dest":"ORD","air_time":142,"distance":733,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1200,"sched_dep_time":1200,"dep_delay":0,"arr_time":1408,"sched_arr_time":1356,"arr_delay":12,"carrier":"US","flight":1443,"tailnum":"N755US","origin":"JFK","dest":"CLT","air_time":102,"distance":541,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1202,"sched_dep_time":1207,"dep_delay":-5,"arr_time":1318,"sched_arr_time":1314,"arr_delay":4,"carrier":"EV","flight":4347,"tailnum":"N11536","origin":"EWR","dest":"BTV","air_time":51,"distance":266,"hour":12,"minute":7,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1202,"sched_dep_time":1159,"dep_delay":3,"arr_time":1645,"sched_arr_time":1653,"arr_delay":-8,"carrier":"UA","flight":1663,"tailnum":"N38403","origin":"EWR","dest":"SJU","air_time":187,"distance":1608,"hour":11,"minute":59,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1203,"sched_dep_time":1205,"dep_delay":-2,"arr_time":1501,"sched_arr_time":1437,"arr_delay":24,"carrier":"EV","flight":3850,"tailnum":"N13978","origin":"EWR","dest":"ATL","air_time":142,"distance":746,"hour":12,"minute":5,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1203,"sched_dep_time":1200,"dep_delay":3,"arr_time":1519,"sched_arr_time":1545,"arr_delay":-26,"carrier":"VX","flight":25,"tailnum":"N843VA","origin":"JFK","dest":"SFO","air_time":353,"distance":2586,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1204,"sched_dep_time":1200,"dep_delay":4,"arr_time":1500,"sched_arr_time":1448,"arr_delay":12,"carrier":"B6","flight":523,"tailnum":"N612JB","origin":"EWR","dest":"MCO","air_time":139,"distance":937,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1205,"sched_dep_time":1200,"dep_delay":5,"arr_time":1503,"sched_arr_time":1505,"arr_delay":-2,"carrier":"UA","flight":1461,"tailnum":"N39418","origin":"EWR","dest":"IAH","air_time":221,"distance":1400,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1206,"sched_dep_time":1209,"dep_delay":-3,"arr_time":1325,"sched_arr_time":1328,"arr_delay":-3,"carrier":"EV","flight":4216,"tailnum":"N14168","origin":"EWR","dest":"BUF","air_time":59,"distance":282,"hour":12,"minute":9,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1208,"sched_dep_time":1158,"dep_delay":10,"arr_time":1540,"sched_arr_time":1502,"arr_delay":38,"carrier":"B6","flight":625,"tailnum":"N239JB","origin":"JFK","dest":"HOU","air_time":253,"distance":1428,"hour":11,"minute":58,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1211,"sched_dep_time":1215,"dep_delay":-4,"arr_time":1423,"sched_arr_time":1413,"arr_delay":10,"carrier":"EV","flight":4135,"tailnum":"N21537","origin":"EWR","dest":"CLT","air_time":102,"distance":529,"hour":12,"minute":15,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1217,"sched_dep_time":1220,"dep_delay":-3,"arr_time":1414,"sched_arr_time":1350,"arr_delay":24,"carrier":"MQ","flight":3697,"tailnum":"N517MQ","origin":"EWR","dest":"ORD","air_time":143,"distance":719,"hour":12,"minute":20,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1217,"sched_dep_time":1218,"dep_delay":-1,"arr_time":1525,"sched_arr_time":1529,"arr_delay":-4,"carrier":"UA","flight":391,"tailnum":"N573UA","origin":"EWR","dest":"SFO","air_time":345,"distance":2565,"hour":12,"minute":18,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1219,"sched_dep_time":1220,"dep_delay":-1,"arr_time":1415,"sched_arr_time":1415,"arr_delay":0,"carrier":"AA","flight":1757,"tailnum":"N545AA","origin":"LGA","dest":"STL","air_time":161,"distance":888,"hour":12,"minute":20,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1219,"sched_dep_time":1225,"dep_delay":-6,"arr_time":1451,"sched_arr_time":1500,"arr_delay":-9,"carrier":"DL","flight":1715,"tailnum":"N342NB","origin":"LGA","dest":"MSY","air_time":195,"distance":1183,"hour":12,"minute":25,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1220,"sched_dep_time":1220,"dep_delay":0,"arr_time":1403,"sched_arr_time":1340,"arr_delay":23,"carrier":"WN","flight":133,"tailnum":"N254WN","origin":"EWR","dest":"MDW","air_time":142,"distance":711,"hour":12,"minute":20,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1222,"sched_dep_time":1159,"dep_delay":23,"arr_time":1512,"sched_arr_time":1429,"arr_delay":43,"carrier":"EV","flight":4679,"tailnum":"N14916","origin":"EWR","dest":"JAX","air_time":131,"distance":820,"hour":11,"minute":59,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1222,"sched_dep_time":1229,"dep_delay":-7,"arr_time":1520,"sched_arr_time":1526,"arr_delay":-6,"carrier":"B6","flight":27,"tailnum":"N192JB","origin":"JFK","dest":"TPA","air_time":160,"distance":1005,"hour":12,"minute":29,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1228,"sched_dep_time":1224,"dep_delay":4,"arr_time":1631,"sched_arr_time":1604,"arr_delay":27,"carrier":"UA","flight":1114,"tailnum":"N38459","origin":"EWR","dest":"PHX","air_time":339,"distance":2133,"hour":12,"minute":24,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1230,"sched_dep_time":1235,"dep_delay":-5,"arr_time":1440,"sched_arr_time":1438,"arr_delay":2,"carrier":"EV","flight":5311,"tailnum":"N741EV","origin":"EWR","dest":"DTW","air_time":108,"distance":488,"hour":12,"minute":35,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1231,"sched_dep_time":1238,"dep_delay":-7,"arr_time":1449,"sched_arr_time":1446,"arr_delay":3,"carrier":"DL","flight":1131,"tailnum":"N920DL","origin":"LGA","dest":"DTW","air_time":108,"distance":502,"hour":12,"minute":38,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1231,"sched_dep_time":1229,"dep_delay":2,"arr_time":1523,"sched_arr_time":1529,"arr_delay":-6,"carrier":"UA","flight":428,"tailnum":"N402UA","origin":"EWR","dest":"FLL","air_time":156,"distance":1065,"hour":12,"minute":29,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1237,"sched_dep_time":1245,"dep_delay":-8,"arr_time":1340,"sched_arr_time":1350,"arr_delay":-10,"carrier":"AA","flight":1850,"tailnum":"N3EGAA","origin":"JFK","dest":"BOS","air_time":40,"distance":187,"hour":12,"minute":45,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1238,"sched_dep_time":1240,"dep_delay":-2,"arr_time":1410,"sched_arr_time":1405,"arr_delay":5,"carrier":"WN","flight":564,"tailnum":"N297WN","origin":"LGA","dest":"MKE","air_time":137,"distance":738,"hour":12,"minute":40,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1240,"sched_dep_time":1229,"dep_delay":11,"arr_time":1451,"sched_arr_time":1428,"arr_delay":23,"carrier":"EV","flight":4118,"tailnum":"N14543","origin":"EWR","dest":"DTW","air_time":114,"distance":488,"hour":12,"minute":29,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1240,"sched_dep_time":1245,"dep_delay":-5,"arr_time":1554,"sched_arr_time":1600,"arr_delay":-6,"carrier":"AA","flight":2253,"tailnum":"N3BUAA","origin":"LGA","dest":"MIA","air_time":156,"distance":1096,"hour":12,"minute":45,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1240,"sched_dep_time":1235,"dep_delay":5,"arr_time":1415,"sched_arr_time":1415,"arr_delay":0,"carrier":"MQ","flight":4404,"tailnum":"N828MQ","origin":"JFK","dest":"RDU","air_time":79,"distance":427,"hour":12,"minute":35,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1241,"sched_dep_time":1247,"dep_delay":-6,"arr_time":1342,"sched_arr_time":1355,"arr_delay":-13,"carrier":"EV","flight":4129,"tailnum":"N36915","origin":"EWR","dest":"DCA","air_time":45,"distance":199,"hour":12,"minute":47,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1245,"sched_dep_time":1245,"dep_delay":0,"arr_time":1616,"sched_arr_time":1615,"arr_delay":1,"carrier":"DL","flight":2174,"tailnum":"N711ZX","origin":"JFK","dest":"SLC","air_time":298,"distance":1990,"hour":12,"minute":45,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1245,"sched_dep_time":1249,"dep_delay":-4,"arr_time":1722,"sched_arr_time":1800,"arr_delay":-38,"carrier":"DL","flight":315,"tailnum":"N670DN","origin":"JFK","dest":"SJU","air_time":188,"distance":1598,"hour":12,"minute":49,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1246,"sched_dep_time":1225,"dep_delay":21,"arr_time":1424,"sched_arr_time":1348,"arr_delay":36,"carrier":"B6","flight":66,"tailnum":"N228JB","origin":"JFK","dest":"BUF","air_time":70,"distance":301,"hour":12,"minute":25,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1248,"sched_dep_time":1250,"dep_delay":-2,"arr_time":1607,"sched_arr_time":1607,"arr_delay":0,"carrier":"UA","flight":1280,"tailnum":"N26210","origin":"LGA","dest":"IAH","air_time":238,"distance":1416,"hour":12,"minute":50,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1251,"sched_dep_time":1252,"dep_delay":-1,"arr_time":1611,"sched_arr_time":1555,"arr_delay":16,"carrier":"B6","flight":85,"tailnum":"N657JB","origin":"JFK","dest":"FLL","air_time":173,"distance":1069,"hour":12,"minute":52,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1252,"sched_dep_time":1245,"dep_delay":7,"arr_time":1624,"sched_arr_time":1550,"arr_delay":34,"carrier":"AA","flight":745,"tailnum":"N3FTAA","origin":"LGA","dest":"DFW","air_time":243,"distance":1389,"hour":12,"minute":45,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1253,"sched_dep_time":1212,"dep_delay":41,"arr_time":1524,"sched_arr_time":1436,"arr_delay":48,"carrier":"UA","flight":754,"tailnum":"N576UA","origin":"EWR","dest":"DEN","air_time":252,"distance":1605,"hour":12,"minute":12,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1255,"sched_dep_time":1300,"dep_delay":-5,"arr_time":1541,"sched_arr_time":1537,"arr_delay":4,"carrier":"DL","flight":781,"tailnum":"N644DL","origin":"LGA","dest":"ATL","air_time":132,"distance":762,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1255,"sched_dep_time":1255,"dep_delay":0,"arr_time":1540,"sched_arr_time":1535,"arr_delay":5,"carrier":"WN","flight":1251,"tailnum":"N732SW","origin":"LGA","dest":"DEN","air_time":264,"distance":1620,"hour":12,"minute":55,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1255,"sched_dep_time":1200,"dep_delay":55,"arr_time":1451,"sched_arr_time":1330,"arr_delay":81,"carrier":"MQ","flight":4601,"tailnum":"N518MQ","origin":"LGA","dest":"BNA","air_time":139,"distance":764,"hour":12,"minute":0,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1255,"sched_dep_time":1259,"dep_delay":-4,"arr_time":1501,"sched_arr_time":1502,"arr_delay":-1,"carrier":"US","flight":1459,"tailnum":"N540UW","origin":"LGA","dest":"CLT","air_time":100,"distance":544,"hour":12,"minute":59,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1255,"sched_dep_time":1300,"dep_delay":-5,"arr_time":1401,"sched_arr_time":1409,"arr_delay":-8,"carrier":"US","flight":2128,"tailnum":"N957UW","origin":"LGA","dest":"BOS","air_time":38,"distance":184,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1257,"sched_dep_time":1258,"dep_delay":-1,"arr_time":1601,"sched_arr_time":1610,"arr_delay":-9,"carrier":"B6","flight":209,"tailnum":"N793JB","origin":"JFK","dest":"LGB","air_time":346,"distance":2465,"hour":12,"minute":58,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1257,"sched_dep_time":1300,"dep_delay":-3,"arr_time":1454,"sched_arr_time":1450,"arr_delay":4,"carrier":"MQ","flight":4426,"tailnum":"N739MQ","origin":"LGA","dest":"CMH","air_time":97,"distance":479,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1258,"sched_dep_time":1308,"dep_delay":-10,"arr_time":1532,"sched_arr_time":1537,"arr_delay":-5,"carrier":"FL","flight":348,"tailnum":"N717JL","origin":"LGA","dest":"ATL","air_time":128,"distance":762,"hour":13,"minute":8,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1258,"sched_dep_time":1300,"dep_delay":-2,"arr_time":1459,"sched_arr_time":1440,"arr_delay":19,"carrier":"AA","flight":329,"tailnum":"N511AA","origin":"LGA","dest":"ORD","air_time":147,"distance":733,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1301,"sched_dep_time":1240,"dep_delay":21,"arr_time":1633,"sched_arr_time":1540,"arr_delay":53,"carrier":"AA","flight":1853,"tailnum":"N544AA","origin":"EWR","dest":"DFW","air_time":252,"distance":1372,"hour":12,"minute":40,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1301,"sched_dep_time":1150,"dep_delay":71,"arr_time":1518,"sched_arr_time":1345,"arr_delay":93,"carrier":"MQ","flight":4646,"tailnum":"N542MQ","origin":"LGA","dest":"MSP","air_time":170,"distance":1020,"hour":11,"minute":50,"time_hour":"2013-01-01 11:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1301,"sched_dep_time":1255,"dep_delay":6,"arr_time":1629,"sched_arr_time":1603,"arr_delay":26,"carrier":"UA","flight":765,"tailnum":"N825UA","origin":"EWR","dest":"DFW","air_time":243,"distance":1372,"hour":12,"minute":55,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1302,"sched_dep_time":1259,"dep_delay":3,"arr_time":1402,"sched_arr_time":1404,"arr_delay":-2,"carrier":"B6","flight":1006,"tailnum":"N273JB","origin":"JFK","dest":"BOS","air_time":40,"distance":187,"hour":12,"minute":59,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1302,"sched_dep_time":1300,"dep_delay":2,"arr_time":1553,"sched_arr_time":1601,"arr_delay":-8,"carrier":"UA","flight":1435,"tailnum":"N78511","origin":"EWR","dest":"MIA","air_time":158,"distance":1085,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1304,"sched_dep_time":1227,"dep_delay":37,"arr_time":1518,"sched_arr_time":1422,"arr_delay":56,"carrier":"EV","flight":4640,"tailnum":"N19966","origin":"EWR","dest":"DAY","air_time":107,"distance":533,"hour":12,"minute":27,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1304,"sched_dep_time":1259,"dep_delay":5,"arr_time":1430,"sched_arr_time":1418,"arr_delay":12,"carrier":"B6","flight":32,"tailnum":"N346JB","origin":"JFK","dest":"ROC","air_time":65,"distance":264,"hour":12,"minute":59,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1305,"sched_dep_time":1315,"dep_delay":-10,"arr_time":1523,"sched_arr_time":1520,"arr_delay":3,"carrier":"MQ","flight":4564,"tailnum":"N725MQ","origin":"LGA","dest":"DTW","air_time":102,"distance":502,"hour":13,"minute":15,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1306,"sched_dep_time":1240,"dep_delay":26,"arr_time":1622,"sched_arr_time":1555,"arr_delay":27,"carrier":"AA","flight":2041,"tailnum":"N5DMAA","origin":"JFK","dest":"MIA","air_time":163,"distance":1089,"hour":12,"minute":40,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1306,"sched_dep_time":1300,"dep_delay":6,"arr_time":1622,"sched_arr_time":1610,"arr_delay":12,"carrier":"WN","flight":2596,"tailnum":"N773SA","origin":"EWR","dest":"HOU","air_time":239,"distance":1411,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1310,"sched_dep_time":1300,"dep_delay":10,"arr_time":1559,"sched_arr_time":1554,"arr_delay":5,"carrier":"B6","flight":991,"tailnum":"N593JB","origin":"JFK","dest":"PBI","air_time":150,"distance":1028,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1314,"sched_dep_time":1315,"dep_delay":-1,"arr_time":1507,"sched_arr_time":1505,"arr_delay":2,"carrier":"US","flight":1615,"tailnum":"N177US","origin":"EWR","dest":"CLT","air_time":95,"distance":529,"hour":13,"minute":15,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1315,"sched_dep_time":1317,"dep_delay":-2,"arr_time":1413,"sched_arr_time":1423,"arr_delay":-10,"carrier":"EV","flight":4112,"tailnum":"N13538","origin":"EWR","dest":"ALB","air_time":33,"distance":143,"hour":13,"minute":17,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1316,"sched_dep_time":1314,"dep_delay":2,"arr_time":1412,"sched_arr_time":1415,"arr_delay":-3,"carrier":"EV","flight":4340,"tailnum":"N11551","origin":"EWR","dest":"BWI","air_time":38,"distance":169,"hour":13,"minute":14,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1317,"sched_dep_time":1325,"dep_delay":-8,"arr_time":1454,"sched_arr_time":1505,"arr_delay":-11,"carrier":"MQ","flight":4475,"tailnum":"N711MQ","origin":"LGA","dest":"RDU","air_time":80,"distance":431,"hour":13,"minute":25,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1318,"sched_dep_time":1322,"dep_delay":-4,"arr_time":1358,"sched_arr_time":1416,"arr_delay":-18,"carrier":"EV","flight":4106,"tailnum":"N19554","origin":"EWR","dest":"BDL","air_time":25,"distance":116,"hour":13,"minute":22,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1320,"sched_dep_time":1315,"dep_delay":5,"arr_time":1602,"sched_arr_time":1605,"arr_delay":-3,"carrier":"B6","flight":393,"tailnum":"N537JB","origin":"LGA","dest":"MCO","air_time":140,"distance":950,"hour":13,"minute":15,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1320,"sched_dep_time":1320,"dep_delay":0,"arr_time":1625,"sched_arr_time":1636,"arr_delay":-11,"carrier":"UA","flight":1425,"tailnum":"N58101","origin":"EWR","dest":"LAX","air_time":334,"distance":2454,"hour":13,"minute":20,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1323,"sched_dep_time":1300,"dep_delay":23,"arr_time":1651,"sched_arr_time":1608,"arr_delay":43,"carrier":"DL","flight":1185,"tailnum":"N3736C","origin":"EWR","dest":"SLC","air_time":295,"distance":1969,"hour":13,"minute":0,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1325,"sched_dep_time":1330,"dep_delay":-5,"arr_time":1606,"sched_arr_time":1605,"arr_delay":1,"carrier":"DL","flight":2043,"tailnum":"N318US","origin":"JFK","dest":"ATL","air_time":131,"distance":760,"hour":13,"minute":30,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1327,"sched_dep_time":1330,"dep_delay":-3,"arr_time":1638,"sched_arr_time":1655,"arr_delay":-17,"carrier":"VX","flight":411,"tailnum":"N642VA","origin":"JFK","dest":"LAX","air_time":352,"distance":2475,"hour":13,"minute":30,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1327,"sched_dep_time":1329,"dep_delay":-2,"arr_time":1624,"sched_arr_time":1629,"arr_delay":-5,"carrier":"UA","flight":906,"tailnum":"N847UA","origin":"EWR","dest":"FLL","air_time":157,"distance":1065,"hour":13,"minute":29,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1330,"sched_dep_time":1321,"dep_delay":9,"arr_time":1613,"sched_arr_time":1536,"arr_delay":37,"carrier":"EV","flight":3849,"tailnum":"N14558","origin":"EWR","dest":"IND","air_time":149,"distance":645,"hour":13,"minute":21,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1333,"sched_dep_time":1335,"dep_delay":-2,"arr_time":1608,"sched_arr_time":1608,"arr_delay":0,"carrier":"B6","flight":615,"tailnum":"N306JB","origin":"JFK","dest":"JAX","air_time":134,"distance":828,"hour":13,"minute":35,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1336,"sched_dep_time":1340,"dep_delay":-4,"arr_time":1508,"sched_arr_time":1500,"arr_delay":8,"carrier":"EV","flight":4665,"tailnum":"N13988","origin":"EWR","dest":"PIT","air_time":69,"distance":319,"hour":13,"minute":40,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1337,"sched_dep_time":1220,"dep_delay":77,"arr_time":1649,"sched_arr_time":1531,"arr_delay":78,"carrier":"B6","flight":673,"tailnum":"N636JB","origin":"JFK","dest":"LAX","air_time":352,"distance":2475,"hour":12,"minute":20,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1339,"sched_dep_time":1345,"dep_delay":-6,"arr_time":1642,"sched_arr_time":1705,"arr_delay":-23,"carrier":"AA","flight":1073,"tailnum":"N3EMAA","origin":"LGA","dest":"MIA","air_time":161,"distance":1096,"hour":13,"minute":45,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1339,"sched_dep_time":1335,"dep_delay":4,"arr_time":1654,"sched_arr_time":1631,"arr_delay":23,"carrier":"B6","flight":431,"tailnum":"N510JB","origin":"LGA","dest":"SRQ","air_time":170,"distance":1047,"hour":13,"minute":35,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1341,"sched_dep_time":1345,"dep_delay":-4,"arr_time":1709,"sched_arr_time":1705,"arr_delay":4,"carrier":"AA","flight":117,"tailnum":"N339AA","origin":"JFK","dest":"LAX","air_time":362,"distance":2475,"hour":13,"minute":45,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1342,"sched_dep_time":1320,"dep_delay":22,"arr_time":1617,"sched_arr_time":1504,"arr_delay":73,"carrier":"EV","flight":3832,"tailnum":"N13969","origin":"EWR","dest":"STL","air_time":194,"distance":872,"hour":13,"minute":20,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1343,"sched_dep_time":1330,"dep_delay":13,"arr_time":1658,"sched_arr_time":1640,"arr_delay":18,"carrier":"AA","flight":753,"tailnum":"N3CFAA","origin":"LGA","dest":"DFW","air_time":235,"distance":1389,"hour":13,"minute":30,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1344,"sched_dep_time":1344,"dep_delay":0,"arr_time":2005,"sched_arr_time":1944,"arr_delay":21,"carrier":"UA","flight":15,"tailnum":"N76065","origin":"EWR","dest":"HNL","air_time":656,"distance":4963,"hour":13,"minute":44,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1346,"sched_dep_time":1330,"dep_delay":16,"arr_time":1736,"sched_arr_time":1710,"arr_delay":26,"carrier":"WN","flight":2335,"tailnum":"N900WN","origin":"EWR","dest":"PHX","air_time":334,"distance":2133,"hour":13,"minute":30,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1350,"sched_dep_time":1329,"dep_delay":21,"arr_time":1504,"sched_arr_time":1453,"arr_delay":11,"carrier":"EV","flight":4254,"tailnum":"N14542","origin":"EWR","dest":"BUF","air_time":57,"distance":282,"hour":13,"minute":29,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1350,"sched_dep_time":1355,"dep_delay":-5,"arr_time":1456,"sched_arr_time":1510,"arr_delay":-14,"carrier":"B6","flight":602,"tailnum":"N216JB","origin":"JFK","dest":"PWM","air_time":49,"distance":273,"hour":13,"minute":55,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1351,"sched_dep_time":1355,"dep_delay":-4,"arr_time":1446,"sched_arr_time":1459,"arr_delay":-13,"carrier":"EV","flight":4434,"tailnum":"N13566","origin":"EWR","dest":"MHT","air_time":37,"distance":209,"hour":13,"minute":55,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1353,"sched_dep_time":1357,"dep_delay":-4,"arr_time":1549,"sched_arr_time":1525,"arr_delay":24,"carrier":"EV","flight":4171,"tailnum":"N14105","origin":"EWR","dest":"MSN","air_time":152,"distance":799,"hour":13,"minute":57,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1354,"sched_dep_time":1356,"dep_delay":-2,"arr_time":1556,"sched_arr_time":1600,"arr_delay":-4,"carrier":"EV","flight":4370,"tailnum":"N23139","origin":"EWR","dest":"CHS","air_time":102,"distance":628,"hour":13,"minute":56,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1354,"sched_dep_time":1359,"dep_delay":-5,"arr_time":1452,"sched_arr_time":1514,"arr_delay":-22,"carrier":"DL","flight":2068,"tailnum":"N344NB","origin":"JFK","dest":"BOS","air_time":37,"distance":187,"hour":13,"minute":59,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1355,"sched_dep_time":1315,"dep_delay":40,"arr_time":1538,"sched_arr_time":1452,"arr_delay":46,"carrier":"EV","flight":4552,"tailnum":"N13958","origin":"EWR","dest":"GSO","air_time":86,"distance":445,"hour":13,"minute":15,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1355,"sched_dep_time":1356,"dep_delay":-1,"arr_time":1646,"sched_arr_time":1650,"arr_delay":-4,"carrier":"B6","flight":1783,"tailnum":"N709JB","origin":"JFK","dest":"MCO","air_time":144,"distance":944,"hour":13,"minute":56,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1355,"sched_dep_time":1350,"dep_delay":5,"arr_time":1537,"sched_arr_time":1515,"arr_delay":22,"carrier":"WN","flight":2162,"tailnum":"N7704B","origin":"LGA","dest":"MDW","air_time":141,"distance":725,"hour":13,"minute":50,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1356,"sched_dep_time":1350,"dep_delay":6,"arr_time":1612,"sched_arr_time":1545,"arr_delay":27,"carrier":"MQ","flight":4577,"tailnum":"N513MQ","origin":"LGA","dest":"CLT","air_time":98,"distance":544,"hour":13,"minute":50,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1356,"sched_dep_time":1259,"dep_delay":57,"arr_time":1538,"sched_arr_time":1438,"arr_delay":60,"carrier":"UA","flight":32,"tailnum":"N17128","origin":"EWR","dest":"ORD","air_time":135,"distance":719,"hour":12,"minute":59,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1356,"sched_dep_time":1354,"dep_delay":2,"arr_time":1537,"sched_arr_time":1526,"arr_delay":11,"carrier":"UA","flight":617,"tailnum":"N840UA","origin":"LGA","dest":"ORD","air_time":146,"distance":733,"hour":13,"minute":54,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1356,"sched_dep_time":1350,"dep_delay":6,"arr_time":1659,"sched_arr_time":1640,"arr_delay":19,"carrier":"UA","flight":1258,"tailnum":"N26906","origin":"EWR","dest":"IAH","air_time":218,"distance":1400,"hour":13,"minute":50,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1358,"sched_dep_time":1350,"dep_delay":8,"arr_time":1742,"sched_arr_time":1715,"arr_delay":27,"carrier":"US","flight":688,"tailnum":"N654AW","origin":"EWR","dest":"PHX","air_time":318,"distance":2133,"hour":13,"minute":50,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1400,"sched_dep_time":1250,"dep_delay":70,"arr_time":1645,"sched_arr_time":1502,"arr_delay":103,"carrier":"EV","flight":4869,"tailnum":"N748EV","origin":"LGA","dest":"MEM","air_time":178,"distance":963,"hour":12,"minute":50,"time_hour":"2013-01-01 12:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1400,"sched_dep_time":1400,"dep_delay":0,"arr_time":1634,"sched_arr_time":1636,"arr_delay":-2,"carrier":"DL","flight":2247,"tailnum":"N6704Z","origin":"LGA","dest":"ATL","air_time":130,"distance":762,"hour":14,"minute":0,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1402,"sched_dep_time":1323,"dep_delay":39,"arr_time":1650,"sched_arr_time":1526,"arr_delay":84,"carrier":"EV","flight":4516,"tailnum":"N13123","origin":"EWR","dest":"MEM","air_time":183,"distance":946,"hour":13,"minute":23,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1408,"sched_dep_time":1411,"dep_delay":-3,"arr_time":1646,"sched_arr_time":1640,"arr_delay":6,"carrier":"FL","flight":349,"tailnum":"N895AT","origin":"LGA","dest":"ATL","air_time":133,"distance":762,"hour":14,"minute":11,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1411,"sched_dep_time":1315,"dep_delay":56,"arr_time":1717,"sched_arr_time":1611,"arr_delay":66,"carrier":"B6","flight":505,"tailnum":"N516JB","origin":"EWR","dest":"FLL","air_time":154,"distance":1065,"hour":13,"minute":15,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1416,"sched_dep_time":1411,"dep_delay":5,"arr_time":1603,"sched_arr_time":1549,"arr_delay":14,"carrier":"UA","flight":683,"tailnum":"N456UA","origin":"EWR","dest":"ORD","air_time":136,"distance":719,"hour":14,"minute":11,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1418,"sched_dep_time":1419,"dep_delay":-1,"arr_time":1726,"sched_arr_time":1732,"arr_delay":-6,"carrier":"UA","flight":16,"tailnum":"N37464","origin":"EWR","dest":"SEA","air_time":348,"distance":2402,"hour":14,"minute":19,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1419,"sched_dep_time":1420,"dep_delay":-1,"arr_time":1557,"sched_arr_time":1550,"arr_delay":7,"carrier":"MQ","flight":3728,"tailnum":"N500MQ","origin":"EWR","dest":"ORD","air_time":136,"distance":719,"hour":14,"minute":20,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1421,"sched_dep_time":1422,"dep_delay":-1,"arr_time":1517,"sched_arr_time":1535,"arr_delay":-18,"carrier":"B6","flight":1010,"tailnum":"N274JB","origin":"JFK","dest":"BOS","air_time":38,"distance":187,"hour":14,"minute":22,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1421,"sched_dep_time":1355,"dep_delay":26,"arr_time":1735,"sched_arr_time":1709,"arr_delay":26,"carrier":"B6","flight":83,"tailnum":"N503JB","origin":"JFK","dest":"SEA","air_time":349,"distance":2422,"hour":13,"minute":55,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1421,"sched_dep_time":1430,"dep_delay":-9,"arr_time":1724,"sched_arr_time":1752,"arr_delay":-28,"carrier":"DL","flight":1531,"tailnum":"N327NW","origin":"LGA","dest":"RSW","air_time":160,"distance":1080,"hour":14,"minute":30,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1422,"sched_dep_time":1410,"dep_delay":12,"arr_time":1613,"sched_arr_time":1555,"arr_delay":18,"carrier":"MQ","flight":4491,"tailnum":"N737MQ","origin":"LGA","dest":"CLE","air_time":93,"distance":419,"hour":14,"minute":10,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1422,"sched_dep_time":1425,"dep_delay":-3,"arr_time":1748,"sched_arr_time":1759,"arr_delay":-11,"carrier":"UA","flight":257,"tailnum":"N502UA","origin":"JFK","dest":"SFO","air_time":362,"distance":2586,"hour":14,"minute":25,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1423,"sched_dep_time":1430,"dep_delay":-7,"arr_time":1535,"sched_arr_time":1550,"arr_delay":-15,"carrier":"EV","flight":5710,"tailnum":"N835AS","origin":"LGA","dest":"IAD","air_time":53,"distance":229,"hour":14,"minute":30,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1424,"sched_dep_time":1349,"dep_delay":35,"arr_time":1701,"sched_arr_time":1556,"arr_delay":65,"carrier":"EV","flight":4687,"tailnum":"N15574","origin":"EWR","dest":"CVG","air_time":129,"distance":569,"hour":13,"minute":49,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1424,"sched_dep_time":1420,"dep_delay":4,"arr_time":1659,"sched_arr_time":1644,"arr_delay":15,"carrier":"EV","flight":4935,"tailnum":"N678CA","origin":"EWR","dest":"ATL","air_time":132,"distance":746,"hour":14,"minute":20,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1428,"sched_dep_time":1329,"dep_delay":59,"arr_time":1803,"sched_arr_time":1640,"arr_delay":83,"carrier":"B6","flight":355,"tailnum":"N635JB","origin":"JFK","dest":"BUR","air_time":371,"distance":2465,"hour":13,"minute":29,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1430,"sched_dep_time":1359,"dep_delay":31,"arr_time":1718,"sched_arr_time":1652,"arr_delay":26,"carrier":"UA","flight":278,"tailnum":"N563UA","origin":"EWR","dest":"PBI","air_time":149,"distance":1023,"hour":13,"minute":59,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1430,"sched_dep_time":1430,"dep_delay":0,"arr_time":1735,"sched_arr_time":1744,"arr_delay":-9,"carrier":"UA","flight":997,"tailnum":"N452UA","origin":"LGA","dest":"IAH","air_time":227,"distance":1416,"hour":14,"minute":30,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1431,"sched_dep_time":1429,"dep_delay":2,"arr_time":1727,"sched_arr_time":1722,"arr_delay":5,"carrier":"B6","flight":1161,"tailnum":"N562JB","origin":"LGA","dest":"PBI","air_time":151,"distance":1035,"hour":14,"minute":29,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1431,"sched_dep_time":1440,"dep_delay":-9,"arr_time":1627,"sched_arr_time":1616,"arr_delay":11,"carrier":"UA","flight":601,"tailnum":"N849UA","origin":"EWR","dest":"CLE","air_time":91,"distance":404,"hour":14,"minute":40,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1433,"sched_dep_time":1435,"dep_delay":-2,"arr_time":1636,"sched_arr_time":1644,"arr_delay":-8,"carrier":"DL","flight":1819,"tailnum":"N327NB","origin":"LGA","dest":"MSP","air_time":163,"distance":1020,"hour":14,"minute":35,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1436,"sched_dep_time":1435,"dep_delay":1,"arr_time":1840,"sched_arr_time":1820,"arr_delay":20,"carrier":"DL","flight":1322,"tailnum":"N722TW","origin":"JFK","dest":"SFO","air_time":375,"distance":2586,"hour":14,"minute":35,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1439,"sched_dep_time":1445,"dep_delay":-6,"arr_time":1558,"sched_arr_time":1613,"arr_delay":-15,"carrier":"DL","flight":1972,"tailnum":"N319NB","origin":"JFK","dest":"DCA","air_time":56,"distance":213,"hour":14,"minute":45,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1440,"sched_dep_time":1440,"dep_delay":0,"arr_time":1658,"sched_arr_time":1643,"arr_delay":15,"carrier":"DL","flight":1231,"tailnum":"N926DL","origin":"LGA","dest":"DTW","air_time":94,"distance":502,"hour":14,"minute":40,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1442,"sched_dep_time":1450,"dep_delay":-8,"arr_time":1728,"sched_arr_time":1755,"arr_delay":-27,"carrier":"AA","flight":1813,"tailnum":"N5FMAA","origin":"JFK","dest":"MCO","air_time":141,"distance":944,"hour":14,"minute":50,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1443,"sched_dep_time":1444,"dep_delay":-1,"arr_time":1600,"sched_arr_time":1602,"arr_delay":-2,"carrier":"EV","flight":4292,"tailnum":"N13908","origin":"EWR","dest":"IAD","air_time":51,"distance":212,"hour":14,"minute":44,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1445,"sched_dep_time":1455,"dep_delay":-10,"arr_time":1635,"sched_arr_time":1645,"arr_delay":-10,"carrier":"AA","flight":337,"tailnum":"N4UCAA","origin":"LGA","dest":"ORD","air_time":147,"distance":733,"hour":14,"minute":55,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1445,"sched_dep_time":1445,"dep_delay":0,"arr_time":1729,"sched_arr_time":1710,"arr_delay":19,"carrier":"MQ","flight":4669,"tailnum":"N532MQ","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":14,"minute":45,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1446,"sched_dep_time":1455,"dep_delay":-9,"arr_time":1803,"sched_arr_time":1825,"arr_delay":-22,"carrier":"AA","flight":1769,"tailnum":"N5EWAA","origin":"JFK","dest":"MIA","air_time":161,"distance":1089,"hour":14,"minute":55,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1448,"sched_dep_time":1445,"dep_delay":3,"arr_time":1651,"sched_arr_time":1647,"arr_delay":4,"carrier":"US","flight":1445,"tailnum":"N560UW","origin":"LGA","dest":"CLT","air_time":96,"distance":544,"hour":14,"minute":45,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1449,"sched_dep_time":1450,"dep_delay":-1,"arr_time":1651,"sched_arr_time":1640,"arr_delay":11,"carrier":"MQ","flight":4403,"tailnum":"N853MQ","origin":"JFK","dest":"RDU","air_time":78,"distance":427,"hour":14,"minute":50,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1451,"sched_dep_time":1500,"dep_delay":-9,"arr_time":1634,"sched_arr_time":1636,"arr_delay":-2,"carrier":"9E","flight":4105,"tailnum":"N8444F","origin":"JFK","dest":"IAD","air_time":57,"distance":228,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1452,"sched_dep_time":1455,"dep_delay":-3,"arr_time":1637,"sched_arr_time":1639,"arr_delay":-2,"carrier":"9E","flight":3295,"tailnum":"N920XJ","origin":"JFK","dest":"BUF","air_time":68,"distance":301,"hour":14,"minute":55,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1452,"sched_dep_time":1457,"dep_delay":-5,"arr_time":1753,"sched_arr_time":1811,"arr_delay":-18,"carrier":"B6","flight":61,"tailnum":"N292JB","origin":"JFK","dest":"FLL","air_time":162,"distance":1069,"hour":14,"minute":57,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1453,"sched_dep_time":1450,"dep_delay":3,"arr_time":1707,"sched_arr_time":1645,"arr_delay":22,"carrier":"MQ","flight":4172,"tailnum":"N610MQ","origin":"JFK","dest":"CLE","air_time":99,"distance":425,"hour":14,"minute":50,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1453,"sched_dep_time":1500,"dep_delay":-7,"arr_time":1601,"sched_arr_time":1620,"arr_delay":-19,"carrier":"US","flight":2179,"tailnum":"N951UW","origin":"LGA","dest":"DCA","air_time":51,"distance":214,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1454,"sched_dep_time":1458,"dep_delay":-4,"arr_time":1554,"sched_arr_time":1615,"arr_delay":-21,"carrier":"EV","flight":4390,"tailnum":"N11544","origin":"EWR","dest":"PWM","air_time":47,"distance":284,"hour":14,"minute":58,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1454,"sched_dep_time":1500,"dep_delay":-6,"arr_time":1635,"sched_arr_time":1636,"arr_delay":-1,"carrier":"9E","flight":3843,"tailnum":"N8409N","origin":"JFK","dest":"SYR","air_time":57,"distance":209,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1454,"sched_dep_time":1500,"dep_delay":-6,"arr_time":1815,"sched_arr_time":1837,"arr_delay":-22,"carrier":"DL","flight":1467,"tailnum":"N702TW","origin":"JFK","dest":"LAX","air_time":340,"distance":2475,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1455,"sched_dep_time":1457,"dep_delay":-2,"arr_time":1731,"sched_arr_time":1730,"arr_delay":1,"carrier":"B6","flight":119,"tailnum":"N279JB","origin":"JFK","dest":"MSY","air_time":192,"distance":1182,"hour":14,"minute":57,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1455,"sched_dep_time":1459,"dep_delay":-4,"arr_time":1655,"sched_arr_time":1645,"arr_delay":10,"carrier":"B6","flight":1053,"tailnum":"N203JB","origin":"JFK","dest":"PIT","air_time":87,"distance":340,"hour":14,"minute":59,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1455,"sched_dep_time":1500,"dep_delay":-5,"arr_time":1753,"sched_arr_time":1810,"arr_delay":-17,"carrier":"DL","flight":1997,"tailnum":"N997DL","origin":"LGA","dest":"PBI","air_time":152,"distance":1035,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1456,"sched_dep_time":1500,"dep_delay":-4,"arr_time":1649,"sched_arr_time":1632,"arr_delay":17,"carrier":"UA","flight":685,"tailnum":"N802UA","origin":"LGA","dest":"ORD","air_time":140,"distance":733,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1456,"sched_dep_time":1455,"dep_delay":1,"arr_time":1830,"sched_arr_time":1813,"arr_delay":17,"carrier":"UA","flight":1134,"tailnum":"N24212","origin":"EWR","dest":"AUS","air_time":252,"distance":1504,"hour":14,"minute":55,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1457,"sched_dep_time":1500,"dep_delay":-3,"arr_time":1758,"sched_arr_time":1815,"arr_delay":-17,"carrier":"UA","flight":379,"tailnum":"N401UA","origin":"EWR","dest":"RSW","air_time":166,"distance":1068,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1457,"sched_dep_time":1500,"dep_delay":-3,"arr_time":1652,"sched_arr_time":1656,"arr_delay":-4,"carrier":"US","flight":720,"tailnum":"N539UW","origin":"EWR","dest":"CLT","air_time":97,"distance":529,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1458,"sched_dep_time":1500,"dep_delay":-2,"arr_time":1658,"sched_arr_time":1655,"arr_delay":3,"carrier":"MQ","flight":4429,"tailnum":"N736MQ","origin":"LGA","dest":"CMH","air_time":94,"distance":479,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1459,"sched_dep_time":1501,"dep_delay":-2,"arr_time":1651,"sched_arr_time":1651,"arr_delay":0,"carrier":"EV","flight":5675,"tailnum":"N15572","origin":"EWR","dest":"CMH","air_time":96,"distance":463,"hour":15,"minute":1,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1459,"sched_dep_time":1454,"dep_delay":5,"arr_time":1750,"sched_arr_time":1751,"arr_delay":-1,"carrier":"UA","flight":1105,"tailnum":"N75435","origin":"EWR","dest":"TPA","air_time":152,"distance":997,"hour":14,"minute":54,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1500,"sched_dep_time":1459,"dep_delay":1,"arr_time":1809,"sched_arr_time":1806,"arr_delay":3,"carrier":"B6","flight":377,"tailnum":"N633JB","origin":"LGA","dest":"FLL","air_time":167,"distance":1076,"hour":14,"minute":59,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1502,"sched_dep_time":1500,"dep_delay":2,"arr_time":1802,"sched_arr_time":1806,"arr_delay":-4,"carrier":"UA","flight":456,"tailnum":"N406UA","origin":"EWR","dest":"FLL","air_time":156,"distance":1065,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1505,"sched_dep_time":1310,"dep_delay":115,"arr_time":1638,"sched_arr_time":1431,"arr_delay":127,"carrier":"EV","flight":4497,"tailnum":"N17984","origin":"EWR","dest":"RIC","air_time":63,"distance":277,"hour":13,"minute":10,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1505,"sched_dep_time":1510,"dep_delay":-5,"arr_time":1654,"sched_arr_time":1655,"arr_delay":-1,"carrier":"MQ","flight":4447,"tailnum":"N734MQ","origin":"LGA","dest":"RDU","air_time":82,"distance":431,"hour":15,"minute":10,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1506,"sched_dep_time":1505,"dep_delay":1,"arr_time":1838,"sched_arr_time":1820,"arr_delay":18,"carrier":"AA","flight":759,"tailnum":"N3DUAA","origin":"LGA","dest":"DFW","air_time":248,"distance":1389,"hour":15,"minute":5,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1506,"sched_dep_time":1512,"dep_delay":-6,"arr_time":1723,"sched_arr_time":1741,"arr_delay":-18,"carrier":"UA","flight":407,"tailnum":"N513UA","origin":"LGA","dest":"DEN","air_time":237,"distance":1620,"hour":15,"minute":12,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1507,"sched_dep_time":1515,"dep_delay":-8,"arr_time":1651,"sched_arr_time":1656,"arr_delay":-5,"carrier":"9E","flight":3792,"tailnum":"N8631E","origin":"JFK","dest":"ROC","air_time":66,"distance":264,"hour":15,"minute":15,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1507,"sched_dep_time":1510,"dep_delay":-3,"arr_time":1748,"sched_arr_time":1745,"arr_delay":3,"carrier":"MQ","flight":4309,"tailnum":"N803MQ","origin":"JFK","dest":"IND","air_time":130,"distance":665,"hour":15,"minute":10,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1508,"sched_dep_time":1450,"dep_delay":18,"arr_time":1813,"sched_arr_time":1747,"arr_delay":26,"carrier":"UA","flight":1687,"tailnum":"N76529","origin":"EWR","dest":"MCO","air_time":146,"distance":937,"hour":14,"minute":50,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1510,"sched_dep_time":1517,"dep_delay":-7,"arr_time":1811,"sched_arr_time":1811,"arr_delay":0,"carrier":"B6","flight":537,"tailnum":"N563JB","origin":"EWR","dest":"TPA","air_time":156,"distance":997,"hour":15,"minute":17,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1511,"sched_dep_time":1500,"dep_delay":11,"arr_time":1753,"sched_arr_time":1742,"arr_delay":11,"carrier":"DL","flight":2347,"tailnum":"N678DL","origin":"LGA","dest":"ATL","air_time":135,"distance":762,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1511,"sched_dep_time":1515,"dep_delay":-4,"arr_time":1657,"sched_arr_time":1700,"arr_delay":-3,"carrier":"DL","flight":1456,"tailnum":"N318NB","origin":"LGA","dest":"BUF","air_time":60,"distance":292,"hour":15,"minute":15,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1512,"sched_dep_time":1518,"dep_delay":-6,"arr_time":1805,"sched_arr_time":1823,"arr_delay":-18,"carrier":"B6","flight":153,"tailnum":"N645JB","origin":"JFK","dest":"MCO","air_time":142,"distance":944,"hour":15,"minute":18,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1513,"sched_dep_time":1505,"dep_delay":8,"arr_time":1714,"sched_arr_time":1703,"arr_delay":11,"carrier":"EV","flight":4223,"tailnum":"N13914","origin":"EWR","dest":"CLT","air_time":102,"distance":529,"hour":15,"minute":5,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1513,"sched_dep_time":1515,"dep_delay":-2,"arr_time":1705,"sched_arr_time":1700,"arr_delay":5,"carrier":"MQ","flight":4333,"tailnum":"N635MQ","origin":"JFK","dest":"PIT","air_time":79,"distance":340,"hour":15,"minute":15,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1515,"sched_dep_time":1437,"dep_delay":38,"arr_time":1834,"sched_arr_time":1742,"arr_delay":52,"carrier":"B6","flight":347,"tailnum":"N178JB","origin":"JFK","dest":"SRQ","air_time":171,"distance":1041,"hour":14,"minute":37,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1518,"sched_dep_time":1516,"dep_delay":2,"arr_time":1837,"sched_arr_time":1832,"arr_delay":5,"carrier":"UA","flight":1699,"tailnum":"N53442","origin":"EWR","dest":"SFO","air_time":348,"distance":2565,"hour":15,"minute":16,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1520,"sched_dep_time":1430,"dep_delay":50,"arr_time":1835,"sched_arr_time":1735,"arr_delay":60,"carrier":"AA","flight":883,"tailnum":"N589AA","origin":"EWR","dest":"DFW","air_time":236,"distance":1372,"hour":14,"minute":30,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1520,"sched_dep_time":1525,"dep_delay":-5,"arr_time":1643,"sched_arr_time":1655,"arr_delay":-12,"carrier":"MQ","flight":3823,"tailnum":"N509MQ","origin":"JFK","dest":"DCA","air_time":57,"distance":213,"hour":15,"minute":25,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1520,"sched_dep_time":1520,"dep_delay":0,"arr_time":1817,"sched_arr_time":1816,"arr_delay":1,"carrier":"UA","flight":1593,"tailnum":"N13750","origin":"EWR","dest":"MCO","air_time":152,"distance":937,"hour":15,"minute":20,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1521,"sched_dep_time":1515,"dep_delay":6,"arr_time":1830,"sched_arr_time":1823,"arr_delay":7,"carrier":"DL","flight":507,"tailnum":"N378NW","origin":"LGA","dest":"MCO","air_time":145,"distance":950,"hour":15,"minute":15,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1522,"sched_dep_time":1530,"dep_delay":-8,"arr_time":1731,"sched_arr_time":1725,"arr_delay":6,"carrier":"MQ","flight":4146,"tailnum":"N902MQ","origin":"JFK","dest":"CMH","air_time":98,"distance":483,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1522,"sched_dep_time":1530,"dep_delay":-8,"arr_time":1858,"sched_arr_time":1855,"arr_delay":3,"carrier":"UA","flight":530,"tailnum":"N512UA","origin":"JFK","dest":"LAX","air_time":356,"distance":2475,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1523,"sched_dep_time":1516,"dep_delay":7,"arr_time":1831,"sched_arr_time":1828,"arr_delay":3,"carrier":"UA","flight":1600,"tailnum":"N18112","origin":"EWR","dest":"LAX","air_time":337,"distance":2454,"hour":15,"minute":16,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1524,"sched_dep_time":1457,"dep_delay":27,"arr_time":1828,"sched_arr_time":1801,"arr_delay":27,"carrier":"B6","flight":141,"tailnum":"N504JB","origin":"JFK","dest":"PBI","air_time":156,"distance":1028,"hour":14,"minute":57,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1525,"sched_dep_time":1340,"dep_delay":105,"arr_time":1831,"sched_arr_time":1626,"arr_delay":125,"carrier":"B6","flight":525,"tailnum":"N231JB","origin":"EWR","dest":"MCO","air_time":152,"distance":937,"hour":13,"minute":40,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1525,"sched_dep_time":1530,"dep_delay":-5,"arr_time":1934,"sched_arr_time":1805,"carrier":"MQ","flight":4525,"tailnum":"N719MQ","origin":"LGA","dest":"XNA","distance":1147,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1526,"sched_dep_time":1530,"dep_delay":-4,"arr_time":1714,"sched_arr_time":1650,"arr_delay":24,"carrier":"WN","flight":4105,"tailnum":"N280WN","origin":"EWR","dest":"MDW","air_time":141,"distance":711,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1527,"sched_dep_time":1530,"dep_delay":-3,"arr_time":1841,"sched_arr_time":1855,"arr_delay":-14,"carrier":"AA","flight":1039,"tailnum":"N3HYAA","origin":"JFK","dest":"FLL","air_time":163,"distance":1069,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1527,"sched_dep_time":1455,"dep_delay":32,"arr_time":1655,"sched_arr_time":1628,"arr_delay":27,"carrier":"B6","flight":8,"tailnum":"N607JB","origin":"JFK","dest":"BUF","air_time":66,"distance":301,"hour":14,"minute":55,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1527,"sched_dep_time":1533,"dep_delay":-6,"arr_time":1836,"sched_arr_time":1857,"arr_delay":-21,"carrier":"B6","flight":137,"tailnum":"N794JB","origin":"JFK","dest":"RSW","air_time":168,"distance":1074,"hour":15,"minute":33,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1527,"sched_dep_time":1515,"dep_delay":12,"arr_time":1854,"sched_arr_time":1810,"arr_delay":44,"carrier":"UA","flight":1695,"tailnum":"N69059","origin":"EWR","dest":"IAH","air_time":210,"distance":1400,"hour":15,"minute":15,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1528,"sched_dep_time":1459,"dep_delay":29,"arr_time":2002,"sched_arr_time":1647,"carrier":"EV","flight":3806,"tailnum":"N17108","origin":"EWR","dest":"STL","distance":872,"hour":14,"minute":59,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1528,"sched_dep_time":1530,"dep_delay":-2,"arr_time":1731,"sched_arr_time":1725,"arr_delay":6,"carrier":"AA","flight":2223,"tailnum":"N573AA","origin":"LGA","dest":"STL","air_time":160,"distance":888,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1529,"sched_dep_time":1457,"dep_delay":32,"arr_time":1720,"sched_arr_time":1634,"arr_delay":46,"carrier":"UA","flight":459,"tailnum":"N497UA","origin":"EWR","dest":"ORD","air_time":138,"distance":719,"hour":14,"minute":57,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1529,"sched_dep_time":1530,"dep_delay":-1,"arr_time":1733,"sched_arr_time":1737,"arr_delay":-4,"carrier":"US","flight":1665,"tailnum":"N738US","origin":"LGA","dest":"CLT","air_time":103,"distance":544,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1530,"sched_dep_time":1530,"dep_delay":0,"arr_time":1650,"sched_arr_time":1655,"arr_delay":-5,"carrier":"9E","flight":3369,"tailnum":"N913XJ","origin":"JFK","dest":"BWI","air_time":40,"distance":184,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1531,"sched_dep_time":1453,"dep_delay":38,"arr_time":1637,"sched_arr_time":1603,"arr_delay":34,"carrier":"EV","flight":4372,"tailnum":"N13975","origin":"EWR","dest":"DCA","air_time":45,"distance":199,"hour":14,"minute":53,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1531,"sched_dep_time":1459,"dep_delay":32,"arr_time":1745,"sched_arr_time":1658,"arr_delay":47,"carrier":"EV","flight":4572,"tailnum":"N15912","origin":"EWR","dest":"GSP","air_time":106,"distance":594,"hour":14,"minute":59,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1531,"sched_dep_time":1520,"dep_delay":11,"arr_time":1809,"sched_arr_time":1750,"arr_delay":19,"carrier":"UA","flight":365,"tailnum":"N514UA","origin":"EWR","dest":"DEN","air_time":247,"distance":1605,"hour":15,"minute":20,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1534,"sched_dep_time":1530,"dep_delay":4,"arr_time":1755,"sched_arr_time":1735,"arr_delay":20,"carrier":"EV","flight":4093,"tailnum":"N17115","origin":"EWR","dest":"GRR","air_time":120,"distance":605,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1536,"sched_dep_time":1520,"dep_delay":16,"arr_time":1709,"sched_arr_time":1650,"arr_delay":19,"carrier":"WN","flight":2081,"tailnum":"N226WN","origin":"LGA","dest":"MKE","air_time":133,"distance":738,"hour":15,"minute":20,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1538,"sched_dep_time":1540,"dep_delay":-2,"arr_time":1827,"sched_arr_time":1851,"arr_delay":-24,"carrier":"DL","flight":4,"tailnum":"N372DA","origin":"JFK","dest":"MCO","air_time":133,"distance":944,"hour":15,"minute":40,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1539,"sched_dep_time":1530,"dep_delay":9,"arr_time":1904,"sched_arr_time":1910,"arr_delay":-6,"carrier":"AA","flight":85,"tailnum":"N342AA","origin":"JFK","dest":"SFO","air_time":360,"distance":2586,"hour":15,"minute":30,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1539,"sched_dep_time":1545,"dep_delay":-6,"arr_time":1853,"sched_arr_time":1910,"arr_delay":-17,"carrier":"AA","flight":133,"tailnum":"N319AA","origin":"JFK","dest":"LAX","air_time":351,"distance":2475,"hour":15,"minute":45,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1539,"sched_dep_time":1537,"dep_delay":2,"arr_time":1854,"sched_arr_time":1819,"arr_delay":35,"carrier":"UA","flight":1222,"tailnum":"N14250","origin":"EWR","dest":"LAS","air_time":342,"distance":2227,"hour":15,"minute":37,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1540,"sched_dep_time":1338,"dep_delay":122,"arr_time":2020,"sched_arr_time":1825,"arr_delay":115,"carrier":"B6","flight":705,"tailnum":"N570JB","origin":"JFK","dest":"SJU","air_time":193,"distance":1598,"hour":13,"minute":38,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1542,"sched_dep_time":1545,"dep_delay":-3,"arr_time":1852,"sched_arr_time":1913,"arr_delay":-21,"carrier":"DL","flight":1283,"tailnum":"N3750D","origin":"JFK","dest":"SAN","air_time":342,"distance":2446,"hour":15,"minute":45,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1543,"sched_dep_time":1550,"dep_delay":-7,"arr_time":1933,"sched_arr_time":1925,"arr_delay":8,"carrier":"DL","flight":1773,"tailnum":"N688DL","origin":"JFK","dest":"SLC","air_time":320,"distance":1990,"hour":15,"minute":50,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1543,"sched_dep_time":1543,"dep_delay":0,"arr_time":1731,"sched_arr_time":1733,"arr_delay":-2,"carrier":"UA","flight":636,"tailnum":"N413UA","origin":"LGA","dest":"CLE","air_time":88,"distance":419,"hour":15,"minute":43,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1546,"sched_dep_time":1540,"dep_delay":6,"arr_time":1753,"sched_arr_time":1748,"arr_delay":5,"carrier":"9E","flight":3338,"tailnum":"N904XJ","origin":"JFK","dest":"ORD","air_time":146,"distance":740,"hour":15,"minute":40,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1547,"sched_dep_time":1545,"dep_delay":2,"arr_time":1823,"sched_arr_time":1815,"arr_delay":8,"carrier":"DL","flight":1942,"tailnum":"N994DL","origin":"EWR","dest":"ATL","air_time":129,"distance":746,"hour":15,"minute":45,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1548,"sched_dep_time":1420,"dep_delay":88,"arr_time":1751,"sched_arr_time":1620,"arr_delay":91,"carrier":"MQ","flight":4588,"tailnum":"N6EAMQ","origin":"LGA","dest":"MSP","air_time":167,"distance":1020,"hour":14,"minute":20,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1549,"sched_dep_time":1445,"dep_delay":64,"arr_time":1912,"sched_arr_time":1656,"arr_delay":136,"carrier":"EV","flight":4181,"tailnum":"N21197","origin":"EWR","dest":"MCI","air_time":234,"distance":1092,"hour":14,"minute":45,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1549,"sched_dep_time":1548,"dep_delay":1,"arr_time":1851,"sched_arr_time":1859,"arr_delay":-8,"carrier":"UA","flight":80,"tailnum":"N54241","origin":"EWR","dest":"MIA","air_time":156,"distance":1085,"hour":15,"minute":48,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1550,"sched_dep_time":1550,"dep_delay":0,"arr_time":1844,"sched_arr_time":1831,"arr_delay":13,"carrier":"9E","flight":3372,"tailnum":"N934XJ","origin":"JFK","dest":"IND","air_time":139,"distance":665,"hour":15,"minute":50,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1552,"sched_dep_time":1600,"dep_delay":-8,"arr_time":1732,"sched_arr_time":1720,"arr_delay":12,"carrier":"EV","flight":5709,"tailnum":"N825AS","origin":"LGA","dest":"IAD","air_time":55,"distance":229,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1552,"sched_dep_time":1600,"dep_delay":-8,"arr_time":1826,"sched_arr_time":1820,"arr_delay":6,"carrier":"FL","flight":620,"tailnum":"N997AT","origin":"LGA","dest":"ATL","air_time":132,"distance":762,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1552,"sched_dep_time":1600,"dep_delay":-8,"arr_time":1749,"sched_arr_time":1757,"arr_delay":-8,"carrier":"9E","flight":3459,"tailnum":"N910XJ","origin":"JFK","dest":"BNA","air_time":150,"distance":765,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1552,"sched_dep_time":1600,"dep_delay":-8,"arr_time":1933,"sched_arr_time":1915,"arr_delay":18,"carrier":"AA","flight":565,"tailnum":"N3CGAA","origin":"JFK","dest":"DFW","air_time":254,"distance":1391,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1554,"sched_dep_time":1600,"dep_delay":-6,"arr_time":1701,"sched_arr_time":1734,"arr_delay":-33,"carrier":"9E","flight":3331,"tailnum":"N931XJ","origin":"JFK","dest":"BOS","air_time":41,"distance":187,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1554,"sched_dep_time":1559,"dep_delay":-5,"arr_time":1857,"sched_arr_time":1841,"arr_delay":16,"carrier":"DL","flight":847,"tailnum":"N918DE","origin":"LGA","dest":"ATL","air_time":131,"distance":762,"hour":15,"minute":59,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1554,"sched_dep_time":1600,"dep_delay":-6,"arr_time":1830,"sched_arr_time":1820,"arr_delay":10,"carrier":"MQ","flight":3985,"tailnum":"N606MQ","origin":"JFK","dest":"CVG","air_time":118,"distance":589,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1556,"sched_dep_time":1600,"dep_delay":-4,"arr_time":1737,"sched_arr_time":1739,"arr_delay":-2,"carrier":"EV","flight":5163,"tailnum":"N761ND","origin":"LGA","dest":"PIT","air_time":69,"distance":335,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1557,"sched_dep_time":1600,"dep_delay":-3,"arr_time":1910,"sched_arr_time":1939,"arr_delay":-29,"carrier":"DL","flight":1508,"tailnum":"N955DL","origin":"JFK","dest":"RSW","air_time":171,"distance":1074,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1557,"sched_dep_time":1600,"dep_delay":-3,"arr_time":1746,"sched_arr_time":1742,"arr_delay":4,"carrier":"UA","flight":687,"tailnum":"N487UA","origin":"LGA","dest":"ORD","air_time":143,"distance":733,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1558,"sched_dep_time":1534,"dep_delay":24,"arr_time":1808,"sched_arr_time":1703,"arr_delay":65,"carrier":"EV","flight":4502,"tailnum":"N16546","origin":"EWR","dest":"BNA","air_time":168,"distance":748,"hour":15,"minute":34,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1558,"sched_dep_time":1359,"dep_delay":119,"arr_time":1718,"sched_arr_time":1515,"arr_delay":123,"carrier":"EV","flight":5712,"tailnum":"N826AS","origin":"JFK","dest":"IAD","air_time":53,"distance":228,"hour":13,"minute":59,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1558,"sched_dep_time":1600,"dep_delay":-2,"arr_time":1910,"sched_arr_time":1903,"arr_delay":7,"carrier":"B6","flight":509,"tailnum":"N708JB","origin":"EWR","dest":"FLL","air_time":166,"distance":1065,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1559,"sched_dep_time":1605,"dep_delay":-6,"arr_time":1844,"sched_arr_time":1912,"arr_delay":-28,"carrier":"DL","flight":91,"tailnum":"N374DA","origin":"JFK","dest":"LAS","air_time":309,"distance":2248,"hour":16,"minute":5,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1600,"sched_dep_time":1610,"dep_delay":-10,"arr_time":1712,"sched_arr_time":1729,"arr_delay":-17,"carrier":"9E","flight":4088,"tailnum":"N8968E","origin":"JFK","dest":"PHL","air_time":35,"distance":94,"hour":16,"minute":10,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1601,"sched_dep_time":1601,"dep_delay":0,"arr_time":1750,"sched_arr_time":1735,"arr_delay":15,"carrier":"UA","flight":702,"tailnum":"N484UA","origin":"EWR","dest":"ORD","air_time":141,"distance":719,"hour":16,"minute":1,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1602,"sched_dep_time":1605,"dep_delay":-3,"arr_time":1834,"sched_arr_time":1838,"arr_delay":-4,"carrier":"DL","flight":1861,"tailnum":"N301NB","origin":"LGA","dest":"MCI","air_time":189,"distance":1107,"hour":16,"minute":5,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1603,"sched_dep_time":1547,"dep_delay":16,"arr_time":1720,"sched_arr_time":1708,"arr_delay":12,"carrier":"EV","flight":3272,"tailnum":"N14168","origin":"EWR","dest":"BUF","air_time":58,"distance":282,"hour":15,"minute":47,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1603,"sched_dep_time":1550,"dep_delay":13,"arr_time":1751,"sched_arr_time":1739,"arr_delay":12,"carrier":"B6","flight":917,"tailnum":"N316JB","origin":"JFK","dest":"ORD","air_time":150,"distance":740,"hour":15,"minute":50,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1603,"sched_dep_time":1600,"dep_delay":3,"arr_time":1839,"sched_arr_time":1830,"arr_delay":9,"carrier":"WN","flight":591,"tailnum":"N965WN","origin":"EWR","dest":"DEN","air_time":254,"distance":1605,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1603,"sched_dep_time":1605,"dep_delay":-2,"arr_time":1818,"sched_arr_time":1750,"arr_delay":28,"carrier":"MQ","flight":4415,"tailnum":"N730MQ","origin":"LGA","dest":"RDU","air_time":79,"distance":431,"hour":16,"minute":5,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1603,"sched_dep_time":1600,"dep_delay":3,"arr_time":1912,"sched_arr_time":1906,"arr_delay":6,"carrier":"UA","flight":367,"tailnum":"N820UA","origin":"EWR","dest":"FLL","air_time":162,"distance":1065,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1604,"sched_dep_time":1510,"dep_delay":54,"arr_time":1817,"sched_arr_time":1710,"arr_delay":67,"carrier":"MQ","flight":4579,"tailnum":"N0EGMQ","origin":"LGA","dest":"CLT","air_time":106,"distance":544,"hour":15,"minute":10,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1605,"sched_dep_time":1610,"dep_delay":-5,"arr_time":1804,"sched_arr_time":1800,"arr_delay":4,"carrier":"AA","flight":341,"tailnum":"N569AA","origin":"LGA","dest":"ORD","air_time":146,"distance":733,"hour":16,"minute":10,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1607,"sched_dep_time":1555,"dep_delay":12,"arr_time":1735,"sched_arr_time":1715,"arr_delay":20,"carrier":"B6","flight":12,"tailnum":"N184JB","origin":"JFK","dest":"SYR","air_time":58,"distance":209,"hour":15,"minute":55,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1607,"sched_dep_time":1443,"dep_delay":84,"arr_time":1711,"sched_arr_time":1553,"arr_delay":78,"carrier":"UA","flight":465,"tailnum":"N435UA","origin":"EWR","dest":"BOS","air_time":35,"distance":200,"hour":14,"minute":43,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1608,"sched_dep_time":1535,"dep_delay":33,"arr_time":2002,"sched_arr_time":1850,"arr_delay":72,"carrier":"AA","flight":763,"tailnum":"N3GKAA","origin":"LGA","dest":"DFW","air_time":249,"distance":1389,"hour":15,"minute":35,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1608,"sched_dep_time":1600,"dep_delay":8,"arr_time":1953,"sched_arr_time":1925,"arr_delay":28,"carrier":"AA","flight":1467,"tailnum":"N3DYAA","origin":"LGA","dest":"MIA","air_time":171,"distance":1096,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1608,"sched_dep_time":1609,"dep_delay":-1,"arr_time":1847,"sched_arr_time":1910,"arr_delay":-23,"carrier":"B6","flight":157,"tailnum":"N712JB","origin":"JFK","dest":"MCO","air_time":137,"distance":944,"hour":16,"minute":9,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1610,"sched_dep_time":1615,"dep_delay":-5,"arr_time":1913,"sched_arr_time":1948,"arr_delay":-35,"carrier":"DL","flight":1411,"tailnum":"N947DL","origin":"JFK","dest":"FLL","air_time":155,"distance":1069,"hour":16,"minute":15,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1610,"sched_dep_time":1615,"dep_delay":-5,"arr_time":1827,"sched_arr_time":1830,"arr_delay":-3,"carrier":"DL","flight":1619,"tailnum":"N360NB","origin":"LGA","dest":"MSP","air_time":168,"distance":1020,"hour":16,"minute":15,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1610,"sched_dep_time":1555,"dep_delay":15,"arr_time":1852,"sched_arr_time":1834,"arr_delay":18,"carrier":"DL","flight":1939,"tailnum":"N362NW","origin":"LGA","dest":"DEN","air_time":235,"distance":1620,"hour":15,"minute":55,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1611,"sched_dep_time":1601,"dep_delay":10,"arr_time":2010,"sched_arr_time":1941,"arr_delay":29,"carrier":"UA","flight":1635,"tailnum":"N76504","origin":"EWR","dest":"PHX","air_time":328,"distance":2133,"hour":16,"minute":1,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1615,"sched_dep_time":1602,"dep_delay":13,"arr_time":1748,"sched_arr_time":1728,"arr_delay":20,"carrier":"EV","flight":4406,"tailnum":"N36915","origin":"EWR","dest":"PIT","air_time":73,"distance":319,"hour":16,"minute":2,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1619,"sched_dep_time":1625,"dep_delay":-6,"arr_time":1912,"sched_arr_time":1855,"arr_delay":17,"carrier":"MQ","flight":4661,"tailnum":"N537MQ","origin":"LGA","dest":"ATL","air_time":136,"distance":762,"hour":16,"minute":25,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1620,"sched_dep_time":1620,"dep_delay":0,"arr_time":1945,"sched_arr_time":1922,"arr_delay":23,"carrier":"UA","flight":1178,"tailnum":"N18119","origin":"EWR","dest":"IAH","air_time":242,"distance":1400,"hour":16,"minute":20,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1621,"sched_dep_time":1548,"dep_delay":33,"arr_time":1904,"sched_arr_time":1830,"arr_delay":34,"carrier":"DL","flight":95,"tailnum":"N704X","origin":"JFK","dest":"ATL","air_time":130,"distance":760,"hour":15,"minute":48,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1623,"sched_dep_time":1620,"dep_delay":3,"arr_time":2002,"sched_arr_time":1959,"arr_delay":3,"carrier":"US","flight":35,"tailnum":"N550UW","origin":"JFK","dest":"PHX","air_time":317,"distance":2153,"hour":16,"minute":20,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1625,"sched_dep_time":1550,"dep_delay":35,"arr_time":2054,"sched_arr_time":2050,"arr_delay":4,"carrier":"AA","flight":1635,"tailnum":"N630AA","origin":"JFK","dest":"SJU","air_time":188,"distance":1598,"hour":15,"minute":50,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1626,"sched_dep_time":1630,"dep_delay":-4,"arr_time":2007,"sched_arr_time":1952,"arr_delay":15,"carrier":"B6","flight":675,"tailnum":"N804JB","origin":"JFK","dest":"LAX","air_time":370,"distance":2475,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1626,"sched_dep_time":1630,"dep_delay":-4,"arr_time":1855,"sched_arr_time":1853,"arr_delay":2,"carrier":"DL","flight":702,"tailnum":"N361NW","origin":"JFK","dest":"DTW","air_time":108,"distance":509,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1627,"sched_dep_time":1459,"dep_delay":88,"arr_time":1925,"sched_arr_time":1805,"arr_delay":80,"carrier":"B6","flight":63,"tailnum":"N599JB","origin":"JFK","dest":"TPA","air_time":159,"distance":1005,"hour":14,"minute":59,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1627,"sched_dep_time":1630,"dep_delay":-3,"arr_time":1940,"sched_arr_time":2020,"arr_delay":-40,"carrier":"VX","flight":27,"tailnum":"N847VA","origin":"JFK","dest":"SFO","air_time":354,"distance":2586,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1628,"sched_dep_time":1524,"dep_delay":64,"arr_time":1740,"sched_arr_time":1641,"arr_delay":59,"carrier":"EV","flight":4133,"tailnum":"N14959","origin":"EWR","dest":"IAD","air_time":53,"distance":212,"hour":15,"minute":24,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1628,"sched_dep_time":1630,"dep_delay":-2,"arr_time":1907,"sched_arr_time":1923,"arr_delay":-16,"carrier":"DL","flight":920,"tailnum":"N331NW","origin":"JFK","dest":"DEN","air_time":248,"distance":1626,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1630,"sched_dep_time":1548,"dep_delay":42,"arr_time":1902,"sched_arr_time":1755,"arr_delay":67,"carrier":"EV","flight":4352,"tailnum":"N22909","origin":"EWR","dest":"CVG","air_time":121,"distance":569,"hour":15,"minute":48,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1630,"sched_dep_time":1636,"dep_delay":-6,"arr_time":1913,"sched_arr_time":1943,"arr_delay":-30,"carrier":"B6","flight":143,"tailnum":"N534JB","origin":"JFK","dest":"PBI","air_time":147,"distance":1028,"hour":16,"minute":36,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1631,"sched_dep_time":1617,"dep_delay":14,"arr_time":1740,"sched_arr_time":1727,"arr_delay":13,"carrier":"EV","flight":4299,"tailnum":"N14972","origin":"EWR","dest":"DCA","air_time":48,"distance":199,"hour":16,"minute":17,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1631,"sched_dep_time":1635,"dep_delay":-4,"arr_time":1956,"sched_arr_time":2000,"arr_delay":-4,"carrier":"US","flight":656,"tailnum":"N649AW","origin":"EWR","dest":"PHX","air_time":309,"distance":2133,"hour":16,"minute":35,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1631,"sched_dep_time":1630,"dep_delay":1,"arr_time":1935,"sched_arr_time":1950,"arr_delay":-15,"carrier":"UA","flight":1726,"tailnum":"N75425","origin":"EWR","dest":"SAN","air_time":346,"distance":2425,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1632,"sched_dep_time":1635,"dep_delay":-3,"arr_time":1903,"sched_arr_time":1840,"arr_delay":23,"carrier":"WN","flight":190,"tailnum":"N258WN","origin":"LGA","dest":"STL","air_time":181,"distance":888,"hour":16,"minute":35,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1632,"sched_dep_time":1635,"dep_delay":-3,"arr_time":1824,"sched_arr_time":1810,"arr_delay":14,"carrier":"MQ","flight":3695,"tailnum":"N507MQ","origin":"EWR","dest":"ORD","air_time":139,"distance":719,"hour":16,"minute":35,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1634,"sched_dep_time":1626,"dep_delay":8,"arr_time":1913,"sched_arr_time":1852,"arr_delay":21,"carrier":"UA","flight":69,"tailnum":"N27213","origin":"EWR","dest":"DEN","air_time":247,"distance":1605,"hour":16,"minute":26,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1635,"sched_dep_time":1630,"dep_delay":5,"arr_time":1830,"sched_arr_time":1810,"arr_delay":20,"carrier":"UA","flight":162,"tailnum":"N16701","origin":"EWR","dest":"CLE","air_time":84,"distance":404,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1636,"sched_dep_time":1639,"dep_delay":-3,"arr_time":1747,"sched_arr_time":1755,"arr_delay":-8,"carrier":"B6","flight":1176,"tailnum":"N190JB","origin":"EWR","dest":"BOS","air_time":42,"distance":200,"hour":16,"minute":39,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1637,"sched_dep_time":1545,"dep_delay":52,"arr_time":1858,"sched_arr_time":1819,"arr_delay":39,"carrier":"9E","flight":3321,"tailnum":"N604LR","origin":"JFK","dest":"MSP","air_time":173,"distance":1029,"hour":15,"minute":45,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1639,"sched_dep_time":1517,"dep_delay":82,"arr_time":1815,"sched_arr_time":1639,"arr_delay":96,"carrier":"EV","flight":4580,"tailnum":"N16561","origin":"EWR","dest":"MKE","air_time":140,"distance":725,"hour":15,"minute":17,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1640,"sched_dep_time":1640,"dep_delay":0,"arr_time":1859,"sched_arr_time":1850,"arr_delay":9,"carrier":"MQ","flight":4540,"tailnum":"N723MQ","origin":"LGA","dest":"DTW","air_time":106,"distance":502,"hour":16,"minute":40,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1641,"sched_dep_time":1650,"dep_delay":-9,"arr_time":1746,"sched_arr_time":1820,"arr_delay":-34,"carrier":"AA","flight":1790,"tailnum":"N3BYAA","origin":"JFK","dest":"BOS","air_time":41,"distance":187,"hour":16,"minute":50,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1642,"sched_dep_time":1610,"dep_delay":32,"arr_time":1944,"sched_arr_time":1919,"arr_delay":25,"carrier":"UA","flight":1587,"tailnum":"N17229","origin":"EWR","dest":"RSW","air_time":161,"distance":1068,"hour":16,"minute":10,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1645,"sched_dep_time":1639,"dep_delay":6,"arr_time":1832,"sched_arr_time":1816,"arr_delay":16,"carrier":"EV","flight":4336,"tailnum":"N13538","origin":"EWR","dest":"GSO","air_time":89,"distance":445,"hour":16,"minute":39,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1649,"sched_dep_time":1639,"dep_delay":10,"arr_time":1937,"sched_arr_time":1911,"arr_delay":26,"carrier":"EV","flight":4705,"tailnum":"N14960","origin":"EWR","dest":"ATL","air_time":139,"distance":746,"hour":16,"minute":39,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1650,"sched_dep_time":1615,"dep_delay":35,"arr_time":2009,"sched_arr_time":1913,"arr_delay":56,"carrier":"B6","flight":985,"tailnum":"N564JB","origin":"LGA","dest":"TPA","air_time":162,"distance":1010,"hour":16,"minute":15,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1651,"sched_dep_time":1650,"dep_delay":1,"arr_time":2000,"sched_arr_time":2004,"arr_delay":-4,"carrier":"B6","flight":185,"tailnum":"N665JB","origin":"JFK","dest":"SAN","air_time":349,"distance":2446,"hour":16,"minute":50,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1652,"sched_dep_time":1640,"dep_delay":12,"arr_time":2030,"sched_arr_time":1955,"arr_delay":35,"carrier":"AA","flight":773,"tailnum":"N565AA","origin":"LGA","dest":"DFW","air_time":252,"distance":1389,"hour":16,"minute":40,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1653,"sched_dep_time":1700,"dep_delay":-7,"arr_time":2005,"sched_arr_time":2018,"arr_delay":-13,"carrier":"DL","flight":1807,"tailnum":"N980DL","origin":"LGA","dest":"FLL","air_time":158,"distance":1076,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1654,"sched_dep_time":1644,"dep_delay":10,"arr_time":1752,"sched_arr_time":1753,"arr_delay":-1,"carrier":"EV","flight":4539,"tailnum":"N27962","origin":"EWR","dest":"MHT","air_time":38,"distance":209,"hour":16,"minute":44,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1654,"sched_dep_time":1700,"dep_delay":-6,"arr_time":2020,"sched_arr_time":2034,"arr_delay":-14,"carrier":"DL","flight":706,"tailnum":"N320NB","origin":"JFK","dest":"AUS","air_time":251,"distance":1521,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1655,"sched_dep_time":1621,"dep_delay":34,"arr_time":1804,"sched_arr_time":1724,"arr_delay":40,"carrier":"EV","flight":3260,"tailnum":"N19554","origin":"EWR","dest":"ALB","air_time":36,"distance":143,"hour":16,"minute":21,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1655,"sched_dep_time":1700,"dep_delay":-5,"arr_time":1953,"sched_arr_time":1950,"arr_delay":3,"carrier":"AA","flight":575,"tailnum":"N5DRAA","origin":"JFK","dest":"EGE","air_time":280,"distance":1747,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1655,"sched_dep_time":1700,"dep_delay":-5,"arr_time":2027,"sched_arr_time":2049,"arr_delay":-22,"carrier":"DL","flight":31,"tailnum":"N713TW","origin":"JFK","dest":"SFO","air_time":357,"distance":2586,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1655,"sched_dep_time":1655,"dep_delay":0,"arr_time":2025,"sched_arr_time":2030,"arr_delay":-5,"carrier":"VX","flight":413,"tailnum":"N626VA","origin":"JFK","dest":"LAX","air_time":362,"distance":2475,"hour":16,"minute":55,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1656,"sched_dep_time":1700,"dep_delay":-4,"arr_time":1941,"sched_arr_time":1955,"arr_delay":-14,"carrier":"AA","flight":257,"tailnum":"N3CAAA","origin":"JFK","dest":"LAS","air_time":322,"distance":2248,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1657,"sched_dep_time":1650,"dep_delay":7,"arr_time":1921,"sched_arr_time":1840,"arr_delay":41,"carrier":"WN","flight":2773,"tailnum":"N462WN","origin":"EWR","dest":"STL","air_time":181,"distance":872,"hour":16,"minute":50,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1657,"sched_dep_time":1630,"dep_delay":27,"arr_time":1948,"sched_arr_time":1926,"arr_delay":22,"carrier":"UA","flight":1609,"tailnum":"N17105","origin":"EWR","dest":"MCO","air_time":148,"distance":937,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1658,"sched_dep_time":1700,"dep_delay":-2,"arr_time":1808,"sched_arr_time":1840,"arr_delay":-32,"carrier":"MQ","flight":4323,"tailnum":"N688MQ","origin":"JFK","dest":"ORF","air_time":52,"distance":290,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1701,"sched_dep_time":1710,"dep_delay":-9,"arr_time":2026,"sched_arr_time":2015,"arr_delay":11,"carrier":"AA","flight":695,"tailnum":"N3FUAA","origin":"JFK","dest":"AUS","air_time":247,"distance":1521,"hour":17,"minute":10,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1701,"sched_dep_time":1700,"dep_delay":1,"arr_time":1856,"sched_arr_time":1840,"arr_delay":16,"carrier":"UA","flight":689,"tailnum":"N418UA","origin":"LGA","dest":"ORD","air_time":144,"distance":733,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1702,"sched_dep_time":1700,"dep_delay":2,"arr_time":2044,"sched_arr_time":2028,"arr_delay":16,"carrier":"UA","flight":1259,"tailnum":"N16632","origin":"LGA","dest":"IAH","air_time":234,"distance":1416,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1705,"sched_dep_time":1705,"dep_delay":0,"arr_time":2054,"sched_arr_time":2010,"arr_delay":44,"carrier":"AA","flight":1905,"tailnum":"N4WRAA","origin":"EWR","dest":"DFW","air_time":251,"distance":1372,"hour":17,"minute":5,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1705,"sched_dep_time":1710,"dep_delay":-5,"arr_time":1924,"sched_arr_time":1915,"arr_delay":9,"carrier":"US","flight":1447,"tailnum":"N188US","origin":"LGA","dest":"CLT","air_time":110,"distance":544,"hour":17,"minute":10,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1707,"sched_dep_time":1705,"dep_delay":2,"arr_time":1928,"sched_arr_time":1940,"arr_delay":-12,"carrier":"DL","flight":2121,"tailnum":"N3730B","origin":"EWR","dest":"ATL","air_time":121,"distance":746,"hour":17,"minute":5,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1707,"sched_dep_time":1700,"dep_delay":7,"arr_time":2006,"sched_arr_time":2000,"arr_delay":6,"carrier":"UA","flight":342,"tailnum":"N543UA","origin":"EWR","dest":"LAX","air_time":334,"distance":2454,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1708,"sched_dep_time":1700,"dep_delay":8,"arr_time":2037,"sched_arr_time":2005,"arr_delay":32,"carrier":"WN","flight":1066,"tailnum":"N778SW","origin":"EWR","dest":"HOU","air_time":245,"distance":1411,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1711,"sched_dep_time":1650,"dep_delay":21,"arr_time":1820,"sched_arr_time":1806,"arr_delay":14,"carrier":"EV","flight":4194,"tailnum":"N15986","origin":"EWR","dest":"BTV","air_time":48,"distance":266,"hour":16,"minute":50,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1711,"sched_dep_time":1635,"dep_delay":36,"arr_time":1918,"sched_arr_time":1845,"arr_delay":33,"carrier":"B6","flight":1085,"tailnum":"N228JB","origin":"JFK","dest":"CLT","air_time":112,"distance":541,"hour":16,"minute":35,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1711,"sched_dep_time":1600,"dep_delay":71,"arr_time":2005,"sched_arr_time":1857,"arr_delay":68,"carrier":"B6","flight":369,"tailnum":"N579JB","origin":"LGA","dest":"PBI","air_time":149,"distance":1035,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1712,"sched_dep_time":1719,"dep_delay":-7,"arr_time":1939,"sched_arr_time":1958,"arr_delay":-19,"carrier":"UA","flight":509,"tailnum":"N569UA","origin":"LGA","dest":"DEN","air_time":241,"distance":1620,"hour":17,"minute":19,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1712,"sched_dep_time":1700,"dep_delay":12,"arr_time":2042,"sched_arr_time":2036,"arr_delay":6,"carrier":"UA","flight":635,"tailnum":"N485UA","origin":"EWR","dest":"SAT","air_time":242,"distance":1569,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1713,"sched_dep_time":1700,"dep_delay":13,"arr_time":2006,"sched_arr_time":2014,"arr_delay":-8,"carrier":"B6","flight":15,"tailnum":"N346JB","origin":"JFK","dest":"FLL","air_time":156,"distance":1069,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1714,"sched_dep_time":1720,"dep_delay":-6,"arr_time":1915,"sched_arr_time":1915,"arr_delay":0,"carrier":"AA","flight":1351,"tailnum":"N3CVAA","origin":"JFK","dest":"ORD","air_time":146,"distance":740,"hour":17,"minute":20,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1716,"sched_dep_time":1730,"dep_delay":-14,"arr_time":1947,"sched_arr_time":1953,"arr_delay":-6,"carrier":"F9","flight":511,"tailnum":"N263AV","origin":"LGA","dest":"DEN","air_time":242,"distance":1620,"hour":17,"minute":30,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1716,"sched_dep_time":1545,"dep_delay":91,"arr_time":2140,"sched_arr_time":2039,"arr_delay":61,"carrier":"B6","flight":703,"tailnum":"N651JB","origin":"JFK","dest":"SJU","air_time":183,"distance":1598,"hour":15,"minute":45,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1716,"sched_dep_time":1709,"dep_delay":7,"arr_time":1902,"sched_arr_time":1846,"arr_delay":16,"carrier":"UA","flight":1623,"tailnum":"N19130","origin":"EWR","dest":"ORD","air_time":143,"distance":719,"hour":17,"minute":9,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1717,"sched_dep_time":1720,"dep_delay":-3,"arr_time":1920,"sched_arr_time":1910,"arr_delay":10,"carrier":"AA","flight":345,"tailnum":"N539AA","origin":"LGA","dest":"ORD","air_time":141,"distance":733,"hour":17,"minute":20,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1718,"sched_dep_time":1710,"dep_delay":8,"arr_time":2154,"sched_arr_time":2201,"arr_delay":-7,"carrier":"B6","flight":699,"tailnum":"N507JB","origin":"JFK","dest":"SJU","air_time":189,"distance":1598,"hour":17,"minute":10,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1719,"sched_dep_time":1720,"dep_delay":-1,"arr_time":1908,"sched_arr_time":1905,"arr_delay":3,"carrier":"MQ","flight":4479,"tailnum":"N713MQ","origin":"LGA","dest":"RDU","air_time":80,"distance":431,"hour":17,"minute":20,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1720,"sched_dep_time":1725,"dep_delay":-5,"arr_time":2121,"sched_arr_time":2105,"arr_delay":16,"carrier":"DL","flight":513,"tailnum":"N723TW","origin":"JFK","dest":"LAX","air_time":363,"distance":2475,"hour":17,"minute":25,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1725,"sched_dep_time":1730,"dep_delay":-5,"arr_time":1929,"sched_arr_time":1926,"arr_delay":3,"carrier":"US","flight":449,"tailnum":"N680AW","origin":"EWR","dest":"CLT","air_time":104,"distance":529,"hour":17,"minute":30,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1725,"sched_dep_time":1720,"dep_delay":5,"arr_time":2045,"sched_arr_time":2021,"arr_delay":24,"carrier":"UA","flight":1712,"tailnum":"N17122","origin":"EWR","dest":"IAH","air_time":235,"distance":1400,"hour":17,"minute":20,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1726,"sched_dep_time":1730,"dep_delay":-4,"arr_time":2054,"sched_arr_time":2050,"arr_delay":4,"carrier":"AA","flight":543,"tailnum":"N386AA","origin":"JFK","dest":"MIA","air_time":157,"distance":1089,"hour":17,"minute":30,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1726,"sched_dep_time":1729,"dep_delay":-3,"arr_time":2042,"sched_arr_time":2100,"arr_delay":-18,"carrier":"UA","flight":512,"tailnum":"N557UA","origin":"JFK","dest":"SFO","air_time":347,"distance":2586,"hour":17,"minute":29,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1727,"sched_dep_time":1725,"dep_delay":2,"arr_time":2043,"sched_arr_time":2040,"arr_delay":3,"carrier":"AA","flight":145,"tailnum":"N377AA","origin":"JFK","dest":"SAN","air_time":357,"distance":2446,"hour":17,"minute":25,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1728,"sched_dep_time":1600,"dep_delay":88,"arr_time":2004,"sched_arr_time":1817,"arr_delay":107,"carrier":"EV","flight":3843,"tailnum":"N13903","origin":"EWR","dest":"SDF","air_time":135,"distance":642,"hour":16,"minute":0,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1729,"sched_dep_time":1718,"dep_delay":11,"arr_time":2052,"sched_arr_time":2055,"arr_delay":-3,"carrier":"UA","flight":1284,"tailnum":"N14120","origin":"EWR","dest":"SFO","air_time":360,"distance":2565,"hour":17,"minute":18,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1730,"sched_dep_time":1730,"dep_delay":0,"arr_time":2013,"sched_arr_time":1959,"arr_delay":14,"carrier":"FL","flight":623,"tailnum":"N967AT","origin":"LGA","dest":"ATL","air_time":128,"distance":762,"hour":17,"minute":30,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1730,"sched_dep_time":1730,"dep_delay":0,"arr_time":2126,"sched_arr_time":2110,"arr_delay":16,"carrier":"B6","flight":179,"tailnum":"N618JB","origin":"JFK","dest":"PHX","air_time":323,"distance":2153,"hour":17,"minute":30,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1730,"sched_dep_time":1729,"dep_delay":1,"arr_time":2039,"sched_arr_time":2058,"arr_delay":-19,"carrier":"UA","flight":1715,"tailnum":"N77296","origin":"EWR","dest":"SEA","air_time":344,"distance":2402,"hour":17,"minute":29,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1732,"sched_dep_time":1630,"dep_delay":62,"arr_time":2028,"sched_arr_time":1825,"arr_delay":123,"carrier":"EV","flight":4092,"tailnum":"N16911","origin":"EWR","dest":"DAY","air_time":119,"distance":533,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1736,"sched_dep_time":1640,"dep_delay":56,"arr_time":2047,"sched_arr_time":2001,"arr_delay":46,"carrier":"B6","flight":139,"tailnum":"N329JB","origin":"JFK","dest":"RSW","air_time":176,"distance":1074,"hour":16,"minute":40,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1738,"sched_dep_time":1745,"dep_delay":-7,"arr_time":2030,"sched_arr_time":2042,"arr_delay":-12,"carrier":"B6","flight":547,"tailnum":"N508JB","origin":"EWR","dest":"PBI","air_time":147,"distance":1023,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1739,"sched_dep_time":1745,"dep_delay":-6,"arr_time":1956,"sched_arr_time":1953,"arr_delay":3,"carrier":"DL","flight":2331,"tailnum":"N965DL","origin":"LGA","dest":"DTW","air_time":93,"distance":502,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1739,"sched_dep_time":1740,"dep_delay":-1,"arr_time":2051,"sched_arr_time":2112,"arr_delay":-21,"carrier":"DL","flight":1339,"tailnum":"N3761R","origin":"JFK","dest":"PDX","air_time":341,"distance":2454,"hour":17,"minute":40,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1740,"sched_dep_time":1630,"dep_delay":70,"arr_time":2102,"sched_arr_time":1954,"arr_delay":68,"carrier":"DL","flight":2139,"tailnum":"N369NW","origin":"LGA","dest":"MIA","air_time":167,"distance":1096,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1740,"sched_dep_time":1745,"dep_delay":-5,"arr_time":2158,"sched_arr_time":2020,"carrier":"MQ","flight":4413,"tailnum":"N739MQ","origin":"LGA","dest":"XNA","distance":1147,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1742,"sched_dep_time":1746,"dep_delay":-4,"arr_time":2028,"sched_arr_time":2052,"arr_delay":-24,"carrier":"DL","flight":1585,"tailnum":"N933DL","origin":"LGA","dest":"MCO","air_time":145,"distance":950,"hour":17,"minute":46,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1743,"sched_dep_time":1615,"dep_delay":88,"arr_time":1925,"sched_arr_time":1819,"arr_delay":66,"carrier":"9E","flight":3651,"tailnum":"N8515F","origin":"JFK","dest":"RDU","air_time":72,"distance":427,"hour":16,"minute":15,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1744,"sched_dep_time":1750,"dep_delay":-6,"arr_time":2043,"sched_arr_time":2045,"arr_delay":-2,"carrier":"B6","flight":527,"tailnum":"N661JB","origin":"EWR","dest":"MCO","air_time":137,"distance":937,"hour":17,"minute":50,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1744,"sched_dep_time":1720,"dep_delay":24,"arr_time":2052,"sched_arr_time":2025,"arr_delay":27,"carrier":"B6","flight":163,"tailnum":"N658JB","origin":"JFK","dest":"TPA","air_time":160,"distance":1005,"hour":17,"minute":20,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1744,"sched_dep_time":1745,"dep_delay":-1,"arr_time":2055,"sched_arr_time":2059,"arr_delay":-4,"carrier":"DL","flight":1935,"tailnum":"N900DE","origin":"LGA","dest":"TPA","air_time":160,"distance":1010,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1744,"sched_dep_time":1745,"dep_delay":-1,"arr_time":1925,"sched_arr_time":1915,"arr_delay":10,"carrier":"WN","flight":128,"tailnum":"N8324A","origin":"LGA","dest":"MDW","air_time":137,"distance":725,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1745,"sched_dep_time":1749,"dep_delay":-4,"arr_time":1943,"sched_arr_time":1909,"arr_delay":34,"carrier":"B6","flight":1307,"tailnum":"N216JB","origin":"JFK","dest":"IAD","air_time":65,"distance":228,"hour":17,"minute":49,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1750,"sched_dep_time":1750,"dep_delay":0,"arr_time":2109,"sched_arr_time":2115,"arr_delay":-6,"carrier":"UA","flight":535,"tailnum":"N525UA","origin":"JFK","dest":"LAX","air_time":345,"distance":2475,"hour":17,"minute":50,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1751,"sched_dep_time":1745,"dep_delay":6,"arr_time":2044,"sched_arr_time":2040,"arr_delay":4,"carrier":"B6","flight":9,"tailnum":"N527JB","origin":"JFK","dest":"MCO","air_time":141,"distance":944,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1751,"sched_dep_time":1745,"dep_delay":6,"arr_time":2015,"sched_arr_time":1910,"arr_delay":65,"carrier":"WN","flight":3384,"tailnum":"N764SW","origin":"EWR","dest":"MDW","air_time":148,"distance":711,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1753,"sched_dep_time":1745,"dep_delay":8,"arr_time":2058,"sched_arr_time":2037,"arr_delay":21,"carrier":"B6","flight":391,"tailnum":"N630JB","origin":"LGA","dest":"MCO","air_time":144,"distance":950,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1756,"sched_dep_time":1725,"dep_delay":31,"arr_time":2036,"sched_arr_time":2019,"arr_delay":17,"carrier":"UA","flight":376,"tailnum":"N523UA","origin":"EWR","dest":"MCO","air_time":140,"distance":937,"hour":17,"minute":25,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1757,"sched_dep_time":1703,"dep_delay":54,"arr_time":1904,"sched_arr_time":1813,"arr_delay":51,"carrier":"EV","flight":4373,"tailnum":"N14998","origin":"EWR","dest":"DCA","air_time":45,"distance":199,"hour":17,"minute":3,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1757,"sched_dep_time":1759,"dep_delay":-2,"arr_time":2027,"sched_arr_time":2042,"arr_delay":-15,"carrier":"DL","flight":1047,"tailnum":"N643DL","origin":"LGA","dest":"ATL","air_time":125,"distance":762,"hour":17,"minute":59,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1758,"sched_dep_time":1800,"dep_delay":-2,"arr_time":1905,"sched_arr_time":1917,"arr_delay":-12,"carrier":"B6","flight":1016,"tailnum":"N304JB","origin":"JFK","dest":"BOS","air_time":36,"distance":187,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1758,"sched_dep_time":1800,"dep_delay":-2,"arr_time":2105,"sched_arr_time":2110,"arr_delay":-5,"carrier":"B6","flight":989,"tailnum":"N663JB","origin":"JFK","dest":"FLL","air_time":152,"distance":1069,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1758,"sched_dep_time":1749,"dep_delay":9,"arr_time":2020,"sched_arr_time":1943,"arr_delay":37,"carrier":"UA","flight":1676,"tailnum":"N37274","origin":"EWR","dest":"ORD","air_time":135,"distance":719,"hour":17,"minute":49,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1759,"sched_dep_time":1759,"dep_delay":0,"arr_time":1957,"sched_arr_time":1949,"arr_delay":8,"carrier":"EV","flight":4581,"tailnum":"N13566","origin":"EWR","dest":"CMH","air_time":95,"distance":463,"hour":17,"minute":59,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1800,"sched_dep_time":1800,"dep_delay":0,"arr_time":1945,"sched_arr_time":1951,"arr_delay":-6,"carrier":"B6","flight":1111,"tailnum":"N294JB","origin":"JFK","dest":"RDU","air_time":78,"distance":427,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1800,"sched_dep_time":1800,"dep_delay":0,"arr_time":1951,"sched_arr_time":1954,"arr_delay":-3,"carrier":"UA","flight":1053,"tailnum":"N16703","origin":"EWR","dest":"CLE","air_time":83,"distance":404,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1802,"sched_dep_time":1805,"dep_delay":-3,"arr_time":1930,"sched_arr_time":1944,"arr_delay":-14,"carrier":"DL","flight":1006,"tailnum":"N359NB","origin":"LGA","dest":"BUF","air_time":61,"distance":292,"hour":18,"minute":5,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1802,"sched_dep_time":1801,"dep_delay":1,"arr_time":2125,"sched_arr_time":2137,"arr_delay":-12,"carrier":"UA","flight":1165,"tailnum":"N75429","origin":"EWR","dest":"LAX","air_time":340,"distance":2454,"hour":18,"minute":1,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1803,"sched_dep_time":1726,"dep_delay":37,"arr_time":2011,"sched_arr_time":1934,"arr_delay":37,"carrier":"EV","flight":4382,"tailnum":"N13958","origin":"EWR","dest":"DTW","air_time":104,"distance":488,"hour":17,"minute":26,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1803,"sched_dep_time":1620,"dep_delay":103,"arr_time":2008,"sched_arr_time":1750,"arr_delay":138,"carrier":"MQ","flight":4622,"tailnum":"N504MQ","origin":"LGA","dest":"BNA","air_time":154,"distance":764,"hour":16,"minute":20,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1803,"sched_dep_time":1800,"dep_delay":3,"arr_time":2021,"sched_arr_time":2001,"arr_delay":20,"carrier":"US","flight":373,"tailnum":"N510UW","origin":"JFK","dest":"CLT","air_time":100,"distance":541,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1805,"sched_dep_time":1757,"dep_delay":8,"arr_time":2117,"sched_arr_time":2119,"arr_delay":-2,"carrier":"UA","flight":1152,"tailnum":"N39463","origin":"EWR","dest":"PDX","air_time":336,"distance":2434,"hour":17,"minute":57,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1806,"sched_dep_time":1810,"dep_delay":-4,"arr_time":2002,"sched_arr_time":1945,"arr_delay":17,"carrier":"MQ","flight":4484,"tailnum":"N711MQ","origin":"LGA","dest":"BNA","air_time":152,"distance":764,"hour":18,"minute":10,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1807,"sched_dep_time":1738,"dep_delay":29,"arr_time":2251,"sched_arr_time":2103,"carrier":"UA","flight":1228,"tailnum":"N31412","origin":"EWR","dest":"SAN","distance":2425,"hour":17,"minute":38,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1808,"sched_dep_time":1815,"dep_delay":-7,"arr_time":2111,"sched_arr_time":2130,"arr_delay":-19,"carrier":"AS","flight":7,"tailnum":"N553AS","origin":"EWR","dest":"SEA","air_time":336,"distance":2402,"hour":18,"minute":15,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1809,"sched_dep_time":1810,"dep_delay":-1,"arr_time":2117,"sched_arr_time":2132,"arr_delay":-15,"carrier":"B6","flight":217,"tailnum":"N592JB","origin":"JFK","dest":"LGB","air_time":337,"distance":2465,"hour":18,"minute":10,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1811,"sched_dep_time":1759,"dep_delay":12,"arr_time":2132,"sched_arr_time":2118,"arr_delay":14,"carrier":"UA","flight":618,"tailnum":"N482UA","origin":"EWR","dest":"DFW","air_time":228,"distance":1372,"hour":17,"minute":59,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1814,"sched_dep_time":1700,"dep_delay":74,"arr_time":2051,"sched_arr_time":1855,"arr_delay":116,"carrier":"EV","flight":4202,"tailnum":"N19966","origin":"EWR","dest":"STL","air_time":177,"distance":872,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1814,"sched_dep_time":1815,"dep_delay":-1,"arr_time":2122,"sched_arr_time":2151,"arr_delay":-29,"carrier":"B6","flight":173,"tailnum":"N569JB","origin":"JFK","dest":"SJC","air_time":334,"distance":2569,"hour":18,"minute":15,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1815,"sched_dep_time":1325,"dep_delay":290,"arr_time":2120,"sched_arr_time":1542,"arr_delay":338,"carrier":"EV","flight":4417,"tailnum":"N17185","origin":"EWR","dest":"OMA","air_time":213,"distance":1134,"hour":13,"minute":25,"time_hour":"2013-01-01 13:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1815,"sched_dep_time":1805,"dep_delay":10,"arr_time":1928,"sched_arr_time":1920,"arr_delay":8,"carrier":"WN","flight":731,"tailnum":"N266WN","origin":"LGA","dest":"BWI","air_time":46,"distance":185,"hour":18,"minute":5,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1816,"sched_dep_time":1805,"dep_delay":11,"arr_time":2013,"sched_arr_time":1955,"arr_delay":18,"carrier":"MQ","flight":4626,"tailnum":"N8EGMQ","origin":"LGA","dest":"CMH","air_time":93,"distance":479,"hour":18,"minute":5,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1816,"sched_dep_time":1800,"dep_delay":16,"arr_time":2101,"sched_arr_time":2050,"arr_delay":11,"carrier":"UA","flight":638,"tailnum":"N522UA","origin":"EWR","dest":"LAS","air_time":307,"distance":2227,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1817,"sched_dep_time":1820,"dep_delay":-3,"arr_time":2008,"sched_arr_time":2005,"arr_delay":3,"carrier":"AA","flight":353,"tailnum":"N3AXAA","origin":"LGA","dest":"ORD","air_time":138,"distance":733,"hour":18,"minute":20,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1820,"sched_dep_time":1820,"dep_delay":0,"arr_time":2216,"sched_arr_time":2150,"arr_delay":26,"carrier":"AA","flight":119,"tailnum":"N3FMAA","origin":"EWR","dest":"LAX","air_time":366,"distance":2454,"hour":18,"minute":20,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1823,"sched_dep_time":1830,"dep_delay":-7,"arr_time":2036,"sched_arr_time":2055,"arr_delay":-19,"carrier":"DL","flight":924,"tailnum":"N337NW","origin":"JFK","dest":"MSP","air_time":158,"distance":1029,"hour":18,"minute":30,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1824,"sched_dep_time":1830,"dep_delay":-6,"arr_time":2203,"sched_arr_time":2205,"arr_delay":-2,"carrier":"AA","flight":269,"tailnum":"N3ETAA","origin":"JFK","dest":"SEA","air_time":348,"distance":2422,"hour":18,"minute":30,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1825,"sched_dep_time":1829,"dep_delay":-4,"arr_time":2056,"sched_arr_time":2053,"arr_delay":3,"carrier":"9E","flight":3286,"tailnum":"N906XJ","origin":"JFK","dest":"DTW","air_time":107,"distance":509,"hour":18,"minute":29,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1825,"sched_dep_time":1829,"dep_delay":-4,"arr_time":2046,"sched_arr_time":2032,"arr_delay":14,"carrier":"US","flight":1973,"tailnum":"N460UW","origin":"EWR","dest":"CLT","air_time":106,"distance":529,"hour":18,"minute":29,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1826,"sched_dep_time":1810,"dep_delay":16,"arr_time":2132,"sched_arr_time":2130,"arr_delay":2,"carrier":"AA","flight":1611,"tailnum":"N3DWAA","origin":"LGA","dest":"MIA","air_time":153,"distance":1096,"hour":18,"minute":10,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1826,"sched_dep_time":1830,"dep_delay":-4,"arr_time":2154,"sched_arr_time":2207,"arr_delay":-13,"carrier":"DL","flight":1643,"tailnum":"N3772H","origin":"JFK","dest":"SEA","air_time":334,"distance":2422,"hour":18,"minute":30,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1827,"sched_dep_time":1829,"dep_delay":-2,"arr_time":2105,"sched_arr_time":2056,"arr_delay":9,"carrier":"UA","flight":1139,"tailnum":"N39728","origin":"EWR","dest":"DEN","air_time":246,"distance":1605,"hour":18,"minute":29,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1828,"sched_dep_time":1805,"dep_delay":23,"arr_time":2023,"sched_arr_time":1951,"arr_delay":32,"carrier":"EV","flight":4334,"tailnum":"N11119","origin":"LGA","dest":"CLE","air_time":80,"distance":419,"hour":18,"minute":5,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1830,"sched_dep_time":1829,"dep_delay":1,"arr_time":2131,"sched_arr_time":2125,"arr_delay":6,"carrier":"UA","flight":1684,"tailnum":"N33714","origin":"EWR","dest":"PBI","air_time":152,"distance":1023,"hour":18,"minute":29,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1832,"sched_dep_time":1823,"dep_delay":9,"arr_time":1948,"sched_arr_time":1940,"arr_delay":8,"carrier":"EV","flight":4326,"tailnum":"N13988","origin":"EWR","dest":"PWM","air_time":48,"distance":284,"hour":18,"minute":23,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1832,"sched_dep_time":1835,"dep_delay":-3,"arr_time":2059,"sched_arr_time":2103,"arr_delay":-4,"carrier":"9E","flight":3830,"tailnum":"N8894A","origin":"JFK","dest":"CHS","air_time":106,"distance":636,"hour":18,"minute":35,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1832,"sched_dep_time":1828,"dep_delay":4,"arr_time":2144,"sched_arr_time":2144,"arr_delay":0,"carrier":"UA","flight":1075,"tailnum":"N18220","origin":"EWR","dest":"SNA","air_time":342,"distance":2434,"hour":18,"minute":28,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1834,"sched_dep_time":1840,"dep_delay":-6,"arr_time":2027,"sched_arr_time":2020,"arr_delay":7,"carrier":"MQ","flight":3730,"tailnum":"N517MQ","origin":"EWR","dest":"ORD","air_time":137,"distance":719,"hour":18,"minute":40,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1834,"sched_dep_time":1800,"dep_delay":34,"arr_time":2014,"sched_arr_time":1942,"arr_delay":32,"carrier":"UA","flight":668,"tailnum":"N467UA","origin":"LGA","dest":"ORD","air_time":123,"distance":733,"hour":18,"minute":0,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1836,"sched_dep_time":1726,"dep_delay":70,"arr_time":2107,"sched_arr_time":1933,"arr_delay":94,"carrier":"EV","flight":4179,"tailnum":"N14543","origin":"EWR","dest":"CVG","air_time":123,"distance":569,"hour":17,"minute":26,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1840,"sched_dep_time":1836,"dep_delay":4,"arr_time":2022,"sched_arr_time":2010,"arr_delay":12,"carrier":"B6","flight":130,"tailnum":"N281JB","origin":"JFK","dest":"BUF","air_time":70,"distance":301,"hour":18,"minute":36,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1840,"sched_dep_time":1845,"dep_delay":-5,"arr_time":2055,"sched_arr_time":2030,"arr_delay":25,"carrier":"MQ","flight":4517,"tailnum":"N725MQ","origin":"LGA","dest":"CRW","air_time":96,"distance":444,"hour":18,"minute":45,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1840,"sched_dep_time":1845,"dep_delay":-5,"arr_time":2223,"sched_arr_time":2226,"arr_delay":-3,"carrier":"UA","flight":389,"tailnum":"N508UA","origin":"JFK","dest":"SFO","air_time":357,"distance":2586,"hour":18,"minute":45,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1842,"sched_dep_time":1422,"dep_delay":260,"arr_time":1958,"sched_arr_time":1535,"arr_delay":263,"carrier":"EV","flight":4633,"tailnum":"N18120","origin":"EWR","dest":"BTV","air_time":46,"distance":266,"hour":14,"minute":22,"time_hour":"2013-01-01 14:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1842,"sched_dep_time":1829,"dep_delay":13,"arr_time":2144,"sched_arr_time":2136,"arr_delay":8,"carrier":"UA","flight":1292,"tailnum":"N14214","origin":"EWR","dest":"FLL","air_time":149,"distance":1065,"hour":18,"minute":29,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1843,"sched_dep_time":1850,"dep_delay":-7,"arr_time":2052,"sched_arr_time":2050,"arr_delay":2,"carrier":"AA","flight":2019,"tailnum":"N594AA","origin":"LGA","dest":"STL","air_time":169,"distance":888,"hour":18,"minute":50,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1843,"sched_dep_time":1845,"dep_delay":-2,"arr_time":1955,"sched_arr_time":2024,"arr_delay":-29,"carrier":"DL","flight":904,"tailnum":"N344NB","origin":"JFK","dest":"BOS","air_time":34,"distance":187,"hour":18,"minute":45,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1843,"sched_dep_time":1835,"dep_delay":8,"arr_time":2339,"sched_arr_time":2346,"arr_delay":-7,"carrier":"DL","flight":329,"tailnum":"N900PC","origin":"JFK","dest":"SJU","air_time":192,"distance":1598,"hour":18,"minute":35,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1846,"sched_dep_time":1745,"dep_delay":61,"arr_time":2147,"sched_arr_time":2055,"arr_delay":52,"carrier":"AA","flight":785,"tailnum":"N3ESAA","origin":"LGA","dest":"DFW","air_time":223,"distance":1389,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1846,"sched_dep_time":1855,"dep_delay":-9,"arr_time":2336,"sched_arr_time":2355,"arr_delay":-19,"carrier":"AA","flight":1613,"tailnum":"N5BYAA","origin":"JFK","dest":"SJU","air_time":190,"distance":1598,"hour":18,"minute":55,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1848,"sched_dep_time":1745,"dep_delay":63,"arr_time":2238,"sched_arr_time":2120,"arr_delay":78,"carrier":"AA","flight":177,"tailnum":"N332AA","origin":"JFK","dest":"SFO","air_time":361,"distance":2586,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1849,"sched_dep_time":1900,"dep_delay":-11,"arr_time":2131,"sched_arr_time":2129,"arr_delay":2,"carrier":"FL","flight":645,"tailnum":"N920AT","origin":"LGA","dest":"ATL","air_time":134,"distance":762,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1850,"sched_dep_time":1900,"dep_delay":-10,"arr_time":2007,"sched_arr_time":2016,"arr_delay":-9,"carrier":"EV","flight":5714,"tailnum":"N835AS","origin":"JFK","dest":"IAD","air_time":55,"distance":228,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1850,"sched_dep_time":1850,"dep_delay":0,"arr_time":2142,"sched_arr_time":2141,"arr_delay":1,"carrier":"9E","flight":3364,"tailnum":"N908XJ","origin":"JFK","dest":"MSY","air_time":207,"distance":1182,"hour":18,"minute":50,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1850,"sched_dep_time":1850,"dep_delay":0,"arr_time":2249,"sched_arr_time":2240,"arr_delay":9,"carrier":"VX","flight":29,"tailnum":"N638VA","origin":"JFK","dest":"SFO","air_time":364,"distance":2586,"hour":18,"minute":50,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1853,"sched_dep_time":1900,"dep_delay":-7,"arr_time":2004,"sched_arr_time":2018,"arr_delay":-14,"carrier":"US","flight":2187,"tailnum":"N951UW","origin":"LGA","dest":"DCA","air_time":54,"distance":214,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1854,"sched_dep_time":1830,"dep_delay":24,"arr_time":2055,"sched_arr_time":2015,"arr_delay":40,"carrier":"MQ","flight":4674,"tailnum":"N518MQ","origin":"LGA","dest":"CLE","air_time":87,"distance":419,"hour":18,"minute":30,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1855,"sched_dep_time":1859,"dep_delay":-4,"arr_time":2140,"sched_arr_time":2145,"arr_delay":-5,"carrier":"DL","flight":947,"tailnum":"N339NW","origin":"LGA","dest":"ATL","air_time":135,"distance":762,"hour":18,"minute":59,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1855,"sched_dep_time":1848,"dep_delay":7,"arr_time":2203,"sched_arr_time":2200,"arr_delay":3,"carrier":"UA","flight":1128,"tailnum":"N36207","origin":"LGA","dest":"IAH","air_time":231,"distance":1416,"hour":18,"minute":48,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1856,"sched_dep_time":1645,"dep_delay":131,"arr_time":2212,"sched_arr_time":2005,"arr_delay":127,"carrier":"AA","flight":181,"tailnum":"N323AA","origin":"JFK","dest":"LAX","air_time":336,"distance":2475,"hour":16,"minute":45,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1856,"sched_dep_time":1859,"dep_delay":-3,"arr_time":2133,"sched_arr_time":2155,"arr_delay":-22,"carrier":"B6","flight":155,"tailnum":"N505JB","origin":"JFK","dest":"MCO","air_time":133,"distance":944,"hour":18,"minute":59,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1856,"sched_dep_time":1855,"dep_delay":1,"arr_time":2142,"sched_arr_time":2142,"arr_delay":0,"carrier":"DL","flight":951,"tailnum":"N173DZ","origin":"JFK","dest":"ATL","air_time":132,"distance":760,"hour":18,"minute":55,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1858,"sched_dep_time":1900,"dep_delay":-2,"arr_time":2034,"sched_arr_time":2035,"arr_delay":-1,"carrier":"WN","flight":2944,"tailnum":"N905WN","origin":"LGA","dest":"MKE","air_time":131,"distance":738,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1859,"sched_dep_time":1900,"dep_delay":-1,"arr_time":2012,"sched_arr_time":2021,"arr_delay":-9,"carrier":"EV","flight":4131,"tailnum":"N11544","origin":"EWR","dest":"RIC","air_time":55,"distance":277,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1859,"sched_dep_time":1900,"dep_delay":-1,"arr_time":2151,"sched_arr_time":2238,"arr_delay":-47,"carrier":"DL","flight":1967,"tailnum":"N329NW","origin":"JFK","dest":"MIA","air_time":150,"distance":1089,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1900,"sched_dep_time":1845,"dep_delay":15,"arr_time":2212,"sched_arr_time":2227,"arr_delay":-15,"carrier":"B6","flight":91,"tailnum":"N523JB","origin":"JFK","dest":"OAK","air_time":330,"distance":2576,"hour":18,"minute":45,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1904,"sched_dep_time":1905,"dep_delay":-1,"arr_time":2139,"sched_arr_time":2227,"arr_delay":-48,"carrier":"DL","flight":2159,"tailnum":"N3758Y","origin":"JFK","dest":"MCO","air_time":133,"distance":944,"hour":19,"minute":5,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1904,"sched_dep_time":1905,"dep_delay":-1,"arr_time":2157,"sched_arr_time":2208,"arr_delay":-11,"carrier":"UA","flight":1444,"tailnum":"N14242","origin":"EWR","dest":"TPA","air_time":150,"distance":997,"hour":19,"minute":5,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1905,"sched_dep_time":1900,"dep_delay":5,"arr_time":2311,"sched_arr_time":2301,"arr_delay":10,"carrier":"DL","flight":853,"tailnum":"N727TW","origin":"JFK","dest":"SFO","air_time":361,"distance":2586,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1906,"sched_dep_time":1915,"dep_delay":-9,"arr_time":2211,"sched_arr_time":2244,"arr_delay":-33,"carrier":"DL","flight":2391,"tailnum":"N922DL","origin":"JFK","dest":"TPA","air_time":159,"distance":1005,"hour":19,"minute":15,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1909,"sched_dep_time":1912,"dep_delay":-3,"arr_time":2239,"sched_arr_time":2237,"arr_delay":2,"carrier":"B6","flight":87,"tailnum":"N559JB","origin":"JFK","dest":"SLC","air_time":291,"distance":1990,"hour":19,"minute":12,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1909,"sched_dep_time":1910,"dep_delay":-1,"arr_time":2212,"sched_arr_time":2224,"arr_delay":-12,"carrier":"DL","flight":1629,"tailnum":"N6710E","origin":"JFK","dest":"LAS","air_time":323,"distance":2248,"hour":19,"minute":10,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1910,"sched_dep_time":1909,"dep_delay":1,"arr_time":2126,"sched_arr_time":2046,"arr_delay":40,"carrier":"EV","flight":3807,"tailnum":"N13978","origin":"EWR","dest":"BNA","air_time":159,"distance":748,"hour":19,"minute":9,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1910,"sched_dep_time":1910,"dep_delay":0,"arr_time":2126,"sched_arr_time":2107,"arr_delay":19,"carrier":"9E","flight":3359,"tailnum":"N925XJ","origin":"JFK","dest":"ORD","air_time":141,"distance":740,"hour":19,"minute":10,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1910,"sched_dep_time":1855,"dep_delay":15,"arr_time":2118,"sched_arr_time":2103,"arr_delay":15,"carrier":"US","flight":1491,"tailnum":"N540UW","origin":"LGA","dest":"CLT","air_time":107,"distance":544,"hour":18,"minute":55,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1911,"sched_dep_time":1910,"dep_delay":1,"arr_time":2050,"sched_arr_time":2055,"arr_delay":-5,"carrier":"MQ","flight":4569,"tailnum":"N737MQ","origin":"LGA","dest":"RDU","air_time":81,"distance":431,"hour":19,"minute":10,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1912,"sched_dep_time":1915,"dep_delay":-3,"arr_time":2200,"sched_arr_time":2219,"arr_delay":-19,"carrier":"DL","flight":1485,"tailnum":"N917DL","origin":"LGA","dest":"MCO","air_time":142,"distance":950,"hour":19,"minute":15,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1912,"sched_dep_time":1908,"dep_delay":4,"arr_time":2242,"sched_arr_time":2257,"arr_delay":-15,"carrier":"UA","flight":927,"tailnum":"N432UA","origin":"EWR","dest":"PHX","air_time":309,"distance":2133,"hour":19,"minute":8,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1915,"sched_dep_time":1920,"dep_delay":-5,"arr_time":2238,"sched_arr_time":2257,"arr_delay":-19,"carrier":"DL","flight":6,"tailnum":"N633DL","origin":"JFK","dest":"SLC","air_time":281,"distance":1990,"hour":19,"minute":20,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1915,"sched_dep_time":1904,"dep_delay":11,"arr_time":2242,"sched_arr_time":2246,"arr_delay":-4,"carrier":"UA","flight":1606,"tailnum":"N76503","origin":"EWR","dest":"SFO","air_time":351,"distance":2565,"hour":19,"minute":4,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1916,"sched_dep_time":1920,"dep_delay":-4,"arr_time":2053,"sched_arr_time":2100,"arr_delay":-7,"carrier":"AA","flight":359,"tailnum":"N3CUAA","origin":"LGA","dest":"ORD","air_time":136,"distance":733,"hour":19,"minute":20,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1919,"sched_dep_time":1900,"dep_delay":19,"arr_time":2125,"sched_arr_time":2107,"arr_delay":18,"carrier":"EV","flight":3267,"tailnum":"N14558","origin":"EWR","dest":"CLT","air_time":105,"distance":529,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1921,"sched_dep_time":1920,"dep_delay":1,"arr_time":2315,"sched_arr_time":2319,"arr_delay":-4,"carrier":"DL","flight":541,"tailnum":"N375DA","origin":"JFK","dest":"PHX","air_time":314,"distance":2153,"hour":19,"minute":20,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1923,"sched_dep_time":1837,"dep_delay":46,"arr_time":2139,"sched_arr_time":2045,"arr_delay":54,"carrier":"EV","flight":4125,"tailnum":"N23139","origin":"EWR","dest":"GRR","air_time":116,"distance":605,"hour":18,"minute":37,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1923,"sched_dep_time":1859,"dep_delay":24,"arr_time":2239,"sched_arr_time":2234,"arr_delay":5,"carrier":"B6","flight":171,"tailnum":"N552JB","origin":"JFK","dest":"SMF","air_time":333,"distance":2521,"hour":18,"minute":59,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1925,"sched_dep_time":1930,"dep_delay":-5,"arr_time":2037,"sched_arr_time":2050,"arr_delay":-13,"carrier":"EV","flight":5742,"tailnum":"N833AS","origin":"LGA","dest":"IAD","air_time":52,"distance":229,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1925,"sched_dep_time":1900,"dep_delay":25,"arr_time":2259,"sched_arr_time":2238,"arr_delay":21,"carrier":"DL","flight":87,"tailnum":"N624AG","origin":"JFK","dest":"LAX","air_time":332,"distance":2475,"hour":19,"minute":0,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1926,"sched_dep_time":1910,"dep_delay":16,"arr_time":2258,"sched_arr_time":2215,"arr_delay":43,"carrier":"AA","flight":2075,"tailnum":"N4XFAA","origin":"EWR","dest":"DFW","air_time":248,"distance":1372,"hour":19,"minute":10,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1928,"sched_dep_time":1930,"dep_delay":-2,"arr_time":2117,"sched_arr_time":2135,"arr_delay":-18,"carrier":"9E","flight":4261,"tailnum":"N8611A","origin":"JFK","dest":"RDU","air_time":75,"distance":427,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1929,"sched_dep_time":1920,"dep_delay":9,"arr_time":3,"sched_arr_time":7,"arr_delay":-4,"carrier":"UA","flight":1071,"tailnum":"N27205","origin":"EWR","dest":"BQN","air_time":192,"distance":1585,"hour":19,"minute":20,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1930,"sched_dep_time":1745,"dep_delay":105,"arr_time":2233,"sched_arr_time":2112,"arr_delay":81,"carrier":"DL","flight":503,"tailnum":"N3764D","origin":"JFK","dest":"SAN","air_time":333,"distance":2446,"hour":17,"minute":45,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1934,"sched_dep_time":1725,"dep_delay":129,"arr_time":2126,"sched_arr_time":1855,"arr_delay":151,"carrier":"MQ","flight":4255,"tailnum":"N909MQ","origin":"JFK","dest":"BNA","air_time":154,"distance":765,"hour":17,"minute":25,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1935,"sched_dep_time":1930,"dep_delay":5,"arr_time":2223,"sched_arr_time":2143,"arr_delay":40,"carrier":"EV","flight":4085,"tailnum":"N12157","origin":"EWR","dest":"OMA","air_time":209,"distance":1134,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1937,"sched_dep_time":1905,"dep_delay":32,"arr_time":2250,"sched_arr_time":2225,"arr_delay":25,"carrier":"AA","flight":21,"tailnum":"N327AA","origin":"JFK","dest":"LAX","air_time":332,"distance":2475,"hour":19,"minute":5,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1938,"sched_dep_time":1703,"dep_delay":155,"arr_time":2109,"sched_arr_time":1823,"arr_delay":166,"carrier":"EV","flight":4300,"tailnum":"N18557","origin":"EWR","dest":"RIC","air_time":68,"distance":277,"hour":17,"minute":3,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1939,"sched_dep_time":1840,"dep_delay":59,"arr_time":29,"sched_arr_time":2151,"carrier":"9E","flight":3325,"tailnum":"N905XJ","origin":"JFK","dest":"DFW","distance":1391,"hour":18,"minute":40,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1939,"sched_dep_time":1940,"dep_delay":-1,"arr_time":2238,"sched_arr_time":2240,"arr_delay":-2,"carrier":"AA","flight":1787,"tailnum":"N3EGAA","origin":"JFK","dest":"TPA","air_time":158,"distance":1005,"hour":19,"minute":40,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1940,"sched_dep_time":1905,"dep_delay":35,"arr_time":2033,"sched_arr_time":2021,"arr_delay":12,"carrier":"UA","flight":698,"tailnum":"N580UA","origin":"EWR","dest":"BOS","air_time":36,"distance":200,"hour":19,"minute":5,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1941,"sched_dep_time":1940,"dep_delay":1,"arr_time":2231,"sched_arr_time":2241,"arr_delay":-10,"carrier":"B6","flight":381,"tailnum":"N632JB","origin":"LGA","dest":"FLL","air_time":152,"distance":1076,"hour":19,"minute":40,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1942,"sched_dep_time":1705,"dep_delay":157,"arr_time":2124,"sched_arr_time":1830,"arr_delay":174,"carrier":"MQ","flight":4410,"tailnum":"N835MQ","origin":"JFK","dest":"DCA","air_time":60,"distance":213,"hour":17,"minute":5,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1945,"sched_dep_time":1940,"dep_delay":5,"arr_time":2247,"sched_arr_time":2231,"arr_delay":16,"carrier":"9E","flight":3361,"tailnum":"N913XJ","origin":"JFK","dest":"JAX","air_time":129,"distance":828,"hour":19,"minute":40,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1946,"sched_dep_time":1930,"dep_delay":16,"arr_time":2148,"sched_arr_time":2134,"arr_delay":14,"carrier":"EV","flight":4532,"tailnum":"N34110","origin":"EWR","dest":"CHS","air_time":106,"distance":628,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1949,"sched_dep_time":1859,"dep_delay":50,"arr_time":2237,"sched_arr_time":2153,"arr_delay":44,"carrier":"B6","flight":711,"tailnum":"N640JB","origin":"JFK","dest":"LAS","air_time":309,"distance":2248,"hour":18,"minute":59,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1952,"sched_dep_time":1930,"dep_delay":22,"arr_time":2358,"sched_arr_time":2207,"carrier":"EV","flight":4333,"tailnum":"N11194","origin":"EWR","dest":"TUL","distance":1215,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1952,"sched_dep_time":2000,"dep_delay":-8,"arr_time":2314,"sched_arr_time":2325,"arr_delay":-11,"carrier":"VX","flight":415,"tailnum":"N640VA","origin":"JFK","dest":"LAX","air_time":349,"distance":2475,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1952,"sched_dep_time":1930,"dep_delay":22,"arr_time":2257,"sched_arr_time":2251,"arr_delay":6,"carrier":"UA","flight":1416,"tailnum":"N76523","origin":"EWR","dest":"SEA","air_time":342,"distance":2402,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1955,"sched_dep_time":2000,"dep_delay":-5,"arr_time":2145,"sched_arr_time":2151,"arr_delay":-6,"carrier":"9E","flight":3409,"tailnum":"N920XJ","origin":"JFK","dest":"PIT","air_time":76,"distance":340,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1957,"sched_dep_time":2005,"dep_delay":-8,"arr_time":2100,"sched_arr_time":2126,"arr_delay":-26,"carrier":"9E","flight":4091,"tailnum":"N8598B","origin":"JFK","dest":"BWI","air_time":41,"distance":184,"hour":20,"minute":5,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1957,"sched_dep_time":1945,"dep_delay":12,"arr_time":2307,"sched_arr_time":2329,"arr_delay":-22,"carrier":"B6","flight":645,"tailnum":"N652JB","origin":"JFK","dest":"SFO","air_time":337,"distance":2586,"hour":19,"minute":45,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1957,"sched_dep_time":2000,"dep_delay":-3,"arr_time":2321,"sched_arr_time":2310,"arr_delay":11,"carrier":"UA","flight":299,"tailnum":"N817UA","origin":"EWR","dest":"DFW","air_time":233,"distance":1372,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1959,"sched_dep_time":1930,"dep_delay":29,"arr_time":2331,"sched_arr_time":2306,"arr_delay":25,"carrier":"DL","flight":1181,"tailnum":"N319NB","origin":"JFK","dest":"SAT","air_time":251,"distance":1587,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":1959,"sched_dep_time":2000,"dep_delay":-1,"arr_time":2310,"sched_arr_time":2307,"arr_delay":3,"carrier":"UA","flight":1233,"tailnum":"N76514","origin":"EWR","dest":"IAH","air_time":232,"distance":1400,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2000,"sched_dep_time":1930,"dep_delay":30,"arr_time":2255,"sched_arr_time":2140,"arr_delay":75,"carrier":"EV","flight":4361,"tailnum":"N12567","origin":"EWR","dest":"TYS","air_time":138,"distance":631,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2000,"sched_dep_time":2000,"dep_delay":0,"arr_time":2054,"sched_arr_time":2110,"arr_delay":-16,"carrier":"9E","flight":3664,"tailnum":"N836AY","origin":"JFK","dest":"PHL","air_time":30,"distance":94,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2002,"sched_dep_time":1955,"dep_delay":7,"arr_time":2306,"sched_arr_time":2310,"arr_delay":-4,"carrier":"AA","flight":1709,"tailnum":"N3GSAA","origin":"LGA","dest":"MIA","air_time":159,"distance":1096,"hour":19,"minute":55,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2003,"sched_dep_time":2000,"dep_delay":3,"arr_time":2302,"sched_arr_time":2311,"arr_delay":-9,"carrier":"UA","flight":1680,"tailnum":"N11206","origin":"EWR","dest":"MIA","air_time":154,"distance":1085,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2006,"sched_dep_time":1630,"dep_delay":216,"arr_time":2230,"sched_arr_time":1848,"arr_delay":222,"carrier":"EV","flight":4644,"tailnum":"N14972","origin":"EWR","dest":"SAV","air_time":121,"distance":708,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2006,"sched_dep_time":2000,"dep_delay":6,"arr_time":2132,"sched_arr_time":2130,"arr_delay":2,"carrier":"UA","flight":1271,"tailnum":"N12218","origin":"LGA","dest":"ORD","air_time":126,"distance":733,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2008,"sched_dep_time":1855,"dep_delay":73,"arr_time":2223,"sched_arr_time":2100,"arr_delay":83,"carrier":"MQ","flight":4649,"tailnum":"N527MQ","origin":"LGA","dest":"MSP","air_time":163,"distance":1020,"hour":18,"minute":55,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2008,"sched_dep_time":2015,"dep_delay":-7,"arr_time":2206,"sched_arr_time":2210,"arr_delay":-4,"carrier":"MQ","flight":4555,"tailnum":"N734MQ","origin":"LGA","dest":"CMH","air_time":91,"distance":479,"hour":20,"minute":15,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2009,"sched_dep_time":1808,"dep_delay":121,"arr_time":2145,"sched_arr_time":1942,"arr_delay":123,"carrier":"EV","flight":4440,"tailnum":"N14143","origin":"EWR","dest":"PIT","air_time":65,"distance":319,"hour":18,"minute":8,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2012,"sched_dep_time":2016,"dep_delay":-4,"arr_time":2154,"sched_arr_time":2158,"arr_delay":-4,"carrier":"UA","flight":1204,"tailnum":"N24715","origin":"EWR","dest":"CLE","air_time":77,"distance":404,"hour":20,"minute":16,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2013,"sched_dep_time":2015,"dep_delay":-2,"arr_time":2120,"sched_arr_time":2130,"arr_delay":-10,"carrier":"AA","flight":1762,"tailnum":"N3BNAA","origin":"JFK","dest":"BOS","air_time":35,"distance":187,"hour":20,"minute":15,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2015,"sched_dep_time":2005,"dep_delay":10,"arr_time":2149,"sched_arr_time":2144,"arr_delay":5,"carrier":"9E","flight":3320,"tailnum":"N931XJ","origin":"JFK","dest":"BUF","air_time":62,"distance":301,"hour":20,"minute":5,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2016,"sched_dep_time":1930,"dep_delay":46,"sched_arr_time":2220,"carrier":"EV","flight":4204,"tailnum":"N14168","origin":"EWR","dest":"OKC","distance":1325,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2016,"sched_dep_time":1940,"dep_delay":36,"arr_time":2215,"sched_arr_time":2125,"arr_delay":50,"carrier":"MQ","flight":3783,"tailnum":"N509MQ","origin":"JFK","dest":"CMH","air_time":99,"distance":483,"hour":19,"minute":40,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2017,"sched_dep_time":1935,"dep_delay":42,"arr_time":2223,"sched_arr_time":2136,"arr_delay":47,"carrier":"9E","flight":3899,"tailnum":"N8444F","origin":"JFK","dest":"CLE","air_time":91,"distance":425,"hour":19,"minute":35,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2017,"sched_dep_time":2015,"dep_delay":2,"arr_time":2318,"sched_arr_time":2321,"arr_delay":-3,"carrier":"B6","flight":47,"tailnum":"N593JB","origin":"JFK","dest":"FLL","air_time":149,"distance":1069,"hour":20,"minute":15,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2018,"sched_dep_time":2020,"dep_delay":-2,"arr_time":2314,"sched_arr_time":2324,"arr_delay":-10,"carrier":"UA","flight":1299,"tailnum":"N13718","origin":"EWR","dest":"RSW","air_time":157,"distance":1068,"hour":20,"minute":20,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2020,"sched_dep_time":2030,"dep_delay":-10,"arr_time":2148,"sched_arr_time":2155,"arr_delay":-7,"carrier":"FL","flight":354,"tailnum":"N895AT","origin":"LGA","dest":"CAK","air_time":73,"distance":397,"hour":20,"minute":30,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2021,"sched_dep_time":2025,"dep_delay":-4,"arr_time":2351,"sched_arr_time":2341,"arr_delay":10,"carrier":"B6","flight":1069,"tailnum":"N203JB","origin":"JFK","dest":"AUS","air_time":255,"distance":1521,"hour":20,"minute":25,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2023,"sched_dep_time":1945,"dep_delay":38,"arr_time":2240,"sched_arr_time":2206,"arr_delay":34,"carrier":"9E","flight":3352,"tailnum":"N602LR","origin":"JFK","dest":"CVG","air_time":118,"distance":589,"hour":19,"minute":45,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2024,"sched_dep_time":1835,"dep_delay":109,"arr_time":2328,"sched_arr_time":2157,"arr_delay":91,"carrier":"B6","flight":359,"tailnum":"N607JB","origin":"JFK","dest":"BUR","air_time":328,"distance":2465,"hour":18,"minute":35,"time_hour":"2013-01-01 18:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2025,"sched_dep_time":2030,"dep_delay":-5,"arr_time":2334,"sched_arr_time":2348,"arr_delay":-14,"carrier":"DL","flight":1318,"tailnum":"N3740C","origin":"JFK","dest":"FLL","air_time":157,"distance":1069,"hour":20,"minute":30,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2025,"sched_dep_time":2028,"dep_delay":-3,"arr_time":2358,"sched_arr_time":2351,"arr_delay":7,"carrier":"UA","flight":1615,"tailnum":"N76516","origin":"EWR","dest":"AUS","air_time":248,"distance":1504,"hour":20,"minute":28,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2026,"sched_dep_time":2004,"dep_delay":22,"arr_time":2157,"sched_arr_time":2133,"arr_delay":24,"carrier":"EV","flight":4224,"tailnum":"N11189","origin":"EWR","dest":"MKE","air_time":130,"distance":725,"hour":20,"minute":4,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2026,"sched_dep_time":1930,"dep_delay":56,"arr_time":2319,"sched_arr_time":2229,"arr_delay":50,"carrier":"B6","flight":39,"tailnum":"N558JB","origin":"JFK","dest":"PBI","air_time":150,"distance":1028,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2026,"sched_dep_time":1955,"dep_delay":31,"arr_time":2205,"sched_arr_time":2120,"arr_delay":45,"carrier":"WN","flight":195,"tailnum":"N957WN","origin":"EWR","dest":"MDW","air_time":134,"distance":711,"hour":19,"minute":55,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2030,"sched_dep_time":2030,"dep_delay":0,"arr_time":2132,"sched_arr_time":2139,"arr_delay":-7,"carrier":"EV","flight":4660,"tailnum":"N14203","origin":"EWR","dest":"MHT","air_time":33,"distance":209,"hour":20,"minute":30,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2030,"sched_dep_time":2045,"dep_delay":-15,"arr_time":2150,"sched_arr_time":2225,"arr_delay":-35,"carrier":"AA","flight":371,"tailnum":"N545AA","origin":"LGA","dest":"ORD","air_time":126,"distance":733,"hour":20,"minute":45,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2030,"sched_dep_time":2035,"dep_delay":-5,"arr_time":2354,"sched_arr_time":2342,"arr_delay":12,"carrier":"B6","flight":629,"tailnum":"N192JB","origin":"JFK","dest":"HOU","air_time":245,"distance":1428,"hour":20,"minute":35,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2030,"sched_dep_time":2030,"dep_delay":0,"arr_time":2308,"sched_arr_time":2258,"arr_delay":10,"carrier":"B6","flight":115,"tailnum":"N267JB","origin":"JFK","dest":"MSY","air_time":195,"distance":1182,"hour":20,"minute":30,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2031,"sched_dep_time":2030,"dep_delay":1,"arr_time":2344,"sched_arr_time":2335,"arr_delay":9,"carrier":"UA","flight":834,"tailnum":"N822UA","origin":"EWR","dest":"IAH","air_time":223,"distance":1400,"hour":20,"minute":30,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2033,"sched_dep_time":2034,"dep_delay":-1,"arr_time":2134,"sched_arr_time":2151,"arr_delay":-17,"carrier":"UA","flight":994,"tailnum":"N486UA","origin":"EWR","dest":"BOS","air_time":35,"distance":200,"hour":20,"minute":34,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2035,"sched_dep_time":2030,"dep_delay":5,"arr_time":2337,"sched_arr_time":5,"arr_delay":-28,"carrier":"UA","flight":1482,"tailnum":"N38268","origin":"EWR","dest":"LAX","air_time":333,"distance":2454,"hour":20,"minute":30,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2037,"sched_dep_time":2010,"dep_delay":27,"arr_time":2224,"sched_arr_time":2150,"arr_delay":34,"carrier":"EV","flight":4356,"tailnum":"N15572","origin":"EWR","dest":"RDU","air_time":78,"distance":416,"hour":20,"minute":10,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2040,"sched_dep_time":2040,"dep_delay":0,"arr_time":2317,"sched_arr_time":2314,"arr_delay":3,"carrier":"B6","flight":619,"tailnum":"N184JB","origin":"JFK","dest":"JAX","air_time":131,"distance":828,"hour":20,"minute":40,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2046,"sched_dep_time":2035,"dep_delay":11,"arr_time":2144,"sched_arr_time":2213,"arr_delay":-29,"carrier":"9E","flight":3357,"tailnum":"N916XJ","origin":"JFK","dest":"DCA","air_time":43,"distance":213,"hour":20,"minute":35,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2046,"sched_dep_time":2050,"dep_delay":-4,"arr_time":2328,"sched_arr_time":2356,"arr_delay":-28,"carrier":"UA","flight":926,"tailnum":"N414UA","origin":"EWR","dest":"MCO","air_time":136,"distance":937,"hour":20,"minute":50,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2050,"sched_dep_time":1959,"dep_delay":51,"arr_time":2229,"sched_arr_time":2144,"arr_delay":45,"carrier":"MQ","flight":4423,"tailnum":"N853MQ","origin":"JFK","dest":"RDU","air_time":83,"distance":427,"hour":19,"minute":59,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2052,"sched_dep_time":2029,"dep_delay":23,"arr_time":2349,"sched_arr_time":2350,"arr_delay":-1,"carrier":"B6","flight":165,"tailnum":"N536JB","origin":"JFK","dest":"PDX","air_time":331,"distance":2454,"hour":20,"minute":29,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2052,"sched_dep_time":2045,"dep_delay":7,"arr_time":2357,"sched_arr_time":2359,"arr_delay":-2,"carrier":"B6","flight":147,"tailnum":"N535JB","origin":"JFK","dest":"RSW","air_time":163,"distance":1074,"hour":20,"minute":45,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2053,"sched_dep_time":2055,"dep_delay":-2,"arr_time":2254,"sched_arr_time":2250,"arr_delay":4,"carrier":"MQ","flight":4573,"tailnum":"N730MQ","origin":"LGA","dest":"DTW","air_time":102,"distance":502,"hour":20,"minute":55,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2055,"sched_dep_time":2100,"dep_delay":-5,"arr_time":2350,"sched_arr_time":2355,"arr_delay":-5,"carrier":"UA","flight":380,"tailnum":"N441UA","origin":"EWR","dest":"PBI","air_time":142,"distance":1023,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2056,"sched_dep_time":2004,"dep_delay":52,"arr_time":2156,"sched_arr_time":2112,"arr_delay":44,"carrier":"EV","flight":4170,"tailnum":"N12540","origin":"EWR","dest":"ALB","air_time":31,"distance":143,"hour":20,"minute":4,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2056,"sched_dep_time":1944,"dep_delay":72,"arr_time":2210,"sched_arr_time":2109,"arr_delay":61,"carrier":"EV","flight":4692,"tailnum":"N11536","origin":"EWR","dest":"IAD","air_time":51,"distance":212,"hour":19,"minute":44,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2056,"sched_dep_time":2100,"dep_delay":-4,"arr_time":2337,"sched_arr_time":2343,"arr_delay":-6,"carrier":"B6","flight":399,"tailnum":"N510JB","origin":"LGA","dest":"MCO","air_time":140,"distance":950,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2056,"sched_dep_time":2100,"dep_delay":-4,"arr_time":2240,"sched_arr_time":2235,"arr_delay":5,"carrier":"MQ","flight":4507,"tailnum":"N856MQ","origin":"LGA","dest":"RDU","air_time":77,"distance":431,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2057,"sched_dep_time":2100,"dep_delay":-3,"arr_time":2237,"sched_arr_time":2220,"arr_delay":17,"carrier":"MQ","flight":3744,"tailnum":"N521MQ","origin":"EWR","dest":"ORD","air_time":133,"distance":719,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2058,"sched_dep_time":2100,"dep_delay":-2,"arr_time":2342,"sched_arr_time":2317,"arr_delay":25,"carrier":"EV","flight":4088,"tailnum":"N14953","origin":"EWR","dest":"SDF","air_time":136,"distance":642,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2058,"sched_dep_time":2100,"dep_delay":-2,"arr_time":2235,"sched_arr_time":2230,"arr_delay":5,"carrier":"WN","flight":946,"tailnum":"N509SW","origin":"LGA","dest":"MDW","air_time":134,"distance":725,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2058,"sched_dep_time":2100,"dep_delay":-2,"arr_time":8,"sched_arr_time":2359,"arr_delay":9,"carrier":"UA","flight":1241,"tailnum":"N27724","origin":"EWR","dest":"TPA","air_time":159,"distance":997,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2100,"sched_dep_time":2100,"dep_delay":0,"arr_time":2307,"sched_arr_time":2250,"arr_delay":17,"carrier":"MQ","flight":4584,"tailnum":"N0EGMQ","origin":"LGA","dest":"CLT","air_time":101,"distance":544,"hour":21,"minute":0,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2101,"sched_dep_time":2050,"dep_delay":11,"arr_time":2156,"sched_arr_time":2202,"arr_delay":-6,"carrier":"B6","flight":1020,"tailnum":"N587JB","origin":"JFK","dest":"BOS","air_time":34,"distance":187,"hour":20,"minute":50,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2102,"sched_dep_time":2108,"dep_delay":-6,"arr_time":146,"sched_arr_time":158,"arr_delay":-12,"carrier":"UA","flight":1180,"tailnum":"N78511","origin":"EWR","dest":"SJU","air_time":199,"distance":1608,"hour":21,"minute":8,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2103,"sched_dep_time":2110,"dep_delay":-7,"arr_time":2345,"sched_arr_time":17,"arr_delay":-32,"carrier":"DL","flight":1668,"tailnum":"N3738B","origin":"JFK","dest":"LAS","air_time":309,"distance":2248,"hour":21,"minute":10,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2107,"sched_dep_time":2040,"dep_delay":27,"arr_time":2354,"sched_arr_time":2359,"arr_delay":-5,"carrier":"B6","flight":677,"tailnum":"N779JB","origin":"JFK","dest":"LAX","air_time":323,"distance":2475,"hour":20,"minute":40,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2108,"sched_dep_time":2057,"dep_delay":11,"arr_time":25,"sched_arr_time":39,"arr_delay":-14,"carrier":"UA","flight":1517,"tailnum":"N17245","origin":"EWR","dest":"SFO","air_time":354,"distance":2565,"hour":20,"minute":57,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2109,"sched_dep_time":2115,"dep_delay":-6,"arr_time":2351,"sched_arr_time":2357,"arr_delay":-6,"carrier":"B6","flight":529,"tailnum":"N796JB","origin":"EWR","dest":"MCO","air_time":138,"distance":937,"hour":21,"minute":15,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2110,"sched_dep_time":2020,"dep_delay":50,"arr_time":2340,"sched_arr_time":2245,"arr_delay":55,"carrier":"MQ","flight":4662,"tailnum":"N532MQ","origin":"LGA","dest":"ATL","air_time":127,"distance":762,"hour":20,"minute":20,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2115,"sched_dep_time":2110,"dep_delay":5,"arr_time":2240,"sched_arr_time":2223,"arr_delay":17,"carrier":"EV","flight":4119,"tailnum":"N15986","origin":"EWR","dest":"RIC","air_time":65,"distance":277,"hour":21,"minute":10,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2115,"sched_dep_time":1700,"dep_delay":255,"arr_time":2330,"sched_arr_time":1920,"arr_delay":250,"carrier":"9E","flight":3347,"tailnum":"N924XJ","origin":"JFK","dest":"CVG","air_time":115,"distance":589,"hour":17,"minute":0,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2116,"sched_dep_time":2110,"dep_delay":6,"arr_time":2202,"sched_arr_time":2212,"arr_delay":-10,"carrier":"EV","flight":4404,"tailnum":"N15912","origin":"EWR","dest":"PVD","air_time":28,"distance":160,"hour":21,"minute":10,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2119,"sched_dep_time":1930,"dep_delay":109,"arr_time":2358,"sched_arr_time":2136,"arr_delay":142,"carrier":"EV","flight":4543,"tailnum":"N13123","origin":"EWR","dest":"DSM","air_time":200,"distance":1017,"hour":19,"minute":30,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2120,"sched_dep_time":2130,"dep_delay":-10,"arr_time":16,"sched_arr_time":18,"arr_delay":-2,"carrier":"B6","flight":383,"tailnum":"N603JB","origin":"LGA","dest":"FLL","air_time":160,"distance":1076,"hour":21,"minute":30,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2121,"sched_dep_time":2040,"dep_delay":41,"arr_time":6,"sched_arr_time":2323,"arr_delay":43,"carrier":"B6","flight":227,"tailnum":"N307JB","origin":"EWR","dest":"MCO","air_time":143,"distance":937,"hour":20,"minute":40,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2122,"sched_dep_time":2125,"dep_delay":-3,"arr_time":2312,"sched_arr_time":2250,"arr_delay":22,"carrier":"MQ","flight":4660,"tailnum":"N1EAMQ","origin":"LGA","dest":"BNA","air_time":153,"distance":764,"hour":21,"minute":25,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2128,"sched_dep_time":2135,"dep_delay":-7,"arr_time":26,"sched_arr_time":50,"arr_delay":-24,"carrier":"AA","flight":185,"tailnum":"N338AA","origin":"JFK","dest":"LAX","air_time":338,"distance":2475,"hour":21,"minute":35,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2128,"sched_dep_time":2125,"dep_delay":3,"arr_time":2243,"sched_arr_time":2240,"arr_delay":3,"carrier":"MQ","flight":4449,"tailnum":"N810MQ","origin":"JFK","dest":"DCA","air_time":54,"distance":213,"hour":21,"minute":25,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2129,"sched_dep_time":2120,"dep_delay":9,"arr_time":2342,"sched_arr_time":2351,"arr_delay":-9,"carrier":"B6","flight":97,"tailnum":"N625JB","origin":"JFK","dest":"DEN","air_time":223,"distance":1626,"hour":21,"minute":20,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2134,"sched_dep_time":2045,"dep_delay":49,"arr_time":20,"sched_arr_time":2352,"arr_delay":28,"carrier":"UA","flight":1106,"tailnum":"N27733","origin":"EWR","dest":"FLL","air_time":152,"distance":1065,"hour":20,"minute":45,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2136,"sched_dep_time":2145,"dep_delay":-9,"arr_time":25,"sched_arr_time":39,"arr_delay":-14,"carrier":"B6","flight":515,"tailnum":"N198JB","origin":"EWR","dest":"FLL","air_time":154,"distance":1065,"hour":21,"minute":45,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2140,"sched_dep_time":2135,"dep_delay":5,"arr_time":210,"sched_arr_time":224,"arr_delay":-14,"carrier":"B6","flight":701,"tailnum":"N284JB","origin":"JFK","dest":"SJU","air_time":189,"distance":1598,"hour":21,"minute":35,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2157,"sched_dep_time":2155,"dep_delay":2,"arr_time":43,"sched_arr_time":41,"arr_delay":2,"carrier":"B6","flight":43,"tailnum":"N537JB","origin":"JFK","dest":"MCO","air_time":140,"distance":944,"hour":21,"minute":55,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2158,"sched_dep_time":2200,"dep_delay":-2,"arr_time":2254,"sched_arr_time":2307,"arr_delay":-13,"carrier":"EV","flight":4103,"tailnum":"N14998","origin":"EWR","dest":"BWI","air_time":36,"distance":169,"hour":22,"minute":0,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2205,"sched_dep_time":1720,"dep_delay":285,"arr_time":46,"sched_arr_time":2040,"arr_delay":246,"carrier":"AA","flight":1999,"tailnum":"N5DNAA","origin":"EWR","dest":"MIA","air_time":146,"distance":1085,"hour":17,"minute":20,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2209,"sched_dep_time":2145,"dep_delay":24,"arr_time":58,"sched_arr_time":37,"arr_delay":21,"carrier":"B6","flight":35,"tailnum":"N608JB","origin":"JFK","dest":"PBI","air_time":143,"distance":1028,"hour":21,"minute":45,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2209,"sched_dep_time":2155,"dep_delay":14,"arr_time":2400,"sched_arr_time":2337,"arr_delay":23,"carrier":"B6","flight":1109,"tailnum":"N216JB","origin":"JFK","dest":"RDU","air_time":86,"distance":427,"hour":21,"minute":55,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2211,"sched_dep_time":2145,"dep_delay":26,"arr_time":2339,"sched_arr_time":2311,"arr_delay":28,"carrier":"B6","flight":104,"tailnum":"N228JB","origin":"JFK","dest":"BUF","air_time":64,"distance":301,"hour":21,"minute":45,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2217,"sched_dep_time":2229,"dep_delay":-12,"arr_time":249,"sched_arr_time":315,"arr_delay":-26,"carrier":"B6","flight":713,"tailnum":"N547JB","origin":"JFK","dest":"SJU","air_time":191,"distance":1598,"hour":22,"minute":29,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2217,"sched_dep_time":2130,"dep_delay":47,"arr_time":140,"sched_arr_time":27,"arr_delay":73,"carrier":"B6","flight":21,"tailnum":"N516JB","origin":"JFK","dest":"TPA","air_time":163,"distance":1005,"hour":21,"minute":30,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2221,"sched_dep_time":2000,"dep_delay":141,"arr_time":2331,"sched_arr_time":2124,"arr_delay":127,"carrier":"EV","flight":4462,"tailnum":"N13566","origin":"EWR","dest":"BUF","air_time":56,"distance":282,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2224,"sched_dep_time":2200,"dep_delay":24,"arr_time":2324,"sched_arr_time":2316,"arr_delay":8,"carrier":"EV","flight":4206,"tailnum":"N16561","origin":"EWR","dest":"PWM","air_time":47,"distance":284,"hour":22,"minute":0,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2229,"sched_dep_time":2159,"dep_delay":30,"arr_time":149,"sched_arr_time":100,"arr_delay":49,"carrier":"B6","flight":11,"tailnum":"N531JB","origin":"JFK","dest":"FLL","air_time":153,"distance":1069,"hour":21,"minute":59,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2240,"sched_dep_time":2245,"dep_delay":-5,"arr_time":2340,"sched_arr_time":2356,"arr_delay":-16,"carrier":"B6","flight":608,"tailnum":"N279JB","origin":"JFK","dest":"PWM","air_time":44,"distance":273,"hour":22,"minute":45,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2250,"sched_dep_time":2255,"dep_delay":-5,"arr_time":2352,"sched_arr_time":2359,"arr_delay":-7,"carrier":"B6","flight":1018,"tailnum":"N521JB","origin":"JFK","dest":"BOS","air_time":37,"distance":187,"hour":22,"minute":55,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2302,"sched_dep_time":2200,"dep_delay":62,"arr_time":2342,"sched_arr_time":2253,"arr_delay":49,"carrier":"EV","flight":4276,"tailnum":"N13903","origin":"EWR","dest":"BDL","air_time":24,"distance":116,"hour":22,"minute":0,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2306,"sched_dep_time":2245,"dep_delay":21,"arr_time":28,"sched_arr_time":5,"arr_delay":23,"carrier":"B6","flight":30,"tailnum":"N281JB","origin":"JFK","dest":"ROC","air_time":59,"distance":264,"hour":22,"minute":45,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2307,"sched_dep_time":2245,"dep_delay":22,"arr_time":32,"sched_arr_time":2357,"arr_delay":35,"carrier":"B6","flight":128,"tailnum":"N178JB","origin":"JFK","dest":"BTV","air_time":59,"distance":266,"hour":22,"minute":45,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2310,"sched_dep_time":2255,"dep_delay":15,"arr_time":24,"sched_arr_time":15,"arr_delay":9,"carrier":"B6","flight":112,"tailnum":"N646JB","origin":"JFK","dest":"BUF","air_time":57,"distance":301,"hour":22,"minute":55,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2312,"sched_dep_time":2000,"dep_delay":192,"arr_time":21,"sched_arr_time":2110,"arr_delay":191,"carrier":"EV","flight":4312,"tailnum":"N13958","origin":"EWR","dest":"DCA","air_time":44,"distance":199,"hour":20,"minute":0,"time_hour":"2013-01-01 20:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2323,"sched_dep_time":2200,"dep_delay":83,"arr_time":22,"sched_arr_time":2313,"arr_delay":69,"carrier":"EV","flight":4257,"tailnum":"N13538","origin":"EWR","dest":"BTV","air_time":44,"distance":266,"hour":22,"minute":0,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2326,"sched_dep_time":2130,"dep_delay":116,"arr_time":131,"sched_arr_time":18,"arr_delay":73,"carrier":"B6","flight":199,"tailnum":"N594JB","origin":"JFK","dest":"LAS","air_time":290,"distance":2248,"hour":21,"minute":30,"time_hour":"2013-01-01 21:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2327,"sched_dep_time":2250,"dep_delay":37,"arr_time":32,"sched_arr_time":2359,"arr_delay":33,"carrier":"B6","flight":22,"tailnum":"N639JB","origin":"JFK","dest":"SYR","air_time":45,"distance":209,"hour":22,"minute":50,"time_hour":"2013-01-01 22:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2343,"sched_dep_time":1724,"dep_delay":379,"arr_time":314,"sched_arr_time":1938,"arr_delay":456,"carrier":"EV","flight":4321,"tailnum":"N21197","origin":"EWR","dest":"MCI","air_time":222,"distance":1092,"hour":17,"minute":24,"time_hour":"2013-01-01 17:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2353,"sched_dep_time":2359,"dep_delay":-6,"arr_time":425,"sched_arr_time":445,"arr_delay":-20,"carrier":"B6","flight":739,"tailnum":"N591JB","origin":"JFK","dest":"PSE","air_time":195,"distance":1617,"hour":23,"minute":59,"time_hour":"2013-01-01 23:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2353,"sched_dep_time":2359,"dep_delay":-6,"arr_time":418,"sched_arr_time":442,"arr_delay":-24,"carrier":"B6","flight":707,"tailnum":"N794JB","origin":"JFK","dest":"SJU","air_time":185,"distance":1598,"hour":23,"minute":59,"time_hour":"2013-01-01 23:00:00"} +{"year":2013,"month":1,"day":1,"dep_time":2356,"sched_dep_time":2359,"dep_delay":-3,"arr_time":425,"sched_arr_time":437,"arr_delay":-12,"carrier":"B6","flight":727,"tailnum":"N588JB","origin":"JFK","dest":"BQN","air_time":186,"distance":1576,"hour":23,"minute":59,"time_hour":"2013-01-01 23:00:00"} +{"year":2013,"month":1,"day":1,"sched_dep_time":1630,"sched_arr_time":1815,"carrier":"EV","flight":4308,"tailnum":"N18120","origin":"EWR","dest":"RDU","distance":416,"hour":16,"minute":30,"time_hour":"2013-01-01 16:00:00"} +{"year":2013,"month":1,"day":1,"sched_dep_time":1935,"sched_arr_time":2240,"carrier":"AA","flight":791,"tailnum":"N3EHAA","origin":"LGA","dest":"DFW","distance":1389,"hour":19,"minute":35,"time_hour":"2013-01-01 19:00:00"} +{"year":2013,"month":1,"day":1,"sched_dep_time":1500,"sched_arr_time":1825,"carrier":"AA","flight":1925,"tailnum":"N3EVAA","origin":"LGA","dest":"MIA","distance":1096,"hour":15,"minute":0,"time_hour":"2013-01-01 15:00:00"} +{"year":2013,"month":1,"day":1,"sched_dep_time":600,"sched_arr_time":901,"carrier":"B6","flight":125,"tailnum":"N618JB","origin":"JFK","dest":"FLL","distance":1069,"hour":6,"minute":0,"time_hour":"2013-01-01 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":42,"sched_dep_time":2359,"dep_delay":43,"arr_time":518,"sched_arr_time":442,"arr_delay":36,"carrier":"B6","flight":707,"tailnum":"N580JB","origin":"JFK","dest":"SJU","air_time":189,"distance":1598,"hour":23,"minute":59,"time_hour":"2013-01-02 23:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":126,"sched_dep_time":2250,"dep_delay":156,"arr_time":233,"sched_arr_time":2359,"arr_delay":154,"carrier":"B6","flight":22,"tailnum":"N636JB","origin":"JFK","dest":"SYR","air_time":49,"distance":209,"hour":22,"minute":50,"time_hour":"2013-01-02 22:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":458,"sched_dep_time":500,"dep_delay":-2,"arr_time":703,"sched_arr_time":650,"arr_delay":13,"carrier":"US","flight":1030,"tailnum":"N162UW","origin":"EWR","dest":"CLT","air_time":108,"distance":529,"hour":5,"minute":0,"time_hour":"2013-01-02 05:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":512,"sched_dep_time":515,"dep_delay":-3,"arr_time":809,"sched_arr_time":819,"arr_delay":-10,"carrier":"UA","flight":1453,"tailnum":"N76515","origin":"EWR","dest":"IAH","air_time":214,"distance":1400,"hour":5,"minute":15,"time_hour":"2013-01-02 05:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":535,"sched_dep_time":540,"dep_delay":-5,"arr_time":831,"sched_arr_time":850,"arr_delay":-19,"carrier":"AA","flight":1141,"tailnum":"N621AA","origin":"JFK","dest":"MIA","air_time":156,"distance":1089,"hour":5,"minute":40,"time_hour":"2013-01-02 05:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":536,"sched_dep_time":529,"dep_delay":7,"arr_time":840,"sched_arr_time":828,"arr_delay":12,"carrier":"UA","flight":407,"tailnum":"N493UA","origin":"LGA","dest":"IAH","air_time":231,"distance":1416,"hour":5,"minute":29,"time_hour":"2013-01-02 05:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":539,"sched_dep_time":545,"dep_delay":-6,"arr_time":959,"sched_arr_time":1022,"arr_delay":-23,"carrier":"B6","flight":725,"tailnum":"N624JB","origin":"JFK","dest":"BQN","air_time":184,"distance":1576,"hour":5,"minute":45,"time_hour":"2013-01-02 05:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":554,"sched_dep_time":600,"dep_delay":-6,"arr_time":845,"sched_arr_time":901,"arr_delay":-16,"carrier":"B6","flight":125,"tailnum":"N637JB","origin":"JFK","dest":"FLL","air_time":156,"distance":1069,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":554,"sched_dep_time":600,"dep_delay":-6,"arr_time":841,"sched_arr_time":851,"arr_delay":-10,"carrier":"B6","flight":49,"tailnum":"N658JB","origin":"JFK","dest":"PBI","air_time":146,"distance":1028,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":554,"sched_dep_time":600,"dep_delay":-6,"arr_time":909,"sched_arr_time":858,"arr_delay":11,"carrier":"B6","flight":371,"tailnum":"N805JB","origin":"LGA","dest":"FLL","air_time":159,"distance":1076,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":555,"sched_dep_time":600,"dep_delay":-5,"arr_time":931,"sched_arr_time":910,"arr_delay":21,"carrier":"AA","flight":707,"tailnum":"N3BEAA","origin":"LGA","dest":"DFW","air_time":255,"distance":1389,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":555,"sched_dep_time":600,"dep_delay":-5,"arr_time":856,"sched_arr_time":856,"arr_delay":0,"carrier":"B6","flight":71,"tailnum":"N806JB","origin":"JFK","dest":"TPA","air_time":158,"distance":1005,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":555,"sched_dep_time":600,"dep_delay":-5,"arr_time":750,"sched_arr_time":757,"arr_delay":-7,"carrier":"DL","flight":731,"tailnum":"N366NB","origin":"LGA","dest":"DTW","air_time":87,"distance":502,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":556,"sched_dep_time":600,"dep_delay":-4,"arr_time":724,"sched_arr_time":723,"arr_delay":1,"carrier":"EV","flight":5708,"tailnum":"N836AS","origin":"LGA","dest":"IAD","air_time":54,"distance":229,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":556,"sched_dep_time":600,"dep_delay":-4,"arr_time":837,"sched_arr_time":837,"arr_delay":0,"carrier":"DL","flight":461,"tailnum":"N618DL","origin":"LGA","dest":"ATL","air_time":128,"distance":762,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":557,"sched_dep_time":605,"dep_delay":-8,"arr_time":832,"sched_arr_time":823,"arr_delay":9,"carrier":"DL","flight":544,"tailnum":"N325US","origin":"LGA","dest":"CVG","air_time":117,"distance":585,"hour":6,"minute":5,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":838,"sched_arr_time":815,"arr_delay":23,"carrier":"FL","flight":345,"tailnum":"N896AT","origin":"LGA","dest":"ATL","air_time":129,"distance":762,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":558,"sched_dep_time":600,"dep_delay":-2,"arr_time":916,"sched_arr_time":931,"arr_delay":-15,"carrier":"UA","flight":303,"tailnum":"N505UA","origin":"JFK","dest":"SFO","air_time":341,"distance":2586,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":559,"sched_dep_time":601,"dep_delay":-2,"arr_time":809,"sched_arr_time":901,"arr_delay":-52,"carrier":"UA","flight":402,"tailnum":"N484UA","origin":"EWR","dest":"LAS","air_time":289,"distance":2227,"hour":6,"minute":1,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":559,"sched_dep_time":600,"dep_delay":-1,"arr_time":906,"sched_arr_time":907,"arr_delay":-1,"carrier":"UA","flight":1077,"tailnum":"N12225","origin":"EWR","dest":"MIA","air_time":157,"distance":1085,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":814,"sched_arr_time":749,"arr_delay":25,"carrier":"EV","flight":4334,"tailnum":"N13914","origin":"EWR","dest":"CMH","air_time":98,"distance":463,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":605,"dep_delay":-5,"arr_time":751,"sched_arr_time":818,"arr_delay":-27,"carrier":"EV","flight":5147,"tailnum":"N760EV","origin":"EWR","dest":"MSP","air_time":155,"distance":1008,"hour":6,"minute":5,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":819,"sched_arr_time":815,"arr_delay":4,"carrier":"9E","flight":4171,"tailnum":"N8946A","origin":"EWR","dest":"CVG","air_time":120,"distance":569,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":846,"sched_arr_time":846,"arr_delay":0,"carrier":"B6","flight":79,"tailnum":"N529JB","origin":"JFK","dest":"MCO","air_time":140,"distance":944,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":737,"sched_arr_time":725,"arr_delay":12,"carrier":"WN","flight":3136,"tailnum":"N8311Q","origin":"LGA","dest":"MDW","air_time":117,"distance":725,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":605,"dep_delay":-5,"arr_time":748,"sched_arr_time":805,"arr_delay":-17,"carrier":"MQ","flight":4401,"tailnum":"N713MQ","origin":"LGA","dest":"DTW","air_time":82,"distance":502,"hour":6,"minute":5,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":600,"sched_dep_time":600,"dep_delay":0,"arr_time":747,"sched_arr_time":735,"arr_delay":12,"carrier":"UA","flight":1280,"tailnum":"N62631","origin":"LGA","dest":"ORD","air_time":125,"distance":733,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":602,"sched_dep_time":600,"dep_delay":2,"arr_time":646,"sched_arr_time":659,"arr_delay":-13,"carrier":"US","flight":1833,"tailnum":"N951UW","origin":"LGA","dest":"PHL","air_time":28,"distance":96,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":603,"sched_dep_time":600,"dep_delay":3,"arr_time":733,"sched_arr_time":745,"arr_delay":-12,"carrier":"AA","flight":301,"tailnum":"N3CRAA","origin":"LGA","dest":"ORD","air_time":118,"distance":733,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":603,"sched_dep_time":559,"dep_delay":4,"arr_time":912,"sched_arr_time":916,"arr_delay":-4,"carrier":"UA","flight":1676,"tailnum":"N17229","origin":"EWR","dest":"LAX","air_time":341,"distance":2454,"hour":5,"minute":59,"time_hour":"2013-01-02 05:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":605,"sched_dep_time":600,"dep_delay":5,"arr_time":851,"sched_arr_time":935,"arr_delay":-44,"carrier":"UA","flight":421,"tailnum":"N832UA","origin":"EWR","dest":"SFO","air_time":329,"distance":2565,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":606,"sched_dep_time":610,"dep_delay":-4,"arr_time":846,"sched_arr_time":845,"arr_delay":1,"carrier":"DL","flight":1743,"tailnum":"N387DA","origin":"JFK","dest":"ATL","air_time":129,"distance":760,"hour":6,"minute":10,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":606,"sched_dep_time":610,"dep_delay":-4,"arr_time":825,"sched_arr_time":820,"arr_delay":5,"carrier":"DL","flight":1919,"tailnum":"N915DE","origin":"LGA","dest":"MSP","air_time":167,"distance":1020,"hour":6,"minute":10,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":607,"sched_dep_time":610,"dep_delay":-3,"arr_time":859,"sched_arr_time":910,"arr_delay":-11,"carrier":"AA","flight":1895,"tailnum":"N5ELAA","origin":"EWR","dest":"MIA","air_time":151,"distance":1085,"hour":6,"minute":10,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":609,"sched_dep_time":600,"dep_delay":9,"arr_time":909,"sched_arr_time":854,"arr_delay":15,"carrier":"B6","flight":507,"tailnum":"N630JB","origin":"EWR","dest":"FLL","air_time":158,"distance":1065,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":610,"sched_dep_time":600,"dep_delay":10,"arr_time":826,"sched_arr_time":807,"arr_delay":19,"carrier":"EV","flight":5310,"tailnum":"N740EV","origin":"LGA","dest":"MEM","air_time":172,"distance":963,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":610,"sched_dep_time":615,"dep_delay":-5,"arr_time":854,"sched_arr_time":844,"arr_delay":10,"carrier":"DL","flight":575,"tailnum":"N304DQ","origin":"EWR","dest":"ATL","air_time":124,"distance":746,"hour":6,"minute":15,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":611,"sched_dep_time":600,"dep_delay":11,"arr_time":756,"sched_arr_time":725,"arr_delay":31,"carrier":"WN","flight":1563,"tailnum":"N235WN","origin":"EWR","dest":"MDW","air_time":139,"distance":711,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":612,"sched_dep_time":600,"dep_delay":12,"arr_time":901,"sched_arr_time":850,"arr_delay":11,"carrier":"B6","flight":343,"tailnum":"N579JB","origin":"EWR","dest":"PBI","air_time":146,"distance":1023,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":612,"sched_dep_time":615,"dep_delay":-3,"arr_time":1053,"sched_arr_time":1100,"arr_delay":-7,"carrier":"B6","flight":709,"tailnum":"N629JB","origin":"JFK","dest":"SJU","air_time":191,"distance":1598,"hour":6,"minute":15,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":616,"sched_dep_time":600,"dep_delay":16,"arr_time":1001,"sched_arr_time":917,"arr_delay":44,"carrier":"UA","flight":1141,"tailnum":"N19141","origin":"JFK","dest":"LAX","air_time":354,"distance":2475,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":617,"sched_dep_time":615,"dep_delay":2,"arr_time":837,"sched_arr_time":817,"arr_delay":20,"carrier":"US","flight":1567,"tailnum":"N745VJ","origin":"JFK","dest":"CLT","air_time":106,"distance":541,"hour":6,"minute":15,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":621,"sched_dep_time":610,"dep_delay":11,"arr_time":912,"sched_arr_time":915,"arr_delay":-3,"carrier":"AA","flight":1837,"tailnum":"N3EVAA","origin":"LGA","dest":"MIA","air_time":155,"distance":1096,"hour":6,"minute":10,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":622,"sched_dep_time":630,"dep_delay":-8,"arr_time":820,"sched_arr_time":830,"arr_delay":-10,"carrier":"MQ","flight":4599,"tailnum":"N6EAMQ","origin":"LGA","dest":"MSP","air_time":159,"distance":1020,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":624,"sched_dep_time":600,"dep_delay":24,"arr_time":908,"sched_arr_time":825,"arr_delay":43,"carrier":"MQ","flight":4650,"tailnum":"N513MQ","origin":"LGA","dest":"ATL","air_time":138,"distance":762,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":625,"sched_dep_time":630,"dep_delay":-5,"arr_time":833,"sched_arr_time":830,"arr_delay":3,"carrier":"MQ","flight":4576,"tailnum":"N504MQ","origin":"LGA","dest":"CLT","air_time":106,"distance":544,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":625,"sched_dep_time":629,"dep_delay":-4,"arr_time":935,"sched_arr_time":934,"arr_delay":1,"carrier":"UA","flight":473,"tailnum":"N461UA","origin":"LGA","dest":"IAH","air_time":230,"distance":1416,"hour":6,"minute":29,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":625,"sched_dep_time":630,"dep_delay":-5,"arr_time":954,"sched_arr_time":946,"arr_delay":8,"carrier":"UA","flight":516,"tailnum":"N802UA","origin":"EWR","dest":"DFW","air_time":249,"distance":1372,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":626,"sched_dep_time":630,"dep_delay":-4,"arr_time":850,"sched_arr_time":833,"arr_delay":17,"carrier":"US","flight":1019,"tailnum":"N445US","origin":"EWR","dest":"CLT","air_time":103,"distance":529,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":628,"sched_dep_time":630,"dep_delay":-2,"arr_time":935,"sched_arr_time":932,"arr_delay":3,"carrier":"DL","flight":2137,"tailnum":"N912DE","origin":"LGA","dest":"TPA","air_time":159,"distance":1010,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":628,"sched_dep_time":615,"dep_delay":13,"arr_time":730,"sched_arr_time":715,"arr_delay":15,"carrier":"WN","flight":3641,"tailnum":"N961WN","origin":"EWR","dest":"BWI","air_time":42,"distance":169,"hour":6,"minute":15,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":629,"sched_dep_time":615,"dep_delay":14,"arr_time":746,"sched_arr_time":735,"arr_delay":11,"carrier":"EV","flight":4144,"tailnum":"N15574","origin":"EWR","dest":"IAD","air_time":51,"distance":212,"hour":6,"minute":15,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":629,"sched_dep_time":620,"dep_delay":9,"arr_time":844,"sched_arr_time":827,"arr_delay":17,"carrier":"EV","flight":4460,"tailnum":"N11565","origin":"EWR","dest":"CVG","air_time":118,"distance":569,"hour":6,"minute":20,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":629,"sched_dep_time":630,"dep_delay":-1,"arr_time":1010,"sched_arr_time":1014,"arr_delay":-4,"carrier":"US","flight":245,"tailnum":"N837AW","origin":"EWR","dest":"PHX","air_time":308,"distance":2133,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":630,"sched_dep_time":610,"dep_delay":20,"arr_time":948,"sched_arr_time":921,"arr_delay":27,"carrier":"B6","flight":135,"tailnum":"N665JB","origin":"JFK","dest":"RSW","air_time":177,"distance":1074,"hour":6,"minute":10,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":630,"sched_dep_time":635,"dep_delay":-5,"arr_time":948,"sched_arr_time":942,"arr_delay":6,"carrier":"DL","flight":1879,"tailnum":"N969DL","origin":"LGA","dest":"FLL","air_time":166,"distance":1076,"hour":6,"minute":35,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":630,"sched_dep_time":630,"dep_delay":0,"arr_time":727,"sched_arr_time":740,"arr_delay":-13,"carrier":"WN","flight":4648,"tailnum":"N7735A","origin":"LGA","dest":"BWI","air_time":42,"distance":185,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":632,"sched_dep_time":635,"dep_delay":-3,"arr_time":812,"sched_arr_time":812,"arr_delay":0,"carrier":"EV","flight":4150,"tailnum":"N16987","origin":"EWR","dest":"RDU","air_time":82,"distance":416,"hour":6,"minute":35,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":632,"sched_dep_time":630,"dep_delay":2,"arr_time":941,"sched_arr_time":940,"arr_delay":1,"carrier":"UA","flight":387,"tailnum":"N521UA","origin":"EWR","dest":"LAX","air_time":325,"distance":2454,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":634,"sched_dep_time":630,"dep_delay":4,"arr_time":806,"sched_arr_time":810,"arr_delay":-4,"carrier":"AA","flight":303,"tailnum":"N3DYAA","origin":"LGA","dest":"ORD","air_time":123,"distance":733,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":636,"sched_dep_time":637,"dep_delay":-1,"arr_time":1012,"sched_arr_time":955,"arr_delay":17,"carrier":"UA","flight":1276,"tailnum":"N38727","origin":"EWR","dest":"AUS","air_time":248,"distance":1504,"hour":6,"minute":37,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":636,"sched_dep_time":631,"dep_delay":5,"arr_time":1005,"sched_arr_time":1014,"arr_delay":-9,"carrier":"UA","flight":908,"tailnum":"N406UA","origin":"EWR","dest":"PHX","air_time":299,"distance":2133,"hour":6,"minute":31,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":637,"sched_dep_time":640,"dep_delay":-3,"arr_time":832,"sched_arr_time":809,"arr_delay":23,"carrier":"EV","flight":3829,"tailnum":"N17108","origin":"EWR","dest":"BNA","air_time":138,"distance":748,"hour":6,"minute":40,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":637,"sched_dep_time":630,"dep_delay":7,"arr_time":1012,"sched_arr_time":1018,"arr_delay":-6,"carrier":"US","flight":27,"tailnum":"N545UW","origin":"JFK","dest":"PHX","air_time":312,"distance":2153,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":637,"sched_dep_time":631,"dep_delay":6,"arr_time":821,"sched_arr_time":815,"arr_delay":6,"carrier":"UA","flight":1162,"tailnum":"N39297","origin":"EWR","dest":"CLE","air_time":79,"distance":404,"hour":6,"minute":31,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":640,"sched_dep_time":640,"dep_delay":0,"arr_time":732,"sched_arr_time":749,"arr_delay":-17,"carrier":"B6","flight":1002,"tailnum":"N807JB","origin":"JFK","dest":"BOS","air_time":34,"distance":187,"hour":6,"minute":40,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":640,"sched_dep_time":646,"dep_delay":-6,"arr_time":926,"sched_arr_time":941,"arr_delay":-15,"carrier":"UA","flight":1627,"tailnum":"N37267","origin":"EWR","dest":"PBI","air_time":145,"distance":1023,"hour":6,"minute":46,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":641,"sched_dep_time":635,"dep_delay":6,"arr_time":926,"sched_arr_time":917,"arr_delay":9,"carrier":"EV","flight":3831,"tailnum":"N12996","origin":"EWR","dest":"ATL","air_time":138,"distance":746,"hour":6,"minute":35,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":641,"sched_dep_time":635,"dep_delay":6,"arr_time":1013,"sched_arr_time":940,"arr_delay":33,"carrier":"AA","flight":711,"tailnum":"N3CFAA","origin":"LGA","dest":"DFW","air_time":249,"distance":1389,"hour":6,"minute":35,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":641,"sched_dep_time":647,"dep_delay":-6,"arr_time":804,"sched_arr_time":810,"arr_delay":-6,"carrier":"B6","flight":102,"tailnum":"N766JB","origin":"JFK","dest":"BUF","air_time":60,"distance":301,"hour":6,"minute":47,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":641,"sched_dep_time":645,"dep_delay":-4,"arr_time":930,"sched_arr_time":935,"arr_delay":-5,"carrier":"B6","flight":389,"tailnum":"N563JB","origin":"LGA","dest":"MCO","air_time":142,"distance":950,"hour":6,"minute":45,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":642,"sched_dep_time":630,"dep_delay":12,"arr_time":854,"sched_arr_time":841,"arr_delay":13,"carrier":"US","flight":1433,"tailnum":"N538UW","origin":"LGA","dest":"CLT","air_time":109,"distance":544,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":647,"sched_dep_time":645,"dep_delay":2,"arr_time":849,"sched_arr_time":916,"arr_delay":-27,"carrier":"UA","flight":320,"tailnum":"N587UA","origin":"LGA","dest":"DEN","air_time":218,"distance":1620,"hour":6,"minute":45,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":647,"sched_dep_time":646,"dep_delay":1,"arr_time":738,"sched_arr_time":809,"arr_delay":-31,"carrier":"UA","flight":785,"tailnum":"N821UA","origin":"EWR","dest":"BOS","air_time":34,"distance":200,"hour":6,"minute":46,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":647,"sched_dep_time":645,"dep_delay":2,"arr_time":903,"sched_arr_time":848,"arr_delay":15,"carrier":"US","flight":926,"tailnum":"N565UW","origin":"EWR","dest":"CLT","air_time":102,"distance":529,"hour":6,"minute":45,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":649,"sched_dep_time":655,"dep_delay":-6,"arr_time":951,"sched_arr_time":1030,"arr_delay":-39,"carrier":"DL","flight":1415,"tailnum":"N374DA","origin":"JFK","dest":"SLC","air_time":274,"distance":1990,"hour":6,"minute":55,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":649,"sched_dep_time":651,"dep_delay":-2,"arr_time":934,"sched_arr_time":946,"arr_delay":-12,"carrier":"UA","flight":392,"tailnum":"N464UA","origin":"EWR","dest":"MCO","air_time":141,"distance":937,"hour":6,"minute":51,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":654,"sched_dep_time":700,"dep_delay":-6,"arr_time":946,"sched_arr_time":1045,"arr_delay":-59,"carrier":"DL","flight":1865,"tailnum":"N711ZX","origin":"JFK","dest":"SFO","air_time":323,"distance":2586,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":654,"sched_dep_time":651,"dep_delay":3,"arr_time":1003,"sched_arr_time":955,"arr_delay":8,"carrier":"UA","flight":1701,"tailnum":"N78285","origin":"EWR","dest":"FLL","air_time":168,"distance":1065,"hour":6,"minute":51,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":655,"sched_dep_time":659,"dep_delay":-4,"arr_time":955,"sched_arr_time":959,"arr_delay":-4,"carrier":"AA","flight":1815,"tailnum":"N5EUAA","origin":"JFK","dest":"MCO","air_time":144,"distance":944,"hour":6,"minute":59,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":655,"sched_dep_time":655,"dep_delay":0,"arr_time":929,"sched_arr_time":942,"arr_delay":-13,"carrier":"B6","flight":203,"tailnum":"N651JB","origin":"JFK","dest":"LAS","air_time":297,"distance":2248,"hour":6,"minute":55,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":655,"sched_dep_time":700,"dep_delay":-5,"arr_time":1031,"sched_arr_time":1034,"arr_delay":-3,"carrier":"DL","flight":763,"tailnum":"N705TW","origin":"JFK","dest":"LAX","air_time":317,"distance":2475,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":655,"sched_dep_time":700,"dep_delay":-5,"arr_time":1005,"sched_arr_time":1009,"arr_delay":-4,"carrier":"DL","flight":1383,"tailnum":"N378NW","origin":"LGA","dest":"PBI","air_time":162,"distance":1035,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":655,"sched_dep_time":700,"dep_delay":-5,"arr_time":1015,"sched_arr_time":1020,"arr_delay":-5,"carrier":"DL","flight":2003,"tailnum":"N926DL","origin":"LGA","dest":"MIA","air_time":161,"distance":1096,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":656,"sched_dep_time":700,"dep_delay":-4,"arr_time":1013,"sched_arr_time":1007,"arr_delay":6,"carrier":"B6","flight":981,"tailnum":"N656JB","origin":"JFK","dest":"FLL","air_time":162,"distance":1069,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":656,"sched_dep_time":705,"dep_delay":-9,"arr_time":1014,"sched_arr_time":940,"arr_delay":34,"carrier":"MQ","flight":4534,"tailnum":"N719MQ","origin":"LGA","dest":"XNA","air_time":233,"distance":1147,"hour":7,"minute":5,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":657,"sched_dep_time":700,"dep_delay":-3,"arr_time":806,"sched_arr_time":809,"arr_delay":-3,"carrier":"US","flight":2163,"tailnum":"N945UW","origin":"LGA","dest":"DCA","air_time":46,"distance":214,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":659,"sched_dep_time":700,"dep_delay":-1,"arr_time":959,"sched_arr_time":1025,"arr_delay":-26,"carrier":"VX","flight":399,"tailnum":"N626VA","origin":"JFK","dest":"LAX","air_time":330,"distance":2475,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":700,"sched_dep_time":630,"dep_delay":30,"arr_time":917,"sched_arr_time":840,"arr_delay":37,"carrier":"EV","flight":4471,"tailnum":"N17984","origin":"EWR","dest":"CLT","air_time":102,"distance":529,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":700,"sched_dep_time":700,"dep_delay":0,"arr_time":851,"sched_arr_time":850,"arr_delay":1,"carrier":"AA","flight":305,"tailnum":"N436AA","origin":"LGA","dest":"ORD","air_time":122,"distance":733,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":700,"sched_dep_time":700,"dep_delay":0,"arr_time":1017,"sched_arr_time":1015,"arr_delay":2,"carrier":"AA","flight":2279,"tailnum":"N3JJAA","origin":"LGA","dest":"MIA","air_time":163,"distance":1096,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":701,"sched_dep_time":705,"dep_delay":-4,"arr_time":1001,"sched_arr_time":943,"arr_delay":18,"carrier":"DL","flight":1445,"tailnum":"N339NB","origin":"LGA","dest":"MSY","air_time":193,"distance":1183,"hour":7,"minute":5,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":702,"sched_dep_time":700,"dep_delay":2,"arr_time":1054,"sched_arr_time":1008,"arr_delay":46,"carrier":"UA","flight":756,"tailnum":"N574UA","origin":"EWR","dest":"TPA","air_time":164,"distance":997,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":704,"sched_dep_time":655,"dep_delay":9,"arr_time":947,"sched_arr_time":921,"arr_delay":26,"carrier":"B6","flight":117,"tailnum":"N236JB","origin":"JFK","dest":"MSY","air_time":192,"distance":1182,"hour":6,"minute":55,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":704,"sched_dep_time":705,"dep_delay":-1,"arr_time":908,"sched_arr_time":913,"arr_delay":-5,"carrier":"DL","flight":831,"tailnum":"N974DL","origin":"LGA","dest":"DTW","air_time":90,"distance":502,"hour":7,"minute":5,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":704,"sched_dep_time":700,"dep_delay":4,"arr_time":1142,"sched_arr_time":1154,"arr_delay":-12,"carrier":"UA","flight":1152,"tailnum":"N37456","origin":"EWR","dest":"SJU","air_time":194,"distance":1608,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":705,"sched_dep_time":630,"dep_delay":35,"arr_time":1209,"sched_arr_time":1140,"arr_delay":29,"carrier":"AA","flight":413,"tailnum":"N3GEAA","origin":"JFK","dest":"SJU","air_time":197,"distance":1598,"hour":6,"minute":30,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":705,"sched_dep_time":710,"dep_delay":-5,"arr_time":827,"sched_arr_time":850,"arr_delay":-23,"carrier":"MQ","flight":3737,"tailnum":"N512MQ","origin":"EWR","dest":"ORD","air_time":115,"distance":719,"hour":7,"minute":10,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":707,"sched_dep_time":715,"dep_delay":-8,"arr_time":1022,"sched_arr_time":1045,"arr_delay":-23,"carrier":"AA","flight":443,"tailnum":"N3HYAA","origin":"JFK","dest":"MIA","air_time":160,"distance":1089,"hour":7,"minute":15,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":709,"sched_dep_time":700,"dep_delay":9,"arr_time":1006,"sched_arr_time":1014,"arr_delay":-8,"carrier":"B6","flight":671,"tailnum":"N583JB","origin":"JFK","dest":"LAX","air_time":327,"distance":2475,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":712,"sched_dep_time":700,"dep_delay":12,"arr_time":945,"sched_arr_time":941,"arr_delay":4,"carrier":"DL","flight":1547,"tailnum":"N541US","origin":"LGA","dest":"ATL","air_time":125,"distance":762,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":712,"sched_dep_time":700,"dep_delay":12,"arr_time":844,"sched_arr_time":832,"arr_delay":12,"carrier":"UA","flight":1223,"tailnum":"N76254","origin":"LGA","dest":"ORD","air_time":127,"distance":733,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":714,"sched_dep_time":715,"dep_delay":-1,"arr_time":1026,"sched_arr_time":1035,"arr_delay":-9,"carrier":"AA","flight":825,"tailnum":"N3BAAA","origin":"JFK","dest":"FLL","air_time":161,"distance":1069,"hour":7,"minute":15,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":715,"sched_dep_time":721,"dep_delay":-6,"arr_time":1013,"sched_arr_time":1012,"arr_delay":1,"carrier":"B6","flight":987,"tailnum":"N625JB","origin":"JFK","dest":"MCO","air_time":144,"distance":944,"hour":7,"minute":21,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":715,"sched_dep_time":715,"dep_delay":0,"arr_time":1047,"sched_arr_time":1112,"arr_delay":-25,"carrier":"UA","flight":223,"tailnum":"N517UA","origin":"JFK","dest":"SFO","air_time":341,"distance":2586,"hour":7,"minute":15,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":719,"sched_dep_time":720,"dep_delay":-1,"arr_time":1027,"sched_arr_time":1029,"arr_delay":-2,"carrier":"UA","flight":1526,"tailnum":"N33284","origin":"EWR","dest":"RSW","air_time":168,"distance":1068,"hour":7,"minute":20,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":720,"sched_dep_time":600,"dep_delay":80,"arr_time":905,"sched_arr_time":735,"arr_delay":90,"carrier":"MQ","flight":3768,"tailnum":"N520MQ","origin":"EWR","dest":"ORD","air_time":112,"distance":719,"hour":6,"minute":0,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":722,"sched_dep_time":725,"dep_delay":-3,"arr_time":949,"sched_arr_time":1030,"arr_delay":-41,"carrier":"AS","flight":11,"tailnum":"N592AS","origin":"EWR","dest":"SEA","air_time":314,"distance":2402,"hour":7,"minute":25,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":723,"sched_dep_time":713,"dep_delay":10,"arr_time":846,"sched_arr_time":849,"arr_delay":-3,"carrier":"UA","flight":393,"tailnum":"N529UA","origin":"EWR","dest":"ORD","air_time":114,"distance":719,"hour":7,"minute":13,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":724,"sched_dep_time":730,"dep_delay":-6,"arr_time":1039,"sched_arr_time":1115,"arr_delay":-36,"carrier":"VX","flight":11,"tailnum":"N847VA","origin":"JFK","dest":"SFO","air_time":344,"distance":2586,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":727,"sched_dep_time":645,"dep_delay":42,"arr_time":1024,"sched_arr_time":1028,"arr_delay":-4,"carrier":"UA","flight":277,"tailnum":"N820UA","origin":"EWR","dest":"SNA","air_time":338,"distance":2434,"hour":6,"minute":45,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":728,"sched_dep_time":730,"dep_delay":-2,"arr_time":1001,"sched_arr_time":952,"arr_delay":9,"carrier":"UA","flight":311,"tailnum":"N413UA","origin":"EWR","dest":"DEN","air_time":251,"distance":1605,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":729,"sched_dep_time":720,"dep_delay":9,"arr_time":846,"sched_arr_time":840,"arr_delay":6,"carrier":"FL","flight":850,"tailnum":"N982AT","origin":"LGA","dest":"MKE","air_time":113,"distance":738,"hour":7,"minute":20,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":729,"sched_dep_time":729,"dep_delay":0,"arr_time":1047,"sched_arr_time":1039,"arr_delay":8,"carrier":"B6","flight":1601,"tailnum":"N645JB","origin":"LGA","dest":"RSW","air_time":168,"distance":1080,"hour":7,"minute":29,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":729,"sched_dep_time":730,"dep_delay":-1,"arr_time":1011,"sched_arr_time":1056,"arr_delay":-45,"carrier":"DL","flight":495,"tailnum":"N3768","origin":"JFK","dest":"SEA","air_time":309,"distance":2422,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":730,"sched_dep_time":715,"dep_delay":15,"arr_time":1206,"sched_arr_time":1206,"arr_delay":0,"carrier":"B6","flight":715,"tailnum":"N559JB","origin":"JFK","dest":"SJU","air_time":187,"distance":1598,"hour":7,"minute":15,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":732,"sched_dep_time":730,"dep_delay":2,"arr_time":1105,"sched_arr_time":1100,"arr_delay":5,"carrier":"AA","flight":33,"tailnum":"N322AA","origin":"JFK","dest":"LAX","air_time":351,"distance":2475,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":732,"sched_dep_time":736,"dep_delay":-4,"arr_time":914,"sched_arr_time":850,"arr_delay":24,"carrier":"B6","flight":44,"tailnum":"N506JB","origin":"JFK","dest":"SYR","air_time":50,"distance":209,"hour":7,"minute":36,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":732,"sched_dep_time":732,"dep_delay":0,"arr_time":1047,"sched_arr_time":1040,"arr_delay":7,"carrier":"UA","flight":1509,"tailnum":"N73291","origin":"LGA","dest":"IAH","air_time":230,"distance":1416,"hour":7,"minute":32,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":733,"sched_dep_time":735,"dep_delay":-2,"arr_time":902,"sched_arr_time":858,"arr_delay":4,"carrier":"B6","flight":20,"tailnum":"N337JB","origin":"JFK","dest":"ROC","air_time":57,"distance":264,"hour":7,"minute":35,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":733,"sched_dep_time":737,"dep_delay":-4,"arr_time":1043,"sched_arr_time":1113,"arr_delay":-30,"carrier":"B6","flight":643,"tailnum":"N804JB","origin":"JFK","dest":"SFO","air_time":335,"distance":2586,"hour":7,"minute":37,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":734,"sched_dep_time":700,"dep_delay":34,"arr_time":1045,"sched_arr_time":1025,"arr_delay":20,"carrier":"WN","flight":20,"tailnum":"N485WN","origin":"EWR","dest":"HOU","air_time":235,"distance":1411,"hour":7,"minute":0,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":734,"sched_dep_time":732,"dep_delay":2,"arr_time":844,"sched_arr_time":853,"arr_delay":-9,"carrier":"UA","flight":1199,"tailnum":"N37408","origin":"EWR","dest":"BOS","air_time":34,"distance":200,"hour":7,"minute":32,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":737,"sched_dep_time":745,"dep_delay":-8,"arr_time":1042,"sched_arr_time":1036,"arr_delay":6,"carrier":"B6","flight":983,"tailnum":"N504JB","origin":"LGA","dest":"TPA","air_time":162,"distance":1010,"hour":7,"minute":45,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":738,"sched_dep_time":745,"dep_delay":-7,"arr_time":926,"sched_arr_time":930,"arr_delay":-4,"carrier":"AA","flight":309,"tailnum":"N528AA","origin":"LGA","dest":"ORD","air_time":121,"distance":733,"hour":7,"minute":45,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":739,"sched_dep_time":745,"dep_delay":-6,"arr_time":1116,"sched_arr_time":1125,"arr_delay":-9,"carrier":"AA","flight":59,"tailnum":"N325AA","origin":"JFK","dest":"SFO","air_time":353,"distance":2586,"hour":7,"minute":45,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":739,"sched_dep_time":735,"dep_delay":4,"arr_time":1033,"sched_arr_time":1031,"arr_delay":2,"carrier":"UA","flight":1296,"tailnum":"N19117","origin":"EWR","dest":"MCO","air_time":144,"distance":937,"hour":7,"minute":35,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":740,"sched_dep_time":740,"dep_delay":0,"arr_time":1025,"sched_arr_time":1015,"arr_delay":10,"carrier":"WN","flight":1581,"tailnum":"N468WN","origin":"LGA","dest":"DEN","air_time":263,"distance":1620,"hour":7,"minute":40,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":741,"sched_dep_time":743,"dep_delay":-2,"arr_time":932,"sched_arr_time":920,"arr_delay":12,"carrier":"EV","flight":4348,"tailnum":"N14542","origin":"EWR","dest":"GSO","air_time":94,"distance":445,"hour":7,"minute":43,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":741,"sched_dep_time":740,"dep_delay":1,"arr_time":1005,"sched_arr_time":1019,"arr_delay":-14,"carrier":"UA","flight":328,"tailnum":"N533UA","origin":"LGA","dest":"DEN","air_time":220,"distance":1620,"hour":7,"minute":40,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":743,"sched_dep_time":745,"dep_delay":-2,"arr_time":858,"sched_arr_time":857,"arr_delay":1,"carrier":"9E","flight":3373,"tailnum":"N902XJ","origin":"JFK","dest":"PHL","air_time":30,"distance":94,"hour":7,"minute":45,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":744,"sched_dep_time":730,"dep_delay":14,"arr_time":1017,"sched_arr_time":1007,"arr_delay":10,"carrier":"DL","flight":807,"tailnum":"N989DL","origin":"EWR","dest":"ATL","air_time":128,"distance":746,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":745,"sched_dep_time":730,"dep_delay":15,"arr_time":1112,"sched_arr_time":1040,"arr_delay":32,"carrier":"AA","flight":715,"tailnum":"N455AA","origin":"LGA","dest":"DFW","air_time":244,"distance":1389,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":745,"sched_dep_time":746,"dep_delay":-1,"arr_time":1118,"sched_arr_time":1129,"arr_delay":-11,"carrier":"UA","flight":1668,"tailnum":"N37287","origin":"EWR","dest":"SFO","air_time":350,"distance":2565,"hour":7,"minute":46,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":747,"sched_dep_time":749,"dep_delay":-2,"arr_time":1051,"sched_arr_time":1054,"arr_delay":-3,"carrier":"B6","flight":341,"tailnum":"N508JB","origin":"JFK","dest":"SRQ","air_time":167,"distance":1041,"hour":7,"minute":49,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":750,"sched_dep_time":725,"dep_delay":25,"arr_time":1048,"sched_arr_time":1020,"arr_delay":28,"carrier":"UA","flight":1724,"tailnum":"N79521","origin":"EWR","dest":"PBI","air_time":151,"distance":1023,"hour":7,"minute":25,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":751,"sched_dep_time":800,"dep_delay":-9,"arr_time":942,"sched_arr_time":945,"arr_delay":-3,"carrier":"9E","flight":3643,"tailnum":"N8869B","origin":"JFK","dest":"PIT","air_time":68,"distance":340,"hour":8,"minute":0,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":752,"sched_dep_time":800,"dep_delay":-8,"arr_time":956,"sched_arr_time":959,"arr_delay":-3,"carrier":"EV","flight":4166,"tailnum":"N11536","origin":"EWR","dest":"GSP","air_time":109,"distance":594,"hour":8,"minute":0,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":752,"sched_dep_time":800,"dep_delay":-8,"arr_time":912,"sched_arr_time":918,"arr_delay":-6,"carrier":"EV","flight":4233,"tailnum":"N21130","origin":"EWR","dest":"BTV","air_time":49,"distance":266,"hour":8,"minute":0,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":752,"sched_dep_time":745,"dep_delay":7,"arr_time":1055,"sched_arr_time":1042,"arr_delay":13,"carrier":"UA","flight":251,"tailnum":"N430UA","origin":"EWR","dest":"IAH","air_time":215,"distance":1400,"hour":7,"minute":45,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":754,"sched_dep_time":635,"dep_delay":79,"arr_time":900,"sched_arr_time":745,"arr_delay":75,"carrier":"EV","flight":4241,"tailnum":"N22909","origin":"EWR","dest":"DCA","air_time":46,"distance":199,"hour":6,"minute":35,"time_hour":"2013-01-02 06:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":754,"sched_dep_time":755,"dep_delay":-1,"arr_time":1055,"sched_arr_time":1059,"arr_delay":-4,"carrier":"DL","flight":2263,"tailnum":"N361NW","origin":"LGA","dest":"MCO","air_time":143,"distance":950,"hour":7,"minute":55,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":755,"sched_dep_time":800,"dep_delay":-5,"arr_time":1100,"sched_arr_time":1054,"arr_delay":6,"carrier":"B6","flight":517,"tailnum":"N703JB","origin":"EWR","dest":"MCO","air_time":146,"distance":937,"hour":8,"minute":0,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":755,"sched_dep_time":800,"dep_delay":-5,"arr_time":1048,"sched_arr_time":1106,"arr_delay":-18,"carrier":"B6","flight":3,"tailnum":"N509JB","origin":"JFK","dest":"FLL","air_time":155,"distance":1069,"hour":8,"minute":0,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":755,"sched_dep_time":759,"dep_delay":-4,"arr_time":1037,"sched_arr_time":1039,"arr_delay":-2,"carrier":"DL","flight":2047,"tailnum":"N660DL","origin":"LGA","dest":"ATL","air_time":123,"distance":762,"hour":7,"minute":59,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":757,"sched_dep_time":800,"dep_delay":-3,"arr_time":1058,"sched_arr_time":1127,"arr_delay":-29,"carrier":"DL","flight":1843,"tailnum":"N918DL","origin":"JFK","dest":"MIA","air_time":155,"distance":1089,"hour":8,"minute":0,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":757,"sched_dep_time":759,"dep_delay":-2,"arr_time":1018,"sched_arr_time":959,"arr_delay":19,"carrier":"US","flight":1733,"tailnum":"N537UW","origin":"LGA","dest":"CLT","air_time":106,"distance":544,"hour":7,"minute":59,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":758,"sched_dep_time":755,"dep_delay":3,"arr_time":1052,"sched_arr_time":1110,"arr_delay":-18,"carrier":"AA","flight":2267,"tailnum":"N3CNAA","origin":"LGA","dest":"MIA","air_time":160,"distance":1096,"hour":7,"minute":55,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":759,"sched_dep_time":805,"dep_delay":-6,"arr_time":901,"sched_arr_time":919,"arr_delay":-18,"carrier":"B6","flight":1172,"tailnum":"N309JB","origin":"EWR","dest":"BOS","air_time":38,"distance":200,"hour":8,"minute":5,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":800,"sched_dep_time":810,"dep_delay":-10,"arr_time":1102,"sched_arr_time":1116,"arr_delay":-14,"carrier":"DL","flight":1959,"tailnum":"N995DL","origin":"JFK","dest":"MCO","air_time":143,"distance":944,"hour":8,"minute":10,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":801,"sched_dep_time":730,"dep_delay":31,"arr_time":1136,"sched_arr_time":1040,"arr_delay":56,"carrier":"AA","flight":2083,"tailnum":"N487AA","origin":"EWR","dest":"DFW","air_time":241,"distance":1372,"hour":7,"minute":30,"time_hour":"2013-01-02 07:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":801,"sched_dep_time":810,"dep_delay":-9,"arr_time":951,"sched_arr_time":955,"arr_delay":-4,"carrier":"MQ","flight":4406,"tailnum":"N837MQ","origin":"JFK","dest":"RDU","air_time":86,"distance":427,"hour":8,"minute":10,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":804,"sched_dep_time":805,"dep_delay":-1,"arr_time":1039,"sched_arr_time":1110,"arr_delay":-31,"carrier":"UA","flight":423,"tailnum":"N528UA","origin":"EWR","dest":"PDX","air_time":310,"distance":2434,"hour":8,"minute":5,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":806,"sched_dep_time":810,"dep_delay":-4,"arr_time":1300,"sched_arr_time":1315,"arr_delay":-15,"carrier":"AA","flight":655,"tailnum":"N5FTAA","origin":"JFK","dest":"STT","air_time":193,"distance":1623,"hour":8,"minute":10,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":807,"sched_dep_time":810,"dep_delay":-3,"arr_time":1133,"sched_arr_time":1129,"arr_delay":4,"carrier":"DL","flight":1271,"tailnum":"N322US","origin":"JFK","dest":"FLL","air_time":170,"distance":1069,"hour":8,"minute":10,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":808,"sched_dep_time":810,"dep_delay":-2,"arr_time":1049,"sched_arr_time":1045,"arr_delay":4,"carrier":"DL","flight":269,"tailnum":"N971DL","origin":"JFK","dest":"ATL","air_time":124,"distance":760,"hour":8,"minute":10,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":808,"sched_dep_time":815,"dep_delay":-7,"arr_time":1020,"sched_arr_time":1016,"arr_delay":4,"carrier":"US","flight":675,"tailnum":"N656AW","origin":"EWR","dest":"CLT","air_time":107,"distance":529,"hour":8,"minute":15,"time_hour":"2013-01-02 08:00:00"} +{"year":2013,"month":1,"day":2,"dep_time":809,"sched_dep_time":810,"dep_delay":-1,"arr_time":950,"sched_arr_time":948,"arr_delay":2,"carrier":"B6","flight":1051,"tailnum":"N304JB","origin":"JFK","dest":"PIT","air_time":71,"distance":340,"hour":8,"minute":10,"time_hour":"2013-01-02 08:00:00"} diff --git a/tests/testthat/ndjson/flights.ndjson.gz b/tests/testthat/ndjson/flights.ndjson.gz new file mode 100644 index 0000000000000000000000000000000000000000..f122b9e33537973968c3e7d47f0a28d7e128ba2b GIT binary patch literal 34660 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