[
  {
    "path": ".gitattributes",
    "content": "* text=auto\nreadme.md merge=union\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "* aiordache glours\n"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "content": "name: \"CodeQL\"\n\non:\n  push:\n    branches: [ master ]\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n\n    strategy:\n      fail-fast: false\n      matrix:\n        language: [ 'go', 'typescript', 'python' ]\n\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v2\n\n    - name: Initialize CodeQL\n      uses: github/codeql-action/init@v1\n      with:\n        languages: ${{ matrix.language }}\n\n    - name: Autobuild\n      uses: github/codeql-action/autobuild@v1\n\n    - name: Perform CodeQL Analysis\n      uses: github/codeql-action/analyze@v1\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing\n\nContributions should be made via pull requests. Pull requests will be reviewed\nby one or more maintainers and merged when acceptable.\n\nThe goal of the Awesome Compose is to provide a curated list of application \nsamples that can be easily deployed with [Docker Compose](https://github.com/docker/compose).\n\n## Missing an example? \n\nYou can request a new example of an application by submitting an issue to our GitHub repository. \n\nBefore submitting a new application, check if there isn't already application sample matching your need.\n\nIf there is one, consider updating it instead of creating a new one.\n \nIf you would like to submit a new application example, please start by submitting a proposal as an issue.\nThe maintainers will then use this issue to discuss what the most valuable example for the application,\n technology, language, or framework would be.\n\nAfter the choice has been made, you can submit a pull request with the example remembering to:\n- include an example README.md to describe the application and explain how to run/use the sample.\n- edit the global README.md to add your sample in the repository main list.\n\n## Commit Messages\n\nCommit messages should follow best practices and explain the context of the\nproblem and how it was solved-- including any caveats or follow up changes\nrequired. They should tell the story of the change and provide readers an\nunderstanding of what led to it.\n\n[How to Write a Git Commit Message](http://chris.beams.io/posts/git-commit/)\nprovides a good guide for how to do so.\n\nIn practice, the best approach to maintaining a nice commit message is to\nleverage a `git add -p` and `git commit --amend` to formulate a solid\nchange set. This allows one to piece together a change, as information becomes\navailable.\n\nIf you squash a series of commits, don't just submit that. Re-write the commit\nmessage, as if the series of commits was a single stroke of brilliance.\n\nThat said, there is no requirement to have a single commit for a pull request,\nas long as each commit tells the story. For example, if there is a feature that\nrequires a package, it might make sense to have the package in a separate commit\nthen have a subsequent commit that uses it.\n\nRemember, you're telling part of the story with the commit message. Don't make\nyour chapter weird.\n\n## Sign your work\n\nThe sign-off is a simple line at the end of the explanation for the patch. Your\nsignature certifies that you wrote the patch or otherwise have the right to pass\nit on as an open-source patch. The rules are pretty simple: if you can certify\nthe below (from [developercertificate.org](http://developercertificate.org/)):\n\n```\nDeveloper Certificate of Origin\nVersion 1.1\n\nCopyright (C) 2004, 2006 The Linux Foundation and its contributors.\n660 York Street, Suite 102,\nSan Francisco, CA 94110 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\nDeveloper's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n(a) The contribution was created in whole or in part by me and I\n    have the right to submit it under the open source license\n    indicated in the file; or\n\n(b) The contribution is based upon previous work that, to the best\n    of my knowledge, is covered under an appropriate open source\n    license and I have the right under that license to submit that\n    work with modifications, whether created in whole or in part\n    by me, under the same open source license (unless I am\n    permitted to submit under a different license), as indicated\n    in the file; or\n\n(c) The contribution was provided directly to me by some other\n    person who certified (a), (b) or (c) and I have not modified\n    it.\n\n(d) I understand and agree that this project and the contribution\n    are public and that a record of the contribution (including all\n    personal information I submit with it, including my sign-off) is\n    maintained indefinitely and may be redistributed consistent with\n    this project or the open source license(s) involved.\n```\n\nThen you just add a line to every git commit message:\n\n    Signed-off-by: Joe Smith <joe.smith@email.com>\n\nUse your real name (sorry, no pseudonyms or anonymous contributions.)\n\nIf you set your `user.name` and `user.email` git configs, you can sign your\ncommit automatically with `git commit -s`.\n"
  },
  {
    "path": "LICENSE",
    "content": "Creative Commons Legal Code\n\nCC0 1.0 Universal\n\n    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE\n    LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN\n    ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS\n    INFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES\n    REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS\n    PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM\n    THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED\n    HEREUNDER.\n\nStatement of Purpose\n\nThe laws of most jurisdictions throughout the world automatically confer\nexclusive Copyright and Related Rights (defined below) upon the creator\nand subsequent owner(s) (each and all, an \"owner\") of an original work of\nauthorship and/or a database (each, a \"Work\").\n\nCertain owners wish to permanently relinquish those rights to a Work for\nthe purpose of contributing to a commons of creative, cultural and\nscientific works (\"Commons\") that the public can reliably and without fear\nof later claims of infringement build upon, modify, incorporate in other\nworks, reuse and redistribute as freely as possible in any form whatsoever\nand for any purposes, including without limitation commercial purposes.\nThese owners may contribute to the Commons to promote the ideal of a free\nculture and the further production of creative, cultural and scientific\nworks, or to gain reputation or greater distribution for their Work in\npart through the use and efforts of others.\n\nFor these and/or other purposes and motivations, and without any\nexpectation of additional consideration or compensation, the person\nassociating CC0 with a Work (the \"Affirmer\"), to the extent that he or she\nis an owner of Copyright and Related Rights in the Work, voluntarily\nelects to apply CC0 to the Work and publicly distribute the Work under its\nterms, with knowledge of his or her Copyright and Related Rights in the\nWork and the meaning and intended legal effect of CC0 on those rights.\n\n1. Copyright and Related Rights. A Work made available under CC0 may be\nprotected by copyright and related or neighboring rights (\"Copyright and\nRelated Rights\"). Copyright and Related Rights include, but are not\nlimited to, the following:\n\n  i. the right to reproduce, adapt, distribute, perform, display,\n     communicate, and translate a Work;\n ii. moral rights retained by the original author(s) and/or performer(s);\niii. publicity and privacy rights pertaining to a person's image or\n     likeness depicted in a Work;\n iv. rights protecting against unfair competition in regards to a Work,\n     subject to the limitations in paragraph 4(a), below;\n  v. rights protecting the extraction, dissemination, use and reuse of data\n     in a Work;\n vi. database rights (such as those arising under Directive 96/9/EC of the\n     European Parliament and of the Council of 11 March 1996 on the legal\n     protection of databases, and under any national implementation\n     thereof, including any amended or successor version of such\n     directive); and\nvii. other similar, equivalent or corresponding rights throughout the\n     world based on applicable law or treaty, and any national\n     implementations thereof.\n\n2. Waiver. To the greatest extent permitted by, but not in contravention\nof, applicable law, Affirmer hereby overtly, fully, permanently,\nirrevocably and unconditionally waives, abandons, and surrenders all of\nAffirmer's Copyright and Related Rights and associated claims and causes\nof action, whether now known or unknown (including existing as well as\nfuture claims and causes of action), in the Work (i) in all territories\nworldwide, (ii) for the maximum duration provided by applicable law or\ntreaty (including future time extensions), (iii) in any current or future\nmedium and for any number of copies, and (iv) for any purpose whatsoever,\nincluding without limitation commercial, advertising or promotional\npurposes (the \"Waiver\"). Affirmer makes the Waiver for the benefit of each\nmember of the public at large and to the detriment of Affirmer's heirs and\nsuccessors, fully intending that such Waiver shall not be subject to\nrevocation, rescission, cancellation, termination, or any other legal or\nequitable action to disrupt the quiet enjoyment of the Work by the public\nas contemplated by Affirmer's express Statement of Purpose.\n\n3. Public License Fallback. Should any part of the Waiver for any reason\nbe judged legally invalid or ineffective under applicable law, then the\nWaiver shall be preserved to the maximum extent permitted taking into\naccount Affirmer's express Statement of Purpose. In addition, to the\nextent the Waiver is so judged Affirmer hereby grants to each affected\nperson a royalty-free, non transferable, non sublicensable, non exclusive,\nirrevocable and unconditional license to exercise Affirmer's Copyright and\nRelated Rights in the Work (i) in all territories worldwide, (ii) for the\nmaximum duration provided by applicable law or treaty (including future\ntime extensions), (iii) in any current or future medium and for any number\nof copies, and (iv) for any purpose whatsoever, including without\nlimitation commercial, advertising or promotional purposes (the\n\"License\"). The License shall be deemed effective as of the date CC0 was\napplied by Affirmer to the Work. Should any part of the License for any\nreason be judged legally invalid or ineffective under applicable law, such\npartial invalidity or ineffectiveness shall not invalidate the remainder\nof the License, and in such case Affirmer hereby affirms that he or she\nwill not (i) exercise any of his or her remaining Copyright and Related\nRights in the Work or (ii) assert any associated claims and causes of\naction with respect to the Work, in either case contrary to Affirmer's\nexpress Statement of Purpose.\n\n4. Limitations and Disclaimers.\n\n a. No trademark or patent rights held by Affirmer are waived, abandoned,\n    surrendered, licensed or otherwise affected by this document.\n b. Affirmer offers the Work as-is and makes no representations or\n    warranties of any kind concerning the Work, express, implied,\n    statutory or otherwise, including without limitation warranties of\n    title, merchantability, fitness for a particular purpose, non\n    infringement, or the absence of latent or other defects, accuracy, or\n    the present or absence of errors, whether or not discoverable, all to\n    the greatest extent permissible under applicable law.\n c. Affirmer disclaims responsibility for clearing rights of other persons\n    that may apply to the Work or any use thereof, including without\n    limitation any person's Copyright and Related Rights in the Work.\n    Further, Affirmer disclaims responsibility for obtaining any necessary\n    consents, permissions or other rights required for any use of the\n    Work.\n d. Affirmer understands and acknowledges that Creative Commons is not a\n    party to this document and has no duty or obligation with respect to\n    this CC0 or use of the Work.\n"
  },
  {
    "path": "MAINTAINERS",
    "content": "# Awesome Compose maintainers file\n#\n# This file describes who runs the docker/awesome-compose project and how.\n# This is a living document - if you see something out of date or missing, speak up!\n#\n# It is structured to be consumable by both humans and programs.\n# To extract its contents programmatically, use any TOML-compliant parser.\n#\n# This file is compiled into the MAINTAINERS file in docker/opensource.\n#\n[Org]\n\t[Org.\"Core maintainers\"]\n\t\tpeople = [\n\t\t\t\"aiordache\",\n\t\t\t\"glours\"\n\t\t]\n\t[Org.Alumni]\n\t\tpeople = [\n\t\t]\n\n[people]\n\n# A reference list of all people associated with the project.\n# All other sections should refer to people by their canonical key\n# in the people section.\n\n\t# ADD YOURSELF HERE IN ALPHABETICAL ORDER\n\n\t[people.aiordache]\n\tName = \"Anca iordache\"\n\tEmail = \"anca.iordache@docker.com\"\n\tGitHub = \"aiordache\"\n\n\t[people.glours]\n\tName = \"Guillaume Lours\"\n\tEmail = \"guillaume.lours@docker.com\"\n\tGitHub = \"glours\"\n"
  },
  {
    "path": "README.md",
    "content": "# Awesome Compose [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n![logo](awesome-compose.jpg)\n\n> A curated list of Docker Compose samples.\n\nThese samples provide a starting point for how to integrate different services using a Compose file and to manage their deployment with Docker Compose.\n\n> **Note**\n> The following samples are intended for use in local development environments such as project setups, tinkering with software stacks, etc. These samples must not be deployed in production environments.\n\n<!--lint disable awesome-toc-->\n## Contents\n\n- [Samples of Docker Compose applications with multiple integrated services](#samples-of-docker-compose-applications-with-multiple-integrated-services).\n- [Single service samples](#single-service-samples).\n- [Basic setups for different platforms (not production ready - useful for personal use)](#basic-setups-for-different-platforms-not-production-ready---useful-for-personal-use).\n\n## Samples of Docker Compose applications with multiple integrated services\n\n<a href=\"https://docs.docker.com/desktop/wasm/\"><img src=\"icon_wasm.svg\" alt=\"Docker + wasm\" height=\"30\" align=\"top\"/></a> Icon indicates Sample is compatible with [Docker+Wasm](https://docs.docker.com/desktop/wasm/).\n\n- [`ASP.NET / MS-SQL`](aspnet-mssql) - Sample ASP.NET core application\nwith MS SQL server database.\n- [`Elasticsearch / Logstash / Kibana`](elasticsearch-logstash-kibana) - Sample Elasticsearch, Logstash, and Kibana stack.\n- [`Go / NGINX / MySQL`](nginx-golang-mysql) - Sample Go application\nwith an Nginx proxy and a MySQL database.\n- [`Go / NGINX / PostgreSQL`](nginx-golang-postgres) - Sample Go\napplication with an Nginx proxy and a PostgreSQL database.\n- [`Java Spark / MySQL`](sparkjava-mysql) - Sample Java application and\na MySQL database.\n- [`NGINX / ASP.NET / MySQL`](nginx-aspnet-mysql) - Sample Nginx reverse proxy with an C# backend using ASP.NET.\n- [`NGINX / Flask / MongoDB`](nginx-flask-mongo) - Sample Python/Flask\napplication with Nginx proxy and a Mongo database.\n- [`NGINX / Flask / MySQL`](nginx-flask-mysql) - Sample Python/Flask application with an Nginx proxy and a MySQL database.\n- [`NGINX / Node.js / Redis`](nginx-nodejs-redis) - Sample Node.js application with Nginx proxy and a Redis database.\n- [`NGINX / Go`](nginx-golang) - Sample Nginx proxy with a Go backend.\n- [`NGINX / WSGI / Flask`](nginx-wsgi-flask) - Sample Nginx reverse proxy with a Flask backend using WSGI.\n- [`PostgreSQL / pgAdmin`](postgresql-pgadmin) - Sample setup for postgreSQL database with pgAdmin web interface.\n- [`Python / Flask / Redis`](flask-redis) - Sample Python/Flask and a Redis database.\n- [`React / Spring / MySQL`](react-java-mysql) - Sample React\napplication with a Spring backend and a MySQL database.\n- [`React / Express / MySQL`](react-express-mysql) - Sample React\napplication with a Node.js backend and a MySQL database.\n- [`React / Express / MongoDB`](react-express-mongodb) - Sample React\napplication with a Node.js backend and a Mongo database.\n- [`React / Rust / PostgreSQL`](react-rust-postgres) - Sample React\napplication with a Rust backend and a Postgres database.\n- [`React / Nginx`](react-nginx) - Sample React application with Nginx.\n- [`Spring / PostgreSQL`](spring-postgres) - Sample Java application\nwith Spring framework and a Postgres database.\n- [`WasmEdge / MySQL / Nginx`](wasmedge-mysql-nginx) - Sample Wasm-based web application with a static HTML frontend, using a MySQL (MariaDB) database. The frontend connects to a Wasm microservice written in Rust, that runs using the WasmEdge runtime.&nbsp;<a href=\"wasmedge-mysql-nginx\"><img src=\"icon_wasm.svg\" alt=\"Compatible with Docker+wasm\" height=\"30\" align=\"top\"/></a>\n- [`WasmEdge / Kafka / MySQL`](wasmedge-kafka-mysql) - Sample Wasm-based microservice that subscribes to a Kafka (Redpanda) queue topic, and transforms and saves any incoming message into a MySQL (MariaDB) database.&nbsp;<a href=\"wasmedge-kafka-mysql\"><img src=\"icon_wasm.svg\" alt=\"Compatible with Docker+wasm\" height=\"30\" align=\"top\"/></a>\n\n## Single service samples\n\n- [`Angular`](angular)\n- [`Spark`](sparkjava)\n- [`VueJS`](vuejs)\n- [`Flask`](flask)\n- [`PHP`](apache-php)\n- [`Traefik`](traefik-golang)\n- [`Django`](django)\n- [`Minecraft server`](https://github.com/docker/awesome-compose/tree/master/minecraft)\n- [`Plex`](https://github.com/docker/awesome-compose/tree/master/plex)\n- [`Portainer`](https://github.com/docker/awesome-compose/tree/master/portainer)\n- [`Wireguard`](https://github.com/docker/awesome-compose/tree/master/wireguard)\n- [`FastAPI`](fastapi)\n\n## Basic setups for different platforms (not production ready - useful for personal use)\n\n- [`Gitea / PostgreSQL`](gitea-postgres)\n- [`Nextcloud / PostgreSQL`](nextcloud-postgres)\n- [`Nextcloud / Redis / MariaDB`](nextcloud-redis-mariadb)\n- [`Pi-hole / cloudflared`](pihole-cloudflared-DoH) - Sample Pi-hole setup with use of DoH cloudflared service\n- [`Prometheus / Grafana`](prometheus-grafana)\n- [`Wordpress / MySQL`](wordpress-mysql)\n\n<!--lint disable awesome-toc-->\n\n## Getting started\n\nThese instructions will get you through the bootstrap phase of creating and\ndeploying samples of containerized applications with Docker Compose.\n\n### Prerequisites\n\n- Make sure that you have Docker and Docker Compose installed\n  - Windows or macOS:\n    [Install Docker Desktop](https://www.docker.com/get-started)\n  - Linux: [Install Docker](https://www.docker.com/get-started) and then\n    [Docker Compose](https://github.com/docker/compose)\n- Download some or all of the samples from this repository.\n\n### Running a sample\n\nThe root directory of each sample contains the `compose.yaml` which\ndescribes the configuration of service components. All samples can be run in\na local environment by going into the root directory of each one and executing:\n\n```console\ndocker compose up -d\n```\n\nCheck the `README.md` of each sample to get more details on the structure and\nwhat is the expected output.\nTo stop and remove all containers of the sample application run:\n\n```console\ndocker compose down\n```\n\n### Quickstart guides\n\nIn addition to all the ready to run Compose samples listed above the folder [official-documentation-samples](official-documentation-samples/README.md) contains quickstart guides. Each of these step by step guides explain which files need to be created to build and run a Docker Compose application.\n\n<!--lint disable awesome-toc-->\n## Contribute\n\nWe welcome examples that help people understand how to use Docker Compose for\ncommon applications. Check the [Contribution Guide](CONTRIBUTING.md) for more details. \n"
  },
  {
    "path": "angular/.gitignore",
    "content": "node_modules"
  },
  {
    "path": "angular/README.md",
    "content": "## Compose sample \n### Angular service\n\nProject structure:\n```\n.\n├── angular\n│   ├── Dockerfile\n│   ├── ...\n│   ├── ...\n│   ....\n└── compose.yaml\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  web:\n    build: angular\n    ports:\n    - 4200:4200\n    ...\n\n```\nThe compose file defines an application with one service `angular`. The image for the service is built with the Dockerfile inside the `angular` directory (build parameter).\n\nWhen deploying the application, docker compose maps the container port 4200 to the same port on the host as specified in the file.\nMake sure port 4200 is not being used by another container, otherwise the port should be changed.\n\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"angular_default\" with the default driver\nBuilding angular\nStep 1/7 : FROM node:10\n10: Pulling from library/node\nc0c53f743a40: Pull complete\n...\n...\nSuccessfully built efea5cef6851\nSuccessfully tagged angular_web:latest\nWARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating angular_web_1 ... done\n```\n\n\n## Expected result\n\nListing containers must show a container running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES\n6884c228388e        angular_web         \"docker-entrypoint.s…\"   42 seconds ago      Up 36 seconds       0.0.0.0:4200->4200/tcp angular_web_1\n\n```\n\nAfter the application starts, navigate to `http://localhost:4200` in your web browser.\n\n![page](output.png)\n\nStop and remove the container\n\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "angular/angular/.browserslistrc",
    "content": "# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.\n# For additional information regarding the format and rule options, please see:\n# https://github.com/browserslist/browserslist#queries\n\n# For the full list of supported browsers by the Angular framework, please see:\n# https://angular.io/guide/browser-support\n\n# You can see what browsers were selected by your queries by running:\n#   npx browserslist\n\nlast 1 Chrome version\nlast 1 Firefox version\nlast 2 Edge major versions\nlast 2 Safari major versions\nlast 2 iOS major versions\nFirefox ESR\n"
  },
  {
    "path": "angular/angular/.dockerignore",
    "content": "node_modules/\n"
  },
  {
    "path": "angular/angular/.editorconfig",
    "content": "# Editor configuration, see https://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n[*.ts]\nquote_type = single\n\n[*.md]\nmax_line_length = off\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": "angular/angular/.gitignore",
    "content": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n\n# compiled output\n/dist\n/tmp\n/out-tsc\n# Only exists if Bazel was run\n/bazel-out\n\n# dependencies\n/node_modules\n\n# profiling files\nchrome-profiler-events*.json\n\n# IDEs and editors\n/.idea\n.project\n.classpath\n.c9/\n*.launch\n.settings/\n*.sublime-workspace\n\n# IDE - VSCode\n.vscode/*\n!.vscode/settings.json\n!.vscode/tasks.json\n!.vscode/launch.json\n!.vscode/extensions.json\n.history/*\n\n# misc\n/.angular/cache\n/.sass-cache\n/connect.lock\n/coverage\n/libpeerconnection.log\nnpm-debug.log\nyarn-error.log\ntestem.log\n/typings\n\n# System Files\n.DS_Store\nThumbs.db\n"
  },
  {
    "path": "angular/angular/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM node:17.0.1-bullseye-slim as builder\n\nRUN mkdir /project\nWORKDIR /project\n\nRUN npm install -g @angular/cli@13\n\nCOPY package.json package-lock.json ./\nRUN npm ci\n\nCOPY . .\nCMD [\"ng\", \"serve\", \"--host\", \"0.0.0.0\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"ng\", \"serve\", \"--host\", \"0.0.0.0\"]\n"
  },
  {
    "path": "angular/angular/README.md",
    "content": "# Angular\n\nThis project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 13.0.1.\n\n## Development server\n\nRun `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.\n\n## Code scaffolding\n\nRun `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.\n\n## Build\n\nRun `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.\n\n## Running unit tests\n\nRun `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).\n\n## Running end-to-end tests\n\nRun `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.\n\n## Further help\n\nTo get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.\n"
  },
  {
    "path": "angular/angular/angular.json",
    "content": "{\n  \"$schema\": \"./node_modules/@angular/cli/lib/config/schema.json\",\n  \"version\": 1,\n  \"newProjectRoot\": \"projects\",\n  \"projects\": {\n    \"angular\": {\n      \"projectType\": \"application\",\n      \"schematics\": {\n        \"@schematics/angular:application\": {\n          \"strict\": true\n        }\n      },\n      \"root\": \"\",\n      \"sourceRoot\": \"src\",\n      \"prefix\": \"app\",\n      \"architect\": {\n        \"build\": {\n          \"builder\": \"@angular-devkit/build-angular:browser\",\n          \"options\": {\n            \"outputPath\": \"dist/angular\",\n            \"index\": \"src/index.html\",\n            \"main\": \"src/main.ts\",\n            \"polyfills\": \"src/polyfills.ts\",\n            \"tsConfig\": \"tsconfig.app.json\",\n            \"assets\": [\n              \"src/favicon.ico\",\n              \"src/assets\"\n            ],\n            \"styles\": [\n              \"src/styles.css\"\n            ],\n            \"scripts\": []\n          },\n          \"configurations\": {\n            \"production\": {\n              \"budgets\": [\n                {\n                  \"type\": \"initial\",\n                  \"maximumWarning\": \"500kb\",\n                  \"maximumError\": \"1mb\"\n                },\n                {\n                  \"type\": \"anyComponentStyle\",\n                  \"maximumWarning\": \"2kb\",\n                  \"maximumError\": \"4kb\"\n                }\n              ],\n              \"fileReplacements\": [\n                {\n                  \"replace\": \"src/environments/environment.ts\",\n                  \"with\": \"src/environments/environment.prod.ts\"\n                }\n              ],\n              \"outputHashing\": \"all\"\n            },\n            \"development\": {\n              \"buildOptimizer\": false,\n              \"optimization\": false,\n              \"vendorChunk\": true,\n              \"extractLicenses\": false,\n              \"sourceMap\": true,\n              \"namedChunks\": true\n            }\n          },\n          \"defaultConfiguration\": \"production\"\n        },\n        \"serve\": {\n          \"builder\": \"@angular-devkit/build-angular:dev-server\",\n          \"configurations\": {\n            \"production\": {\n              \"browserTarget\": \"angular:build:production\"\n            },\n            \"development\": {\n              \"browserTarget\": \"angular:build:development\"\n            }\n          },\n          \"defaultConfiguration\": \"development\"\n        },\n        \"extract-i18n\": {\n          \"builder\": \"@angular-devkit/build-angular:extract-i18n\",\n          \"options\": {\n            \"browserTarget\": \"angular:build\"\n          }\n        },\n        \"test\": {\n          \"builder\": \"@angular-devkit/build-angular:karma\",\n          \"options\": {\n            \"main\": \"src/test.ts\",\n            \"polyfills\": \"src/polyfills.ts\",\n            \"tsConfig\": \"tsconfig.spec.json\",\n            \"karmaConfig\": \"karma.conf.js\",\n            \"assets\": [\n              \"src/favicon.ico\",\n              \"src/assets\"\n            ],\n            \"styles\": [\n              \"src/styles.css\"\n            ],\n            \"scripts\": []\n          }\n        }\n      }\n    }\n  },\n  \"defaultProject\": \"angular\"\n}\n"
  },
  {
    "path": "angular/angular/karma.conf.js",
    "content": "// Karma configuration file, see link for more information\n// https://karma-runner.github.io/1.0/config/configuration-file.html\n\nmodule.exports = function (config) {\n  config.set({\n    basePath: '',\n    frameworks: ['jasmine', '@angular-devkit/build-angular'],\n    plugins: [\n      require('karma-jasmine'),\n      require('karma-chrome-launcher'),\n      require('karma-jasmine-html-reporter'),\n      require('karma-coverage'),\n      require('@angular-devkit/build-angular/plugins/karma')\n    ],\n    client: {\n      jasmine: {\n        // you can add configuration options for Jasmine here\n        // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html\n        // for example, you can disable the random execution with `random: false`\n        // or set a specific seed with `seed: 4321`\n      },\n      clearContext: false // leave Jasmine Spec Runner output visible in browser\n    },\n    jasmineHtmlReporter: {\n      suppressAll: true // removes the duplicated traces\n    },\n    coverageReporter: {\n      dir: require('path').join(__dirname, './coverage/angular'),\n      subdir: '.',\n      reporters: [\n        { type: 'html' },\n        { type: 'text-summary' }\n      ]\n    },\n    reporters: ['progress', 'kjhtml'],\n    port: 9876,\n    colors: true,\n    logLevel: config.LOG_INFO,\n    autoWatch: true,\n    browsers: ['Chrome'],\n    singleRun: false,\n    restartOnFileChange: true\n  });\n};\n"
  },
  {
    "path": "angular/angular/package.json",
    "content": "{\n  \"name\": \"angular\",\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"ng\": \"ng\",\n    \"start\": \"ng serve\",\n    \"build\": \"ng build\",\n    \"watch\": \"ng build --watch --configuration development\",\n    \"test\": \"ng test\"\n  },\n  \"private\": true,\n  \"dependencies\": {\n    \"@angular/animations\": \"~13.0.0\",\n    \"@angular/common\": \"~13.0.0\",\n    \"@angular/compiler\": \"~13.0.0\",\n    \"@angular/core\": \"~13.0.0\",\n    \"@angular/forms\": \"~13.0.0\",\n    \"@angular/platform-browser\": \"~13.0.0\",\n    \"@angular/platform-browser-dynamic\": \"~13.0.0\",\n    \"@angular/router\": \"~13.0.0\",\n    \"rxjs\": \"~7.4.0\",\n    \"tslib\": \"^2.3.0\",\n    \"zone.js\": \"~0.11.4\"\n  },\n  \"devDependencies\": {\n    \"@angular-devkit/build-angular\": \"^13.2.6\",\n    \"@angular/cli\": \"~13.0.1\",\n    \"@angular/compiler-cli\": \"~13.0.0\",\n    \"@types/jasmine\": \"~3.10.0\",\n    \"@types/node\": \"^12.11.1\",\n    \"jasmine-core\": \"~3.10.0\",\n    \"karma\": \"^6.3.17\",\n    \"karma-chrome-launcher\": \"~3.1.0\",\n    \"karma-coverage\": \"~2.0.3\",\n    \"karma-jasmine\": \"~4.0.0\",\n    \"karma-jasmine-html-reporter\": \"~1.7.0\",\n    \"typescript\": \"~4.4.3\"\n  }\n}\n"
  },
  {
    "path": "angular/angular/src/app/app-routing.module.ts",
    "content": "import { NgModule } from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\n\nconst routes: Routes = [];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n"
  },
  {
    "path": "angular/angular/src/app/app.component.css",
    "content": ""
  },
  {
    "path": "angular/angular/src/app/app.component.html",
    "content": "<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * The content below * * * * * * * * * * * -->\n<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->\n<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n<!-- * * * * * * * * * Delete the template below * * * * * * * * * * -->\n<!-- * * * * * * * to get started with your project! * * * * * * * * -->\n<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n\n<style>\n  :host {\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    font-size: 14px;\n    color: #333;\n    box-sizing: border-box;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6 {\n    margin: 8px 0;\n  }\n\n  p {\n    margin: 0;\n  }\n\n  .spacer {\n    flex: 1;\n  }\n\n  .toolbar {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 60px;\n    display: flex;\n    align-items: center;\n    background-color: #1976d2;\n    color: white;\n    font-weight: 600;\n  }\n\n  .toolbar img {\n    margin: 0 16px;\n  }\n\n  .toolbar #twitter-logo {\n    height: 40px;\n    margin: 0 8px;\n  }\n\n  .toolbar #youtube-logo {\n    height: 40px;\n    margin: 0 16px;\n  }\n\n  .toolbar #twitter-logo:hover,\n  .toolbar #youtube-logo:hover {\n    opacity: 0.8;\n  }\n\n  .content {\n    display: flex;\n    margin: 82px auto 32px;\n    padding: 0 16px;\n    max-width: 960px;\n    flex-direction: column;\n    align-items: center;\n  }\n\n  svg.material-icons {\n    height: 24px;\n    width: auto;\n  }\n\n  svg.material-icons:not(:last-child) {\n    margin-right: 8px;\n  }\n\n  .card svg.material-icons path {\n    fill: #888;\n  }\n\n  .card-container {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    margin-top: 16px;\n  }\n\n  .card {\n    all: unset;\n    border-radius: 4px;\n    border: 1px solid #eee;\n    background-color: #fafafa;\n    height: 40px;\n    width: 200px;\n    margin: 0 8px 16px;\n    padding: 16px;\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    transition: all 0.2s ease-in-out;\n    line-height: 24px;\n  }\n\n  .card-container .card:not(:last-child) {\n    margin-right: 0;\n  }\n\n  .card.card-small {\n    height: 16px;\n    width: 168px;\n  }\n\n  .card-container .card:not(.highlight-card) {\n    cursor: pointer;\n  }\n\n  .card-container .card:not(.highlight-card):hover {\n    transform: translateY(-3px);\n    box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);\n  }\n\n  .card-container .card:not(.highlight-card):hover .material-icons path {\n    fill: rgb(105, 103, 103);\n  }\n\n  .card.highlight-card {\n    background-color: #1976d2;\n    color: white;\n    font-weight: 600;\n    border: none;\n    width: auto;\n    min-width: 30%;\n    position: relative;\n  }\n\n  .card.card.highlight-card span {\n    margin-left: 60px;\n  }\n\n  svg#rocket {\n    width: 80px;\n    position: absolute;\n    left: -10px;\n    top: -24px;\n  }\n\n  svg#rocket-smoke {\n    height: calc(100vh - 95px);\n    position: absolute;\n    top: 10px;\n    right: 180px;\n    z-index: -10;\n  }\n\n  a,\n  a:visited,\n  a:hover {\n    color: #1976d2;\n    text-decoration: none;\n  }\n\n  a:hover {\n    color: #125699;\n  }\n\n  .terminal {\n    position: relative;\n    width: 80%;\n    max-width: 600px;\n    border-radius: 6px;\n    padding-top: 45px;\n    margin-top: 8px;\n    overflow: hidden;\n    background-color: rgb(15, 15, 16);\n  }\n\n  .terminal::before {\n    content: \"\\2022 \\2022 \\2022\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 4px;\n    background: rgb(58, 58, 58);\n    color: #c2c3c4;\n    width: 100%;\n    font-size: 2rem;\n    line-height: 0;\n    padding: 14px 0;\n    text-indent: 4px;\n  }\n\n  .terminal pre {\n    font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;\n    color: white;\n    padding: 0 1rem 1rem;\n    margin: 0;\n  }\n\n  .circle-link {\n    height: 40px;\n    width: 40px;\n    border-radius: 40px;\n    margin: 8px;\n    background-color: white;\n    border: 1px solid #eeeeee;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n    transition: 1s ease-out;\n  }\n\n  .circle-link:hover {\n    transform: translateY(-0.25rem);\n    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);\n  }\n\n  footer {\n    margin-top: 8px;\n    display: flex;\n    align-items: center;\n    line-height: 20px;\n  }\n\n  footer a {\n    display: flex;\n    align-items: center;\n  }\n\n  .github-star-badge {\n    color: #24292e;\n    display: flex;\n    align-items: center;\n    font-size: 12px;\n    padding: 3px 10px;\n    border: 1px solid rgba(27,31,35,.2);\n    border-radius: 3px;\n    background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);\n    margin-left: 4px;\n    font-weight: 600;\n  }\n\n  .github-star-badge:hover {\n    background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);\n    border-color: rgba(27,31,35,.35);\n    background-position: -.5em;\n  }\n\n  .github-star-badge .material-icons {\n    height: 16px;\n    width: 16px;\n    margin-right: 4px;\n  }\n\n  svg#clouds {\n    position: fixed;\n    bottom: -160px;\n    left: -230px;\n    z-index: -10;\n    width: 1920px;\n  }\n\n  /* Responsive Styles */\n  @media screen and (max-width: 767px) {\n    .card-container > *:not(.circle-link) ,\n    .terminal {\n      width: 100%;\n    }\n\n    .card:not(.highlight-card) {\n      height: 16px;\n      margin: 8px 0;\n    }\n\n    .card.highlight-card span {\n      margin-left: 72px;\n    }\n\n    svg#rocket-smoke {\n      right: 120px;\n      transform: rotate(-5deg);\n    }\n  }\n\n  @media screen and (max-width: 575px) {\n    svg#rocket-smoke {\n      display: none;\n      visibility: hidden;\n    }\n  }\n</style>\n\n<!-- Toolbar -->\n<div class=\"toolbar\" role=\"banner\">\n  <img\n    width=\"40\"\n    alt=\"Angular Logo\"\n    src=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==\"\n  />\n  <span>Welcome</span>\n    <div class=\"spacer\"></div>\n    <a aria-label=\"Angular on twitter\" target=\"_blank\" rel=\"noopener\" href=\"https://twitter.com/angular\" title=\"Twitter\">\n      <svg id=\"twitter-logo\" height=\"24\" data-name=\"Logo\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 400\">\n        <rect width=\"400\" height=\"400\" fill=\"none\"/>\n        <path d=\"M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23\" fill=\"#fff\"/>\n      </svg>\n    </a>\n    <a aria-label=\"Angular on YouTube\" target=\"_blank\" rel=\"noopener\" href=\"https://youtube.com/angular\" title=\"YouTube\">\n      <svg id=\"youtube-logo\" height=\"24\" width=\"24\" data-name=\"Logo\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"#fff\">\n        <path d=\"M0 0h24v24H0V0z\" fill=\"none\"/>\n        <path d=\"M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z\"/>\n      </svg>\n    </a>\n</div>\n\n<div class=\"content\" role=\"main\">\n\n  <!-- Highlight Card -->\n  <div class=\"card highlight-card card-small\">\n\n    <svg id=\"rocket\" xmlns=\"http://www.w3.org/2000/svg\" width=\"101.678\" height=\"101.678\" viewBox=\"0 0 101.678 101.678\">\n      <title>Rocket Ship</title>\n      <g id=\"Group_83\" data-name=\"Group 83\" transform=\"translate(-141 -696)\">\n        <circle id=\"Ellipse_8\" data-name=\"Ellipse 8\" cx=\"50.839\" cy=\"50.839\" r=\"50.839\" transform=\"translate(141 696)\" fill=\"#dd0031\"/>\n        <g id=\"Group_47\" data-name=\"Group 47\" transform=\"translate(165.185 720.185)\">\n          <path id=\"Path_33\" data-name=\"Path 33\" d=\"M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z\" transform=\"translate(0.371 3.363)\" fill=\"#fff\"/>\n          <path id=\"Path_34\" data-name=\"Path 34\" d=\"M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z\" transform=\"translate(0 0.005)\" fill=\"#fff\"/>\n        </g>\n      </g>\n    </svg>\n\n    <span>{{ title }} app is running!</span>\n\n    <svg id=\"rocket-smoke\" xmlns=\"http://www.w3.org/2000/svg\" width=\"516.119\" height=\"1083.632\" viewBox=\"0 0 516.119 1083.632\">\n      <title>Rocket Ship Smoke</title>\n      <path id=\"Path_40\" data-name=\"Path 40\" d=\"M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z\" transform=\"translate(-147.025 -140.939)\" fill=\"#f5f5f5\"/>\n    </svg>\n\n  </div>\n\n  <!-- Resources -->\n  <h2>Resources</h2>\n  <p>Here are some links to help you get started:</p>\n\n  <div class=\"card-container\">\n    <a class=\"card\" target=\"_blank\" rel=\"noopener\" href=\"https://angular.io/tutorial\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z\"/></svg>\n      <span>Learn Angular</span>\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>    </a>\n\n    <a class=\"card\" target=\"_blank\" rel=\"noopener\" href=\"https://angular.io/cli\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z\"/></svg>\n      <span>CLI Documentation</span>\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n    </a>\n\n    <a class=\"card\" target=\"_blank\" rel=\"noopener\" href=\"https://blog.angular.io/\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z\"/></svg>\n      <span>Angular Blog</span>\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n    </a>\n\n    <a class=\"card\" target=\"_blank\" rel=\"noopener\" href=\"https://angular.io/devtools/\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\" fill=\"#000000\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><path d=\"M14.73,13.31C15.52,12.24,16,10.93,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5C3,13.09,5.91,16,9.5,16 c1.43,0,2.74-0.48,3.81-1.27L19.59,21L21,19.59L14.73,13.31z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z\"/><polygon points=\"10.29,8.44 9.5,6 8.71,8.44 6.25,8.44 8.26,10.03 7.49,12.5 9.5,10.97 11.51,12.5 10.74,10.03 12.75,8.44\"/></g></g></svg>\n      <span>Angular DevTools</span>\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"/></svg>\n    </a>\n\n  </div>\n\n  <!-- Next Steps -->\n  <h2>Next Steps</h2>\n  <p>What do you want to do next with your app?</p>\n\n  <input type=\"hidden\" #selection>\n\n  <div class=\"card-container\">\n    <button class=\"card card-small\" (click)=\"selection.value = 'component'\" tabindex=\"0\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>\n      <span>New Component</span>\n    </button>\n\n    <button class=\"card card-small\" (click)=\"selection.value = 'material'\" tabindex=\"0\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>\n      <span>Angular Material</span>\n    </button>\n\n    <button class=\"card card-small\" (click)=\"selection.value = 'pwa'\" tabindex=\"0\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>\n      <span>Add PWA Support</span>\n    </button>\n\n    <button class=\"card card-small\" (click)=\"selection.value = 'dependency'\" tabindex=\"0\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>\n      <span>Add Dependency</span>\n    </button>\n\n    <button class=\"card card-small\" (click)=\"selection.value = 'test'\" tabindex=\"0\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>\n      <span>Run and Watch Tests</span>\n    </button>\n\n    <button class=\"card card-small\" (click)=\"selection.value = 'build'\" tabindex=\"0\">\n      <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></svg>\n      <span>Build for Production</span>\n    </button>\n  </div>\n\n  <!-- Terminal -->\n  <div class=\"terminal\" [ngSwitch]=\"selection.value\">\n      <pre *ngSwitchDefault>ng generate component xyz</pre>\n      <pre *ngSwitchCase=\"'material'\">ng add @angular/material</pre>\n      <pre *ngSwitchCase=\"'pwa'\">ng add @angular/pwa</pre>\n      <pre *ngSwitchCase=\"'dependency'\">ng add _____</pre>\n      <pre *ngSwitchCase=\"'test'\">ng test</pre>\n      <pre *ngSwitchCase=\"'build'\">ng build</pre>\n  </div>\n\n  <!-- Links -->\n  <div class=\"card-container\">\n    <a class=\"circle-link\" title=\"Animations\" href=\"https://angular.io/guide/animations\" target=\"_blank\" rel=\"noopener\">\n      <svg id=\"Group_20\" data-name=\"Group 20\" xmlns=\"http://www.w3.org/2000/svg\" width=\"21.813\" height=\"23.453\" viewBox=\"0 0 21.813 23.453\">\n        <path id=\"Path_15\" data-name=\"Path 15\" d=\"M4099.584,972.736h0l-10.882,3.9,1.637,14.4,9.245,5.153,9.245-5.153,1.686-14.4Z\" transform=\"translate(-4088.702 -972.736)\" fill=\"#ffa726\"/>\n        <path id=\"Path_16\" data-name=\"Path 16\" d=\"M4181.516,972.736v23.453l9.245-5.153,1.686-14.4Z\" transform=\"translate(-4170.633 -972.736)\" fill=\"#fb8c00\"/>\n        <path id=\"Path_17\" data-name=\"Path 17\" d=\"M4137.529,1076.127l-7.7-3.723,4.417-2.721,7.753,3.723Z\" transform=\"translate(-4125.003 -1058.315)\" fill=\"#ffe0b2\"/>\n        <path id=\"Path_18\" data-name=\"Path 18\" d=\"M4137.529,1051.705l-7.7-3.723,4.417-2.721,7.753,3.723Z\" transform=\"translate(-4125.003 -1036.757)\" fill=\"#fff3e0\"/>\n        <path id=\"Path_19\" data-name=\"Path 19\" d=\"M4137.529,1027.283l-7.7-3.723,4.417-2.721,7.753,3.723Z\" transform=\"translate(-4125.003 -1015.199)\" fill=\"#fff\"/>\n      </svg>\n    </a>\n\n    <a class=\"circle-link\" title=\"CLI\" href=\"https://cli.angular.io/\" target=\"_blank\" rel=\"noopener\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"21.762\" height=\"23.447\" viewBox=\"0 0 21.762 23.447\">\n        <title>Angular CLI Logo</title>\n        <g id=\"Group_21\" data-name=\"Group 21\" transform=\"translate(0)\">\n          <path id=\"Path_20\" data-name=\"Path 20\" d=\"M2660.313,313.618h0l-10.833,3.9,1.637,14.4,9.2,5.152,9.244-5.152,1.685-14.4Z\" transform=\"translate(-2649.48 -313.618)\" fill=\"#37474f\"/>\n          <path id=\"Path_21\" data-name=\"Path 21\" d=\"M2741.883,313.618v23.447l9.244-5.152,1.685-14.4Z\" transform=\"translate(-2731.05 -313.618)\" fill=\"#263238\"/>\n          <path id=\"Path_22\" data-name=\"Path 22\" d=\"M2692.293,379.169h11.724V368.618h-11.724Zm11.159-.6h-10.608v-9.345h10.621v9.345Z\" transform=\"translate(-2687.274 -362.17)\" fill=\"#fff\"/>\n          <path id=\"Path_23\" data-name=\"Path 23\" d=\"M2709.331,393.688l.4.416,2.265-2.28-2.294-2.294-.4.4,1.893,1.893Z\" transform=\"translate(-2702.289 -380.631)\" fill=\"#fff\"/>\n          <rect id=\"Rectangle_12\" data-name=\"Rectangle 12\" width=\"3.517\" height=\"0.469\" transform=\"translate(9.709 13.744)\" fill=\"#fff\"/>\n        </g>\n      </svg>\n    </a>\n\n    <a class=\"circle-link\" title=\"Find a Local Meetup\" href=\"https://www.meetup.com/find/?keywords=angular\" target=\"_blank\" rel=\"noopener\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24.607\" height=\"23.447\" viewBox=\"0 0 24.607 23.447\">\n        <title>Meetup Logo</title>\n        <path id=\"logo--mSwarm\" d=\"M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z\" transform=\"translate(0 0.123)\" fill=\"#f64060\"/>\n      </svg>\n    </a>\n\n    <a class=\"circle-link\" title=\"Join the Conversation on Discord\" href=\"https://discord.gg/angular\" target=\"_blank\" rel=\"noopener\">\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"26\" height=\"26\" viewBox=\"0 0 245 240\">\n        <title>Discord Logo</title>\n        <path d=\"M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z\"/>\n        <path d=\"M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z\"/>\n      </svg>\n    </a>\n  </div>\n\n  <!-- Footer -->\n  <footer>\n      Love Angular?&nbsp;\n      <a href=\"https://github.com/angular/angular\" target=\"_blank\" rel=\"noopener\"> Give our repo a star.\n        <div class=\"github-star-badge\">\n            <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></svg>\n          Star\n        </div>\n      </a>\n      <a href=\"https://github.com/angular/angular\" target=\"_blank\" rel=\"noopener\">\n        <svg class=\"material-icons\" xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\" fill=\"#1976d2\"/><path d=\"M0 0h24v24H0z\" fill=\"none\"/></svg>\n      </a>\n  </footer>\n\n  <svg id=\"clouds\" xmlns=\"http://www.w3.org/2000/svg\" width=\"2611.084\" height=\"485.677\" viewBox=\"0 0 2611.084 485.677\">\n    <title>Gray Clouds Background</title>\n    <path id=\"Path_39\" data-name=\"Path 39\" d=\"M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z\" transform=\"translate(142.69 -634.312)\" fill=\"#eee\"/>\n  </svg>\n\n</div>\n\n<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * The content above * * * * * * * * * * * -->\n<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->\n<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * -->\n<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->\n\n<router-outlet></router-outlet>\n"
  },
  {
    "path": "angular/angular/src/app/app.component.spec.ts",
    "content": "import { TestBed } from '@angular/core/testing';\nimport { RouterTestingModule } from '@angular/router/testing';\nimport { AppComponent } from './app.component';\n\ndescribe('AppComponent', () => {\n  beforeEach(async () => {\n    await TestBed.configureTestingModule({\n      imports: [\n        RouterTestingModule\n      ],\n      declarations: [\n        AppComponent\n      ],\n    }).compileComponents();\n  });\n\n  it('should create the app', () => {\n    const fixture = TestBed.createComponent(AppComponent);\n    const app = fixture.componentInstance;\n    expect(app).toBeTruthy();\n  });\n\n  it(`should have as title 'angular'`, () => {\n    const fixture = TestBed.createComponent(AppComponent);\n    const app = fixture.componentInstance;\n    expect(app.title).toEqual('angular');\n  });\n\n  it('should render title', () => {\n    const fixture = TestBed.createComponent(AppComponent);\n    fixture.detectChanges();\n    const compiled = fixture.nativeElement as HTMLElement;\n    expect(compiled.querySelector('.content span')?.textContent).toContain('angular app is running!');\n  });\n});\n"
  },
  {
    "path": "angular/angular/src/app/app.component.ts",
    "content": "import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.css']\n})\nexport class AppComponent {\n  title = 'angular';\n}\n"
  },
  {
    "path": "angular/angular/src/app/app.module.ts",
    "content": "import { NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './app.component';\n\n@NgModule({\n  declarations: [\n    AppComponent\n  ],\n  imports: [\n    BrowserModule,\n    AppRoutingModule\n  ],\n  providers: [],\n  bootstrap: [AppComponent]\n})\nexport class AppModule { }\n"
  },
  {
    "path": "angular/angular/src/assets/.gitkeep",
    "content": ""
  },
  {
    "path": "angular/angular/src/environments/environment.prod.ts",
    "content": "export const environment = {\n  production: true\n};\n"
  },
  {
    "path": "angular/angular/src/environments/environment.ts",
    "content": "// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n  production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/plugins/zone-error';  // Included with Angular CLI.\n"
  },
  {
    "path": "angular/angular/src/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <title>Angular</title>\n  <base href=\"/\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <link rel=\"icon\" type=\"image/x-icon\" href=\"favicon.ico\">\n</head>\n<body>\n  <app-root></app-root>\n</body>\n</html>\n"
  },
  {
    "path": "angular/angular/src/main.ts",
    "content": "import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n  enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n  .catch(err => console.error(err));\n"
  },
  {
    "path": "angular/angular/src/polyfills.ts",
    "content": "/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfills to this file.\n *\n * This file is divided into 2 sections:\n *   1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\n *   2. Application imports. Files imported after ZoneJS that should be loaded before your main\n *      file.\n *\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\n * automatically update themselves. This includes recent versions of Safari, Chrome (including\n * Opera), Edge on the desktop, and iOS and Chrome on mobile.\n *\n * Learn more in https://angular.io/guide/browser-support\n */\n\n/***************************************************************************************************\n * BROWSER POLYFILLS\n */\n\n/**\n * By default, zone.js will patch all possible macroTask and DomEvents\n * user can disable parts of macroTask/DomEvents patch by setting following flags\n * because those flags need to be set before `zone.js` being loaded, and webpack\n * will put import in the top of bundle, so user need to create a separate file\n * in this directory (for example: zone-flags.ts), and put the following flags\n * into that file, and then add the following code before importing zone.js.\n * import './zone-flags';\n *\n * The flags allowed in zone-flags.ts are listed here.\n *\n * The following flags will work for all browsers.\n *\n * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame\n * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick\n * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames\n *\n *  in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js\n *  with the following flag, it will bypass `zone.js` patch for IE/Edge\n *\n *  (window as any).__Zone_enable_cross_context_check = true;\n *\n */\n\n/***************************************************************************************************\n * Zone JS is required by default for Angular itself.\n */\nimport 'zone.js';  // Included with Angular CLI.\n\n\n/***************************************************************************************************\n * APPLICATION IMPORTS\n */\n"
  },
  {
    "path": "angular/angular/src/styles.css",
    "content": "/* You can add global styles to this file, and also import other style files */\n"
  },
  {
    "path": "angular/angular/src/test.ts",
    "content": "// This file is required by karma.conf.js and loads recursively all the .spec and framework files\n\nimport 'zone.js/testing';\nimport { getTestBed } from '@angular/core/testing';\nimport {\n  BrowserDynamicTestingModule,\n  platformBrowserDynamicTesting\n} from '@angular/platform-browser-dynamic/testing';\n\ndeclare const require: {\n  context(path: string, deep?: boolean, filter?: RegExp): {\n    keys(): string[];\n    <T>(id: string): T;\n  };\n};\n\n// First, initialize the Angular testing environment.\ngetTestBed().initTestEnvironment(\n  BrowserDynamicTestingModule,\n  platformBrowserDynamicTesting(),\n);\n\n// Then we find all the tests.\nconst context = require.context('./', true, /\\.spec\\.ts$/);\n// And load the modules.\ncontext.keys().map(context);\n"
  },
  {
    "path": "angular/angular/tsconfig.app.json",
    "content": "/* To learn more about this file see: https://angular.io/config/tsconfig. */\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"./out-tsc/app\",\n    \"types\": []\n  },\n  \"files\": [\n    \"src/main.ts\",\n    \"src/polyfills.ts\"\n  ],\n  \"include\": [\n    \"src/**/*.d.ts\"\n  ]\n}\n"
  },
  {
    "path": "angular/angular/tsconfig.json",
    "content": "/* To learn more about this file see: https://angular.io/config/tsconfig. */\n{\n  \"compileOnSave\": false,\n  \"compilerOptions\": {\n    \"baseUrl\": \"./\",\n    \"outDir\": \"./dist/out-tsc\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"strict\": true,\n    \"noImplicitOverride\": true,\n    \"noPropertyAccessFromIndexSignature\": true,\n    \"noImplicitReturns\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"sourceMap\": true,\n    \"declaration\": false,\n    \"downlevelIteration\": true,\n    \"experimentalDecorators\": true,\n    \"moduleResolution\": \"node\",\n    \"importHelpers\": true,\n    \"target\": \"es2017\",\n    \"module\": \"es2020\",\n    \"lib\": [\n      \"es2020\",\n      \"dom\"\n    ]\n  },\n  \"angularCompilerOptions\": {\n    \"enableI18nLegacyMessageIdFormat\": false,\n    \"strictInjectionParameters\": true,\n    \"strictInputAccessModifiers\": true,\n    \"strictTemplates\": true\n  }\n}\n"
  },
  {
    "path": "angular/angular/tsconfig.spec.json",
    "content": "/* To learn more about this file see: https://angular.io/config/tsconfig. */\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"./out-tsc/spec\",\n    \"types\": [\n      \"jasmine\"\n    ]\n  },\n  \"files\": [\n    \"src/test.ts\",\n    \"src/polyfills.ts\"\n  ],\n  \"include\": [\n    \"src/**/*.spec.ts\",\n    \"src/**/*.d.ts\"\n  ]\n}\n"
  },
  {
    "path": "angular/compose.yaml",
    "content": "services:\n  web:\n    build:\n      context: angular\n      target: builder\n    ports:\n      - 4200:4200\n    volumes:\n      - ./angular:/project\n      - /project/node_modules\n"
  },
  {
    "path": "apache-php/README.md",
    "content": "## Compose sample application\n### PHP application with Apache2\n\nProject structure:\n```\n.\n├── compose.yaml\n├── app\n    ├── Dockerfile\n    └── index.php\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  web:\n    build: app\n    ports: \n      - '80:80'\n    volumes:\n      - ./app:/var/www/html/\n```\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"php-docker_web\" with the default driver\nBuilding web\nStep 1/6 : FROM php:7.2-apache\n...\n...\nCreating php-docker_web_1 ... done\n\n```\n\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                  NAMES\n2bc8271fee81        php-docker_web               \"docker-php-entrypoi…\"   About a minute ago  Up About a minute   0.0.0.0:80->80/tc    php-docker_web_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```\n$ curl localhost:80\nHello World!\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "apache-php/app/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM php:8.0.9-apache as builder\n\nCMD [\"apache2-foreground\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"apache2-foreground\"]\n"
  },
  {
    "path": "apache-php/app/index.php",
    "content": "<?php \n    echo '<h1>Hello World!</h1>'; \n?> \n"
  },
  {
    "path": "apache-php/compose.yaml",
    "content": "services:\n  web:\n    build:\n      context: app\n      target: builder\n    ports: \n      - '80:80'\n    volumes:\n      - ./app:/var/www/html/\n"
  },
  {
    "path": "aspnet-mssql/README.md",
    "content": "## Compose sample application: ASP.NET with MS SQL server database\n\nProject structure:\n```\n.\n├── app\n│   ├── aspnetapp\n│   │   ├── appsettings.Development.json\n|   |   └── ...\n│   ├── ...\n│   └── Dockerfile\n└── compose.yaml\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  web:\n    build: app\n    ports:\n    - 80:80\n  db:\n    # mssql server image isn't available for arm64 architecture, so we use azure-sql instead\n    image: mcr.microsoft.com/azure-sql-edge:1.0.4\n    # If you really want to use MS SQL Server, uncomment the following line\n    #image: mcr.microsoft.com/mssql/server\n    ...\n```\nThe compose file defines an application with two services `web` and `db`. The image for the web service is built with the Dockerfile inside the `app` directory (build parameter).\n\nWhen deploying the application, docker compose maps the container port 80 to port 80 of the host as specified in the file.\nMake sure port 80 on the host is not being used by another container, otherwise the port should be changed.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use Azure SQL Edge as database instead of MS SQL Server.  \n> You still can use the MS SQL Server image by uncommenting the following line in the Compose file   \n> `#image: mcr.microsoft.com/mssql/server`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"aspnet-mssql_default\" with the default driver\nBuilding web\nStep 1/13 : FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build\n2.1: Pulling from dotnet/core/sdk\n....\n....\na9dca2f6722a: Pull complete\nDigest: sha256:9b700672670bb3db4b212e8aef841ca79eb2fce7d5975a5ce35b7129a9b90ec0\nStatus: Downloaded newer image for microsoft/mssql-server-linux:latest\nCreating aspnet-mssql_web_1 ... done\nCreating aspnet-mssql_db_1  ... done\n```\n\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES\n7f3a2a7ea5c0        microsoft/mssql-server-linux   \"/opt/mssql/bin/sqls…\"   4 minutes ago       Up 4 minutes        1433/tcp             aspnet-mssql_db_1\n27342dde8b64        aspnet-mssql_web               \"dotnet aspnetapp.dll\"   4 minutes ago       Up 4 minutes        0.0.0.0:80->80/tcp   aspnet-mssql_web_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser.\n\n![page](output.jpg)\n\nStop and remove the containers\n\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/.gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Coverlet is a free, cross platform Code Coverage Tool\ncoverage*[.json, .xml, .info]\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n\n##\n## Visual studio for Mac\n##\n\n\n# globs\nMakefile.in\n*.userprefs\n*.usertasks\nconfig.make\nconfig.status\naclocal.m4\ninstall-sh\nautom4te.cache/\n*.tar.gz\ntarballs/\ntest-results/\n\n# Mac bundle stuff\n*.dmg\n*.app\n\n# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore\n# General\n.DS_Store\n.AppleDouble\n.LSOverride\n\n# Icon must end with two \\r\nIcon\n\n\n# Thumbnails\n._*\n\n# Files that might appear in the root of a volume\n.DocumentRevisions-V100\n.fseventsd\n.Spotlight-V100\n.TemporaryItems\n.Trashes\n.VolumeIcon.icns\n.com.apple.timemachine.donotpresent\n\n# Directories potentially created on remote AFP share\n.AppleDB\n.AppleDesktop\nNetwork Trash Folder\nTemporary Items\n.apdisk\n\n# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore\n# Windows thumbnail cache files\nThumbs.db\nehthumbs.db\nehthumbs_vista.db\n\n# Dump file\n*.stackdump\n\n# Folder config file\n[Dd]esktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Windows Installer files\n*.cab\n*.msi\n*.msix\n*.msm\n*.msp\n\n# Windows shortcuts\n*.lnk\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n##\n## Visual Studio Code\n##\n.vscode/*\n!.vscode/settings.json\n!.vscode/tasks.json\n!.vscode/launch.json\n!.vscode/extensions.json\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Controllers/HomeController.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Microsoft.AspNetCore.Mvc;\nusing aspnetapp.Models;\n\nnamespace aspnetapp.Controllers\n{\n    public class HomeController : Controller\n    {\n        public IActionResult Index()\n        {\n            return View();\n        }\n\n        public IActionResult About()\n        {\n            ViewData[\"Message\"] = \"Your application description page.\";\n\n            return View();\n        }\n\n        public IActionResult Contact()\n        {\n            ViewData[\"Message\"] = \"Your contact page.\";\n\n            return View();\n        }\n\n        public IActionResult Privacy()\n        {\n            return View();\n        }\n\n        [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]\n        public IActionResult Error()\n        {\n            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });\n        }\n    }\n}\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Dockerfile",
    "content": "\nFROM mcr.microsoft.com/dotnet/aspnet:5.0 as base\nWORKDIR /app\n\nFROM mcr.microsoft.com/dotnet/sdk:5.0 AS build\nCOPY . /src\nWORKDIR /src\nRUN ls\nRUN dotnet build \"aspnetapp.csproj\" -c Release -o /app/build\n\nFROM build AS publish\nRUN dotnet publish \"aspnetapp.csproj\" -c Release -o /app/publish\n\nFROM base AS final\nWORKDIR /app\nCOPY --from=publish /app/publish .\nENTRYPOINT [\"dotnet\", \"aspnetapp.dll\"]"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Models/ErrorViewModel.cs",
    "content": "using System;\n\nnamespace aspnetapp.Models\n{\n    public class ErrorViewModel\n    {\n        public string RequestId { get; set; }\n\n        public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);\n    }\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Program.cs",
    "content": "﻿using System;\nusing Microsoft.AspNetCore;\nusing Microsoft.AspNetCore.Builder;\nusing Microsoft.AspNetCore.Hosting;\nusing aspnetapp;\nusing Microsoft.Extensions.Hosting;\n\nclass Program\n{\n    public static void Main(string[] args)\n    {\n        CreateHostBuilder(args).Build().Run();\n    }\n\n    public static IHostBuilder CreateHostBuilder(string[] args) =>\n        Host.CreateDefaultBuilder(args)\n            .ConfigureWebHostDefaults(webBuilder =>\n            {\n                webBuilder.UseStartup<Startup>();\n            });\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Startup.cs",
    "content": "﻿using System;\nusing Microsoft.AspNetCore.Builder;\nusing Microsoft.AspNetCore.Hosting;\nusing Microsoft.AspNetCore.Http;\nusing Microsoft.AspNetCore.Mvc;\nusing Microsoft.Extensions.Configuration;\nusing Microsoft.Extensions.DependencyInjection;\nusing Microsoft.Extensions.Hosting;\n\nnamespace aspnetapp\n{\n    public class Startup\n    {\n        public Startup(IConfiguration configuration)\n        {\n            Configuration = configuration;\n        }\n\n        public IConfiguration Configuration { get; }\n\n        // This method gets called by the runtime. Use this method to add services to the container.\n        public void ConfigureServices(IServiceCollection services)\n        {\n            services.Configure<CookiePolicyOptions>(options =>\n            {\n                // This lambda determines whether user consent for non-essential cookies is needed for a given request.\n                options.CheckConsentNeeded = context => true;\n                options.MinimumSameSitePolicy = SameSiteMode.None;\n            });\n\n\n            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);\n            services.AddControllers();\n        }\n\n        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.\n        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n        {\n            if (env.IsDevelopment())\n            {\n                app.UseDeveloperExceptionPage();\n            }\n            else\n            {\n                app.UseExceptionHandler(\"/Home/Error\");\n                app.UseHsts();\n            }\n\n            app.UseStaticFiles();\n            app.UseCookiePolicy();\n            app.UseRouting();\n\n            app.UseEndpoints(e => e.MapControllerRoute(\n                name: \"default\",\n                pattern: \"{controller=Home}/{action=Index}/{id?}\"));\n        }\n    }\n}\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Home/About.cshtml",
    "content": "﻿@{\n    ViewData[\"Title\"] = \"About\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n<h3>@ViewData[\"Message\"]</h3>\n\n<p>Use this area to provide additional information.</p>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Home/Contact.cshtml",
    "content": "﻿@{\n    ViewData[\"Title\"] = \"Contact\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n<h3>@ViewData[\"Message\"]</h3>\n\n<address>\n    One Microsoft Way<br />\n    Redmond, WA 98052-6399<br />\n    <abbr title=\"Phone\">P:</abbr>\n    425.555.0100\n</address>\n\n<address>\n    <strong>Support:</strong> <a href=\"mailto:Support@example.com\">Support@example.com</a><br />\n    <strong>Marketing:</strong> <a href=\"mailto:Marketing@example.com\">Marketing@example.com</a>\n</address>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Home/Index.cshtml",
    "content": "﻿@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n<div id=\"myCarousel\" class=\"carousel slide\" data-ride=\"carousel\" data-interval=\"6000\">\n    <ol class=\"carousel-indicators\">\n        <li data-target=\"#myCarousel\" data-slide-to=\"0\" class=\"active\"></li>\n        <li data-target=\"#myCarousel\" data-slide-to=\"1\"></li>\n        <li data-target=\"#myCarousel\" data-slide-to=\"2\"></li>\n    </ol>\n    <div class=\"carousel-inner\" role=\"listbox\">\n        <div class=\"item active\">\n            <img src=\"~/images/banner1.svg\" alt=\"ASP.NET\" class=\"img-responsive\" />\n            <div class=\"carousel-caption\" role=\"option\">\n                <p>\n                    Learn how to build ASP.NET apps that can run anywhere.\n                    <a class=\"btn btn-default\" href=\"https://go.microsoft.com/fwlink/?LinkID=525028&clcid=0x409\">\n                        Learn More\n                    </a>\n                </p>\n            </div>\n        </div>\n        <div class=\"item\">\n            <img src=\"~/images/banner2.svg\" alt=\"Visual Studio\" class=\"img-responsive\" />\n            <div class=\"carousel-caption\" role=\"option\">\n                <p>\n                    There are powerful new features in Visual Studio for building modern web apps.\n                    <a class=\"btn btn-default\" href=\"https://go.microsoft.com/fwlink/?LinkID=525030&clcid=0x409\">\n                        Learn More\n                    </a>\n                </p>\n            </div>\n        </div>\n        <div class=\"item\">\n            <img src=\"~/images/banner3.svg\" alt=\"Microsoft Azure\" class=\"img-responsive\" />\n            <div class=\"carousel-caption\" role=\"option\">\n                <p>\n                    Learn how Microsoft's Azure cloud platform allows you to build, deploy, and scale web apps.\n                    <a class=\"btn btn-default\" href=\"https://go.microsoft.com/fwlink/?LinkID=525027&clcid=0x409\">\n                        Learn More\n                    </a>\n                </p>\n            </div>\n        </div>\n    </div>\n    <a class=\"left carousel-control\" href=\"#myCarousel\" role=\"button\" data-slide=\"prev\">\n        <span class=\"glyphicon glyphicon-chevron-left\" aria-hidden=\"true\"></span>\n        <span class=\"sr-only\">Previous</span>\n    </a>\n    <a class=\"right carousel-control\" href=\"#myCarousel\" role=\"button\" data-slide=\"next\">\n        <span class=\"glyphicon glyphicon-chevron-right\" aria-hidden=\"true\"></span>\n        <span class=\"sr-only\">Next</span>\n    </a>\n</div>\n\n<div class=\"row\">\n    <div class=\"col-md-3\">\n        <h2>Application uses</h2>\n        <ul>\n            <li>Sample pages using ASP.NET Core MVC</li>\n            <li>Theming using <a href=\"https://go.microsoft.com/fwlink/?LinkID=398939\">Bootstrap</a></li>\n        </ul>\n    </div>\n    <div class=\"col-md-3\">\n        <h2>How to</h2>\n        <ul>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=398600\">Add a Controller and View</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=699315\">Manage User Secrets using Secret Manager.</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=699316\">Use logging to log a message.</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=699317\">Add packages using NuGet.</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=699319\">Target development, staging or production environment.</a></li>\n        </ul>\n    </div>\n    <div class=\"col-md-3\">\n        <h2>Overview</h2>\n        <ul>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=518008\">Conceptual overview of what is ASP.NET Core</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=699320\">Fundamentals of ASP.NET Core such as Startup and middleware.</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=398602\">Working with Data</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkId=398603\">Security</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=699321\">Client side development</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=699322\">Develop on different platforms</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=699323\">Read more on the documentation site</a></li>\n        </ul>\n    </div>\n    <div class=\"col-md-3\">\n        <h2>Run &amp; Deploy</h2>\n        <ul>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=517851\">Run your app</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=517853\">Run tools such as EF migrations and more</a></li>\n            <li><a href=\"https://go.microsoft.com/fwlink/?LinkID=398609\">Publish to Microsoft Azure Web Apps</a></li>\n        </ul>\n    </div>\n</div>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Home/Privacy.cshtml",
    "content": "﻿@{\n    ViewData[\"Title\"] = \"Privacy Policy\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n\n<p>Use this page to detail your site's privacy policy.</p>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Shared/Error.cshtml",
    "content": "﻿@model ErrorViewModel\n@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred while processing your request.</h2>\n\n@if (Model.ShowRequestId)\n{\n    <p>\n        <strong>Request ID:</strong> <code>@Model.RequestId</code>\n    </p>\n}\n\n<h3>Development Mode</h3>\n<p>\n    Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.\n</p>\n<p>\n    <strong>Development environment should not be enabled in deployed applications</strong>, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>, and restarting the application.\n</p>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Shared/_CookieConsentPartial.cshtml",
    "content": "﻿@using Microsoft.AspNetCore.Http.Features\n\n@{\n    var consentFeature = Context.Features.Get<ITrackingConsentFeature>();\n    var showBanner = !consentFeature?.CanTrack ?? false;\n    var cookieString = consentFeature?.CreateConsentCookie();\n}\n\n@if (showBanner)\n{\n    <nav id=\"cookieConsent\" class=\"navbar navbar-default navbar-fixed-top\" role=\"alert\">\n        <div class=\"container\">\n            <div class=\"navbar-header\">\n                <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#cookieConsent .navbar-collapse\">\n                    <span class=\"sr-only\">Toggle cookie consent banner</span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                </button>\n                <span class=\"navbar-brand\"><span class=\"glyphicon glyphicon-info-sign\" aria-hidden=\"true\"></span></span>\n            </div>\n            <div class=\"collapse navbar-collapse\">\n                <p class=\"navbar-text\">\n                    Use this space to summarize your privacy and cookie use policy.\n                </p>\n                <div class=\"navbar-right\">\n                    <a asp-controller=\"Home\" asp-action=\"Privacy\" class=\"btn btn-info navbar-btn\">Learn More</a>\n                    <button type=\"button\" class=\"btn btn-default navbar-btn\" data-cookie-string=\"@cookieString\">Accept</button>\n                </div>\n            </div>\n        </div>\n    </nav>\n    <script>\n        (function () {\n            document.querySelector(\"#cookieConsent button[data-cookie-string]\").addEventListener(\"click\", function (el) {\n                document.cookie = el.target.dataset.cookieString;\n                document.querySelector(\"#cookieConsent\").classList.add(\"hidden\");\n            }, false);\n        })();\n    </script>\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Shared/_Layout.cshtml",
    "content": "﻿<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>@ViewData[\"Title\"] - aspnetapp</title>\n\n    <environment include=\"Development\">\n        <link rel=\"stylesheet\" href=\"~/lib/bootstrap/dist/css/bootstrap.css\" />\n        <link rel=\"stylesheet\" href=\"~/css/site.css\" />\n    </environment>\n    <environment exclude=\"Development\">\n        <link rel=\"stylesheet\" href=\"https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css\"\n              asp-fallback-href=\"~/lib/bootstrap/dist/css/bootstrap.min.css\"\n              asp-fallback-test-class=\"sr-only\" asp-fallback-test-property=\"position\" asp-fallback-test-value=\"absolute\" />\n        <link rel=\"stylesheet\" href=\"~/css/site.min.css\" asp-append-version=\"true\" />\n    </environment>\n</head>\n<body>\n    <nav class=\"navbar navbar-inverse navbar-fixed-top\">\n        <div class=\"container\">\n            <div class=\"navbar-header\">\n                <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\">\n                    <span class=\"sr-only\">Toggle navigation</span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                </button>\n                <a asp-area=\"\" asp-controller=\"Home\" asp-action=\"Index\" class=\"navbar-brand\">aspnetapp</a>\n            </div>\n            <div class=\"navbar-collapse collapse\">\n                <ul class=\"nav navbar-nav\">\n                    <li><a asp-area=\"\" asp-controller=\"Home\" asp-action=\"Index\">Home</a></li>\n                    <li><a asp-area=\"\" asp-controller=\"Home\" asp-action=\"About\">About</a></li>\n                    <li><a asp-area=\"\" asp-controller=\"Home\" asp-action=\"Contact\">Contact</a></li>\n                </ul>\n            </div>\n        </div>\n    </nav>\n\n    <partial name=\"_CookieConsentPartial\" />\n\n    <div class=\"container body-content\">\n        @RenderBody()\n        <hr />\n        <footer>\n            <p>&copy; 2018 - aspnetapp</p>\n        </footer>\n    </div>\n\n    <environment include=\"Development\">\n        <script src=\"~/lib/jquery/dist/jquery.js\"></script>\n        <script src=\"~/lib/bootstrap/dist/js/bootstrap.js\"></script>\n        <script src=\"~/js/site.js\" asp-append-version=\"true\"></script>\n    </environment>\n    <environment exclude=\"Development\">\n        <script src=\"https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js\"\n                asp-fallback-src=\"~/lib/jquery/dist/jquery.min.js\"\n                asp-fallback-test=\"window.jQuery\"\n                crossorigin=\"anonymous\"\n                integrity=\"sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT\">\n        </script>\n        <script src=\"https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/bootstrap.min.js\"\n                asp-fallback-src=\"~/lib/bootstrap/dist/js/bootstrap.min.js\"\n                asp-fallback-test=\"window.jQuery && window.jQuery.fn && window.jQuery.fn.modal\"\n                crossorigin=\"anonymous\"\n                integrity=\"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa\">\n        </script>\n        <script src=\"~/js/site.min.js\" asp-append-version=\"true\"></script>\n    </environment>\n\n    @RenderSection(\"Scripts\", required: false)\n</body>\n</html>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/Shared/_ValidationScriptsPartial.cshtml",
    "content": "<environment include=\"Development\">\n    <script src=\"~/lib/jquery-validation/dist/jquery.validate.js\"></script>\n    <script src=\"~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js\"></script>\n</environment>\n<environment exclude=\"Development\">\n    <script src=\"https://ajax.aspnetcdn.com/ajax/jquery.validate/1.17.0/jquery.validate.min.js\"\n            asp-fallback-src=\"~/lib/jquery-validation/dist/jquery.validate.min.js\"\n            asp-fallback-test=\"window.jQuery && window.jQuery.validator\"\n            crossorigin=\"anonymous\"\n            integrity=\"sha384-rZfj/ogBloos6wzLGpPkkOr/gpkBNLZ6b6yLy4o+ok+t/SAKlL5mvXLr0OXNi1Hp\">\n    </script>\n    <script src=\"https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.9/jquery.validate.unobtrusive.min.js\"\n            asp-fallback-src=\"~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js\"\n            asp-fallback-test=\"window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive\"\n            crossorigin=\"anonymous\"\n            integrity=\"sha384-ifv0TYDWxBHzvAk2Z0n8R434FL1Rlv/Av18DXE43N/1rvHyOG4izKst0f2iSLdds\">\n    </script>\n</environment>\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/_ViewImports.cshtml",
    "content": "﻿@using aspnetapp\n@using aspnetapp.Models\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/Views/_ViewStart.cshtml",
    "content": "﻿@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/appsettings.Development.json",
    "content": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"System\": \"Information\",\n      \"Microsoft\": \"Information\"\n    }\n  }\n}\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/appsettings.json",
    "content": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Warning\"\n    }\n  },\n  \"AllowedHosts\": \"*\"\n}\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/aspnetapp.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <PropertyGroup>\n    <TargetFramework>net5.0</TargetFramework>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/css/site.css",
    "content": "﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\\ \nfor details on configuring this project to bundle and minify static web assets. */\nbody {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep content from hitting the edges */\n.body-content {\n    padding-left: 15px;\n    padding-right: 15px;\n}\n\n/* Carousel */\n.carousel-caption p {\n    font-size: 20px;\n    line-height: 1.4;\n}\n\n/* Make .svg files in the carousel display properly in older browsers */\n.carousel-inner .item img[src$=\".svg\"] {\n    width: 100%;\n}\n\n/* QR code generator */\n#qrCode {\n    margin: 15px;\n}\n\n/* Hide/rearrange for smaller screens */\n@media screen and (max-width: 767px) {\n    /* Hide captions */\n    .carousel-caption {\n        display: none;\n    }\n}\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/js/site.js",
    "content": "﻿// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\n// for details on configuring this project to bundle and minify static web assets.\n\n// Write your JavaScript code.\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/bootstrap/.bower.json",
    "content": "{\n  \"name\": \"bootstrap\",\n  \"description\": \"The most popular front-end framework for developing responsive, mobile first projects on the web.\",\n  \"keywords\": [\n    \"css\",\n    \"js\",\n    \"less\",\n    \"mobile-first\",\n    \"responsive\",\n    \"front-end\",\n    \"framework\",\n    \"web\"\n  ],\n  \"homepage\": \"http://getbootstrap.com\",\n  \"license\": \"MIT\",\n  \"moduleType\": \"globals\",\n  \"main\": [\n    \"less/bootstrap.less\",\n    \"dist/js/bootstrap.js\"\n  ],\n  \"ignore\": [\n    \"/.*\",\n    \"_config.yml\",\n    \"CNAME\",\n    \"composer.json\",\n    \"CONTRIBUTING.md\",\n    \"docs\",\n    \"js/tests\",\n    \"test-infra\"\n  ],\n  \"dependencies\": {\n    \"jquery\": \"1.9.1 - 3\"\n  },\n  \"version\": \"3.3.7\",\n  \"_release\": \"3.3.7\",\n  \"_resolution\": {\n    \"type\": \"version\",\n    \"tag\": \"v3.3.7\",\n    \"commit\": \"0b9c4a4007c44201dce9a6cc1a38407005c26c86\"\n  },\n  \"_source\": \"https://github.com/twbs/bootstrap.git\",\n  \"_target\": \"v3.3.7\",\n  \"_originalSource\": \"bootstrap\",\n  \"_direct\": true\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/bootstrap/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2011-2016 Twitter, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css",
    "content": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n  text-shadow: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n}\n.btn-default {\n  text-shadow: 0 1px 0 #fff;\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color: #e0e0e0;\n  background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color: #e0e0e0;\n  border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #e0e0e0;\n  background-image: none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color: #265a88;\n  background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #265a88;\n  border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #265a88;\n  background-image: none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color: #419641;\n  background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color: #419641;\n  border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #419641;\n  background-image: none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color: #2aabd2;\n  background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color: #2aabd2;\n  border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #2aabd2;\n  background-image: none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color: #eb9316;\n  background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #eb9316;\n  border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #eb9316;\n  background-image: none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color: #c12e2a;\n  background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #c12e2a;\n  border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #c12e2a;\n  background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  background-color: #e8e8e8;\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  background-color: #2e6da4;\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n  background-repeat: repeat-x;\n}\n.navbar-default {\n  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);\n  background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));\n  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n  background-image:      -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n  background-image:         linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n.navbar-inverse {\n  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n  background-image:      -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n  background-image:         linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n@media (max-width: 767px) {\n  .navbar .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n    background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n    background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n    background-repeat: repeat-x;\n  }\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n}\n.alert-success {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #b2dba1;\n}\n.alert-info {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #9acfea;\n}\n.alert-warning {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #f5e79e;\n}\n.alert-danger {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dca7a7;\n}\n.progress {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 #286090;\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n  text-shadow: none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\n}\n.panel-default > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n  background-repeat: repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
    "content": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background-color: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  margin: 0;\n  font: inherit;\n  color: inherit;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\ntd,\nth {\n  padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n  *,\n  *:before,\n  *:after {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .navbar {\n    display: none;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n@font-face {\n  font-family: 'Glyphicons Halflings';\n\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\002a\";\n}\n.glyphicon-plus:before {\n  content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n.glyphicon-cd:before {\n  content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n  content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n  content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n  content: \"\\e204\";\n}\n.glyphicon-copy:before {\n  content: \"\\e205\";\n}\n.glyphicon-paste:before {\n  content: \"\\e206\";\n}\n.glyphicon-alert:before {\n  content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n  content: \"\\e210\";\n}\n.glyphicon-king:before {\n  content: \"\\e211\";\n}\n.glyphicon-queen:before {\n  content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n  content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n  content: \"\\e214\";\n}\n.glyphicon-knight:before {\n  content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n  content: \"\\e216\";\n}\n.glyphicon-tent:before {\n  content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n  content: \"\\e218\";\n}\n.glyphicon-bed:before {\n  content: \"\\e219\";\n}\n.glyphicon-apple:before {\n  content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n  content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n  content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n  content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n  content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n  content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n  content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n  content: \"\\e227\";\n}\n.glyphicon-btc:before {\n  content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n  content: \"\\e227\";\n}\n.glyphicon-yen:before {\n  content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n  content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n  content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n  content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n  content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n  content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n  content: \"\\e232\";\n}\n.glyphicon-education:before {\n  content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n  content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n  content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n  content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n  content: \"\\e237\";\n}\n.glyphicon-oil:before {\n  content: \"\\e238\";\n}\n.glyphicon-grain:before {\n  content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n  content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n  content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n  content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n  content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n  content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n  content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n  content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n  content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n  content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n  content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n  content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n  content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n  content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n  content: \"\\e253\";\n}\n.glyphicon-console:before {\n  content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n  content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n  content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n  content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n  content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n  content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n  content: \"\\e260\";\n}\n* {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #337ab7;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #23527c;\n  text-decoration: underline;\n}\na:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  display: inline-block;\n  max-width: 100%;\n  height: auto;\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\n[role=\"button\"] {\n  cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\nmark,\n.mark {\n  padding: .2em;\n  background-color: #fcf8e3;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777;\n}\n.text-primary {\n  color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n  color: #286090;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n  background-color: #286090;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    overflow: hidden;\n    clear: left;\n    text-align: right;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: bold;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0;\n}\n@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0;\n  }\n}\ntable {\n  background-color: transparent;\n}\ncaption {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: #777;\n  text-align: left;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n.table-responsive {\n  min-height: .01%;\n  overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-y: hidden;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n  color: #999;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #999;\n}\n.form-control::-webkit-input-placeholder {\n  color: #999;\n}\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  background-color: #eee;\n  opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n  input[type=\"date\"].form-control,\n  input[type=\"time\"].form-control,\n  input[type=\"datetime-local\"].form-control,\n  input[type=\"month\"].form-control {\n    line-height: 34px;\n  }\n  input[type=\"date\"].input-sm,\n  input[type=\"time\"].input-sm,\n  input[type=\"datetime-local\"].input-sm,\n  input[type=\"month\"].input-sm,\n  .input-group-sm input[type=\"date\"],\n  .input-group-sm input[type=\"time\"],\n  .input-group-sm input[type=\"datetime-local\"],\n  .input-group-sm input[type=\"month\"] {\n    line-height: 30px;\n  }\n  input[type=\"date\"].input-lg,\n  input[type=\"time\"].input-lg,\n  input[type=\"datetime-local\"].input-lg,\n  input[type=\"month\"].input-lg,\n  .input-group-lg input[type=\"date\"],\n  .input-group-lg input[type=\"time\"],\n  .input-group-lg input[type=\"datetime-local\"],\n  .input-group-lg input[type=\"month\"] {\n    line-height: 46px;\n  }\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  min-height: 20px;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  position: relative;\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  min-height: 34px;\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.form-group-sm select.form-control {\n  height: 30px;\n  line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n  height: auto;\n}\n.form-group-sm .form-control-static {\n  height: 30px;\n  min-height: 32px;\n  padding: 6px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.input-lg {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.form-group-lg select.form-control {\n  height: 46px;\n  line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n  height: auto;\n}\n.form-group-lg .form-control-static {\n  height: 46px;\n  min-height: 38px;\n  padding: 11px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n  pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n  top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-static {\n    display: inline-block;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  right: 15px;\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 11px;\n    font-size: 18px;\n  }\n}\n@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n    font-size: 12px;\n  }\n}\n.btn {\n  display: inline-block;\n  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  -ms-touch-action: manipulation;\n      touch-action: manipulation;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n  pointer-events: none;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #8c8c8c;\n}\n.btn-default:hover {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n  color: #333;\n  background-color: #d4d4d4;\n  border-color: #8c8c8c;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n  color: #fff;\n  background-color: #286090;\n  border-color: #122b40;\n}\n.btn-primary:hover {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #286090;\n  border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n  color: #fff;\n  background-color: #204d74;\n  border-color: #122b40;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n  background-color: #337ab7;\n  border-color: #2e6da4;\n}\n.btn-primary .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #255625;\n}\n.btn-success:hover {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n  color: #fff;\n  background-color: #398439;\n  border-color: #255625;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #1b6d85;\n}\n.btn-info:hover {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n  color: #fff;\n  background-color: #269abc;\n  border-color: #1b6d85;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #985f0d;\n}\n.btn-warning:hover {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n  color: #fff;\n  background-color: #d58512;\n  border-color: #985f0d;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #761c19;\n}\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n  color: #fff;\n  background-color: #ac2925;\n  border-color: #761c19;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: normal;\n  color: #337ab7;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #23527c;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition-timing-function: ease;\n       -o-transition-timing-function: ease;\n          transition-timing-function: ease;\n  -webkit-transition-duration: .35s;\n       -o-transition-duration: .35s;\n          transition-duration: .35s;\n  -webkit-transition-property: height, visibility;\n       -o-transition-property: height, visibility;\n          transition-property: height, visibility;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px dashed;\n  border-top: 4px solid \\9;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #337ab7;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px dashed;\n  border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group .form-control:focus {\n  z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555;\n  text-align: center;\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  z-index: 2;\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\n  border-color: #337ab7;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #337ab7;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n.navbar-brand > img {\n  display: block;\n}\n@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control-static {\n    display: inline-block;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n  .navbar-form .form-group:last-child {\n    margin-bottom: 0;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  margin-bottom: 0;\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n}\n@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n    margin-right: -15px;\n  }\n  .navbar-right ~ .navbar-right {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #9d9d9d;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #337ab7;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  z-index: 2;\n  color: #23527c;\n  background-color: #eee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 3;\n  color: #fff;\n  cursor: default;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #286090;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  background-color: #777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding-top: 30px;\n  padding-bottom: 30px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n  padding-right: 15px;\n  padding-left: 15px;\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .container .jumbotron,\n  .container-fluid .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: border .2s ease-in-out;\n       -o-transition: border .2s ease-in-out;\n          transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #337ab7;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\n}\n.alert {\n  padding: 15px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.alert-danger hr {\n  border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n  color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #337ab7;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n.media-body {\n  width: 10000px;\n}\n.media-object {\n  display: block;\n}\n.media-object.img-thumbnail {\n  max-width: none;\n}\n.media-right,\n.media > .pull-right {\n  padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n  padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n  display: table-cell;\n  vertical-align: top;\n}\n.media-middle {\n  vertical-align: middle;\n}\n.media-bottom {\n  vertical-align: bottom;\n}\n.media-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\na.list-group-item,\nbutton.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\nbutton.list-group-item {\n  width: 100%;\n  text-align: left;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #c7ddef;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #337ab7;\n  border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n  color: #337ab7;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #337ab7;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate(0, -25%);\n      -ms-transform: translate(0, -25%);\n       -o-transform: translate(0, -25%);\n          transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate(0, 0);\n      -ms-transform: translate(0, 0);\n       -o-transform: translate(0, 0);\n          transform: translate(0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.modal-header {\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 12px;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  filter: alpha(opacity=0);\n  opacity: 0;\n\n  line-break: auto;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  right: 5px;\n  bottom: 0;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  margin-bottom: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  margin-top: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  word-wrap: normal;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n\n  line-break: auto;\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n  .carousel-inner > .item {\n    -webkit-transition: -webkit-transform .6s ease-in-out;\n         -o-transition:      -o-transform .6s ease-in-out;\n            transition:         transform .6s ease-in-out;\n\n    -webkit-backface-visibility: hidden;\n            backface-visibility: hidden;\n    -webkit-perspective: 1000px;\n            perspective: 1000px;\n  }\n  .carousel-inner > .item.next,\n  .carousel-inner > .item.active.right {\n    left: 0;\n    -webkit-transform: translate3d(100%, 0, 0);\n            transform: translate3d(100%, 0, 0);\n  }\n  .carousel-inner > .item.prev,\n  .carousel-inner > .item.active.left {\n    left: 0;\n    -webkit-transform: translate3d(-100%, 0, 0);\n            transform: translate3d(-100%, 0, 0);\n  }\n  .carousel-inner > .item.next.left,\n  .carousel-inner > .item.prev.right,\n  .carousel-inner > .item.active {\n    left: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  background-color: rgba(0, 0, 0, 0);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n  margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  font-family: serif;\n  line-height: 1;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -10px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -10px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -10px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n}\n.affix {\n  position: fixed;\n}\n@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table !important;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table !important;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table !important;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table !important;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table !important;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
    "content": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license\n */\n\nif (typeof jQuery === 'undefined') {\n  throw new Error('Bootstrap\\'s JavaScript requires jQuery')\n}\n\n+function ($) {\n  'use strict';\n  var version = $.fn.jquery.split(' ')[0].split('.')\n  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {\n    throw new Error('Bootstrap\\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')\n  }\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: transition.js v3.3.7\n * http://getbootstrap.com/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n  // ============================================================\n\n  function transitionEnd() {\n    var el = document.createElement('bootstrap')\n\n    var transEndEventNames = {\n      WebkitTransition : 'webkitTransitionEnd',\n      MozTransition    : 'transitionend',\n      OTransition      : 'oTransitionEnd otransitionend',\n      transition       : 'transitionend'\n    }\n\n    for (var name in transEndEventNames) {\n      if (el.style[name] !== undefined) {\n        return { end: transEndEventNames[name] }\n      }\n    }\n\n    return false // explicit for ie8 (  ._.)\n  }\n\n  // http://blog.alexmaccaw.com/css-transitions\n  $.fn.emulateTransitionEnd = function (duration) {\n    var called = false\n    var $el = this\n    $(this).one('bsTransitionEnd', function () { called = true })\n    var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n    setTimeout(callback, duration)\n    return this\n  }\n\n  $(function () {\n    $.support.transition = transitionEnd()\n\n    if (!$.support.transition) return\n\n    $.event.special.bsTransitionEnd = {\n      bindType: $.support.transition.end,\n      delegateType: $.support.transition.end,\n      handle: function (e) {\n        if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n      }\n    }\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: alert.js v3.3.7\n * http://getbootstrap.com/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // ALERT CLASS DEFINITION\n  // ======================\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n  var Alert   = function (el) {\n    $(el).on('click', dismiss, this.close)\n  }\n\n  Alert.VERSION = '3.3.7'\n\n  Alert.TRANSITION_DURATION = 150\n\n  Alert.prototype.close = function (e) {\n    var $this    = $(this)\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = $(selector === '#' ? [] : selector)\n\n    if (e) e.preventDefault()\n\n    if (!$parent.length) {\n      $parent = $this.closest('.alert')\n    }\n\n    $parent.trigger(e = $.Event('close.bs.alert'))\n\n    if (e.isDefaultPrevented()) return\n\n    $parent.removeClass('in')\n\n    function removeElement() {\n      // detach from parent, fire event then clean up data\n      $parent.detach().trigger('closed.bs.alert').remove()\n    }\n\n    $.support.transition && $parent.hasClass('fade') ?\n      $parent\n        .one('bsTransitionEnd', removeElement)\n        .emulateTransitionEnd(Alert.TRANSITION_DURATION) :\n      removeElement()\n  }\n\n\n  // ALERT PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.alert')\n\n      if (!data) $this.data('bs.alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.alert\n\n  $.fn.alert             = Plugin\n  $.fn.alert.Constructor = Alert\n\n\n  // ALERT NO CONFLICT\n  // =================\n\n  $.fn.alert.noConflict = function () {\n    $.fn.alert = old\n    return this\n  }\n\n\n  // ALERT DATA-API\n  // ==============\n\n  $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: button.js v3.3.7\n * http://getbootstrap.com/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // BUTTON PUBLIC CLASS DEFINITION\n  // ==============================\n\n  var Button = function (element, options) {\n    this.$element  = $(element)\n    this.options   = $.extend({}, Button.DEFAULTS, options)\n    this.isLoading = false\n  }\n\n  Button.VERSION  = '3.3.7'\n\n  Button.DEFAULTS = {\n    loadingText: 'loading...'\n  }\n\n  Button.prototype.setState = function (state) {\n    var d    = 'disabled'\n    var $el  = this.$element\n    var val  = $el.is('input') ? 'val' : 'html'\n    var data = $el.data()\n\n    state += 'Text'\n\n    if (data.resetText == null) $el.data('resetText', $el[val]())\n\n    // push to event loop to allow forms to submit\n    setTimeout($.proxy(function () {\n      $el[val](data[state] == null ? this.options[state] : data[state])\n\n      if (state == 'loadingText') {\n        this.isLoading = true\n        $el.addClass(d).attr(d, d).prop(d, true)\n      } else if (this.isLoading) {\n        this.isLoading = false\n        $el.removeClass(d).removeAttr(d).prop(d, false)\n      }\n    }, this), 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var changed = true\n    var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n    if ($parent.length) {\n      var $input = this.$element.find('input')\n      if ($input.prop('type') == 'radio') {\n        if ($input.prop('checked')) changed = false\n        $parent.find('.active').removeClass('active')\n        this.$element.addClass('active')\n      } else if ($input.prop('type') == 'checkbox') {\n        if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false\n        this.$element.toggleClass('active')\n      }\n      $input.prop('checked', this.$element.hasClass('active'))\n      if (changed) $input.trigger('change')\n    } else {\n      this.$element.attr('aria-pressed', !this.$element.hasClass('active'))\n      this.$element.toggleClass('active')\n    }\n  }\n\n\n  // BUTTON PLUGIN DEFINITION\n  // ========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.button')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  var old = $.fn.button\n\n  $.fn.button             = Plugin\n  $.fn.button.Constructor = Button\n\n\n  // BUTTON NO CONFLICT\n  // ==================\n\n  $.fn.button.noConflict = function () {\n    $.fn.button = old\n    return this\n  }\n\n\n  // BUTTON DATA-API\n  // ===============\n\n  $(document)\n    .on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      var $btn = $(e.target).closest('.btn')\n      Plugin.call($btn, 'toggle')\n      if (!($(e.target).is('input[type=\"radio\"], input[type=\"checkbox\"]'))) {\n        // Prevent double click on radios, and the double selections (so cancellation) on checkboxes\n        e.preventDefault()\n        // The target component still receive the focus\n        if ($btn.is('input,button')) $btn.trigger('focus')\n        else $btn.find('input:visible,button:visible').first().trigger('focus')\n      }\n    })\n    .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n      $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))\n    })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: carousel.js v3.3.7\n * http://getbootstrap.com/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // CAROUSEL CLASS DEFINITION\n  // =========================\n\n  var Carousel = function (element, options) {\n    this.$element    = $(element)\n    this.$indicators = this.$element.find('.carousel-indicators')\n    this.options     = options\n    this.paused      = null\n    this.sliding     = null\n    this.interval    = null\n    this.$active     = null\n    this.$items      = null\n\n    this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))\n\n    this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element\n      .on('mouseenter.bs.carousel', $.proxy(this.pause, this))\n      .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))\n  }\n\n  Carousel.VERSION  = '3.3.7'\n\n  Carousel.TRANSITION_DURATION = 600\n\n  Carousel.DEFAULTS = {\n    interval: 5000,\n    pause: 'hover',\n    wrap: true,\n    keyboard: true\n  }\n\n  Carousel.prototype.keydown = function (e) {\n    if (/input|textarea/i.test(e.target.tagName)) return\n    switch (e.which) {\n      case 37: this.prev(); break\n      case 39: this.next(); break\n      default: return\n    }\n\n    e.preventDefault()\n  }\n\n  Carousel.prototype.cycle = function (e) {\n    e || (this.paused = false)\n\n    this.interval && clearInterval(this.interval)\n\n    this.options.interval\n      && !this.paused\n      && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n    return this\n  }\n\n  Carousel.prototype.getItemIndex = function (item) {\n    this.$items = item.parent().children('.item')\n    return this.$items.index(item || this.$active)\n  }\n\n  Carousel.prototype.getItemForDirection = function (direction, active) {\n    var activeIndex = this.getItemIndex(active)\n    var willWrap = (direction == 'prev' && activeIndex === 0)\n                || (direction == 'next' && activeIndex == (this.$items.length - 1))\n    if (willWrap && !this.options.wrap) return active\n    var delta = direction == 'prev' ? -1 : 1\n    var itemIndex = (activeIndex + delta) % this.$items.length\n    return this.$items.eq(itemIndex)\n  }\n\n  Carousel.prototype.to = function (pos) {\n    var that        = this\n    var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))\n\n    if (pos > (this.$items.length - 1) || pos < 0) return\n\n    if (this.sliding)       return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n    if (activeIndex == pos) return this.pause().cycle()\n\n    return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))\n  }\n\n  Carousel.prototype.pause = function (e) {\n    e || (this.paused = true)\n\n    if (this.$element.find('.next, .prev').length && $.support.transition) {\n      this.$element.trigger($.support.transition.end)\n      this.cycle(true)\n    }\n\n    this.interval = clearInterval(this.interval)\n\n    return this\n  }\n\n  Carousel.prototype.next = function () {\n    if (this.sliding) return\n    return this.slide('next')\n  }\n\n  Carousel.prototype.prev = function () {\n    if (this.sliding) return\n    return this.slide('prev')\n  }\n\n  Carousel.prototype.slide = function (type, next) {\n    var $active   = this.$element.find('.item.active')\n    var $next     = next || this.getItemForDirection(type, $active)\n    var isCycling = this.interval\n    var direction = type == 'next' ? 'left' : 'right'\n    var that      = this\n\n    if ($next.hasClass('active')) return (this.sliding = false)\n\n    var relatedTarget = $next[0]\n    var slideEvent = $.Event('slide.bs.carousel', {\n      relatedTarget: relatedTarget,\n      direction: direction\n    })\n    this.$element.trigger(slideEvent)\n    if (slideEvent.isDefaultPrevented()) return\n\n    this.sliding = true\n\n    isCycling && this.pause()\n\n    if (this.$indicators.length) {\n      this.$indicators.find('.active').removeClass('active')\n      var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])\n      $nextIndicator && $nextIndicator.addClass('active')\n    }\n\n    var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n    if ($.support.transition && this.$element.hasClass('slide')) {\n      $next.addClass(type)\n      $next[0].offsetWidth // force reflow\n      $active.addClass(direction)\n      $next.addClass(direction)\n      $active\n        .one('bsTransitionEnd', function () {\n          $next.removeClass([type, direction].join(' ')).addClass('active')\n          $active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () {\n            that.$element.trigger(slidEvent)\n          }, 0)\n        })\n        .emulateTransitionEnd(Carousel.TRANSITION_DURATION)\n    } else {\n      $active.removeClass('active')\n      $next.addClass('active')\n      this.sliding = false\n      this.$element.trigger(slidEvent)\n    }\n\n    isCycling && this.cycle()\n\n    return this\n  }\n\n\n  // CAROUSEL PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.carousel')\n      var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n      var action  = typeof option == 'string' ? option : options.slide\n\n      if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  var old = $.fn.carousel\n\n  $.fn.carousel             = Plugin\n  $.fn.carousel.Constructor = Carousel\n\n\n  // CAROUSEL NO CONFLICT\n  // ====================\n\n  $.fn.carousel.noConflict = function () {\n    $.fn.carousel = old\n    return this\n  }\n\n\n  // CAROUSEL DATA-API\n  // =================\n\n  var clickHandler = function (e) {\n    var href\n    var $this   = $(this)\n    var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) // strip for ie7\n    if (!$target.hasClass('carousel')) return\n    var options = $.extend({}, $target.data(), $this.data())\n    var slideIndex = $this.attr('data-slide-to')\n    if (slideIndex) options.interval = false\n\n    Plugin.call($target, options)\n\n    if (slideIndex) {\n      $target.data('bs.carousel').to(slideIndex)\n    }\n\n    e.preventDefault()\n  }\n\n  $(document)\n    .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)\n    .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)\n\n  $(window).on('load', function () {\n    $('[data-ride=\"carousel\"]').each(function () {\n      var $carousel = $(this)\n      Plugin.call($carousel, $carousel.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: collapse.js v3.3.7\n * http://getbootstrap.com/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n/* jshint latedef: false */\n\n+function ($) {\n  'use strict';\n\n  // COLLAPSE PUBLIC CLASS DEFINITION\n  // ================================\n\n  var Collapse = function (element, options) {\n    this.$element      = $(element)\n    this.options       = $.extend({}, Collapse.DEFAULTS, options)\n    this.$trigger      = $('[data-toggle=\"collapse\"][href=\"#' + element.id + '\"],' +\n                           '[data-toggle=\"collapse\"][data-target=\"#' + element.id + '\"]')\n    this.transitioning = null\n\n    if (this.options.parent) {\n      this.$parent = this.getParent()\n    } else {\n      this.addAriaAndCollapsedClass(this.$element, this.$trigger)\n    }\n\n    if (this.options.toggle) this.toggle()\n  }\n\n  Collapse.VERSION  = '3.3.7'\n\n  Collapse.TRANSITION_DURATION = 350\n\n  Collapse.DEFAULTS = {\n    toggle: true\n  }\n\n  Collapse.prototype.dimension = function () {\n    var hasWidth = this.$element.hasClass('width')\n    return hasWidth ? 'width' : 'height'\n  }\n\n  Collapse.prototype.show = function () {\n    if (this.transitioning || this.$element.hasClass('in')) return\n\n    var activesData\n    var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')\n\n    if (actives && actives.length) {\n      activesData = actives.data('bs.collapse')\n      if (activesData && activesData.transitioning) return\n    }\n\n    var startEvent = $.Event('show.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    if (actives && actives.length) {\n      Plugin.call(actives, 'hide')\n      activesData || actives.data('bs.collapse', null)\n    }\n\n    var dimension = this.dimension()\n\n    this.$element\n      .removeClass('collapse')\n      .addClass('collapsing')[dimension](0)\n      .attr('aria-expanded', true)\n\n    this.$trigger\n      .removeClass('collapsed')\n      .attr('aria-expanded', true)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse in')[dimension]('')\n      this.transitioning = 0\n      this.$element\n        .trigger('shown.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n    this.$element\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])\n  }\n\n  Collapse.prototype.hide = function () {\n    if (this.transitioning || !this.$element.hasClass('in')) return\n\n    var startEvent = $.Event('hide.bs.collapse')\n    this.$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var dimension = this.dimension()\n\n    this.$element[dimension](this.$element[dimension]())[0].offsetHeight\n\n    this.$element\n      .addClass('collapsing')\n      .removeClass('collapse in')\n      .attr('aria-expanded', false)\n\n    this.$trigger\n      .addClass('collapsed')\n      .attr('aria-expanded', false)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.transitioning = 0\n      this.$element\n        .removeClass('collapsing')\n        .addClass('collapse')\n        .trigger('hidden.bs.collapse')\n    }\n\n    if (!$.support.transition) return complete.call(this)\n\n    this.$element\n      [dimension](0)\n      .one('bsTransitionEnd', $.proxy(complete, this))\n      .emulateTransitionEnd(Collapse.TRANSITION_DURATION)\n  }\n\n  Collapse.prototype.toggle = function () {\n    this[this.$element.hasClass('in') ? 'hide' : 'show']()\n  }\n\n  Collapse.prototype.getParent = function () {\n    return $(this.options.parent)\n      .find('[data-toggle=\"collapse\"][data-parent=\"' + this.options.parent + '\"]')\n      .each($.proxy(function (i, element) {\n        var $element = $(element)\n        this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)\n      }, this))\n      .end()\n  }\n\n  Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {\n    var isOpen = $element.hasClass('in')\n\n    $element.attr('aria-expanded', isOpen)\n    $trigger\n      .toggleClass('collapsed', !isOpen)\n      .attr('aria-expanded', isOpen)\n  }\n\n  function getTargetFromTrigger($trigger) {\n    var href\n    var target = $trigger.attr('data-target')\n      || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') // strip for ie7\n\n    return $(target)\n  }\n\n\n  // COLLAPSE PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.collapse')\n      var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false\n      if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.collapse\n\n  $.fn.collapse             = Plugin\n  $.fn.collapse.Constructor = Collapse\n\n\n  // COLLAPSE NO CONFLICT\n  // ====================\n\n  $.fn.collapse.noConflict = function () {\n    $.fn.collapse = old\n    return this\n  }\n\n\n  // COLLAPSE DATA-API\n  // =================\n\n  $(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n    var $this   = $(this)\n\n    if (!$this.attr('data-target')) e.preventDefault()\n\n    var $target = getTargetFromTrigger($this)\n    var data    = $target.data('bs.collapse')\n    var option  = data ? 'toggle' : $this.data()\n\n    Plugin.call($target, option)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: dropdown.js v3.3.7\n * http://getbootstrap.com/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // DROPDOWN CLASS DEFINITION\n  // =========================\n\n  var backdrop = '.dropdown-backdrop'\n  var toggle   = '[data-toggle=\"dropdown\"]'\n  var Dropdown = function (element) {\n    $(element).on('click.bs.dropdown', this.toggle)\n  }\n\n  Dropdown.VERSION = '3.3.7'\n\n  function getParent($this) {\n    var selector = $this.attr('data-target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    var $parent = selector && $(selector)\n\n    return $parent && $parent.length ? $parent : $this.parent()\n  }\n\n  function clearMenus(e) {\n    if (e && e.which === 3) return\n    $(backdrop).remove()\n    $(toggle).each(function () {\n      var $this         = $(this)\n      var $parent       = getParent($this)\n      var relatedTarget = { relatedTarget: this }\n\n      if (!$parent.hasClass('open')) return\n\n      if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return\n\n      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this.attr('aria-expanded', 'false')\n      $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))\n    })\n  }\n\n  Dropdown.prototype.toggle = function (e) {\n    var $this = $(this)\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    clearMenus()\n\n    if (!isActive) {\n      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {\n        // if mobile we use a backdrop because click events don't delegate\n        $(document.createElement('div'))\n          .addClass('dropdown-backdrop')\n          .insertAfter($(this))\n          .on('click', clearMenus)\n      }\n\n      var relatedTarget = { relatedTarget: this }\n      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      $this\n        .trigger('focus')\n        .attr('aria-expanded', 'true')\n\n      $parent\n        .toggleClass('open')\n        .trigger($.Event('shown.bs.dropdown', relatedTarget))\n    }\n\n    return false\n  }\n\n  Dropdown.prototype.keydown = function (e) {\n    if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return\n\n    var $this = $(this)\n\n    e.preventDefault()\n    e.stopPropagation()\n\n    if ($this.is('.disabled, :disabled')) return\n\n    var $parent  = getParent($this)\n    var isActive = $parent.hasClass('open')\n\n    if (!isActive && e.which != 27 || isActive && e.which == 27) {\n      if (e.which == 27) $parent.find(toggle).trigger('focus')\n      return $this.trigger('click')\n    }\n\n    var desc = ' li:not(.disabled):visible a'\n    var $items = $parent.find('.dropdown-menu' + desc)\n\n    if (!$items.length) return\n\n    var index = $items.index(e.target)\n\n    if (e.which == 38 && index > 0)                 index--         // up\n    if (e.which == 40 && index < $items.length - 1) index++         // down\n    if (!~index)                                    index = 0\n\n    $items.eq(index).trigger('focus')\n  }\n\n\n  // DROPDOWN PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.dropdown')\n\n      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call($this)\n    })\n  }\n\n  var old = $.fn.dropdown\n\n  $.fn.dropdown             = Plugin\n  $.fn.dropdown.Constructor = Dropdown\n\n\n  // DROPDOWN NO CONFLICT\n  // ====================\n\n  $.fn.dropdown.noConflict = function () {\n    $.fn.dropdown = old\n    return this\n  }\n\n\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\n  // ===================================\n\n  $(document)\n    .on('click.bs.dropdown.data-api', clearMenus)\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n    .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)\n    .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: modal.js v3.3.7\n * http://getbootstrap.com/javascript/#modals\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // MODAL CLASS DEFINITION\n  // ======================\n\n  var Modal = function (element, options) {\n    this.options             = options\n    this.$body               = $(document.body)\n    this.$element            = $(element)\n    this.$dialog             = this.$element.find('.modal-dialog')\n    this.$backdrop           = null\n    this.isShown             = null\n    this.originalBodyPad     = null\n    this.scrollbarWidth      = 0\n    this.ignoreBackdropClick = false\n\n    if (this.options.remote) {\n      this.$element\n        .find('.modal-content')\n        .load(this.options.remote, $.proxy(function () {\n          this.$element.trigger('loaded.bs.modal')\n        }, this))\n    }\n  }\n\n  Modal.VERSION  = '3.3.7'\n\n  Modal.TRANSITION_DURATION = 300\n  Modal.BACKDROP_TRANSITION_DURATION = 150\n\n  Modal.DEFAULTS = {\n    backdrop: true,\n    keyboard: true,\n    show: true\n  }\n\n  Modal.prototype.toggle = function (_relatedTarget) {\n    return this.isShown ? this.hide() : this.show(_relatedTarget)\n  }\n\n  Modal.prototype.show = function (_relatedTarget) {\n    var that = this\n    var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n    this.$element.trigger(e)\n\n    if (this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = true\n\n    this.checkScrollbar()\n    this.setScrollbar()\n    this.$body.addClass('modal-open')\n\n    this.escape()\n    this.resize()\n\n    this.$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n\n    this.$dialog.on('mousedown.dismiss.bs.modal', function () {\n      that.$element.one('mouseup.dismiss.bs.modal', function (e) {\n        if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true\n      })\n    })\n\n    this.backdrop(function () {\n      var transition = $.support.transition && that.$element.hasClass('fade')\n\n      if (!that.$element.parent().length) {\n        that.$element.appendTo(that.$body) // don't move modals dom position\n      }\n\n      that.$element\n        .show()\n        .scrollTop(0)\n\n      that.adjustDialog()\n\n      if (transition) {\n        that.$element[0].offsetWidth // force reflow\n      }\n\n      that.$element.addClass('in')\n\n      that.enforceFocus()\n\n      var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n      transition ?\n        that.$dialog // wait for modal to slide in\n          .one('bsTransitionEnd', function () {\n            that.$element.trigger('focus').trigger(e)\n          })\n          .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n        that.$element.trigger('focus').trigger(e)\n    })\n  }\n\n  Modal.prototype.hide = function (e) {\n    if (e) e.preventDefault()\n\n    e = $.Event('hide.bs.modal')\n\n    this.$element.trigger(e)\n\n    if (!this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = false\n\n    this.escape()\n    this.resize()\n\n    $(document).off('focusin.bs.modal')\n\n    this.$element\n      .removeClass('in')\n      .off('click.dismiss.bs.modal')\n      .off('mouseup.dismiss.bs.modal')\n\n    this.$dialog.off('mousedown.dismiss.bs.modal')\n\n    $.support.transition && this.$element.hasClass('fade') ?\n      this.$element\n        .one('bsTransitionEnd', $.proxy(this.hideModal, this))\n        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :\n      this.hideModal()\n  }\n\n  Modal.prototype.enforceFocus = function () {\n    $(document)\n      .off('focusin.bs.modal') // guard against infinite focus loop\n      .on('focusin.bs.modal', $.proxy(function (e) {\n        if (document !== e.target &&\n            this.$element[0] !== e.target &&\n            !this.$element.has(e.target).length) {\n          this.$element.trigger('focus')\n        }\n      }, this))\n  }\n\n  Modal.prototype.escape = function () {\n    if (this.isShown && this.options.keyboard) {\n      this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {\n        e.which == 27 && this.hide()\n      }, this))\n    } else if (!this.isShown) {\n      this.$element.off('keydown.dismiss.bs.modal')\n    }\n  }\n\n  Modal.prototype.resize = function () {\n    if (this.isShown) {\n      $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))\n    } else {\n      $(window).off('resize.bs.modal')\n    }\n  }\n\n  Modal.prototype.hideModal = function () {\n    var that = this\n    this.$element.hide()\n    this.backdrop(function () {\n      that.$body.removeClass('modal-open')\n      that.resetAdjustments()\n      that.resetScrollbar()\n      that.$element.trigger('hidden.bs.modal')\n    })\n  }\n\n  Modal.prototype.removeBackdrop = function () {\n    this.$backdrop && this.$backdrop.remove()\n    this.$backdrop = null\n  }\n\n  Modal.prototype.backdrop = function (callback) {\n    var that = this\n    var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n    if (this.isShown && this.options.backdrop) {\n      var doAnimate = $.support.transition && animate\n\n      this.$backdrop = $(document.createElement('div'))\n        .addClass('modal-backdrop ' + animate)\n        .appendTo(this.$body)\n\n      this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {\n        if (this.ignoreBackdropClick) {\n          this.ignoreBackdropClick = false\n          return\n        }\n        if (e.target !== e.currentTarget) return\n        this.options.backdrop == 'static'\n          ? this.$element[0].focus()\n          : this.hide()\n      }, this))\n\n      if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n      this.$backdrop.addClass('in')\n\n      if (!callback) return\n\n      doAnimate ?\n        this.$backdrop\n          .one('bsTransitionEnd', callback)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callback()\n\n    } else if (!this.isShown && this.$backdrop) {\n      this.$backdrop.removeClass('in')\n\n      var callbackRemove = function () {\n        that.removeBackdrop()\n        callback && callback()\n      }\n      $.support.transition && this.$element.hasClass('fade') ?\n        this.$backdrop\n          .one('bsTransitionEnd', callbackRemove)\n          .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :\n        callbackRemove()\n\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  // these following methods are used to handle overflowing modals\n\n  Modal.prototype.handleUpdate = function () {\n    this.adjustDialog()\n  }\n\n  Modal.prototype.adjustDialog = function () {\n    var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight\n\n    this.$element.css({\n      paddingLeft:  !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',\n      paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''\n    })\n  }\n\n  Modal.prototype.resetAdjustments = function () {\n    this.$element.css({\n      paddingLeft: '',\n      paddingRight: ''\n    })\n  }\n\n  Modal.prototype.checkScrollbar = function () {\n    var fullWindowWidth = window.innerWidth\n    if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8\n      var documentElementRect = document.documentElement.getBoundingClientRect()\n      fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)\n    }\n    this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth\n    this.scrollbarWidth = this.measureScrollbar()\n  }\n\n  Modal.prototype.setScrollbar = function () {\n    var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)\n    this.originalBodyPad = document.body.style.paddingRight || ''\n    if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)\n  }\n\n  Modal.prototype.resetScrollbar = function () {\n    this.$body.css('padding-right', this.originalBodyPad)\n  }\n\n  Modal.prototype.measureScrollbar = function () { // thx walsh\n    var scrollDiv = document.createElement('div')\n    scrollDiv.className = 'modal-scrollbar-measure'\n    this.$body.append(scrollDiv)\n    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n    this.$body[0].removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n\n  // MODAL PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option, _relatedTarget) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.modal')\n      var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n      if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option](_relatedTarget)\n      else if (options.show) data.show(_relatedTarget)\n    })\n  }\n\n  var old = $.fn.modal\n\n  $.fn.modal             = Plugin\n  $.fn.modal.Constructor = Modal\n\n\n  // MODAL NO CONFLICT\n  // =================\n\n  $.fn.modal.noConflict = function () {\n    $.fn.modal = old\n    return this\n  }\n\n\n  // MODAL DATA-API\n  // ==============\n\n  $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var $this   = $(this)\n    var href    = $this.attr('href')\n    var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) // strip for ie7\n    var option  = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())\n\n    if ($this.is('a')) e.preventDefault()\n\n    $target.one('show.bs.modal', function (showEvent) {\n      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n      $target.one('hidden.bs.modal', function () {\n        $this.is(':visible') && $this.trigger('focus')\n      })\n    })\n    Plugin.call($target, option, this)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tooltip.js v3.3.7\n * http://getbootstrap.com/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TOOLTIP PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Tooltip = function (element, options) {\n    this.type       = null\n    this.options    = null\n    this.enabled    = null\n    this.timeout    = null\n    this.hoverState = null\n    this.$element   = null\n    this.inState    = null\n\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.VERSION  = '3.3.7'\n\n  Tooltip.TRANSITION_DURATION = 150\n\n  Tooltip.DEFAULTS = {\n    animation: true,\n    placement: 'top',\n    selector: false,\n    template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n    trigger: 'hover focus',\n    title: '',\n    delay: 0,\n    html: false,\n    container: false,\n    viewport: {\n      selector: 'body',\n      padding: 0\n    }\n  }\n\n  Tooltip.prototype.init = function (type, element, options) {\n    this.enabled   = true\n    this.type      = type\n    this.$element  = $(element)\n    this.options   = this.getOptions(options)\n    this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))\n    this.inState   = { click: false, hover: false, focus: false }\n\n    if (this.$element[0] instanceof document.constructor && !this.options.selector) {\n      throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')\n    }\n\n    var triggers = this.options.trigger.split(' ')\n\n    for (var i = triggers.length; i--;) {\n      var trigger = triggers[i]\n\n      if (trigger == 'click') {\n        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n      } else if (trigger != 'manual') {\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n        this.$element.on(eventIn  + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n      }\n    }\n\n    this.options.selector ?\n      (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n      this.fixTitle()\n  }\n\n  Tooltip.prototype.getDefaults = function () {\n    return Tooltip.DEFAULTS\n  }\n\n  Tooltip.prototype.getOptions = function (options) {\n    options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n    if (options.delay && typeof options.delay == 'number') {\n      options.delay = {\n        show: options.delay,\n        hide: options.delay\n      }\n    }\n\n    return options\n  }\n\n  Tooltip.prototype.getDelegateOptions = function () {\n    var options  = {}\n    var defaults = this.getDefaults()\n\n    this._options && $.each(this._options, function (key, value) {\n      if (defaults[key] != value) options[key] = value\n    })\n\n    return options\n  }\n\n  Tooltip.prototype.enter = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    if (obj instanceof $.Event) {\n      self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true\n    }\n\n    if (self.tip().hasClass('in') || self.hoverState == 'in') {\n      self.hoverState = 'in'\n      return\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'in'\n\n    if (!self.options.delay || !self.options.delay.show) return self.show()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'in') self.show()\n    }, self.options.delay.show)\n  }\n\n  Tooltip.prototype.isInStateTrue = function () {\n    for (var key in this.inState) {\n      if (this.inState[key]) return true\n    }\n\n    return false\n  }\n\n  Tooltip.prototype.leave = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : $(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      $(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    if (obj instanceof $.Event) {\n      self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false\n    }\n\n    if (self.isInStateTrue()) return\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'out'\n\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'out') self.hide()\n    }, self.options.delay.hide)\n  }\n\n  Tooltip.prototype.show = function () {\n    var e = $.Event('show.bs.' + this.type)\n\n    if (this.hasContent() && this.enabled) {\n      this.$element.trigger(e)\n\n      var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])\n      if (e.isDefaultPrevented() || !inDom) return\n      var that = this\n\n      var $tip = this.tip()\n\n      var tipId = this.getUID(this.type)\n\n      this.setContent()\n      $tip.attr('id', tipId)\n      this.$element.attr('aria-describedby', tipId)\n\n      if (this.options.animation) $tip.addClass('fade')\n\n      var placement = typeof this.options.placement == 'function' ?\n        this.options.placement.call(this, $tip[0], this.$element[0]) :\n        this.options.placement\n\n      var autoToken = /\\s?auto?\\s?/i\n      var autoPlace = autoToken.test(placement)\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n      $tip\n        .detach()\n        .css({ top: 0, left: 0, display: 'block' })\n        .addClass(placement)\n        .data('bs.' + this.type, this)\n\n      this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n      this.$element.trigger('inserted.bs.' + this.type)\n\n      var pos          = this.getPosition()\n      var actualWidth  = $tip[0].offsetWidth\n      var actualHeight = $tip[0].offsetHeight\n\n      if (autoPlace) {\n        var orgPlacement = placement\n        var viewportDim = this.getPosition(this.$viewport)\n\n        placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    :\n                    placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' :\n                    placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   :\n                    placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  :\n                    placement\n\n        $tip\n          .removeClass(orgPlacement)\n          .addClass(placement)\n      }\n\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n      this.applyPlacement(calculatedOffset, placement)\n\n      var complete = function () {\n        var prevHoverState = that.hoverState\n        that.$element.trigger('shown.bs.' + that.type)\n        that.hoverState = null\n\n        if (prevHoverState == 'out') that.leave(that)\n      }\n\n      $.support.transition && this.$tip.hasClass('fade') ?\n        $tip\n          .one('bsTransitionEnd', complete)\n          .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n        complete()\n    }\n  }\n\n  Tooltip.prototype.applyPlacement = function (offset, placement) {\n    var $tip   = this.tip()\n    var width  = $tip[0].offsetWidth\n    var height = $tip[0].offsetHeight\n\n    // manually read margins because getBoundingClientRect includes difference\n    var marginTop = parseInt($tip.css('margin-top'), 10)\n    var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n    // we must check for NaN for ie 8/9\n    if (isNaN(marginTop))  marginTop  = 0\n    if (isNaN(marginLeft)) marginLeft = 0\n\n    offset.top  += marginTop\n    offset.left += marginLeft\n\n    // $.fn.offset doesn't round pixel values\n    // so we use setOffset directly with our own function B-0\n    $.offset.setOffset($tip[0], $.extend({\n      using: function (props) {\n        $tip.css({\n          top: Math.round(props.top),\n          left: Math.round(props.left)\n        })\n      }\n    }, offset), 0)\n\n    $tip.addClass('in')\n\n    // check to see if placing tip in new offset caused the tip to resize itself\n    var actualWidth  = $tip[0].offsetWidth\n    var actualHeight = $tip[0].offsetHeight\n\n    if (placement == 'top' && actualHeight != height) {\n      offset.top = offset.top + height - actualHeight\n    }\n\n    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n    if (delta.left) offset.left += delta.left\n    else offset.top += delta.top\n\n    var isVertical          = /top|bottom/.test(placement)\n    var arrowDelta          = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n    var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'\n\n    $tip.offset(offset)\n    this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)\n  }\n\n  Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {\n    this.arrow()\n      .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')\n      .css(isVertical ? 'top' : 'left', '')\n  }\n\n  Tooltip.prototype.setContent = function () {\n    var $tip  = this.tip()\n    var title = this.getTitle()\n\n    $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n    $tip.removeClass('fade in top bottom left right')\n  }\n\n  Tooltip.prototype.hide = function (callback) {\n    var that = this\n    var $tip = $(this.$tip)\n    var e    = $.Event('hide.bs.' + this.type)\n\n    function complete() {\n      if (that.hoverState != 'in') $tip.detach()\n      if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.\n        that.$element\n          .removeAttr('aria-describedby')\n          .trigger('hidden.bs.' + that.type)\n      }\n      callback && callback()\n    }\n\n    this.$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    $tip.removeClass('in')\n\n    $.support.transition && $tip.hasClass('fade') ?\n      $tip\n        .one('bsTransitionEnd', complete)\n        .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :\n      complete()\n\n    this.hoverState = null\n\n    return this\n  }\n\n  Tooltip.prototype.fixTitle = function () {\n    var $e = this.$element\n    if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {\n      $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n    }\n  }\n\n  Tooltip.prototype.hasContent = function () {\n    return this.getTitle()\n  }\n\n  Tooltip.prototype.getPosition = function ($element) {\n    $element   = $element || this.$element\n\n    var el     = $element[0]\n    var isBody = el.tagName == 'BODY'\n\n    var elRect    = el.getBoundingClientRect()\n    if (elRect.width == null) {\n      // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093\n      elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })\n    }\n    var isSvg = window.SVGElement && el instanceof window.SVGElement\n    // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.\n    // See https://github.com/twbs/bootstrap/issues/20280\n    var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())\n    var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }\n    var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null\n\n    return $.extend({}, elRect, scroll, outerDims, elOffset)\n  }\n\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2 } :\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n\n  }\n\n  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n    var delta = { top: 0, left: 0 }\n    if (!this.$viewport) return delta\n\n    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n    var viewportDimensions = this.getPosition(this.$viewport)\n\n    if (/right|left/.test(placement)) {\n      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll\n      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n      if (topEdgeOffset < viewportDimensions.top) { // top overflow\n        delta.top = viewportDimensions.top - topEdgeOffset\n      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n      }\n    } else {\n      var leftEdgeOffset  = pos.left - viewportPadding\n      var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n      if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n        delta.left = viewportDimensions.left - leftEdgeOffset\n      } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow\n        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n      }\n    }\n\n    return delta\n  }\n\n  Tooltip.prototype.getTitle = function () {\n    var title\n    var $e = this.$element\n    var o  = this.options\n\n    title = $e.attr('data-original-title')\n      || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)\n\n    return title\n  }\n\n  Tooltip.prototype.getUID = function (prefix) {\n    do prefix += ~~(Math.random() * 1000000)\n    while (document.getElementById(prefix))\n    return prefix\n  }\n\n  Tooltip.prototype.tip = function () {\n    if (!this.$tip) {\n      this.$tip = $(this.options.template)\n      if (this.$tip.length != 1) {\n        throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')\n      }\n    }\n    return this.$tip\n  }\n\n  Tooltip.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))\n  }\n\n  Tooltip.prototype.enable = function () {\n    this.enabled = true\n  }\n\n  Tooltip.prototype.disable = function () {\n    this.enabled = false\n  }\n\n  Tooltip.prototype.toggleEnabled = function () {\n    this.enabled = !this.enabled\n  }\n\n  Tooltip.prototype.toggle = function (e) {\n    var self = this\n    if (e) {\n      self = $(e.currentTarget).data('bs.' + this.type)\n      if (!self) {\n        self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n        $(e.currentTarget).data('bs.' + this.type, self)\n      }\n    }\n\n    if (e) {\n      self.inState.click = !self.inState.click\n      if (self.isInStateTrue()) self.enter(self)\n      else self.leave(self)\n    } else {\n      self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n    }\n  }\n\n  Tooltip.prototype.destroy = function () {\n    var that = this\n    clearTimeout(this.timeout)\n    this.hide(function () {\n      that.$element.off('.' + that.type).removeData('bs.' + that.type)\n      if (that.$tip) {\n        that.$tip.detach()\n      }\n      that.$tip = null\n      that.$arrow = null\n      that.$viewport = null\n      that.$element = null\n    })\n  }\n\n\n  // TOOLTIP PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.tooltip')\n      var options = typeof option == 'object' && option\n\n      if (!data && /destroy|hide/.test(option)) return\n      if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tooltip\n\n  $.fn.tooltip             = Plugin\n  $.fn.tooltip.Constructor = Tooltip\n\n\n  // TOOLTIP NO CONFLICT\n  // ===================\n\n  $.fn.tooltip.noConflict = function () {\n    $.fn.tooltip = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: popover.js v3.3.7\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // POPOVER PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n  if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n  Popover.VERSION  = '3.3.7'\n\n  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {\n    placement: 'right',\n    trigger: 'click',\n    content: '',\n    template: '<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n  // NOTE: POPOVER EXTENDS tooltip.js\n  // ================================\n\n  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n  Popover.prototype.constructor = Popover\n\n  Popover.prototype.getDefaults = function () {\n    return Popover.DEFAULTS\n  }\n\n  Popover.prototype.setContent = function () {\n    var $tip    = this.tip()\n    var title   = this.getTitle()\n    var content = this.getContent()\n\n    $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n    $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events\n      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n    ](content)\n\n    $tip.removeClass('fade top bottom left right in')\n\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n    // this manually by checking the contents.\n    if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()\n  }\n\n  Popover.prototype.hasContent = function () {\n    return this.getTitle() || this.getContent()\n  }\n\n  Popover.prototype.getContent = function () {\n    var $e = this.$element\n    var o  = this.options\n\n    return $e.attr('data-content')\n      || (typeof o.content == 'function' ?\n            o.content.call($e[0]) :\n            o.content)\n  }\n\n  Popover.prototype.arrow = function () {\n    return (this.$arrow = this.$arrow || this.tip().find('.arrow'))\n  }\n\n\n  // POPOVER PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.popover')\n      var options = typeof option == 'object' && option\n\n      if (!data && /destroy|hide/.test(option)) return\n      if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.popover\n\n  $.fn.popover             = Plugin\n  $.fn.popover.Constructor = Popover\n\n\n  // POPOVER NO CONFLICT\n  // ===================\n\n  $.fn.popover.noConflict = function () {\n    $.fn.popover = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.7\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // SCROLLSPY CLASS DEFINITION\n  // ==========================\n\n  function ScrollSpy(element, options) {\n    this.$body          = $(document.body)\n    this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)\n    this.options        = $.extend({}, ScrollSpy.DEFAULTS, options)\n    this.selector       = (this.options.target || '') + ' .nav li > a'\n    this.offsets        = []\n    this.targets        = []\n    this.activeTarget   = null\n    this.scrollHeight   = 0\n\n    this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.VERSION  = '3.3.7'\n\n  ScrollSpy.DEFAULTS = {\n    offset: 10\n  }\n\n  ScrollSpy.prototype.getScrollHeight = function () {\n    return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)\n  }\n\n  ScrollSpy.prototype.refresh = function () {\n    var that          = this\n    var offsetMethod  = 'offset'\n    var offsetBase    = 0\n\n    this.offsets      = []\n    this.targets      = []\n    this.scrollHeight = this.getScrollHeight()\n\n    if (!$.isWindow(this.$scrollElement[0])) {\n      offsetMethod = 'position'\n      offsetBase   = this.$scrollElement.scrollTop()\n    }\n\n    this.$body\n      .find(this.selector)\n      .map(function () {\n        var $el   = $(this)\n        var href  = $el.data('target') || $el.attr('href')\n        var $href = /^#./.test(href) && $(href)\n\n        return ($href\n          && $href.length\n          && $href.is(':visible')\n          && [[$href[offsetMethod]().top + offsetBase, href]]) || null\n      })\n      .sort(function (a, b) { return a[0] - b[0] })\n      .each(function () {\n        that.offsets.push(this[0])\n        that.targets.push(this[1])\n      })\n  }\n\n  ScrollSpy.prototype.process = function () {\n    var scrollTop    = this.$scrollElement.scrollTop() + this.options.offset\n    var scrollHeight = this.getScrollHeight()\n    var maxScroll    = this.options.offset + scrollHeight - this.$scrollElement.height()\n    var offsets      = this.offsets\n    var targets      = this.targets\n    var activeTarget = this.activeTarget\n    var i\n\n    if (this.scrollHeight != scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n    }\n\n    if (activeTarget && scrollTop < offsets[0]) {\n      this.activeTarget = null\n      return this.clear()\n    }\n\n    for (i = offsets.length; i--;) {\n      activeTarget != targets[i]\n        && scrollTop >= offsets[i]\n        && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])\n        && this.activate(targets[i])\n    }\n  }\n\n  ScrollSpy.prototype.activate = function (target) {\n    this.activeTarget = target\n\n    this.clear()\n\n    var selector = this.selector +\n      '[data-target=\"' + target + '\"],' +\n      this.selector + '[href=\"' + target + '\"]'\n\n    var active = $(selector)\n      .parents('li')\n      .addClass('active')\n\n    if (active.parent('.dropdown-menu').length) {\n      active = active\n        .closest('li.dropdown')\n        .addClass('active')\n    }\n\n    active.trigger('activate.bs.scrollspy')\n  }\n\n  ScrollSpy.prototype.clear = function () {\n    $(this.selector)\n      .parentsUntil(this.options.target, '.active')\n      .removeClass('active')\n  }\n\n\n  // SCROLLSPY PLUGIN DEFINITION\n  // ===========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.scrollspy')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.scrollspy\n\n  $.fn.scrollspy             = Plugin\n  $.fn.scrollspy.Constructor = ScrollSpy\n\n\n  // SCROLLSPY NO CONFLICT\n  // =====================\n\n  $.fn.scrollspy.noConflict = function () {\n    $.fn.scrollspy = old\n    return this\n  }\n\n\n  // SCROLLSPY DATA-API\n  // ==================\n\n  $(window).on('load.bs.scrollspy.data-api', function () {\n    $('[data-spy=\"scroll\"]').each(function () {\n      var $spy = $(this)\n      Plugin.call($spy, $spy.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tab.js v3.3.7\n * http://getbootstrap.com/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // TAB CLASS DEFINITION\n  // ====================\n\n  var Tab = function (element) {\n    // jscs:disable requireDollarBeforejQueryAssignment\n    this.element = $(element)\n    // jscs:enable requireDollarBeforejQueryAssignment\n  }\n\n  Tab.VERSION = '3.3.7'\n\n  Tab.TRANSITION_DURATION = 150\n\n  Tab.prototype.show = function () {\n    var $this    = this.element\n    var $ul      = $this.closest('ul:not(.dropdown-menu)')\n    var selector = $this.data('target')\n\n    if (!selector) {\n      selector = $this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n    }\n\n    if ($this.parent('li').hasClass('active')) return\n\n    var $previous = $ul.find('.active:last a')\n    var hideEvent = $.Event('hide.bs.tab', {\n      relatedTarget: $this[0]\n    })\n    var showEvent = $.Event('show.bs.tab', {\n      relatedTarget: $previous[0]\n    })\n\n    $previous.trigger(hideEvent)\n    $this.trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return\n\n    var $target = $(selector)\n\n    this.activate($this.closest('li'), $ul)\n    this.activate($target, $target.parent(), function () {\n      $previous.trigger({\n        type: 'hidden.bs.tab',\n        relatedTarget: $this[0]\n      })\n      $this.trigger({\n        type: 'shown.bs.tab',\n        relatedTarget: $previous[0]\n      })\n    })\n  }\n\n  Tab.prototype.activate = function (element, container, callback) {\n    var $active    = container.find('> .active')\n    var transition = callback\n      && $.support.transition\n      && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)\n\n    function next() {\n      $active\n        .removeClass('active')\n        .find('> .dropdown-menu > .active')\n          .removeClass('active')\n        .end()\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', false)\n\n      element\n        .addClass('active')\n        .find('[data-toggle=\"tab\"]')\n          .attr('aria-expanded', true)\n\n      if (transition) {\n        element[0].offsetWidth // reflow for transition\n        element.addClass('in')\n      } else {\n        element.removeClass('fade')\n      }\n\n      if (element.parent('.dropdown-menu').length) {\n        element\n          .closest('li.dropdown')\n            .addClass('active')\n          .end()\n          .find('[data-toggle=\"tab\"]')\n            .attr('aria-expanded', true)\n      }\n\n      callback && callback()\n    }\n\n    $active.length && transition ?\n      $active\n        .one('bsTransitionEnd', next)\n        .emulateTransitionEnd(Tab.TRANSITION_DURATION) :\n      next()\n\n    $active.removeClass('in')\n  }\n\n\n  // TAB PLUGIN DEFINITION\n  // =====================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this = $(this)\n      var data  = $this.data('bs.tab')\n\n      if (!data) $this.data('bs.tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.tab\n\n  $.fn.tab             = Plugin\n  $.fn.tab.Constructor = Tab\n\n\n  // TAB NO CONFLICT\n  // ===============\n\n  $.fn.tab.noConflict = function () {\n    $.fn.tab = old\n    return this\n  }\n\n\n  // TAB DATA-API\n  // ============\n\n  var clickHandler = function (e) {\n    e.preventDefault()\n    Plugin.call($(this), 'show')\n  }\n\n  $(document)\n    .on('click.bs.tab.data-api', '[data-toggle=\"tab\"]', clickHandler)\n    .on('click.bs.tab.data-api', '[data-toggle=\"pill\"]', clickHandler)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: affix.js v3.3.7\n * http://getbootstrap.com/javascript/#affix\n * ========================================================================\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function ($) {\n  'use strict';\n\n  // AFFIX CLASS DEFINITION\n  // ======================\n\n  var Affix = function (element, options) {\n    this.options = $.extend({}, Affix.DEFAULTS, options)\n\n    this.$target = $(this.options.target)\n      .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n      .on('click.bs.affix.data-api',  $.proxy(this.checkPositionWithEventLoop, this))\n\n    this.$element     = $(element)\n    this.affixed      = null\n    this.unpin        = null\n    this.pinnedOffset = null\n\n    this.checkPosition()\n  }\n\n  Affix.VERSION  = '3.3.7'\n\n  Affix.RESET    = 'affix affix-top affix-bottom'\n\n  Affix.DEFAULTS = {\n    offset: 0,\n    target: window\n  }\n\n  Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {\n    var scrollTop    = this.$target.scrollTop()\n    var position     = this.$element.offset()\n    var targetHeight = this.$target.height()\n\n    if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false\n\n    if (this.affixed == 'bottom') {\n      if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'\n      return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'\n    }\n\n    var initializing   = this.affixed == null\n    var colliderTop    = initializing ? scrollTop : position.top\n    var colliderHeight = initializing ? targetHeight : height\n\n    if (offsetTop != null && scrollTop <= offsetTop) return 'top'\n    if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'\n\n    return false\n  }\n\n  Affix.prototype.getPinnedOffset = function () {\n    if (this.pinnedOffset) return this.pinnedOffset\n    this.$element.removeClass(Affix.RESET).addClass('affix')\n    var scrollTop = this.$target.scrollTop()\n    var position  = this.$element.offset()\n    return (this.pinnedOffset = position.top - scrollTop)\n  }\n\n  Affix.prototype.checkPositionWithEventLoop = function () {\n    setTimeout($.proxy(this.checkPosition, this), 1)\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.$element.is(':visible')) return\n\n    var height       = this.$element.height()\n    var offset       = this.options.offset\n    var offsetTop    = offset.top\n    var offsetBottom = offset.bottom\n    var scrollHeight = Math.max($(document).height(), $(document.body).height())\n\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element)\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)\n\n    var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)\n\n    if (this.affixed != affix) {\n      if (this.unpin != null) this.$element.css('top', '')\n\n      var affixType = 'affix' + (affix ? '-' + affix : '')\n      var e         = $.Event(affixType + '.bs.affix')\n\n      this.$element.trigger(e)\n\n      if (e.isDefaultPrevented()) return\n\n      this.affixed = affix\n      this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n      this.$element\n        .removeClass(Affix.RESET)\n        .addClass(affixType)\n        .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')\n    }\n\n    if (affix == 'bottom') {\n      this.$element.offset({\n        top: scrollHeight - height - offsetBottom\n      })\n    }\n  }\n\n\n  // AFFIX PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var $this   = $(this)\n      var data    = $this.data('bs.affix')\n      var options = typeof option == 'object' && option\n\n      if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = $.fn.affix\n\n  $.fn.affix             = Plugin\n  $.fn.affix.Constructor = Affix\n\n\n  // AFFIX NO CONFLICT\n  // =================\n\n  $.fn.affix.noConflict = function () {\n    $.fn.affix = old\n    return this\n  }\n\n\n  // AFFIX DATA-API\n  // ==============\n\n  $(window).on('load', function () {\n    $('[data-spy=\"affix\"]').each(function () {\n      var $spy = $(this)\n      var data = $spy.data()\n\n      data.offset = data.offset || {}\n\n      if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom\n      if (data.offsetTop    != null) data.offset.top    = data.offsetTop\n\n      Plugin.call($spy, data)\n    })\n  })\n\n}(jQuery);\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/bootstrap/dist/js/npm.js",
    "content": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\nrequire('../../js/transition.js')\nrequire('../../js/alert.js')\nrequire('../../js/button.js')\nrequire('../../js/carousel.js')\nrequire('../../js/collapse.js')\nrequire('../../js/dropdown.js')\nrequire('../../js/modal.js')\nrequire('../../js/tooltip.js')\nrequire('../../js/popover.js')\nrequire('../../js/scrollspy.js')\nrequire('../../js/tab.js')\nrequire('../../js/affix.js')"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery/.bower.json",
    "content": "{\n  \"name\": \"jquery\",\n  \"main\": \"dist/jquery.js\",\n  \"license\": \"MIT\",\n  \"ignore\": [\n    \"package.json\"\n  ],\n  \"keywords\": [\n    \"jquery\",\n    \"javascript\",\n    \"browser\",\n    \"library\"\n  ],\n  \"homepage\": \"https://github.com/jquery/jquery-dist\",\n  \"version\": \"3.3.1\",\n  \"_release\": \"3.3.1\",\n  \"_resolution\": {\n    \"type\": \"version\",\n    \"tag\": \"3.3.1\",\n    \"commit\": \"9e8ec3d10fad04748176144f108d7355662ae75e\"\n  },\n  \"_source\": \"https://github.com/jquery/jquery-dist.git\",\n  \"_target\": \"^3.3.1\",\n  \"_originalSource\": \"jquery\",\n  \"_direct\": true\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery/LICENSE.txt",
    "content": "Copyright JS Foundation and other contributors, https://js.foundation/\n\nThis software consists of voluntary contributions made by many\nindividuals. For exact contribution history, see the revision history\navailable at https://github.com/jquery/jquery\n\nThe following license applies to all parts of this software except as\ndocumented below:\n\n====\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n====\n\nAll files located in the node_modules and external directories are\nexternally maintained libraries used by this software which have their\nown licenses; we recommend you read them, as their terms may differ from\nthe terms above.\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery/dist/jquery.js",
    "content": "/*!\n * jQuery JavaScript Library v3.3.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2018-01-20T17:24Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar document = window.document;\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n      // Support: Chrome <=57, Firefox <=52\n      // In some browsers, typeof returns \"function\" for HTML <object> elements\n      // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n      // We don't want to classify *any* DOM node as a function.\n      return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n  };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, doc, node ) {\n\t\tdoc = doc || document;\n\n\t\tvar i,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\t\t\t\tif ( node[ i ] ) {\n\t\t\t\t\tscript[ i ] = node[ i ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.3.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android <=4.0 only\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && Array.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\n\t\t/* eslint-disable no-unused-vars */\n\t\t// See https://github.com/eslint/eslint/issues/6125\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code ) {\n\t\tDOMEval( code );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android <=4.0 only\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.3\n * https://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-08-08\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tdisabledAncestor = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && (\"form\" in elem || \"label\" in elem);\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = \"#\" + nid + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement(\"fieldset\");\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tdisabledAncestor( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( preferredDoc !== document &&\n\t\t(subWindow = document.defaultView) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( el ) {\n\t\tel.appendChild( document.createComment(\"\") );\n\t\treturn !el.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[\"ID\"] =  function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode(\"id\");\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( (elem = elems[i++]) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode(\"id\");\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( el ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll(\":enabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll(\":disabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( el ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn (sel + \"\").replace( rcssescape, fcssescape );\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t//   but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tskip = combinator.next,\n\t\tkey = skip || dir,\n\t\tcheckNonElements = base && key === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( (oldCache = uniqueCache[ key ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ key ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n *  selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n *  selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( el ) {\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement(\"fieldset\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( el ) {\n\treturn el.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\n\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\n\n\nfunction nodeName( elem, name ) {\n\n  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\t}\n\n\t// Single element\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\t}\n\n\t// Arraylike of elements (jQuery, arguments, Array)\n\tif ( typeof qualifier !== \"string\" ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t\t} );\n\t}\n\n\t// Filtered directly for both simple and complex selectors\n\treturn jQuery.filter( qualifier, elements, not );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\tif ( elems.length === 1 && elem.nodeType === 1 ) {\n\t\treturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];\n\t}\n\n\treturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\treturn elem.nodeType === 1;\n\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i, ret,\n\t\t\tlen = this.length,\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tret = this.pushStack( [] );\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\treturn len > 1 ? jQuery.uniqueSort( ret ) : ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\t// Shortcut simple #id case for speed\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\ttargets = typeof selectors !== \"string\" && jQuery( selectors );\n\n\t\t// Positional selectors never match, since there's no _selection_ context\n\t\tif ( !rneedsContext.test( selectors ) ) {\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( targets ?\n\t\t\t\t\t\ttargets.index( cur ) > -1 :\n\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n        if ( nodeName( elem, \"iframe\" ) ) {\n            return elem.contentDocument;\n        }\n\n        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n        // Treat the template element as a regular one in browsers that\n        // don't support it.\n        if ( nodeName( elem, \"template\" ) ) {\n            elem = elem.content || elem;\n        }\n\n        return jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnothtmlwhite = ( /[^\\x20\\t\\r\\n\\f]+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = locked || options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && toType( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory && !firing ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\nfunction Identity( v ) {\n\treturn v;\n}\nfunction Thrower( ex ) {\n\tthrow ex;\n}\n\nfunction adoptValue( value, resolve, reject, noValue ) {\n\tvar method;\n\n\ttry {\n\n\t\t// Check for promise aspect first to privilege synchronous behavior\n\t\tif ( value && isFunction( ( method = value.promise ) ) ) {\n\t\t\tmethod.call( value ).done( resolve ).fail( reject );\n\n\t\t// Other thenables\n\t\t} else if ( value && isFunction( ( method = value.then ) ) ) {\n\t\t\tmethod.call( value, resolve, reject );\n\n\t\t// Other non-thenables\n\t\t} else {\n\n\t\t\t// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:\n\t\t\t// * false: [ value ].slice( 0 ) => resolve( value )\n\t\t\t// * true: [ value ].slice( 1 ) => resolve()\n\t\t\tresolve.apply( undefined, [ value ].slice( noValue ) );\n\t\t}\n\n\t// For Promises/A+, convert exceptions into rejections\n\t// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in\n\t// Deferred#then to conditionally suppress rejection.\n\t} catch ( value ) {\n\n\t\t// Support: Android 4.0 only\n\t\t// Strict mode functions invoked without .call/.apply get global-object context\n\t\treject.apply( undefined, [ value ] );\n\t}\n}\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, callbacks,\n\t\t\t\t// ... .then handlers, argument index, [final state]\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"memory\" ), 2 ],\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 0, \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ),\n\t\t\t\t\tjQuery.Callbacks( \"once memory\" ), 1, \"rejected\" ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\t\"catch\": function( fn ) {\n\t\t\t\t\treturn promise.then( null, fn );\n\t\t\t\t},\n\n\t\t\t\t// Keep pipe for back-compat\n\t\t\t\tpipe: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\n\t\t\t\t\t\t\t// Map tuples (progress, done, fail) to arguments (done, fail, progress)\n\t\t\t\t\t\t\tvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];\n\n\t\t\t\t\t\t\t// deferred.progress(function() { bind to newDefer or newDefer.notify })\n\t\t\t\t\t\t\t// deferred.done(function() { bind to newDefer or newDefer.resolve })\n\t\t\t\t\t\t\t// deferred.fail(function() { bind to newDefer or newDefer.reject })\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\t\t\t\tthen: function( onFulfilled, onRejected, onProgress ) {\n\t\t\t\t\tvar maxDepth = 0;\n\t\t\t\t\tfunction resolve( depth, deferred, handler, special ) {\n\t\t\t\t\t\treturn function() {\n\t\t\t\t\t\t\tvar that = this,\n\t\t\t\t\t\t\t\targs = arguments,\n\t\t\t\t\t\t\t\tmightThrow = function() {\n\t\t\t\t\t\t\t\t\tvar returned, then;\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.3\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-59\n\t\t\t\t\t\t\t\t\t// Ignore double-resolution attempts\n\t\t\t\t\t\t\t\t\tif ( depth < maxDepth ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\treturned = handler.apply( that, args );\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.1\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-48\n\t\t\t\t\t\t\t\t\tif ( returned === deferred.promise() ) {\n\t\t\t\t\t\t\t\t\t\tthrow new TypeError( \"Thenable self-resolution\" );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Support: Promises/A+ sections 2.3.3.1, 3.5\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-54\n\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-75\n\t\t\t\t\t\t\t\t\t// Retrieve `then` only once\n\t\t\t\t\t\t\t\t\tthen = returned &&\n\n\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.4\n\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-64\n\t\t\t\t\t\t\t\t\t\t// Only check objects and functions for thenability\n\t\t\t\t\t\t\t\t\t\t( typeof returned === \"object\" ||\n\t\t\t\t\t\t\t\t\t\t\ttypeof returned === \"function\" ) &&\n\t\t\t\t\t\t\t\t\t\treturned.then;\n\n\t\t\t\t\t\t\t\t\t// Handle a returned thenable\n\t\t\t\t\t\t\t\t\tif ( isFunction( then ) ) {\n\n\t\t\t\t\t\t\t\t\t\t// Special processors (notify) just wait for resolution\n\t\t\t\t\t\t\t\t\t\tif ( special ) {\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special )\n\t\t\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t\t// Normal processors (resolve) also hook into progress\n\t\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t\t// ...and disregard older resolution values\n\t\t\t\t\t\t\t\t\t\t\tmaxDepth++;\n\n\t\t\t\t\t\t\t\t\t\t\tthen.call(\n\t\t\t\t\t\t\t\t\t\t\t\treturned,\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Thrower, special ),\n\t\t\t\t\t\t\t\t\t\t\t\tresolve( maxDepth, deferred, Identity,\n\t\t\t\t\t\t\t\t\t\t\t\t\tdeferred.notifyWith )\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Handle all other returned values\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\tif ( handler !== Identity ) {\n\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\targs = [ returned ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Process the value(s)\n\t\t\t\t\t\t\t\t\t\t// Default process is resolve\n\t\t\t\t\t\t\t\t\t\t( special || deferred.resolveWith )( that, args );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\n\t\t\t\t\t\t\t\t// Only normal processors (resolve) catch and reject exceptions\n\t\t\t\t\t\t\t\tprocess = special ?\n\t\t\t\t\t\t\t\t\tmightThrow :\n\t\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\t\tmightThrow();\n\t\t\t\t\t\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t\t\t\t\t\tif ( jQuery.Deferred.exceptionHook ) {\n\t\t\t\t\t\t\t\t\t\t\t\tjQuery.Deferred.exceptionHook( e,\n\t\t\t\t\t\t\t\t\t\t\t\t\tprocess.stackTrace );\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.4.1\n\t\t\t\t\t\t\t\t\t\t\t// https://promisesaplus.com/#point-61\n\t\t\t\t\t\t\t\t\t\t\t// Ignore post-resolution exceptions\n\t\t\t\t\t\t\t\t\t\t\tif ( depth + 1 >= maxDepth ) {\n\n\t\t\t\t\t\t\t\t\t\t\t\t// Only substitute handlers pass on context\n\t\t\t\t\t\t\t\t\t\t\t\t// and multiple values (non-spec behavior)\n\t\t\t\t\t\t\t\t\t\t\t\tif ( handler !== Thrower ) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tthat = undefined;\n\t\t\t\t\t\t\t\t\t\t\t\t\targs = [ e ];\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\tdeferred.rejectWith( that, args );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t};\n\n\t\t\t\t\t\t\t// Support: Promises/A+ section 2.3.3.3.1\n\t\t\t\t\t\t\t// https://promisesaplus.com/#point-57\n\t\t\t\t\t\t\t// Re-resolve promises immediately to dodge false rejection from\n\t\t\t\t\t\t\t// subsequent errors\n\t\t\t\t\t\t\tif ( depth ) {\n\t\t\t\t\t\t\t\tprocess();\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t// Call an optional hook to record the stack, in case of exception\n\t\t\t\t\t\t\t\t// since it's otherwise lost when execution goes async\n\t\t\t\t\t\t\t\tif ( jQuery.Deferred.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = jQuery.Deferred.getStackHook();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\twindow.setTimeout( process );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\n\t\t\t\t\t\t// progress_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 0 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onProgress ) ?\n\t\t\t\t\t\t\t\t\tonProgress :\n\t\t\t\t\t\t\t\t\tIdentity,\n\t\t\t\t\t\t\t\tnewDefer.notifyWith\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// fulfilled_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 1 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onFulfilled ) ?\n\t\t\t\t\t\t\t\t\tonFulfilled :\n\t\t\t\t\t\t\t\t\tIdentity\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// rejected_handlers.add( ... )\n\t\t\t\t\t\ttuples[ 2 ][ 3 ].add(\n\t\t\t\t\t\t\tresolve(\n\t\t\t\t\t\t\t\t0,\n\t\t\t\t\t\t\t\tnewDefer,\n\t\t\t\t\t\t\t\tisFunction( onRejected ) ?\n\t\t\t\t\t\t\t\t\tonRejected :\n\t\t\t\t\t\t\t\t\tThrower\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 5 ];\n\n\t\t\t// promise.progress = list.add\n\t\t\t// promise.done = list.add\n\t\t\t// promise.fail = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(\n\t\t\t\t\tfunction() {\n\n\t\t\t\t\t\t// state = \"resolved\" (i.e., fulfilled)\n\t\t\t\t\t\t// state = \"rejected\"\n\t\t\t\t\t\tstate = stateString;\n\t\t\t\t\t},\n\n\t\t\t\t\t// rejected_callbacks.disable\n\t\t\t\t\t// fulfilled_callbacks.disable\n\t\t\t\t\ttuples[ 3 - i ][ 2 ].disable,\n\n\t\t\t\t\t// rejected_handlers.disable\n\t\t\t\t\t// fulfilled_handlers.disable\n\t\t\t\t\ttuples[ 3 - i ][ 3 ].disable,\n\n\t\t\t\t\t// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].lock,\n\n\t\t\t\t\t// progress_handlers.lock\n\t\t\t\t\ttuples[ 0 ][ 3 ].lock\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// progress_handlers.fire\n\t\t\t// fulfilled_handlers.fire\n\t\t\t// rejected_handlers.fire\n\t\t\tlist.add( tuple[ 3 ].fire );\n\n\t\t\t// deferred.notify = function() { deferred.notifyWith(...) }\n\t\t\t// deferred.resolve = function() { deferred.resolveWith(...) }\n\t\t\t// deferred.reject = function() { deferred.rejectWith(...) }\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? undefined : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\n\t\t\t// deferred.notifyWith = list.fireWith\n\t\t\t// deferred.resolveWith = list.fireWith\n\t\t\t// deferred.rejectWith = list.fireWith\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( singleValue ) {\n\t\tvar\n\n\t\t\t// count of uncompleted subordinates\n\t\t\tremaining = arguments.length,\n\n\t\t\t// count of unprocessed arguments\n\t\t\ti = remaining,\n\n\t\t\t// subordinate fulfillment data\n\t\t\tresolveContexts = Array( i ),\n\t\t\tresolveValues = slice.call( arguments ),\n\n\t\t\t// the master Deferred\n\t\t\tmaster = jQuery.Deferred(),\n\n\t\t\t// subordinate callback factory\n\t\t\tupdateFunc = function( i ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tresolveContexts[ i ] = this;\n\t\t\t\t\tresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( !( --remaining ) ) {\n\t\t\t\t\t\tmaster.resolveWith( resolveContexts, resolveValues );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\n\t\t// Single- and empty arguments are adopted like Promise.resolve\n\t\tif ( remaining <= 1 ) {\n\t\t\tadoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,\n\t\t\t\t!remaining );\n\n\t\t\t// Use .then() to unwrap secondary thenables (cf. gh-3000)\n\t\t\tif ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.then();\n\t\t\t}\n\t\t}\n\n\t\t// Multiple arguments are aggregated like Promise.all array elements\n\t\twhile ( i-- ) {\n\t\t\tadoptValue( resolveValues[ i ], updateFunc( i ), master.reject );\n\t\t}\n\n\t\treturn master.promise();\n\t}\n} );\n\n\n// These usually indicate a programmer mistake during development,\n// warn about them ASAP rather than swallowing them by default.\nvar rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n\njQuery.Deferred.exceptionHook = function( error, stack ) {\n\n\t// Support: IE 8 - 9 only\n\t// Console exists when dev tools are open, which can happen at any time\n\tif ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {\n\t\twindow.console.warn( \"jQuery.Deferred exception: \" + error.message, error.stack, stack );\n\t}\n};\n\n\n\n\njQuery.readyException = function( error ) {\n\twindow.setTimeout( function() {\n\t\tthrow error;\n\t} );\n};\n\n\n\n\n// The deferred used on DOM ready\nvar readyList = jQuery.Deferred();\n\njQuery.fn.ready = function( fn ) {\n\n\treadyList\n\t\t.then( fn )\n\n\t\t// Wrap jQuery.readyException in a function so that the lookup\n\t\t// happens at the time of error handling instead of callback\n\t\t// registration.\n\t\t.catch( function( error ) {\n\t\t\tjQuery.readyException( error );\n\t\t} );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\t}\n} );\n\njQuery.ready.then = readyList.then;\n\n// The ready event handler and self cleanup method\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\n// Catch cases where $(document).ready() is called\n// after the browser event has already occurred.\n// Support: IE <=9 - 10 only\n// Older IE sometimes signals \"interactive\" too soon\nif ( document.readyState === \"complete\" ||\n\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\twindow.setTimeout( jQuery.ready );\n\n} else {\n\n\t// Use the handy event callback\n\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t// A fallback to window.onload, that will always work\n\twindow.addEventListener( \"load\", completed );\n}\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( toType( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( chainable ) {\n\t\treturn elems;\n\t}\n\n\t// Gets\n\tif ( bulk ) {\n\t\treturn fn.call( elems );\n\t}\n\n\treturn len ? fn( elems[ 0 ], key ) : emptyGet;\n};\n\n\n// Matches dashed string for camelizing\nvar rmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g;\n\n// Used by camelCase as callback to replace()\nfunction fcamelCase( all, letter ) {\n\treturn letter.toUpperCase();\n}\n\n// Convert dashed to camelCase; used by the css and data modules\n// Support: IE <=9 - 11, Edge 12 - 15\n// Microsoft forgot to hump their vendor prefix (#9572)\nfunction camelCase( string ) {\n\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n}\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t//  - Node\n\t//    - Node.ELEMENT_NODE\n\t//    - Node.DOCUMENT_NODE\n\t//  - Object\n\t//    - Any\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tcache: function( owner ) {\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\t// Always use camelCase key (gh-2257)\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ camelCase( data ) ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ camelCase( prop ) ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\n\t\t\t// Always use camelCase key (gh-2257)\n\t\t\towner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];\n\t},\n\taccess: function( owner, key, value ) {\n\n\t\t// In cases where either:\n\t\t//\n\t\t//   1. No key was specified\n\t\t//   2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t//   1. The entire cache object\n\t\t//   2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\treturn this.get( owner, key );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t//   1. An object of properties\n\t\t//   2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key !== undefined ) {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( Array.isArray( key ) ) {\n\n\t\t\t\t// If key is an array of keys...\n\t\t\t\t// We always set camelCase keys, so remove that.\n\t\t\t\tkey = key.map( camelCase );\n\t\t\t} else {\n\t\t\t\tkey = camelCase( key );\n\n\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\tkey = key in cache ?\n\t\t\t\t\t[ key ] :\n\t\t\t\t\t( key.match( rnothtmlwhite ) || [] );\n\t\t\t}\n\n\t\t\ti = key.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ key[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <=35 - 45\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction getData( data ) {\n\tif ( data === \"true\" ) {\n\t\treturn true;\n\t}\n\n\tif ( data === \"false\" ) {\n\t\treturn false;\n\t}\n\n\tif ( data === \"null\" ) {\n\t\treturn null;\n\t}\n\n\t// Only convert to a number if it doesn't change the string\n\tif ( data === +data + \"\" ) {\n\t\treturn +data;\n\t}\n\n\tif ( rbrace.test( data ) ) {\n\t\treturn JSON.parse( data );\n\t}\n\n\treturn data;\n}\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = getData( data );\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE 11 only\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// The key will always be camelCased in Data\n\t\t\t\tdata = dataUser.get( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, key );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tthis.each( function() {\n\n\t\t\t\t// We always store the camelCased key\n\t\t\t\tdataUser.set( this, key, value );\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || Array.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHiddenWithinTree = function( elem, el ) {\n\n\t\t// isHiddenWithinTree might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\n\t\t// Inline style trumps all\n\t\treturn elem.style.display === \"none\" ||\n\t\t\telem.style.display === \"\" &&\n\n\t\t\t// Otherwise, check computed style\n\t\t\t// Support: Firefox <=43 - 45\n\t\t\t// Disconnected elements can have computed display: none, so first confirm that elem is\n\t\t\t// in the document.\n\t\t\tjQuery.contains( elem.ownerDocument, elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\nvar swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted, scale,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() {\n\t\t\t\treturn tween.cur();\n\t\t\t} :\n\t\t\tfunction() {\n\t\t\t\treturn jQuery.css( elem, prop, \"\" );\n\t\t\t},\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Support: Firefox <=54\n\t\t// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)\n\t\tinitial = initial / 2;\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\twhile ( maxIterations-- ) {\n\n\t\t\t// Evaluate and update our best guess (doubling guesses that zero out).\n\t\t\t// Finish if the scale equals or crosses 1 (making the old*new product non-positive).\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\t\tif ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {\n\t\t\t\tmaxIterations = 0;\n\t\t\t}\n\t\t\tinitialInUnit = initialInUnit / scale;\n\n\t\t}\n\n\t\tinitialInUnit = initialInUnit * 2;\n\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\n\n\nvar defaultDisplayMap = {};\n\nfunction getDefaultDisplay( elem ) {\n\tvar temp,\n\t\tdoc = elem.ownerDocument,\n\t\tnodeName = elem.nodeName,\n\t\tdisplay = defaultDisplayMap[ nodeName ];\n\n\tif ( display ) {\n\t\treturn display;\n\t}\n\n\ttemp = doc.body.appendChild( doc.createElement( nodeName ) );\n\tdisplay = jQuery.css( temp, \"display\" );\n\n\ttemp.parentNode.removeChild( temp );\n\n\tif ( display === \"none\" ) {\n\t\tdisplay = \"block\";\n\t}\n\tdefaultDisplayMap[ nodeName ] = display;\n\n\treturn display;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\t// Determine new display value for elements that need to change\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Since we force visibility upon cascade-hidden elements, an immediate (and slow)\n\t\t\t// check is required in this first loop unless we have a nonempty display value (either\n\t\t\t// inline or about-to-be-restored)\n\t\t\tif ( display === \"none\" ) {\n\t\t\t\tvalues[ index ] = dataPriv.get( elem, \"display\" ) || null;\n\t\t\t\tif ( !values[ index ] ) {\n\t\t\t\t\telem.style.display = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( elem.style.display === \"\" && isHiddenWithinTree( elem ) ) {\n\t\t\t\tvalues[ index ] = getDefaultDisplay( elem );\n\t\t\t}\n\t\t} else {\n\t\t\tif ( display !== \"none\" ) {\n\t\t\t\tvalues[ index ] = \"none\";\n\n\t\t\t\t// Remember what we're overwriting\n\t\t\t\tdataPriv.set( elem, \"display\", display );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of the elements in a second loop to avoid constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\tif ( values[ index ] != null ) {\n\t\t\telements[ index ].style.display = values[ index ];\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.fn.extend( {\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHiddenWithinTree( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]+)/i );\n\nvar rscriptType = ( /^$|^module$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE <=9 only\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\n// Support: IE <=9 only\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE <=9 - 11 only\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret;\n\n\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\tret = context.getElementsByTagName( tag || \"*\" );\n\n\t} else if ( typeof context.querySelectorAll !== \"undefined\" ) {\n\t\tret = context.querySelectorAll( tag || \"*\" );\n\n\t} else {\n\t\tret = [];\n\t}\n\n\tif ( tag === undefined || tag && nodeName( context, tag ) ) {\n\t\treturn jQuery.merge( [ context ], ret );\n\t}\n\n\treturn ret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, contains, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( toType( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0 - 4.3 only\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Android <=4.1 only\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE <=11 only\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n} )();\nvar documentElement = document.documentElement;\n\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 only\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Ensure that invalid selectors throw exceptions at attach time\n\t\t// Evaluate against documentElement in case elem is a non-element node (e.g., document)\n\t\tif ( selector ) {\n\t\t\tjQuery.find.matchesSelector( documentElement, selector );\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnothtmlwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( nativeEvent ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tvar event = jQuery.event.fix( nativeEvent );\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\n\t\tfor ( i = 1; i < arguments.length; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, handleObj, sel, matchedHandlers, matchedSelectors,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\tif ( delegateCount &&\n\n\t\t\t// Support: IE <=9\n\t\t\t// Black-hole SVG <use> instance trees (trac-13180)\n\t\t\tcur.nodeType &&\n\n\t\t\t// Support: Firefox <=42\n\t\t\t// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)\n\t\t\t// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click\n\t\t\t// Support: IE 11 only\n\t\t\t// ...but not arrow key \"clicks\" of radio inputs, which can have `button` -1 (gh-2343)\n\t\t\t!( event.type === \"click\" && event.button >= 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && !( event.type === \"click\" && cur.disabled === true ) ) {\n\t\t\t\t\tmatchedHandlers = [];\n\t\t\t\t\tmatchedSelectors = {};\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatchedSelectors[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matchedSelectors[ sel ] ) {\n\t\t\t\t\t\t\tmatchedHandlers.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matchedHandlers.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matchedHandlers } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tcur = this;\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\taddProp: function( name, hook ) {\n\t\tObject.defineProperty( jQuery.Event.prototype, name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\n\t\t\tget: isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn hook( this.originalEvent );\n\t\t\t\t\t}\n\t\t\t\t} :\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\t\t\t\t\t\treturn this.originalEvent[ name ];\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\tset: function( value ) {\n\t\t\t\tObject.defineProperty( this, name, {\n\t\t\t\t\tenumerable: true,\n\t\t\t\t\tconfigurable: true,\n\t\t\t\t\twritable: true,\n\t\t\t\t\tvalue: value\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t},\n\n\tfix: function( originalEvent ) {\n\t\treturn originalEvent[ jQuery.expando ] ?\n\t\t\toriginalEvent :\n\t\t\tnew jQuery.Event( originalEvent );\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android <=2.3 only\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t\t// Create target properties\n\t\t// Support: Safari <=6 - 7 only\n\t\t// Target should not be a text node (#504, #13143)\n\t\tthis.target = ( src.target && src.target.nodeType === 3 ) ?\n\t\t\tsrc.target.parentNode :\n\t\t\tsrc.target;\n\n\t\tthis.currentTarget = src.currentTarget;\n\t\tthis.relatedTarget = src.relatedTarget;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || Date.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Includes all common event props including KeyEvent and MouseEvent specific props\njQuery.each( {\n\taltKey: true,\n\tbubbles: true,\n\tcancelable: true,\n\tchangedTouches: true,\n\tctrlKey: true,\n\tdetail: true,\n\teventPhase: true,\n\tmetaKey: true,\n\tpageX: true,\n\tpageY: true,\n\tshiftKey: true,\n\tview: true,\n\t\"char\": true,\n\tcharCode: true,\n\tkey: true,\n\tkeyCode: true,\n\tbutton: true,\n\tbuttons: true,\n\tclientX: true,\n\tclientY: true,\n\toffsetX: true,\n\toffsetY: true,\n\tpointerId: true,\n\tpointerType: true,\n\tscreenX: true,\n\tscreenY: true,\n\ttargetTouches: true,\n\ttoElement: true,\n\ttouches: true,\n\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://bugs.chromium.org/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\n\t/* eslint-disable max-len */\n\n\t// See https://github.com/eslint/eslint/issues/3229\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,\n\n\t/* eslint-enable */\n\n\t// Support: IE <=10 - 11, Edge 12 - 13 only\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Prefer a tbody over its parent table for containing new rows\nfunction manipulationTarget( elem, content ) {\n\tif ( nodeName( elem, \"table\" ) &&\n\t\tnodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ) {\n\n\t\treturn jQuery( elem ).children( \"tbody\" )[ 0 ] || elem;\n\t}\n\n\treturn elem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tif ( ( elem.type || \"\" ).slice( 0, 5 ) === \"true/\" ) {\n\t\telem.type = elem.type.slice( 5 );\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.events = {};\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tvalueIsFunction = isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( valueIsFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src && ( node.type || \"\" ).toLowerCase()  !== \"module\" ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), doc, node );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1></$2>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <=35 - 45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t\t\t// .get() because push.apply(_, arraylike) throws on ancient WebKit\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar rboxStyle = new RegExp( cssExpand.join( \"|\" ), \"i\" );\n\n\n\n( function() {\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\n\t\t// This is a singleton, we need to execute it only once\n\t\tif ( !div ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.style.cssText = \"position:absolute;left:-11111px;width:60px;\" +\n\t\t\t\"margin-top:1px;padding:0;border:0\";\n\t\tdiv.style.cssText =\n\t\t\t\"position:relative;display:block;box-sizing:border-box;overflow:scroll;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"width:60%;top:1%\";\n\t\tdocumentElement.appendChild( container ).appendChild( div );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\n\t\t// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44\n\t\treliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;\n\n\t\t// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.right = \"60%\";\n\t\tpixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;\n\n\t\t// Support: IE 9 - 11 only\n\t\t// Detect misreporting of content dimensions for box-sizing:border-box elements\n\t\tboxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;\n\n\t\t// Support: IE 9 only\n\t\t// Detect overflow:scroll screwiness (gh-3699)\n\t\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = div.offsetWidth === 36 || \"absolute\";\n\n\t\tdocumentElement.removeChild( container );\n\n\t\t// Nullify the div so it wouldn't be stored in the memory and\n\t\t// it will also be a sign that checks already performed\n\t\tdiv = null;\n\t}\n\n\tfunction roundPixelMeasures( measure ) {\n\t\treturn Math.round( parseFloat( measure ) );\n\t}\n\n\tvar pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,\n\t\treliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE <=9 - 11 only\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tjQuery.extend( support, {\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelBoxStyles: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelBoxStylesVal;\n\t\t},\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\tscrollboxSize: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn scrollboxSizeVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\n\t\t// Support: Firefox 51+\n\t\t// Retrieving style before computed somehow\n\t\t// fixes an issue with getting wrong values\n\t\t// on detached elements\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\n\t// getPropertyValue is needed for:\n\t//   .css('filter') (IE 9 only, #12537)\n\t//   .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\t\tret = jQuery.style( elem, name );\n\t\t}\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// https://drafts.csswg.org/cssom/#resolved-values\n\t\tif ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE <=9 - 11 only\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n// Return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// Shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\n// Return a property mapped along what jQuery.cssProps suggests or to\n// a vendor prefixed property.\nfunction finalPropName( name ) {\n\tvar ret = jQuery.cssProps[ name ];\n\tif ( !ret ) {\n\t\tret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;\n\t}\n\treturn ret;\n}\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {\n\tvar i = dimension === \"width\" ? 1 : 0,\n\t\textra = 0,\n\t\tdelta = 0;\n\n\t// Adjustment may not be necessary\n\tif ( box === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\treturn 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin\n\t\tif ( box === \"margin\" ) {\n\t\t\tdelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\t// If we get here with a content-box, we're seeking \"padding\" or \"border\" or \"margin\"\n\t\tif ( !isBorderBox ) {\n\n\t\t\t// Add padding\n\t\t\tdelta += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// For \"border\" or \"margin\", add border\n\t\t\tif ( box !== \"padding\" ) {\n\t\t\t\tdelta += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\n\t\t\t// But still keep track of it otherwise\n\t\t\t} else {\n\t\t\t\textra += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\n\t\t// If we get here with a border-box (content + padding + border), we're seeking \"content\" or\n\t\t// \"padding\" or \"margin\"\n\t\t} else {\n\n\t\t\t// For \"content\", subtract padding\n\t\t\tif ( box === \"content\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// For \"content\" or \"padding\", subtract border\n\t\t\tif ( box !== \"margin\" ) {\n\t\t\t\tdelta -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Account for positive content-box scroll gutter when requested by providing computedVal\n\tif ( !isBorderBox && computedVal >= 0 ) {\n\n\t\t// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border\n\t\t// Assuming integer scroll gutter, subtract the rest and round down\n\t\tdelta += Math.max( 0, Math.ceil(\n\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\tcomputedVal -\n\t\t\tdelta -\n\t\t\textra -\n\t\t\t0.5\n\t\t) );\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\t\tval = curCSS( elem, dimension, styles ),\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox;\n\n\t// Support: Firefox <=54\n\t// Return a confounding non-pixel value or feign ignorance, as appropriate.\n\tif ( rnumnonpx.test( val ) ) {\n\t\tif ( !extra ) {\n\t\t\treturn val;\n\t\t}\n\t\tval = \"auto\";\n\t}\n\n\t// Check for style in case a browser which returns unreliable values\n\t// for getComputedStyle silently falls back to the reliable elem.style\n\tvalueIsBorderBox = valueIsBorderBox &&\n\t\t( support.boxSizingReliable() || val === elem.style[ dimension ] );\n\n\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t// This happens for inline elements with no explicit setting (gh-3571)\n\t// Support: Android <=4.1 - 4.3 only\n\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\tif ( val === \"auto\" ||\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) {\n\n\t\tval = elem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];\n\n\t\t// offsetWidth/offsetHeight provide border-box values\n\t\tvalueIsBorderBox = true;\n\t}\n\n\t// Normalize \"\" and auto\n\tval = parseFloat( val ) || 0;\n\n\t// Adjust for the element's box model\n\treturn ( val +\n\t\tboxModelAdjustment(\n\t\t\telem,\n\t\t\tdimension,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles,\n\n\t\t\t// Provide the current computed size to request scroll gutter calculation (gh-3589)\n\t\t\tval\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name ),\n\t\t\tstyle = elem.style;\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to query the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\tif ( type === \"number\" ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tif ( isCustomProp ) {\n\t\t\t\t\tstyle.setProperty( name, value );\n\t\t\t\t} else {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = camelCase( name ),\n\t\t\tisCustomProp = rcustomProp.test( name );\n\n\t\t// Make sure that we're working with the right name. We don't\n\t\t// want to modify the value if it is a CSS custom property\n\t\t// since they are user-defined.\n\t\tif ( !isCustomProp ) {\n\t\t\tname = finalPropName( origName );\n\t\t}\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( i, dimension ) {\n\tjQuery.cssHooks[ dimension ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\n\t\t\t\t\t// Support: Safari 8+\n\t\t\t\t\t// Table columns in Safari have non-zero offsetWidth & zero\n\t\t\t\t\t// getBoundingClientRect().width unless display is changed.\n\t\t\t\t\t// Support: IE <=11 only\n\t\t\t\t\t// Running getBoundingClientRect on a disconnected node\n\t\t\t\t\t// in IE throws an error.\n\t\t\t\t\t( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, dimension, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = getStyles( elem ),\n\t\t\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra && boxModelAdjustment(\n\t\t\t\t\telem,\n\t\t\t\t\tdimension,\n\t\t\t\t\textra,\n\t\t\t\t\tisBorderBox,\n\t\t\t\t\tstyles\n\t\t\t\t);\n\n\t\t\t// Account for unreliable border-box dimensions by comparing offset* to computed and\n\t\t\t// faking a content-box to get border and padding (gh-3699)\n\t\t\tif ( isBorderBox && support.scrollboxSize() === styles.position ) {\n\t\t\t\tsubtract -= Math.ceil(\n\t\t\t\t\telem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -\n\t\t\t\t\tparseFloat( styles[ dimension ] ) -\n\t\t\t\t\tboxModelAdjustment( elem, dimension, \"border\", false, styles ) -\n\t\t\t\t\t0.5\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ dimension ] = value;\n\t\t\t\tvalue = jQuery.css( elem, dimension );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( prefix !== \"margin\" ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( Array.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 &&\n\t\t\t\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9 only\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, inProgress,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\nfunction schedule() {\n\tif ( inProgress ) {\n\t\tif ( document.hidden === false && window.requestAnimationFrame ) {\n\t\t\twindow.requestAnimationFrame( schedule );\n\t\t} else {\n\t\t\twindow.setTimeout( schedule, jQuery.fx.interval );\n\t\t}\n\n\t\tjQuery.fx.tick();\n\t}\n}\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = Date.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\tvar prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,\n\t\tisBox = \"width\" in props || \"height\" in props,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHiddenWithinTree( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Queue-skipping animations hijack the fx hooks\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Detect show/hide animations\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.test( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// Pretend to be hidden if this is a \"show\" and\n\t\t\t\t// there is still data from a stopped show/hide\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\n\t\t\t\t// Ignore all other no-op show/hide data\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\t\t}\n\t}\n\n\t// Bail out if this is a no-op like .hide().hide()\n\tpropTween = !jQuery.isEmptyObject( props );\n\tif ( !propTween && jQuery.isEmptyObject( orig ) ) {\n\t\treturn;\n\t}\n\n\t// Restrict \"overflow\" and \"display\" styles during box animations\n\tif ( isBox && elem.nodeType === 1 ) {\n\n\t\t// Support: IE <=9 - 11, Edge 12 - 15\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY and Edge just mirrors\n\t\t// the overflowX value there.\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Identify a display type, preferring old show/hide data over the CSS cascade\n\t\trestoreDisplay = dataShow && dataShow.display;\n\t\tif ( restoreDisplay == null ) {\n\t\t\trestoreDisplay = dataPriv.get( elem, \"display\" );\n\t\t}\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\tif ( display === \"none\" ) {\n\t\t\tif ( restoreDisplay ) {\n\t\t\t\tdisplay = restoreDisplay;\n\t\t\t} else {\n\n\t\t\t\t// Get nonempty value(s) by temporarily forcing visibility\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t\trestoreDisplay = elem.style.display || restoreDisplay;\n\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\t\tshowHide( [ elem ] );\n\t\t\t}\n\t\t}\n\n\t\t// Animate inline elements as inline-block\n\t\tif ( display === \"inline\" || display === \"inline-block\" && restoreDisplay != null ) {\n\t\t\tif ( jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t\t// Restore the original display value at the end of pure show/hide animations\n\t\t\t\tif ( !propTween ) {\n\t\t\t\t\tanim.done( function() {\n\t\t\t\t\t\tstyle.display = restoreDisplay;\n\t\t\t\t\t} );\n\t\t\t\t\tif ( restoreDisplay == null ) {\n\t\t\t\t\t\tdisplay = style.display;\n\t\t\t\t\t\trestoreDisplay = display === \"none\" ? \"\" : display;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// Implement show/hide animations\n\tpropTween = false;\n\tfor ( prop in orig ) {\n\n\t\t// General show/hide setup for this element animation\n\t\tif ( !propTween ) {\n\t\t\tif ( dataShow ) {\n\t\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\t\thidden = dataShow.hidden;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", { display: restoreDisplay } );\n\t\t\t}\n\n\t\t\t// Store hidden/visible for toggle so `.stop().toggle()` \"reverses\"\n\t\t\tif ( toggle ) {\n\t\t\t\tdataShow.hidden = !hidden;\n\t\t\t}\n\n\t\t\t// Show elements before animating them\n\t\t\tif ( hidden ) {\n\t\t\t\tshowHide( [ elem ], true );\n\t\t\t}\n\n\t\t\t/* eslint-disable no-loop-func */\n\n\t\t\tanim.done( function() {\n\n\t\t\t/* eslint-enable no-loop-func */\n\n\t\t\t\t// The final step of a \"hide\" animation is actually hiding the element\n\t\t\t\tif ( !hidden ) {\n\t\t\t\t\tshowHide( [ elem ] );\n\t\t\t\t}\n\t\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\t\tfor ( prop in orig ) {\n\t\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Per-property setup\n\t\tpropTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\t\tif ( !( prop in dataShow ) ) {\n\t\t\tdataShow[ prop ] = propTween.start;\n\t\t\tif ( hidden ) {\n\t\t\t\tpropTween.end = propTween.start;\n\t\t\t\tpropTween.start = 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( Array.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3 only\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\t// If there's more to do, yield\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t}\n\n\t\t\t// If this was an empty animation, synthesize a final progress notification\n\t\t\tif ( !length ) {\n\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t}\n\n\t\t\t// Resolve the animation and report its conclusion\n\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\treturn false;\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tresult.stop.bind( result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\t// Attach callbacks from options\n\tanimation\n\t\t.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\treturn animation;\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnothtmlwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tisFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !isFunction( easing ) && easing\n\t};\n\n\t// Go to the end state if fx are off\n\tif ( jQuery.fx.off ) {\n\t\topt.duration = 0;\n\n\t} else {\n\t\tif ( typeof opt.duration !== \"number\" ) {\n\t\t\tif ( opt.duration in jQuery.fx.speeds ) {\n\t\t\t\topt.duration = jQuery.fx.speeds[ opt.duration ];\n\n\t\t\t} else {\n\t\t\t\topt.duration = jQuery.fx.speeds._default;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHiddenWithinTree ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = Date.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Run the timer and safely remove it when done (allowing for external removal)\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tjQuery.fx.start();\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( inProgress ) {\n\t\treturn;\n\t}\n\n\tinProgress = true;\n\tschedule();\n};\n\njQuery.fx.stop = function() {\n\tinProgress = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: Android <=4.3 only\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE <=11 only\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: IE <=11 only\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// Attribute hooks are determined by the lowercase version\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\thooks = jQuery.attrHooks[ name.toLowerCase() ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tnodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name,\n\t\t\ti = 0,\n\n\t\t\t// Attribute names can contain non-HTML whitespace characters\n\t\t\t// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n\t\t\tattrNames = value && value.match( rnothtmlwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\n\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle,\n\t\t\tlowercaseName = name.toLowerCase();\n\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ lowercaseName ];\n\t\t\tattrHandle[ lowercaseName ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tlowercaseName :\n\t\t\t\tnull;\n\t\t\tattrHandle[ lowercaseName ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// Support: IE <=9 - 11 only\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\tif ( tabindex ) {\n\t\t\t\t\treturn parseInt( tabindex, 10 );\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\trclickable.test( elem.nodeName ) &&\n\t\t\t\t\telem.href\n\t\t\t\t) {\n\t\t\t\t\treturn 0;\n\t\t\t\t}\n\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\n// eslint rule \"no-unused-expressions\" is disabled for this code\n// since it considers such accessions noop\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\n\t\t\t/* eslint no-unused-expressions: \"off\" */\n\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\n\t// Strip and collapse whitespace according to HTML spec\n\t// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\n\tfunction stripAndCollapse( value ) {\n\t\tvar tokens = value.match( rnothtmlwhite ) || [];\n\t\treturn tokens.join( \" \" );\n\t}\n\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\nfunction classesToArray( value ) {\n\tif ( Array.isArray( value ) ) {\n\t\treturn value;\n\t}\n\tif ( typeof value === \"string\" ) {\n\t\treturn value.match( rnothtmlwhite ) || [];\n\t}\n\treturn [];\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = stripAndCollapse( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\n\n\t\tif ( typeof stateVal === \"boolean\" && isValidValue ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + stripAndCollapse( getClass( elem ) ) + \" \" ).indexOf( className ) > -1 ) {\n\t\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, valueIsFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\t// Handle most common string cases\n\t\t\t\tif ( typeof ret === \"string\" ) {\n\t\t\t\t\treturn ret.replace( rreturn, \"\" );\n\t\t\t\t}\n\n\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\treturn ret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tvalueIsFunction = isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( valueIsFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( Array.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE <=10 - 11 only\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tstripAndCollapse( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option, i,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\",\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length;\n\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\ti = max;\n\n\t\t\t\t} else {\n\t\t\t\t\ti = one ? index : 0;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t!option.disabled &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t/* eslint-disable no-cond-assign */\n\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* eslint-enable no-cond-assign */\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( Array.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\tstopPropagationCallback = function( e ) {\n\t\te.stopPropagation();\n\t};\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special, lastElement,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = lastElement = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tlastElement = cur;\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.addEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\telem[ type ]();\n\n\t\t\t\t\tif ( event.isPropagationStopped() ) {\n\t\t\t\t\t\tlastElement.removeEventListener( type, stopPropagationCallback );\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = Date.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE 9 - 11 only\n\t// IE throws on parseFromString with invalid input.\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( Array.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && toType( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, valueOrFunction ) {\n\n\t\t\t// If value is a function, invoke it and use its return value\n\t\t\tvar value = isFunction( valueOrFunction ) ?\n\t\t\t\tvalueOrFunction() :\n\t\t\t\tvalueOrFunction;\n\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" +\n\t\t\t\tencodeURIComponent( value == null ? \"\" : value );\n\t\t};\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\tif ( val == null ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif ( Array.isArray( val ) ) {\n\t\t\t\treturn jQuery.map( val, function( val ) {\n\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\nvar\n\tr20 = /%20/g,\n\trhash = /#.*$/,\n\trantiCache = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];\n\n\t\tif ( isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": JSON.parse,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// Request state (becomes false upon send and true upon completion)\n\t\t\tcompleted,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// uncached part of the url\n\t\t\tuncached,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( completed ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn completed ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\tname = requestHeadersNames[ name.toLowerCase() ] =\n\t\t\t\t\t\t\trequestHeadersNames[ name.toLowerCase() ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( completed == null ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( completed ) {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Lazy-add the new callbacks in a way that preserves old ones\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = ( s.dataType || \"*\" ).toLowerCase().match( rnothtmlwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE <=8 - 11, Edge 12 - 15\n\t\t\t// IE throws exception on accessing the href property if url is malformed,\n\t\t\t// e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE <=8 - 11 only\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( completed ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\t// Remove hash to simplify url manipulation\n\t\tcacheURL = s.url.replace( rhash, \"\" );\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// Remember the hash so we can put it back\n\t\t\tuncached = s.url.slice( cacheURL.length );\n\n\t\t\t// If data is available and should be processed, append data to url\n\t\t\tif ( s.data && ( s.processData || typeof s.data === \"string\" ) ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add or update anti-cache param if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\tcacheURL = cacheURL.replace( rantiCache, \"$1\" );\n\t\t\t\tuncached = ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + ( nonce++ ) + uncached;\n\t\t\t}\n\n\t\t\t// Put hash and anti-cache on the URL that will be requested (gh-1732)\n\t\t\ts.url = cacheURL + uncached;\n\n\t\t// Change '%20' to '+' if this is encoded form body content (gh-2658)\n\t\t} else if ( s.data && s.processData &&\n\t\t\t( s.contentType || \"\" ).indexOf( \"application/x-www-form-urlencoded\" ) === 0 ) {\n\t\t\ts.data = s.data.replace( r20, \"+\" );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tcompleteDeferred.add( s.complete );\n\t\tjqXHR.done( s.success );\n\t\tjqXHR.fail( s.error );\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( completed ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tcompleted = false;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Rethrow post-completion exceptions\n\t\t\t\tif ( completed ) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\n\t\t\t\t// Propagate others as results\n\t\t\t\tdone( -1, e );\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Ignore repeat invocations\n\t\t\tif ( completed ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcompleted = true;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( this[ 0 ] ) {\n\t\t\tif ( isFunction( html ) ) {\n\t\t\t\thtml = html.call( this[ 0 ] );\n\t\t\t}\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar htmlIsFunction = isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function( selector ) {\n\t\tthis.parent( selector ).not( \"body\" ).each( function() {\n\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t} );\n\t\treturn this;\n\t}\n} );\n\n\njQuery.expr.pseudos.hidden = function( elem ) {\n\treturn !jQuery.expr.pseudos.visible( elem );\n};\njQuery.expr.pseudos.visible = function( elem ) {\n\treturn !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );\n};\n\n\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE <=9 only\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.ontimeout =\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE <=9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\"  ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = xhr.ontimeout = callback( \"error\" );\n\n\t\t\t\t// Support: IE 9 only\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)\njQuery.ajaxPrefilter( function( s ) {\n\tif ( s.crossDomain ) {\n\t\ts.contents.script = false;\n\t}\n} );\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" ).prop( {\n\t\t\t\t\tcharset: s.scriptCharset,\n\t\t\t\t\tsrc: s.url\n\t\t\t\t} ).on(\n\t\t\t\t\t\"load error\",\n\t\t\t\t\tcallback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Support: Safari 8 only\n// In Safari 8 documents created via document.implementation.createHTMLDocument\n// collapse sibling forms: the second one becomes a child of the first one.\n// Because of that, this security measure has to be disabled in Safari 8.\n// https://bugs.webkit.org/show_bug.cgi?id=137337\nsupport.createHTMLDocument = ( function() {\n\tvar body = document.implementation.createHTMLDocument( \"\" ).body;\n\tbody.innerHTML = \"<form></form><form></form>\";\n\treturn body.childNodes.length === 2;\n} )();\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( typeof data !== \"string\" ) {\n\t\treturn [];\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\n\tvar base, parsed, scripts;\n\n\tif ( !context ) {\n\n\t\t// Stop scripts or inline event handlers from being executed immediately\n\t\t// by using document.implementation\n\t\tif ( support.createHTMLDocument ) {\n\t\t\tcontext = document.implementation.createHTMLDocument( \"\" );\n\n\t\t\t// Set the base href for the created document\n\t\t\t// so any parsed elements with URLs\n\t\t\t// are based on the document's URL (gh-2965)\n\t\t\tbase = context.createElement( \"base\" );\n\t\t\tbase.href = document.location.href;\n\t\t\tcontext.head.appendChild( base );\n\t\t} else {\n\t\t\tcontext = document;\n\t\t}\n\t}\n\n\tparsed = rsingleTag.exec( data );\n\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = stripAndCollapse( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.expr.pseudos.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\n\t// offset() relates an element's border box to the document origin\n\toffset: function( options ) {\n\n\t\t// Preserve chaining for setter\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar rect, win,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !elem ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Return zeros for disconnected and hidden (display: none) elements (gh-2310)\n\t\t// Support: IE <=11 only\n\t\t// Running getBoundingClientRect on a\n\t\t// disconnected node in IE throws an error\n\t\tif ( !elem.getClientRects().length ) {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t\t// Get document-relative position by adding viewport scroll to viewport-relative gBCR\n\t\trect = elem.getBoundingClientRect();\n\t\twin = elem.ownerDocument.defaultView;\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset,\n\t\t\tleft: rect.left + win.pageXOffset\n\t\t};\n\t},\n\n\t// position() relates an element's margin box to its offset parent's padding box\n\t// This corresponds to the behavior of CSS absolute positioning\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset, doc,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// position:fixed elements are offset from the viewport, which itself always has zero offset\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume position:fixed implies availability of getBoundingClientRect\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\t\t\toffset = this.offset();\n\n\t\t\t// Account for the *real* offset parent, which can be the document or its root element\n\t\t\t// when a statically positioned element is identified\n\t\t\tdoc = elem.ownerDocument;\n\t\t\toffsetParent = elem.offsetParent || doc.documentElement;\n\t\t\twhile ( offsetParent &&\n\t\t\t\t( offsetParent === doc.body || offsetParent === doc.documentElement ) &&\n\t\t\t\tjQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\n\t\t\t\toffsetParent = offsetParent.parentNode;\n\t\t\t}\n\t\t\tif ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {\n\n\t\t\t\t// Incorporate borders into its offset, since they are outside its content origin\n\t\t\t\tparentOffset = jQuery( offsetParent ).offset();\n\t\t\t\tparentOffset.top += jQuery.css( offsetParent, \"borderTopWidth\", true );\n\t\t\t\tparentOffset.left += jQuery.css( offsetParent, \"borderLeftWidth\", true );\n\t\t\t}\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t//    documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\n\t\t\t// Coalesce documents and windows\n\t\t\tvar win;\n\t\t\tif ( isWindow( elem ) ) {\n\t\t\t\twin = elem;\n\t\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t\twin = elem.defaultView;\n\t\t\t}\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari <=7 - 9.1, Chrome <=37 - 49\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( isWindow( elem ) ) {\n\n\t\t\t\t\t// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)\n\t\t\t\t\treturn funcName.indexOf( \"outer\" ) === 0 ?\n\t\t\t\t\t\telem[ \"inner\" + name ] :\n\t\t\t\t\t\telem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable );\n\t\t};\n\t} );\n} );\n\n\njQuery.each( ( \"blur focus focusin focusout resize scroll click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup contextmenu\" ).split( \" \" ),\n\tfunction( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t}\n} );\n\n// Bind a function to a context, optionally partially applying any\n// arguments.\n// jQuery.proxy is deprecated to promote standards (specifically Function#bind)\n// However, it is not slated for removal any time soon\njQuery.proxy = function( fn, context ) {\n\tvar tmp, args, proxy;\n\n\tif ( typeof context === \"string\" ) {\n\t\ttmp = fn[ context ];\n\t\tcontext = fn;\n\t\tfn = tmp;\n\t}\n\n\t// Quick check to determine if target is callable, in the spec\n\t// this throws a TypeError, but we will just return undefined.\n\tif ( !isFunction( fn ) ) {\n\t\treturn undefined;\n\t}\n\n\t// Simulated bind\n\targs = slice.call( arguments, 2 );\n\tproxy = function() {\n\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t};\n\n\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\treturn proxy;\n};\n\njQuery.holdReady = function( hold ) {\n\tif ( hold ) {\n\t\tjQuery.readyWait++;\n\t} else {\n\t\tjQuery.ready( true );\n\t}\n};\njQuery.isArray = Array.isArray;\njQuery.parseJSON = JSON.parse;\njQuery.nodeName = nodeName;\njQuery.isFunction = isFunction;\njQuery.isWindow = isWindow;\njQuery.camelCase = camelCase;\njQuery.type = toType;\n\njQuery.now = Date.now;\n\njQuery.isNumeric = function( obj ) {\n\n\t// As of jQuery 3.0, isNumeric is limited to\n\t// strings and numbers (primitives or objects)\n\t// that can be coerced to finite numbers (gh-2662)\n\tvar type = jQuery.type( obj );\n\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t!isNaN( obj - parseFloat( obj ) );\n};\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation/.bower.json",
    "content": "{\n  \"name\": \"jquery-validation\",\n  \"homepage\": \"https://jqueryvalidation.org/\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git://github.com/jquery-validation/jquery-validation.git\"\n  },\n  \"authors\": [\n    \"Jörn Zaefferer <joern.zaefferer@gmail.com>\"\n  ],\n  \"description\": \"Form validation made easy\",\n  \"main\": \"dist/jquery.validate.js\",\n  \"keywords\": [\n    \"forms\",\n    \"validation\",\n    \"validate\"\n  ],\n  \"license\": \"MIT\",\n  \"ignore\": [\n    \"**/.*\",\n    \"node_modules\",\n    \"bower_components\",\n    \"test\",\n    \"demo\",\n    \"lib\"\n  ],\n  \"dependencies\": {\n    \"jquery\": \">= 1.7.2\"\n  },\n  \"version\": \"1.17.0\",\n  \"_release\": \"1.17.0\",\n  \"_resolution\": {\n    \"type\": \"version\",\n    \"tag\": \"1.17.0\",\n    \"commit\": \"fc9b12d3bfaa2d0c04605855b896edb2934c0772\"\n  },\n  \"_source\": \"https://github.com/jzaefferer/jquery-validation.git\",\n  \"_target\": \"^1.17.0\",\n  \"_originalSource\": \"jquery-validation\",\n  \"_direct\": true\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation/LICENSE.md",
    "content": "The MIT License (MIT)\n=====================\n\nCopyright Jörn Zaefferer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation/dist/additional-methods.js",
    "content": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * Released under the MIT license\n */\n(function( factory ) {\n\tif ( typeof define === \"function\" && define.amd ) {\n\t\tdefine( [\"jquery\", \"./jquery.validate\"], factory );\n\t} else if (typeof module === \"object\" && module.exports) {\n\t\tmodule.exports = factory( require( \"jquery\" ) );\n\t} else {\n\t\tfactory( jQuery );\n\t}\n}(function( $ ) {\n\n( function() {\n\n\tfunction stripHtml( value ) {\n\n\t\t// Remove html tags and space chars\n\t\treturn value.replace( /<.[^<>]*?>/g, \" \" ).replace( /&nbsp;|&#160;/gi, \" \" )\n\n\t\t// Remove punctuation\n\t\t.replace( /[.(),;:!?%#$'\\\"_+=\\/\\-“”’]*/g, \"\" );\n\t}\n\n\t$.validator.addMethod( \"maxWords\", function( value, element, params ) {\n\t\treturn this.optional( element ) || stripHtml( value ).match( /\\b\\w+\\b/g ).length <= params;\n\t}, $.validator.format( \"Please enter {0} words or less.\" ) );\n\n\t$.validator.addMethod( \"minWords\", function( value, element, params ) {\n\t\treturn this.optional( element ) || stripHtml( value ).match( /\\b\\w+\\b/g ).length >= params;\n\t}, $.validator.format( \"Please enter at least {0} words.\" ) );\n\n\t$.validator.addMethod( \"rangeWords\", function( value, element, params ) {\n\t\tvar valueStripped = stripHtml( value ),\n\t\t\tregex = /\\b\\w+\\b/g;\n\t\treturn this.optional( element ) || valueStripped.match( regex ).length >= params[ 0 ] && valueStripped.match( regex ).length <= params[ 1 ];\n\t}, $.validator.format( \"Please enter between {0} and {1} words.\" ) );\n\n}() );\n\n// Accept a value from a file input based on a required mimetype\n$.validator.addMethod( \"accept\", function( value, element, param ) {\n\n\t// Split mime on commas in case we have multiple types we can accept\n\tvar typeParam = typeof param === \"string\" ? param.replace( /\\s/g, \"\" ) : \"image/*\",\n\t\toptionalValue = this.optional( element ),\n\t\ti, file, regex;\n\n\t// Element is optional\n\tif ( optionalValue ) {\n\t\treturn optionalValue;\n\t}\n\n\tif ( $( element ).attr( \"type\" ) === \"file\" ) {\n\n\t\t// Escape string to be used in the regex\n\t\t// see: https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex\n\t\t// Escape also \"/*\" as \"/.*\" as a wildcard\n\t\ttypeParam = typeParam\n\t\t\t\t.replace( /[\\-\\[\\]\\/\\{\\}\\(\\)\\+\\?\\.\\\\\\^\\$\\|]/g, \"\\\\$&\" )\n\t\t\t\t.replace( /,/g, \"|\" )\n\t\t\t\t.replace( /\\/\\*/g, \"/.*\" );\n\n\t\t// Check if the element has a FileList before checking each file\n\t\tif ( element.files && element.files.length ) {\n\t\t\tregex = new RegExp( \".?(\" + typeParam + \")$\", \"i\" );\n\t\t\tfor ( i = 0; i < element.files.length; i++ ) {\n\t\t\t\tfile = element.files[ i ];\n\n\t\t\t\t// Grab the mimetype from the loaded file, verify it matches\n\t\t\t\tif ( !file.type.match( regex ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Either return true because we've validated each file, or because the\n\t// browser does not support element.files and the FileList feature\n\treturn true;\n}, $.validator.format( \"Please enter a value with a valid mimetype.\" ) );\n\n$.validator.addMethod( \"alphanumeric\", function( value, element ) {\n\treturn this.optional( element ) || /^\\w+$/i.test( value );\n}, \"Letters, numbers, and underscores only please\" );\n\n/*\n * Dutch bank account numbers (not 'giro' numbers) have 9 digits\n * and pass the '11 check'.\n * We accept the notation with spaces, as that is common.\n * acceptable: 123456789 or 12 34 56 789\n */\n$.validator.addMethod( \"bankaccountNL\", function( value, element ) {\n\tif ( this.optional( element ) ) {\n\t\treturn true;\n\t}\n\tif ( !( /^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test( value ) ) ) {\n\t\treturn false;\n\t}\n\n\t// Now '11 check'\n\tvar account = value.replace( / /g, \"\" ), // Remove spaces\n\t\tsum = 0,\n\t\tlen = account.length,\n\t\tpos, factor, digit;\n\tfor ( pos = 0; pos < len; pos++ ) {\n\t\tfactor = len - pos;\n\t\tdigit = account.substring( pos, pos + 1 );\n\t\tsum = sum + factor * digit;\n\t}\n\treturn sum % 11 === 0;\n}, \"Please specify a valid bank account number\" );\n\n$.validator.addMethod( \"bankorgiroaccountNL\", function( value, element ) {\n\treturn this.optional( element ) ||\n\t\t\t( $.validator.methods.bankaccountNL.call( this, value, element ) ) ||\n\t\t\t( $.validator.methods.giroaccountNL.call( this, value, element ) );\n}, \"Please specify a valid bank or giro account number\" );\n\n/**\n * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity.\n *\n * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional)\n *\n * Validation is case-insensitive. Please make sure to normalize input yourself.\n *\n * BIC definition in detail:\n * - First 4 characters - bank code (only letters)\n * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters)\n * - Next 2 characters - location code (letters and digits)\n *   a. shall not start with '0' or '1'\n *   b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing)\n * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits)\n */\n$.validator.addMethod( \"bic\", function( value, element ) {\n    return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() );\n}, \"Please specify a valid BIC code\" );\n\n/*\n * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities\n * Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal\n *\n * Spanish CIF structure:\n *\n * [ T ][ P ][ P ][ N ][ N ][ N ][ N ][ N ][ C ]\n *\n * Where:\n *\n * T: 1 character. Kind of Organization Letter: [ABCDEFGHJKLMNPQRSUVW]\n * P: 2 characters. Province.\n * N: 5 characters. Secuencial Number within the province.\n * C: 1 character. Control Digit: [0-9A-J].\n *\n * [ T ]: Kind of Organizations. Possible values:\n *\n *   A. Corporations\n *   B. LLCs\n *   C. General partnerships\n *   D. Companies limited partnerships\n *   E. Communities of goods\n *   F. Cooperative Societies\n *   G. Associations\n *   H. Communities of homeowners in horizontal property regime\n *   J. Civil Societies\n *   K. Old format\n *   L. Old format\n *   M. Old format\n *   N. Nonresident entities\n *   P. Local authorities\n *   Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions\n *   R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008)\n *   S. Organs of State Administration and regions\n *   V. Agrarian Transformation\n *   W. Permanent establishments of non-resident in Spain\n *\n * [ C ]: Control Digit. It can be a number or a letter depending on T value:\n * [ T ]  -->  [ C ]\n * ------    ----------\n *   A         Number\n *   B         Number\n *   E         Number\n *   H         Number\n *   K         Letter\n *   P         Letter\n *   Q         Letter\n *   S         Letter\n *\n */\n$.validator.addMethod( \"cifES\", function( value, element ) {\n\t\"use strict\";\n\n\tif ( this.optional( element ) ) {\n\t\treturn true;\n\t}\n\n\tvar cifRegEx = new RegExp( /^([ABCDEFGHJKLMNPQRSUVW])(\\d{7})([0-9A-J])$/gi );\n\tvar letter  = value.substring( 0, 1 ), // [ T ]\n\t\tnumber  = value.substring( 1, 8 ), // [ P ][ P ][ N ][ N ][ N ][ N ][ N ]\n\t\tcontrol = value.substring( 8, 9 ), // [ C ]\n\t\tall_sum = 0,\n\t\teven_sum = 0,\n\t\todd_sum = 0,\n\t\ti, n,\n\t\tcontrol_digit,\n\t\tcontrol_letter;\n\n\tfunction isOdd( n ) {\n\t\treturn n % 2 === 0;\n\t}\n\n\t// Quick format test\n\tif ( value.length !== 9 || !cifRegEx.test( value ) ) {\n\t\treturn false;\n\t}\n\n\tfor ( i = 0; i < number.length; i++ ) {\n\t\tn = parseInt( number[ i ], 10 );\n\n\t\t// Odd positions\n\t\tif ( isOdd( i ) ) {\n\n\t\t\t// Odd positions are multiplied first.\n\t\t\tn *= 2;\n\n\t\t\t// If the multiplication is bigger than 10 we need to adjust\n\t\t\todd_sum += n < 10 ? n : n - 9;\n\n\t\t// Even positions\n\t\t// Just sum them\n\t\t} else {\n\t\t\teven_sum += n;\n\t\t}\n\t}\n\n\tall_sum = even_sum + odd_sum;\n\tcontrol_digit = ( 10 - ( all_sum ).toString().substr( -1 ) ).toString();\n\tcontrol_digit = parseInt( control_digit, 10 ) > 9 ? \"0\" : control_digit;\n\tcontrol_letter = \"JABCDEFGHI\".substr( control_digit, 1 ).toString();\n\n\t// Control must be a digit\n\tif ( letter.match( /[ABEH]/ ) ) {\n\t\treturn control === control_digit;\n\n\t// Control must be a letter\n\t} else if ( letter.match( /[KPQS]/ ) ) {\n\t\treturn control === control_letter;\n\t}\n\n\t// Can be either\n\treturn control === control_digit || control === control_letter;\n\n}, \"Please specify a valid CIF number.\" );\n\n/*\n * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number.\n * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation.\n */\n$.validator.addMethod( \"cpfBR\", function( value ) {\n\n\t// Removing special characters from value\n\tvalue = value.replace( /([~!@#$%^&*()_+=`{}\\[\\]\\-|\\\\:;'<>,.\\/? ])+/g, \"\" );\n\n\t// Checking value to have 11 digits only\n\tif ( value.length !== 11 ) {\n\t\treturn false;\n\t}\n\n\tvar sum = 0,\n\t\tfirstCN, secondCN, checkResult, i;\n\n\tfirstCN = parseInt( value.substring( 9, 10 ), 10 );\n\tsecondCN = parseInt( value.substring( 10, 11 ), 10 );\n\n\tcheckResult = function( sum, cn ) {\n\t\tvar result = ( sum * 10 ) % 11;\n\t\tif ( ( result === 10 ) || ( result === 11 ) ) {\n\t\t\tresult = 0;\n\t\t}\n\t\treturn ( result === cn );\n\t};\n\n\t// Checking for dump data\n\tif ( value === \"\" ||\n\t\tvalue === \"00000000000\" ||\n\t\tvalue === \"11111111111\" ||\n\t\tvalue === \"22222222222\" ||\n\t\tvalue === \"33333333333\" ||\n\t\tvalue === \"44444444444\" ||\n\t\tvalue === \"55555555555\" ||\n\t\tvalue === \"66666666666\" ||\n\t\tvalue === \"77777777777\" ||\n\t\tvalue === \"88888888888\" ||\n\t\tvalue === \"99999999999\"\n\t) {\n\t\treturn false;\n\t}\n\n\t// Step 1 - using first Check Number:\n\tfor ( i = 1; i <= 9; i++ ) {\n\t\tsum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 11 - i );\n\t}\n\n\t// If first Check Number (CN) is valid, move to Step 2 - using second Check Number:\n\tif ( checkResult( sum, firstCN ) ) {\n\t\tsum = 0;\n\t\tfor ( i = 1; i <= 10; i++ ) {\n\t\t\tsum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 12 - i );\n\t\t}\n\t\treturn checkResult( sum, secondCN );\n\t}\n\treturn false;\n\n}, \"Please specify a valid CPF number\" );\n\n// https://jqueryvalidation.org/creditcard-method/\n// based on https://en.wikipedia.org/wiki/Luhn_algorithm\n$.validator.addMethod( \"creditcard\", function( value, element ) {\n\tif ( this.optional( element ) ) {\n\t\treturn \"dependency-mismatch\";\n\t}\n\n\t// Accept only spaces, digits and dashes\n\tif ( /[^0-9 \\-]+/.test( value ) ) {\n\t\treturn false;\n\t}\n\n\tvar nCheck = 0,\n\t\tnDigit = 0,\n\t\tbEven = false,\n\t\tn, cDigit;\n\n\tvalue = value.replace( /\\D/g, \"\" );\n\n\t// Basing min and max length on\n\t// https://developer.ean.com/general_info/Valid_Credit_Card_Types\n\tif ( value.length < 13 || value.length > 19 ) {\n\t\treturn false;\n\t}\n\n\tfor ( n = value.length - 1; n >= 0; n-- ) {\n\t\tcDigit = value.charAt( n );\n\t\tnDigit = parseInt( cDigit, 10 );\n\t\tif ( bEven ) {\n\t\t\tif ( ( nDigit *= 2 ) > 9 ) {\n\t\t\t\tnDigit -= 9;\n\t\t\t}\n\t\t}\n\n\t\tnCheck += nDigit;\n\t\tbEven = !bEven;\n\t}\n\n\treturn ( nCheck % 10 ) === 0;\n}, \"Please enter a valid credit card number.\" );\n\n/* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator\n * Redistributed under the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0\n * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings)\n */\n$.validator.addMethod( \"creditcardtypes\", function( value, element, param ) {\n\tif ( /[^0-9\\-]+/.test( value ) ) {\n\t\treturn false;\n\t}\n\n\tvalue = value.replace( /\\D/g, \"\" );\n\n\tvar validTypes = 0x0000;\n\n\tif ( param.mastercard ) {\n\t\tvalidTypes |= 0x0001;\n\t}\n\tif ( param.visa ) {\n\t\tvalidTypes |= 0x0002;\n\t}\n\tif ( param.amex ) {\n\t\tvalidTypes |= 0x0004;\n\t}\n\tif ( param.dinersclub ) {\n\t\tvalidTypes |= 0x0008;\n\t}\n\tif ( param.enroute ) {\n\t\tvalidTypes |= 0x0010;\n\t}\n\tif ( param.discover ) {\n\t\tvalidTypes |= 0x0020;\n\t}\n\tif ( param.jcb ) {\n\t\tvalidTypes |= 0x0040;\n\t}\n\tif ( param.unknown ) {\n\t\tvalidTypes |= 0x0080;\n\t}\n\tif ( param.all ) {\n\t\tvalidTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080;\n\t}\n\tif ( validTypes & 0x0001 && /^(5[12345])/.test( value ) ) { // Mastercard\n\t\treturn value.length === 16;\n\t}\n\tif ( validTypes & 0x0002 && /^(4)/.test( value ) ) { // Visa\n\t\treturn value.length === 16;\n\t}\n\tif ( validTypes & 0x0004 && /^(3[47])/.test( value ) ) { // Amex\n\t\treturn value.length === 15;\n\t}\n\tif ( validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test( value ) ) { // Dinersclub\n\t\treturn value.length === 14;\n\t}\n\tif ( validTypes & 0x0010 && /^(2(014|149))/.test( value ) ) { // Enroute\n\t\treturn value.length === 15;\n\t}\n\tif ( validTypes & 0x0020 && /^(6011)/.test( value ) ) { // Discover\n\t\treturn value.length === 16;\n\t}\n\tif ( validTypes & 0x0040 && /^(3)/.test( value ) ) { // Jcb\n\t\treturn value.length === 16;\n\t}\n\tif ( validTypes & 0x0040 && /^(2131|1800)/.test( value ) ) { // Jcb\n\t\treturn value.length === 15;\n\t}\n\tif ( validTypes & 0x0080 ) { // Unknown\n\t\treturn true;\n\t}\n\treturn false;\n}, \"Please enter a valid credit card number.\" );\n\n/**\n * Validates currencies with any given symbols by @jameslouiz\n * Symbols can be optional or required. Symbols required by default\n *\n * Usage examples:\n *  currency: [\"£\", false] - Use false for soft currency validation\n *  currency: [\"$\", false]\n *  currency: [\"RM\", false] - also works with text based symbols such as \"RM\" - Malaysia Ringgit etc\n *\n *  <input class=\"currencyInput\" name=\"currencyInput\">\n *\n * Soft symbol checking\n *  currencyInput: {\n *     currency: [\"$\", false]\n *  }\n *\n * Strict symbol checking (default)\n *  currencyInput: {\n *     currency: \"$\"\n *     //OR\n *     currency: [\"$\", true]\n *  }\n *\n * Multiple Symbols\n *  currencyInput: {\n *     currency: \"$,£,¢\"\n *  }\n */\n$.validator.addMethod( \"currency\", function( value, element, param ) {\n    var isParamString = typeof param === \"string\",\n        symbol = isParamString ? param : param[ 0 ],\n        soft = isParamString ? true : param[ 1 ],\n        regex;\n\n    symbol = symbol.replace( /,/g, \"\" );\n    symbol = soft ? symbol + \"]\" : symbol + \"]?\";\n    regex = \"^[\" + symbol + \"([1-9]{1}[0-9]{0,2}(\\\\,[0-9]{3})*(\\\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\\\.[0-9]{0,2})?|0(\\\\.[0-9]{0,2})?|(\\\\.[0-9]{1,2})?)$\";\n    regex = new RegExp( regex );\n    return this.optional( element ) || regex.test( value );\n\n}, \"Please specify a valid currency\" );\n\n$.validator.addMethod( \"dateFA\", function( value, element ) {\n\treturn this.optional( element ) || /^[1-4]\\d{3}\\/((0?[1-6]\\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\\/(30|([1-2][0-9])|(0?[1-9]))))$/.test( value );\n}, $.validator.messages.date );\n\n/**\n * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy.\n *\n * @example $.validator.methods.date(\"01/01/1900\")\n * @result true\n *\n * @example $.validator.methods.date(\"01/13/1990\")\n * @result false\n *\n * @example $.validator.methods.date(\"01.01.1900\")\n * @result false\n *\n * @example <input name=\"pippo\" class=\"{dateITA:true}\" />\n * @desc Declares an optional input element whose value must be a valid date.\n *\n * @name $.validator.methods.dateITA\n * @type Boolean\n * @cat Plugins/Validate/Methods\n */\n$.validator.addMethod( \"dateITA\", function( value, element ) {\n\tvar check = false,\n\t\tre = /^\\d{1,2}\\/\\d{1,2}\\/\\d{4}$/,\n\t\tadata, gg, mm, aaaa, xdata;\n\tif ( re.test( value ) ) {\n\t\tadata = value.split( \"/\" );\n\t\tgg = parseInt( adata[ 0 ], 10 );\n\t\tmm = parseInt( adata[ 1 ], 10 );\n\t\taaaa = parseInt( adata[ 2 ], 10 );\n\t\txdata = new Date( Date.UTC( aaaa, mm - 1, gg, 12, 0, 0, 0 ) );\n\t\tif ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth() === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) {\n\t\t\tcheck = true;\n\t\t} else {\n\t\t\tcheck = false;\n\t\t}\n\t} else {\n\t\tcheck = false;\n\t}\n\treturn this.optional( element ) || check;\n}, $.validator.messages.date );\n\n$.validator.addMethod( \"dateNL\", function( value, element ) {\n\treturn this.optional( element ) || /^(0?[1-9]|[12]\\d|3[01])[\\.\\/\\-](0?[1-9]|1[012])[\\.\\/\\-]([12]\\d)?(\\d\\d)$/.test( value );\n}, $.validator.messages.date );\n\n// Older \"accept\" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept\n$.validator.addMethod( \"extension\", function( value, element, param ) {\n\tparam = typeof param === \"string\" ? param.replace( /,/g, \"|\" ) : \"png|jpe?g|gif\";\n\treturn this.optional( element ) || value.match( new RegExp( \"\\\\.(\" + param + \")$\", \"i\" ) );\n}, $.validator.format( \"Please enter a value with a valid extension.\" ) );\n\n/**\n * Dutch giro account numbers (not bank numbers) have max 7 digits\n */\n$.validator.addMethod( \"giroaccountNL\", function( value, element ) {\n\treturn this.optional( element ) || /^[0-9]{1,7}$/.test( value );\n}, \"Please specify a valid giro account number\" );\n\n/**\n * IBAN is the international bank account number.\n * It has a country - specific format, that is checked here too\n *\n * Validation is case-insensitive. Please make sure to normalize input yourself.\n */\n$.validator.addMethod( \"iban\", function( value, element ) {\n\n\t// Some quick simple tests to prevent needless work\n\tif ( this.optional( element ) ) {\n\t\treturn true;\n\t}\n\n\t// Remove spaces and to upper case\n\tvar iban = value.replace( / /g, \"\" ).toUpperCase(),\n\t\tibancheckdigits = \"\",\n\t\tleadingZeroes = true,\n\t\tcRest = \"\",\n\t\tcOperator = \"\",\n\t\tcountrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p;\n\n\t// Check for IBAN code length.\n\t// It contains:\n\t// country code ISO 3166-1 - two letters,\n\t// two check digits,\n\t// Basic Bank Account Number (BBAN) - up to 30 chars\n\tvar minimalIBANlength = 5;\n\tif ( iban.length < minimalIBANlength ) {\n\t\treturn false;\n\t}\n\n\t// Check the country code and find the country specific format\n\tcountrycode = iban.substring( 0, 2 );\n\tbbancountrypatterns = {\n\t\t\"AL\": \"\\\\d{8}[\\\\dA-Z]{16}\",\n\t\t\"AD\": \"\\\\d{8}[\\\\dA-Z]{12}\",\n\t\t\"AT\": \"\\\\d{16}\",\n\t\t\"AZ\": \"[\\\\dA-Z]{4}\\\\d{20}\",\n\t\t\"BE\": \"\\\\d{12}\",\n\t\t\"BH\": \"[A-Z]{4}[\\\\dA-Z]{14}\",\n\t\t\"BA\": \"\\\\d{16}\",\n\t\t\"BR\": \"\\\\d{23}[A-Z][\\\\dA-Z]\",\n\t\t\"BG\": \"[A-Z]{4}\\\\d{6}[\\\\dA-Z]{8}\",\n\t\t\"CR\": \"\\\\d{17}\",\n\t\t\"HR\": \"\\\\d{17}\",\n\t\t\"CY\": \"\\\\d{8}[\\\\dA-Z]{16}\",\n\t\t\"CZ\": \"\\\\d{20}\",\n\t\t\"DK\": \"\\\\d{14}\",\n\t\t\"DO\": \"[A-Z]{4}\\\\d{20}\",\n\t\t\"EE\": \"\\\\d{16}\",\n\t\t\"FO\": \"\\\\d{14}\",\n\t\t\"FI\": \"\\\\d{14}\",\n\t\t\"FR\": \"\\\\d{10}[\\\\dA-Z]{11}\\\\d{2}\",\n\t\t\"GE\": \"[\\\\dA-Z]{2}\\\\d{16}\",\n\t\t\"DE\": \"\\\\d{18}\",\n\t\t\"GI\": \"[A-Z]{4}[\\\\dA-Z]{15}\",\n\t\t\"GR\": \"\\\\d{7}[\\\\dA-Z]{16}\",\n\t\t\"GL\": \"\\\\d{14}\",\n\t\t\"GT\": \"[\\\\dA-Z]{4}[\\\\dA-Z]{20}\",\n\t\t\"HU\": \"\\\\d{24}\",\n\t\t\"IS\": \"\\\\d{22}\",\n\t\t\"IE\": \"[\\\\dA-Z]{4}\\\\d{14}\",\n\t\t\"IL\": \"\\\\d{19}\",\n\t\t\"IT\": \"[A-Z]\\\\d{10}[\\\\dA-Z]{12}\",\n\t\t\"KZ\": \"\\\\d{3}[\\\\dA-Z]{13}\",\n\t\t\"KW\": \"[A-Z]{4}[\\\\dA-Z]{22}\",\n\t\t\"LV\": \"[A-Z]{4}[\\\\dA-Z]{13}\",\n\t\t\"LB\": \"\\\\d{4}[\\\\dA-Z]{20}\",\n\t\t\"LI\": \"\\\\d{5}[\\\\dA-Z]{12}\",\n\t\t\"LT\": \"\\\\d{16}\",\n\t\t\"LU\": \"\\\\d{3}[\\\\dA-Z]{13}\",\n\t\t\"MK\": \"\\\\d{3}[\\\\dA-Z]{10}\\\\d{2}\",\n\t\t\"MT\": \"[A-Z]{4}\\\\d{5}[\\\\dA-Z]{18}\",\n\t\t\"MR\": \"\\\\d{23}\",\n\t\t\"MU\": \"[A-Z]{4}\\\\d{19}[A-Z]{3}\",\n\t\t\"MC\": \"\\\\d{10}[\\\\dA-Z]{11}\\\\d{2}\",\n\t\t\"MD\": \"[\\\\dA-Z]{2}\\\\d{18}\",\n\t\t\"ME\": \"\\\\d{18}\",\n\t\t\"NL\": \"[A-Z]{4}\\\\d{10}\",\n\t\t\"NO\": \"\\\\d{11}\",\n\t\t\"PK\": \"[\\\\dA-Z]{4}\\\\d{16}\",\n\t\t\"PS\": \"[\\\\dA-Z]{4}\\\\d{21}\",\n\t\t\"PL\": \"\\\\d{24}\",\n\t\t\"PT\": \"\\\\d{21}\",\n\t\t\"RO\": \"[A-Z]{4}[\\\\dA-Z]{16}\",\n\t\t\"SM\": \"[A-Z]\\\\d{10}[\\\\dA-Z]{12}\",\n\t\t\"SA\": \"\\\\d{2}[\\\\dA-Z]{18}\",\n\t\t\"RS\": \"\\\\d{18}\",\n\t\t\"SK\": \"\\\\d{20}\",\n\t\t\"SI\": \"\\\\d{15}\",\n\t\t\"ES\": \"\\\\d{20}\",\n\t\t\"SE\": \"\\\\d{20}\",\n\t\t\"CH\": \"\\\\d{5}[\\\\dA-Z]{12}\",\n\t\t\"TN\": \"\\\\d{20}\",\n\t\t\"TR\": \"\\\\d{5}[\\\\dA-Z]{17}\",\n\t\t\"AE\": \"\\\\d{3}\\\\d{16}\",\n\t\t\"GB\": \"[A-Z]{4}\\\\d{14}\",\n\t\t\"VG\": \"[\\\\dA-Z]{4}\\\\d{16}\"\n\t};\n\n\tbbanpattern = bbancountrypatterns[ countrycode ];\n\n\t// As new countries will start using IBAN in the\n\t// future, we only check if the countrycode is known.\n\t// This prevents false negatives, while almost all\n\t// false positives introduced by this, will be caught\n\t// by the checksum validation below anyway.\n\t// Strict checking should return FALSE for unknown\n\t// countries.\n\tif ( typeof bbanpattern !== \"undefined\" ) {\n\t\tibanregexp = new RegExp( \"^[A-Z]{2}\\\\d{2}\" + bbanpattern + \"$\", \"\" );\n\t\tif ( !( ibanregexp.test( iban ) ) ) {\n\t\t\treturn false; // Invalid country specific format\n\t\t}\n\t}\n\n\t// Now check the checksum, first convert to digits\n\tibancheck = iban.substring( 4, iban.length ) + iban.substring( 0, 4 );\n\tfor ( i = 0; i < ibancheck.length; i++ ) {\n\t\tcharAt = ibancheck.charAt( i );\n\t\tif ( charAt !== \"0\" ) {\n\t\t\tleadingZeroes = false;\n\t\t}\n\t\tif ( !leadingZeroes ) {\n\t\t\tibancheckdigits += \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\".indexOf( charAt );\n\t\t}\n\t}\n\n\t// Calculate the result of: ibancheckdigits % 97\n\tfor ( p = 0; p < ibancheckdigits.length; p++ ) {\n\t\tcChar = ibancheckdigits.charAt( p );\n\t\tcOperator = \"\" + cRest + \"\" + cChar;\n\t\tcRest = cOperator % 97;\n\t}\n\treturn cRest === 1;\n}, \"Please specify a valid IBAN\" );\n\n$.validator.addMethod( \"integer\", function( value, element ) {\n\treturn this.optional( element ) || /^-?\\d+$/.test( value );\n}, \"A positive or negative non-decimal number please\" );\n\n$.validator.addMethod( \"ipv4\", function( value, element ) {\n\treturn this.optional( element ) || /^(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/i.test( value );\n}, \"Please enter a valid IP v4 address.\" );\n\n$.validator.addMethod( \"ipv6\", function( value, element ) {\n\treturn this.optional( element ) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test( value );\n}, \"Please enter a valid IP v6 address.\" );\n\n$.validator.addMethod( \"lettersonly\", function( value, element ) {\n\treturn this.optional( element ) || /^[a-z]+$/i.test( value );\n}, \"Letters only please\" );\n\n$.validator.addMethod( \"letterswithbasicpunc\", function( value, element ) {\n\treturn this.optional( element ) || /^[a-z\\-.,()'\"\\s]+$/i.test( value );\n}, \"Letters or punctuation only please\" );\n\n$.validator.addMethod( \"mobileNL\", function( value, element ) {\n\treturn this.optional( element ) || /^((\\+|00(\\s|\\s?\\-\\s?)?)31(\\s|\\s?\\-\\s?)?(\\(0\\)[\\-\\s]?)?|0)6((\\s|\\s?\\-\\s?)?[0-9]){8}$/.test( value );\n}, \"Please specify a valid mobile number\" );\n\n/* For UK phone functions, do the following server side processing:\n * Compare original input with this RegEx pattern:\n * ^\\(?(?:(?:00\\)?[\\s\\-]?\\(?|\\+)(44)\\)?[\\s\\-]?\\(?(?:0\\)?[\\s\\-]?\\(?)?|0)([1-9]\\d{1,4}\\)?[\\s\\d\\-]+)$\n * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'\n * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.\n * A number of very detailed GB telephone number RegEx patterns can also be found at:\n * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers\n */\n$.validator.addMethod( \"mobileUK\", function( phone_number, element ) {\n\tphone_number = phone_number.replace( /\\(|\\)|\\s+|-/g, \"\" );\n\treturn this.optional( element ) || phone_number.length > 9 &&\n\t\tphone_number.match( /^(?:(?:(?:00\\s?|\\+)44\\s?|0)7(?:[1345789]\\d{2}|624)\\s?\\d{3}\\s?\\d{3})$/ );\n}, \"Please specify a valid mobile number\" );\n\n$.validator.addMethod( \"netmask\", function( value, element ) {\n    return this.optional( element ) || /^(254|252|248|240|224|192|128)\\.0\\.0\\.0|255\\.(254|252|248|240|224|192|128|0)\\.0\\.0|255\\.255\\.(254|252|248|240|224|192|128|0)\\.0|255\\.255\\.255\\.(254|252|248|240|224|192|128|0)/i.test( value );\n}, \"Please enter a valid netmask.\" );\n\n/*\n * The NIE (Número de Identificación de Extranjero) is a Spanish tax identification number assigned by the Spanish\n * authorities to any foreigner.\n *\n * The NIE is the equivalent of a Spaniards Número de Identificación Fiscal (NIF) which serves as a fiscal\n * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to\n * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter.\n */\n$.validator.addMethod( \"nieES\", function( value, element ) {\n\t\"use strict\";\n\n\tif ( this.optional( element ) ) {\n\t\treturn true;\n\t}\n\n\tvar nieRegEx = new RegExp( /^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi );\n\tvar validChars = \"TRWAGMYFPDXBNJZSQVHLCKET\",\n\t\tletter = value.substr( value.length - 1 ).toUpperCase(),\n\t\tnumber;\n\n\tvalue = value.toString().toUpperCase();\n\n\t// Quick format test\n\tif ( value.length > 10 || value.length < 9 || !nieRegEx.test( value ) ) {\n\t\treturn false;\n\t}\n\n\t// X means same number\n\t// Y means number + 10000000\n\t// Z means number + 20000000\n\tvalue = value.replace( /^[X]/, \"0\" )\n\t\t.replace( /^[Y]/, \"1\" )\n\t\t.replace( /^[Z]/, \"2\" );\n\n\tnumber = value.length === 9 ? value.substr( 0, 8 ) : value.substr( 0, 9 );\n\n\treturn validChars.charAt( parseInt( number, 10 ) % 23 ) === letter;\n\n}, \"Please specify a valid NIE number.\" );\n\n/*\n * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals\n */\n$.validator.addMethod( \"nifES\", function( value, element ) {\n\t\"use strict\";\n\n\tif ( this.optional( element ) ) {\n\t\treturn true;\n\t}\n\n\tvalue = value.toUpperCase();\n\n\t// Basic format test\n\tif ( !value.match( \"((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)\" ) ) {\n\t\treturn false;\n\t}\n\n\t// Test NIF\n\tif ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) {\n\t\treturn ( \"TRWAGMYFPDXBNJZSQVHLCKE\".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) );\n\t}\n\n\t// Test specials NIF (starts with K, L or M)\n\tif ( /^[KLM]{1}/.test( value ) ) {\n\t\treturn ( value[ 8 ] === \"TRWAGMYFPDXBNJZSQVHLCKE\".charAt( value.substring( 8, 1 ) % 23 ) );\n\t}\n\n\treturn false;\n\n}, \"Please specify a valid NIF number.\" );\n\n/*\n * Numer identyfikacji podatkowej ( NIP ) is the way tax identification used in Poland for companies\n */\n$.validator.addMethod( \"nipPL\", function( value ) {\n\t\"use strict\";\n\n\tvalue = value.replace( /[^0-9]/g, \"\" );\n\n\tif ( value.length !== 10 ) {\n\t\treturn false;\n\t}\n\n\tvar arrSteps = [ 6, 5, 7, 2, 3, 4, 5, 6, 7 ];\n\tvar intSum = 0;\n\tfor ( var i = 0; i < 9; i++ ) {\n\t\tintSum += arrSteps[ i ] * value[ i ];\n\t}\n\tvar int2 = intSum % 11;\n\tvar intControlNr = ( int2 === 10 ) ? 0 : int2;\n\n\treturn ( intControlNr === parseInt( value[ 9 ], 10 ) );\n}, \"Please specify a valid NIP number.\" );\n\n$.validator.addMethod( \"notEqualTo\", function( value, element, param ) {\n\treturn this.optional( element ) || !$.validator.methods.equalTo.call( this, value, element, param );\n}, \"Please enter a different value, values must not be the same.\" );\n\n$.validator.addMethod( \"nowhitespace\", function( value, element ) {\n\treturn this.optional( element ) || /^\\S+$/i.test( value );\n}, \"No white space please\" );\n\n/**\n* Return true if the field value matches the given format RegExp\n*\n* @example $.validator.methods.pattern(\"AR1004\",element,/^AR\\d{4}$/)\n* @result true\n*\n* @example $.validator.methods.pattern(\"BR1004\",element,/^AR\\d{4}$/)\n* @result false\n*\n* @name $.validator.methods.pattern\n* @type Boolean\n* @cat Plugins/Validate/Methods\n*/\n$.validator.addMethod( \"pattern\", function( value, element, param ) {\n\tif ( this.optional( element ) ) {\n\t\treturn true;\n\t}\n\tif ( typeof param === \"string\" ) {\n\t\tparam = new RegExp( \"^(?:\" + param + \")$\" );\n\t}\n\treturn param.test( value );\n}, \"Invalid format.\" );\n\n/**\n * Dutch phone numbers have 10 digits (or 11 and start with +31).\n */\n$.validator.addMethod( \"phoneNL\", function( value, element ) {\n\treturn this.optional( element ) || /^((\\+|00(\\s|\\s?\\-\\s?)?)31(\\s|\\s?\\-\\s?)?(\\(0\\)[\\-\\s]?)?|0)[1-9]((\\s|\\s?\\-\\s?)?[0-9]){8}$/.test( value );\n}, \"Please specify a valid phone number.\" );\n\n/* For UK phone functions, do the following server side processing:\n * Compare original input with this RegEx pattern:\n * ^\\(?(?:(?:00\\)?[\\s\\-]?\\(?|\\+)(44)\\)?[\\s\\-]?\\(?(?:0\\)?[\\s\\-]?\\(?)?|0)([1-9]\\d{1,4}\\)?[\\s\\d\\-]+)$\n * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'\n * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.\n * A number of very detailed GB telephone number RegEx patterns can also be found at:\n * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers\n */\n\n// Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers\n$.validator.addMethod( \"phonesUK\", function( phone_number, element ) {\n\tphone_number = phone_number.replace( /\\(|\\)|\\s+|-/g, \"\" );\n\treturn this.optional( element ) || phone_number.length > 9 &&\n\t\tphone_number.match( /^(?:(?:(?:00\\s?|\\+)44\\s?|0)(?:1\\d{8,9}|[23]\\d{9}|7(?:[1345789]\\d{8}|624\\d{6})))$/ );\n}, \"Please specify a valid uk phone number\" );\n\n/* For UK phone functions, do the following server side processing:\n * Compare original input with this RegEx pattern:\n * ^\\(?(?:(?:00\\)?[\\s\\-]?\\(?|\\+)(44)\\)?[\\s\\-]?\\(?(?:0\\)?[\\s\\-]?\\(?)?|0)([1-9]\\d{1,4}\\)?[\\s\\d\\-]+)$\n * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'\n * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.\n * A number of very detailed GB telephone number RegEx patterns can also be found at:\n * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers\n */\n$.validator.addMethod( \"phoneUK\", function( phone_number, element ) {\n\tphone_number = phone_number.replace( /\\(|\\)|\\s+|-/g, \"\" );\n\treturn this.optional( element ) || phone_number.length > 9 &&\n\t\tphone_number.match( /^(?:(?:(?:00\\s?|\\+)44\\s?)|(?:\\(?0))(?:\\d{2}\\)?\\s?\\d{4}\\s?\\d{4}|\\d{3}\\)?\\s?\\d{3}\\s?\\d{3,4}|\\d{4}\\)?\\s?(?:\\d{5}|\\d{3}\\s?\\d{3})|\\d{5}\\)?\\s?\\d{4,5})$/ );\n}, \"Please specify a valid phone number\" );\n\n/**\n * Matches US phone number format\n *\n * where the area code may not start with 1 and the prefix may not start with 1\n * allows '-' or ' ' as a separator and allows parens around area code\n * some people may want to put a '1' in front of their number\n *\n * 1(212)-999-2345 or\n * 212 999 2344 or\n * 212-999-0983\n *\n * but not\n * 111-123-5434\n * and not\n * 212 123 4567\n */\n$.validator.addMethod( \"phoneUS\", function( phone_number, element ) {\n\tphone_number = phone_number.replace( /\\s+/g, \"\" );\n\treturn this.optional( element ) || phone_number.length > 9 &&\n\t\tphone_number.match( /^(\\+?1-?)?(\\([2-9]([02-9]\\d|1[02-9])\\)|[2-9]([02-9]\\d|1[02-9]))-?[2-9]([02-9]\\d|1[02-9])-?\\d{4}$/ );\n}, \"Please specify a valid phone number\" );\n\n/*\n* Valida CEPs do brasileiros:\n*\n* Formatos aceitos:\n* 99999-999\n* 99.999-999\n* 99999999\n*/\n$.validator.addMethod( \"postalcodeBR\", function( cep_value, element ) {\n\treturn this.optional( element ) || /^\\d{2}.\\d{3}-\\d{3}?$|^\\d{5}-?\\d{3}?$/.test( cep_value );\n}, \"Informe um CEP válido.\" );\n\n/**\n * Matches a valid Canadian Postal Code\n *\n * @example jQuery.validator.methods.postalCodeCA( \"H0H 0H0\", element )\n * @result true\n *\n * @example jQuery.validator.methods.postalCodeCA( \"H0H0H0\", element )\n * @result false\n *\n * @name jQuery.validator.methods.postalCodeCA\n * @type Boolean\n * @cat Plugins/Validate/Methods\n */\n$.validator.addMethod( \"postalCodeCA\", function( value, element ) {\n\treturn this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJKLMNPRSTVWXYZ] *\\d[ABCEGHJKLMNPRSTVWXYZ]\\d$/i.test( value );\n}, \"Please specify a valid postal code\" );\n\n/* Matches Italian postcode (CAP) */\n$.validator.addMethod( \"postalcodeIT\", function( value, element ) {\n\treturn this.optional( element ) || /^\\d{5}$/.test( value );\n}, \"Please specify a valid postal code\" );\n\n$.validator.addMethod( \"postalcodeNL\", function( value, element ) {\n\treturn this.optional( element ) || /^[1-9][0-9]{3}\\s?[a-zA-Z]{2}$/.test( value );\n}, \"Please specify a valid postal code\" );\n\n// Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK)\n$.validator.addMethod( \"postcodeUK\", function( value, element ) {\n\treturn this.optional( element ) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\\s?(0AA))$/i.test( value );\n}, \"Please specify a valid UK postcode\" );\n\n/*\n * Lets you say \"at least X inputs that match selector Y must be filled.\"\n *\n * The end result is that neither of these inputs:\n *\n *\t<input class=\"productinfo\" name=\"partnumber\">\n *\t<input class=\"productinfo\" name=\"description\">\n *\n *\t...will validate unless at least one of them is filled.\n *\n * partnumber:\t{require_from_group: [1,\".productinfo\"]},\n * description: {require_from_group: [1,\".productinfo\"]}\n *\n * options[0]: number of fields that must be filled in the group\n * options[1]: CSS selector that defines the group of conditionally required fields\n */\n$.validator.addMethod( \"require_from_group\", function( value, element, options ) {\n\tvar $fields = $( options[ 1 ], element.form ),\n\t\t$fieldsFirst = $fields.eq( 0 ),\n\t\tvalidator = $fieldsFirst.data( \"valid_req_grp\" ) ? $fieldsFirst.data( \"valid_req_grp\" ) : $.extend( {}, this ),\n\t\tisValid = $fields.filter( function() {\n\t\t\treturn validator.elementValue( this );\n\t\t} ).length >= options[ 0 ];\n\n\t// Store the cloned validator for future validation\n\t$fieldsFirst.data( \"valid_req_grp\", validator );\n\n\t// If element isn't being validated, run each require_from_group field's validation rules\n\tif ( !$( element ).data( \"being_validated\" ) ) {\n\t\t$fields.data( \"being_validated\", true );\n\t\t$fields.each( function() {\n\t\t\tvalidator.element( this );\n\t\t} );\n\t\t$fields.data( \"being_validated\", false );\n\t}\n\treturn isValid;\n}, $.validator.format( \"Please fill at least {0} of these fields.\" ) );\n\n/*\n * Lets you say \"either at least X inputs that match selector Y must be filled,\n * OR they must all be skipped (left blank).\"\n *\n * The end result, is that none of these inputs:\n *\n *\t<input class=\"productinfo\" name=\"partnumber\">\n *\t<input class=\"productinfo\" name=\"description\">\n *\t<input class=\"productinfo\" name=\"color\">\n *\n *\t...will validate unless either at least two of them are filled,\n *\tOR none of them are.\n *\n * partnumber:\t{skip_or_fill_minimum: [2,\".productinfo\"]},\n * description: {skip_or_fill_minimum: [2,\".productinfo\"]},\n * color:\t\t{skip_or_fill_minimum: [2,\".productinfo\"]}\n *\n * options[0]: number of fields that must be filled in the group\n * options[1]: CSS selector that defines the group of conditionally required fields\n *\n */\n$.validator.addMethod( \"skip_or_fill_minimum\", function( value, element, options ) {\n\tvar $fields = $( options[ 1 ], element.form ),\n\t\t$fieldsFirst = $fields.eq( 0 ),\n\t\tvalidator = $fieldsFirst.data( \"valid_skip\" ) ? $fieldsFirst.data( \"valid_skip\" ) : $.extend( {}, this ),\n\t\tnumberFilled = $fields.filter( function() {\n\t\t\treturn validator.elementValue( this );\n\t\t} ).length,\n\t\tisValid = numberFilled === 0 || numberFilled >= options[ 0 ];\n\n\t// Store the cloned validator for future validation\n\t$fieldsFirst.data( \"valid_skip\", validator );\n\n\t// If element isn't being validated, run each skip_or_fill_minimum field's validation rules\n\tif ( !$( element ).data( \"being_validated\" ) ) {\n\t\t$fields.data( \"being_validated\", true );\n\t\t$fields.each( function() {\n\t\t\tvalidator.element( this );\n\t\t} );\n\t\t$fields.data( \"being_validated\", false );\n\t}\n\treturn isValid;\n}, $.validator.format( \"Please either skip these fields or fill at least {0} of them.\" ) );\n\n/* Validates US States and/or Territories by @jdforsythe\n * Can be case insensitive or require capitalization - default is case insensitive\n * Can include US Territories or not - default does not\n * Can include US Military postal abbreviations (AA, AE, AP) - default does not\n *\n * Note: \"States\" always includes DC (District of Colombia)\n *\n * Usage examples:\n *\n *  This is the default - case insensitive, no territories, no military zones\n *  stateInput: {\n *     caseSensitive: false,\n *     includeTerritories: false,\n *     includeMilitary: false\n *  }\n *\n *  Only allow capital letters, no territories, no military zones\n *  stateInput: {\n *     caseSensitive: false\n *  }\n *\n *  Case insensitive, include territories but not military zones\n *  stateInput: {\n *     includeTerritories: true\n *  }\n *\n *  Only allow capital letters, include territories and military zones\n *  stateInput: {\n *     caseSensitive: true,\n *     includeTerritories: true,\n *     includeMilitary: true\n *  }\n *\n */\n$.validator.addMethod( \"stateUS\", function( value, element, options ) {\n\tvar isDefault = typeof options === \"undefined\",\n\t\tcaseSensitive = ( isDefault || typeof options.caseSensitive === \"undefined\" ) ? false : options.caseSensitive,\n\t\tincludeTerritories = ( isDefault || typeof options.includeTerritories === \"undefined\" ) ? false : options.includeTerritories,\n\t\tincludeMilitary = ( isDefault || typeof options.includeMilitary === \"undefined\" ) ? false : options.includeMilitary,\n\t\tregex;\n\n\tif ( !includeTerritories && !includeMilitary ) {\n\t\tregex = \"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$\";\n\t} else if ( includeTerritories && includeMilitary ) {\n\t\tregex = \"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$\";\n\t} else if ( includeTerritories ) {\n\t\tregex = \"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$\";\n\t} else {\n\t\tregex = \"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$\";\n\t}\n\n\tregex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, \"i\" );\n\treturn this.optional( element ) || regex.test( value );\n}, \"Please specify a valid state\" );\n\n// TODO check if value starts with <, otherwise don't try stripping anything\n$.validator.addMethod( \"strippedminlength\", function( value, element, param ) {\n\treturn $( value ).text().length >= param;\n}, $.validator.format( \"Please enter at least {0} characters\" ) );\n\n$.validator.addMethod( \"time\", function( value, element ) {\n\treturn this.optional( element ) || /^([01]\\d|2[0-3]|[0-9])(:[0-5]\\d){1,2}$/.test( value );\n}, \"Please enter a valid time, between 00:00 and 23:59\" );\n\n$.validator.addMethod( \"time12h\", function( value, element ) {\n\treturn this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\\d){1,2}(\\ ?[AP]M))$/i.test( value );\n}, \"Please enter a valid time in 12-hour am/pm format\" );\n\n// Same as url, but TLD is optional\n$.validator.addMethod( \"url2\", function( value, element ) {\n\treturn this.optional( element ) || /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)*(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test( value );\n}, $.validator.messages.url );\n\n/**\n * Return true, if the value is a valid vehicle identification number (VIN).\n *\n * Works with all kind of text inputs.\n *\n * @example <input type=\"text\" size=\"20\" name=\"VehicleID\" class=\"{required:true,vinUS:true}\" />\n * @desc Declares a required input element whose value must be a valid vehicle identification number.\n *\n * @name $.validator.methods.vinUS\n * @type Boolean\n * @cat Plugins/Validate/Methods\n */\n$.validator.addMethod( \"vinUS\", function( v ) {\n\tif ( v.length !== 17 ) {\n\t\treturn false;\n\t}\n\n\tvar LL = [ \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\", \"J\", \"K\", \"L\", \"M\", \"N\", \"P\", \"R\", \"S\", \"T\", \"U\", \"V\", \"W\", \"X\", \"Y\", \"Z\" ],\n\t\tVL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ],\n\t\tFL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ],\n\t\trs = 0,\n\t\ti, n, d, f, cd, cdv;\n\n\tfor ( i = 0; i < 17; i++ ) {\n\t\tf = FL[ i ];\n\t\td = v.slice( i, i + 1 );\n\t\tif ( i === 8 ) {\n\t\t\tcdv = d;\n\t\t}\n\t\tif ( !isNaN( d ) ) {\n\t\t\td *= f;\n\t\t} else {\n\t\t\tfor ( n = 0; n < LL.length; n++ ) {\n\t\t\t\tif ( d.toUpperCase() === LL[ n ] ) {\n\t\t\t\t\td = VL[ n ];\n\t\t\t\t\td *= f;\n\t\t\t\t\tif ( isNaN( cdv ) && n === 8 ) {\n\t\t\t\t\t\tcdv = LL[ n ];\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\trs += d;\n\t}\n\tcd = rs % 11;\n\tif ( cd === 10 ) {\n\t\tcd = \"X\";\n\t}\n\tif ( cd === cdv ) {\n\t\treturn true;\n\t}\n\treturn false;\n}, \"The specified vehicle identification number (VIN) is invalid.\" );\n\n$.validator.addMethod( \"zipcodeUS\", function( value, element ) {\n\treturn this.optional( element ) || /^\\d{5}(-\\d{4})?$/.test( value );\n}, \"The specified US ZIP Code is invalid\" );\n\n$.validator.addMethod( \"ziprange\", function( value, element ) {\n\treturn this.optional( element ) || /^90[2-5]\\d\\{2\\}-\\d{4}$/.test( value );\n}, \"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx\" );\nreturn $;\n}));"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
    "content": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * Released under the MIT license\n */\n(function( factory ) {\n\tif ( typeof define === \"function\" && define.amd ) {\n\t\tdefine( [\"jquery\"], factory );\n\t} else if (typeof module === \"object\" && module.exports) {\n\t\tmodule.exports = factory( require( \"jquery\" ) );\n\t} else {\n\t\tfactory( jQuery );\n\t}\n}(function( $ ) {\n\n$.extend( $.fn, {\n\n\t// https://jqueryvalidation.org/validate/\n\tvalidate: function( options ) {\n\n\t\t// If nothing is selected, return nothing; can't chain anyway\n\t\tif ( !this.length ) {\n\t\t\tif ( options && options.debug && window.console ) {\n\t\t\t\tconsole.warn( \"Nothing selected, can't validate, returning nothing.\" );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t// Check if a validator for this form was already created\n\t\tvar validator = $.data( this[ 0 ], \"validator\" );\n\t\tif ( validator ) {\n\t\t\treturn validator;\n\t\t}\n\n\t\t// Add novalidate tag if HTML5.\n\t\tthis.attr( \"novalidate\", \"novalidate\" );\n\n\t\tvalidator = new $.validator( options, this[ 0 ] );\n\t\t$.data( this[ 0 ], \"validator\", validator );\n\n\t\tif ( validator.settings.onsubmit ) {\n\n\t\t\tthis.on( \"click.validate\", \":submit\", function( event ) {\n\n\t\t\t\t// Track the used submit button to properly handle scripted\n\t\t\t\t// submits later.\n\t\t\t\tvalidator.submitButton = event.currentTarget;\n\n\t\t\t\t// Allow suppressing validation by adding a cancel class to the submit button\n\t\t\t\tif ( $( this ).hasClass( \"cancel\" ) ) {\n\t\t\t\t\tvalidator.cancelSubmit = true;\n\t\t\t\t}\n\n\t\t\t\t// Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button\n\t\t\t\tif ( $( this ).attr( \"formnovalidate\" ) !== undefined ) {\n\t\t\t\t\tvalidator.cancelSubmit = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Validate the form on submit\n\t\t\tthis.on( \"submit.validate\", function( event ) {\n\t\t\t\tif ( validator.settings.debug ) {\n\n\t\t\t\t\t// Prevent form submit to be able to see console output\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t\tfunction handle() {\n\t\t\t\t\tvar hidden, result;\n\n\t\t\t\t\t// Insert a hidden input as a replacement for the missing submit button\n\t\t\t\t\t// The hidden input is inserted in two cases:\n\t\t\t\t\t//   - A user defined a `submitHandler`\n\t\t\t\t\t//   - There was a pending request due to `remote` method and `stopRequest()`\n\t\t\t\t\t//     was called to submit the form in case it's valid\n\t\t\t\t\tif ( validator.submitButton && ( validator.settings.submitHandler || validator.formSubmitted ) ) {\n\t\t\t\t\t\thidden = $( \"<input type='hidden'/>\" )\n\t\t\t\t\t\t\t.attr( \"name\", validator.submitButton.name )\n\t\t\t\t\t\t\t.val( $( validator.submitButton ).val() )\n\t\t\t\t\t\t\t.appendTo( validator.currentForm );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( validator.settings.submitHandler ) {\n\t\t\t\t\t\tresult = validator.settings.submitHandler.call( validator, validator.currentForm, event );\n\t\t\t\t\t\tif ( hidden ) {\n\n\t\t\t\t\t\t\t// And clean up afterwards; thanks to no-block-scope, hidden can be referenced\n\t\t\t\t\t\t\thidden.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( result !== undefined ) {\n\t\t\t\t\t\t\treturn result;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// Prevent submit for invalid forms or custom submit handlers\n\t\t\t\tif ( validator.cancelSubmit ) {\n\t\t\t\t\tvalidator.cancelSubmit = false;\n\t\t\t\t\treturn handle();\n\t\t\t\t}\n\t\t\t\tif ( validator.form() ) {\n\t\t\t\t\tif ( validator.pendingRequest ) {\n\t\t\t\t\t\tvalidator.formSubmitted = true;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn handle();\n\t\t\t\t} else {\n\t\t\t\t\tvalidator.focusInvalid();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn validator;\n\t},\n\n\t// https://jqueryvalidation.org/valid/\n\tvalid: function() {\n\t\tvar valid, validator, errorList;\n\n\t\tif ( $( this[ 0 ] ).is( \"form\" ) ) {\n\t\t\tvalid = this.validate().form();\n\t\t} else {\n\t\t\terrorList = [];\n\t\t\tvalid = true;\n\t\t\tvalidator = $( this[ 0 ].form ).validate();\n\t\t\tthis.each( function() {\n\t\t\t\tvalid = validator.element( this ) && valid;\n\t\t\t\tif ( !valid ) {\n\t\t\t\t\terrorList = errorList.concat( validator.errorList );\n\t\t\t\t}\n\t\t\t} );\n\t\t\tvalidator.errorList = errorList;\n\t\t}\n\t\treturn valid;\n\t},\n\n\t// https://jqueryvalidation.org/rules/\n\trules: function( command, argument ) {\n\t\tvar element = this[ 0 ],\n\t\t\tsettings, staticRules, existingRules, data, param, filtered;\n\n\t\t// If nothing is selected, return empty object; can't chain anyway\n\t\tif ( element == null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( !element.form && element.hasAttribute( \"contenteditable\" ) ) {\n\t\t\telement.form = this.closest( \"form\" )[ 0 ];\n\t\t\telement.name = this.attr( \"name\" );\n\t\t}\n\n\t\tif ( element.form == null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( command ) {\n\t\t\tsettings = $.data( element.form, \"validator\" ).settings;\n\t\t\tstaticRules = settings.rules;\n\t\t\texistingRules = $.validator.staticRules( element );\n\t\t\tswitch ( command ) {\n\t\t\tcase \"add\":\n\t\t\t\t$.extend( existingRules, $.validator.normalizeRule( argument ) );\n\n\t\t\t\t// Remove messages from rules, but allow them to be set separately\n\t\t\t\tdelete existingRules.messages;\n\t\t\t\tstaticRules[ element.name ] = existingRules;\n\t\t\t\tif ( argument.messages ) {\n\t\t\t\t\tsettings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages );\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"remove\":\n\t\t\t\tif ( !argument ) {\n\t\t\t\t\tdelete staticRules[ element.name ];\n\t\t\t\t\treturn existingRules;\n\t\t\t\t}\n\t\t\t\tfiltered = {};\n\t\t\t\t$.each( argument.split( /\\s/ ), function( index, method ) {\n\t\t\t\t\tfiltered[ method ] = existingRules[ method ];\n\t\t\t\t\tdelete existingRules[ method ];\n\t\t\t\t} );\n\t\t\t\treturn filtered;\n\t\t\t}\n\t\t}\n\n\t\tdata = $.validator.normalizeRules(\n\t\t$.extend(\n\t\t\t{},\n\t\t\t$.validator.classRules( element ),\n\t\t\t$.validator.attributeRules( element ),\n\t\t\t$.validator.dataRules( element ),\n\t\t\t$.validator.staticRules( element )\n\t\t), element );\n\n\t\t// Make sure required is at front\n\t\tif ( data.required ) {\n\t\t\tparam = data.required;\n\t\t\tdelete data.required;\n\t\t\tdata = $.extend( { required: param }, data );\n\t\t}\n\n\t\t// Make sure remote is at back\n\t\tif ( data.remote ) {\n\t\t\tparam = data.remote;\n\t\t\tdelete data.remote;\n\t\t\tdata = $.extend( data, { remote: param } );\n\t\t}\n\n\t\treturn data;\n\t}\n} );\n\n// Custom selectors\n$.extend( $.expr.pseudos || $.expr[ \":\" ], {\t\t// '|| $.expr[ \":\" ]' here enables backwards compatibility to jQuery 1.7. Can be removed when dropping jQ 1.7.x support\n\n\t// https://jqueryvalidation.org/blank-selector/\n\tblank: function( a ) {\n\t\treturn !$.trim( \"\" + $( a ).val() );\n\t},\n\n\t// https://jqueryvalidation.org/filled-selector/\n\tfilled: function( a ) {\n\t\tvar val = $( a ).val();\n\t\treturn val !== null && !!$.trim( \"\" + val );\n\t},\n\n\t// https://jqueryvalidation.org/unchecked-selector/\n\tunchecked: function( a ) {\n\t\treturn !$( a ).prop( \"checked\" );\n\t}\n} );\n\n// Constructor for validator\n$.validator = function( options, form ) {\n\tthis.settings = $.extend( true, {}, $.validator.defaults, options );\n\tthis.currentForm = form;\n\tthis.init();\n};\n\n// https://jqueryvalidation.org/jQuery.validator.format/\n$.validator.format = function( source, params ) {\n\tif ( arguments.length === 1 ) {\n\t\treturn function() {\n\t\t\tvar args = $.makeArray( arguments );\n\t\t\targs.unshift( source );\n\t\t\treturn $.validator.format.apply( this, args );\n\t\t};\n\t}\n\tif ( params === undefined ) {\n\t\treturn source;\n\t}\n\tif ( arguments.length > 2 && params.constructor !== Array  ) {\n\t\tparams = $.makeArray( arguments ).slice( 1 );\n\t}\n\tif ( params.constructor !== Array ) {\n\t\tparams = [ params ];\n\t}\n\t$.each( params, function( i, n ) {\n\t\tsource = source.replace( new RegExp( \"\\\\{\" + i + \"\\\\}\", \"g\" ), function() {\n\t\t\treturn n;\n\t\t} );\n\t} );\n\treturn source;\n};\n\n$.extend( $.validator, {\n\n\tdefaults: {\n\t\tmessages: {},\n\t\tgroups: {},\n\t\trules: {},\n\t\terrorClass: \"error\",\n\t\tpendingClass: \"pending\",\n\t\tvalidClass: \"valid\",\n\t\terrorElement: \"label\",\n\t\tfocusCleanup: false,\n\t\tfocusInvalid: true,\n\t\terrorContainer: $( [] ),\n\t\terrorLabelContainer: $( [] ),\n\t\tonsubmit: true,\n\t\tignore: \":hidden\",\n\t\tignoreTitle: false,\n\t\tonfocusin: function( element ) {\n\t\t\tthis.lastActive = element;\n\n\t\t\t// Hide error label and remove error class on focus if enabled\n\t\t\tif ( this.settings.focusCleanup ) {\n\t\t\t\tif ( this.settings.unhighlight ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t\tthis.hideThese( this.errorsFor( element ) );\n\t\t\t}\n\t\t},\n\t\tonfocusout: function( element ) {\n\t\t\tif ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) {\n\t\t\t\tthis.element( element );\n\t\t\t}\n\t\t},\n\t\tonkeyup: function( element, event ) {\n\n\t\t\t// Avoid revalidate the field when pressing one of the following keys\n\t\t\t// Shift       => 16\n\t\t\t// Ctrl        => 17\n\t\t\t// Alt         => 18\n\t\t\t// Caps lock   => 20\n\t\t\t// End         => 35\n\t\t\t// Home        => 36\n\t\t\t// Left arrow  => 37\n\t\t\t// Up arrow    => 38\n\t\t\t// Right arrow => 39\n\t\t\t// Down arrow  => 40\n\t\t\t// Insert      => 45\n\t\t\t// Num lock    => 144\n\t\t\t// AltGr key   => 225\n\t\t\tvar excludedKeys = [\n\t\t\t\t16, 17, 18, 20, 35, 36, 37,\n\t\t\t\t38, 39, 40, 45, 144, 225\n\t\t\t];\n\n\t\t\tif ( event.which === 9 && this.elementValue( element ) === \"\" || $.inArray( event.keyCode, excludedKeys ) !== -1 ) {\n\t\t\t\treturn;\n\t\t\t} else if ( element.name in this.submitted || element.name in this.invalid ) {\n\t\t\t\tthis.element( element );\n\t\t\t}\n\t\t},\n\t\tonclick: function( element ) {\n\n\t\t\t// Click on selects, radiobuttons and checkboxes\n\t\t\tif ( element.name in this.submitted ) {\n\t\t\t\tthis.element( element );\n\n\t\t\t// Or option elements, check parent select in that case\n\t\t\t} else if ( element.parentNode.name in this.submitted ) {\n\t\t\t\tthis.element( element.parentNode );\n\t\t\t}\n\t\t},\n\t\thighlight: function( element, errorClass, validClass ) {\n\t\t\tif ( element.type === \"radio\" ) {\n\t\t\t\tthis.findByName( element.name ).addClass( errorClass ).removeClass( validClass );\n\t\t\t} else {\n\t\t\t\t$( element ).addClass( errorClass ).removeClass( validClass );\n\t\t\t}\n\t\t},\n\t\tunhighlight: function( element, errorClass, validClass ) {\n\t\t\tif ( element.type === \"radio\" ) {\n\t\t\t\tthis.findByName( element.name ).removeClass( errorClass ).addClass( validClass );\n\t\t\t} else {\n\t\t\t\t$( element ).removeClass( errorClass ).addClass( validClass );\n\t\t\t}\n\t\t}\n\t},\n\n\t// https://jqueryvalidation.org/jQuery.validator.setDefaults/\n\tsetDefaults: function( settings ) {\n\t\t$.extend( $.validator.defaults, settings );\n\t},\n\n\tmessages: {\n\t\trequired: \"This field is required.\",\n\t\tremote: \"Please fix this field.\",\n\t\temail: \"Please enter a valid email address.\",\n\t\turl: \"Please enter a valid URL.\",\n\t\tdate: \"Please enter a valid date.\",\n\t\tdateISO: \"Please enter a valid date (ISO).\",\n\t\tnumber: \"Please enter a valid number.\",\n\t\tdigits: \"Please enter only digits.\",\n\t\tequalTo: \"Please enter the same value again.\",\n\t\tmaxlength: $.validator.format( \"Please enter no more than {0} characters.\" ),\n\t\tminlength: $.validator.format( \"Please enter at least {0} characters.\" ),\n\t\trangelength: $.validator.format( \"Please enter a value between {0} and {1} characters long.\" ),\n\t\trange: $.validator.format( \"Please enter a value between {0} and {1}.\" ),\n\t\tmax: $.validator.format( \"Please enter a value less than or equal to {0}.\" ),\n\t\tmin: $.validator.format( \"Please enter a value greater than or equal to {0}.\" ),\n\t\tstep: $.validator.format( \"Please enter a multiple of {0}.\" )\n\t},\n\n\tautoCreateRanges: false,\n\n\tprototype: {\n\n\t\tinit: function() {\n\t\t\tthis.labelContainer = $( this.settings.errorLabelContainer );\n\t\t\tthis.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm );\n\t\t\tthis.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer );\n\t\t\tthis.submitted = {};\n\t\t\tthis.valueCache = {};\n\t\t\tthis.pendingRequest = 0;\n\t\t\tthis.pending = {};\n\t\t\tthis.invalid = {};\n\t\t\tthis.reset();\n\n\t\t\tvar groups = ( this.groups = {} ),\n\t\t\t\trules;\n\t\t\t$.each( this.settings.groups, function( key, value ) {\n\t\t\t\tif ( typeof value === \"string\" ) {\n\t\t\t\t\tvalue = value.split( /\\s/ );\n\t\t\t\t}\n\t\t\t\t$.each( value, function( index, name ) {\n\t\t\t\t\tgroups[ name ] = key;\n\t\t\t\t} );\n\t\t\t} );\n\t\t\trules = this.settings.rules;\n\t\t\t$.each( rules, function( key, value ) {\n\t\t\t\trules[ key ] = $.validator.normalizeRule( value );\n\t\t\t} );\n\n\t\t\tfunction delegate( event ) {\n\n\t\t\t\t// Set form expando on contenteditable\n\t\t\t\tif ( !this.form && this.hasAttribute( \"contenteditable\" ) ) {\n\t\t\t\t\tthis.form = $( this ).closest( \"form\" )[ 0 ];\n\t\t\t\t\tthis.name = $( this ).attr( \"name\" );\n\t\t\t\t}\n\n\t\t\t\tvar validator = $.data( this.form, \"validator\" ),\n\t\t\t\t\teventType = \"on\" + event.type.replace( /^validate/, \"\" ),\n\t\t\t\t\tsettings = validator.settings;\n\t\t\t\tif ( settings[ eventType ] && !$( this ).is( settings.ignore ) ) {\n\t\t\t\t\tsettings[ eventType ].call( validator, this, event );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$( this.currentForm )\n\t\t\t\t.on( \"focusin.validate focusout.validate keyup.validate\",\n\t\t\t\t\t\":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], \" +\n\t\t\t\t\t\"[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], \" +\n\t\t\t\t\t\"[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], \" +\n\t\t\t\t\t\"[type='radio'], [type='checkbox'], [contenteditable], [type='button']\", delegate )\n\n\t\t\t\t// Support: Chrome, oldIE\n\t\t\t\t// \"select\" is provided as event.target when clicking a option\n\t\t\t\t.on( \"click.validate\", \"select, option, [type='radio'], [type='checkbox']\", delegate );\n\n\t\t\tif ( this.settings.invalidHandler ) {\n\t\t\t\t$( this.currentForm ).on( \"invalid-form.validate\", this.settings.invalidHandler );\n\t\t\t}\n\t\t},\n\n\t\t// https://jqueryvalidation.org/Validator.form/\n\t\tform: function() {\n\t\t\tthis.checkForm();\n\t\t\t$.extend( this.submitted, this.errorMap );\n\t\t\tthis.invalid = $.extend( {}, this.errorMap );\n\t\t\tif ( !this.valid() ) {\n\t\t\t\t$( this.currentForm ).triggerHandler( \"invalid-form\", [ this ] );\n\t\t\t}\n\t\t\tthis.showErrors();\n\t\t\treturn this.valid();\n\t\t},\n\n\t\tcheckForm: function() {\n\t\t\tthis.prepareForm();\n\t\t\tfor ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {\n\t\t\t\tthis.check( elements[ i ] );\n\t\t\t}\n\t\t\treturn this.valid();\n\t\t},\n\n\t\t// https://jqueryvalidation.org/Validator.element/\n\t\telement: function( element ) {\n\t\t\tvar cleanElement = this.clean( element ),\n\t\t\t\tcheckElement = this.validationTargetFor( cleanElement ),\n\t\t\t\tv = this,\n\t\t\t\tresult = true,\n\t\t\t\trs, group;\n\n\t\t\tif ( checkElement === undefined ) {\n\t\t\t\tdelete this.invalid[ cleanElement.name ];\n\t\t\t} else {\n\t\t\t\tthis.prepareElement( checkElement );\n\t\t\t\tthis.currentElements = $( checkElement );\n\n\t\t\t\t// If this element is grouped, then validate all group elements already\n\t\t\t\t// containing a value\n\t\t\t\tgroup = this.groups[ checkElement.name ];\n\t\t\t\tif ( group ) {\n\t\t\t\t\t$.each( this.groups, function( name, testgroup ) {\n\t\t\t\t\t\tif ( testgroup === group && name !== checkElement.name ) {\n\t\t\t\t\t\t\tcleanElement = v.validationTargetFor( v.clean( v.findByName( name ) ) );\n\t\t\t\t\t\t\tif ( cleanElement && cleanElement.name in v.invalid ) {\n\t\t\t\t\t\t\t\tv.currentElements.push( cleanElement );\n\t\t\t\t\t\t\t\tresult = v.check( cleanElement ) && result;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\trs = this.check( checkElement ) !== false;\n\t\t\t\tresult = result && rs;\n\t\t\t\tif ( rs ) {\n\t\t\t\t\tthis.invalid[ checkElement.name ] = false;\n\t\t\t\t} else {\n\t\t\t\t\tthis.invalid[ checkElement.name ] = true;\n\t\t\t\t}\n\n\t\t\t\tif ( !this.numberOfInvalids() ) {\n\n\t\t\t\t\t// Hide error containers on last error\n\t\t\t\t\tthis.toHide = this.toHide.add( this.containers );\n\t\t\t\t}\n\t\t\t\tthis.showErrors();\n\n\t\t\t\t// Add aria-invalid status for screen readers\n\t\t\t\t$( element ).attr( \"aria-invalid\", !rs );\n\t\t\t}\n\n\t\t\treturn result;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/Validator.showErrors/\n\t\tshowErrors: function( errors ) {\n\t\t\tif ( errors ) {\n\t\t\t\tvar validator = this;\n\n\t\t\t\t// Add items to error list and map\n\t\t\t\t$.extend( this.errorMap, errors );\n\t\t\t\tthis.errorList = $.map( this.errorMap, function( message, name ) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tmessage: message,\n\t\t\t\t\t\telement: validator.findByName( name )[ 0 ]\n\t\t\t\t\t};\n\t\t\t\t} );\n\n\t\t\t\t// Remove items from success list\n\t\t\t\tthis.successList = $.grep( this.successList, function( element ) {\n\t\t\t\t\treturn !( element.name in errors );\n\t\t\t\t} );\n\t\t\t}\n\t\t\tif ( this.settings.showErrors ) {\n\t\t\t\tthis.settings.showErrors.call( this, this.errorMap, this.errorList );\n\t\t\t} else {\n\t\t\t\tthis.defaultShowErrors();\n\t\t\t}\n\t\t},\n\n\t\t// https://jqueryvalidation.org/Validator.resetForm/\n\t\tresetForm: function() {\n\t\t\tif ( $.fn.resetForm ) {\n\t\t\t\t$( this.currentForm ).resetForm();\n\t\t\t}\n\t\t\tthis.invalid = {};\n\t\t\tthis.submitted = {};\n\t\t\tthis.prepareForm();\n\t\t\tthis.hideErrors();\n\t\t\tvar elements = this.elements()\n\t\t\t\t.removeData( \"previousValue\" )\n\t\t\t\t.removeAttr( \"aria-invalid\" );\n\n\t\t\tthis.resetElements( elements );\n\t\t},\n\n\t\tresetElements: function( elements ) {\n\t\t\tvar i;\n\n\t\t\tif ( this.settings.unhighlight ) {\n\t\t\t\tfor ( i = 0; elements[ i ]; i++ ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, elements[ i ],\n\t\t\t\t\t\tthis.settings.errorClass, \"\" );\n\t\t\t\t\tthis.findByName( elements[ i ].name ).removeClass( this.settings.validClass );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\telements\n\t\t\t\t\t.removeClass( this.settings.errorClass )\n\t\t\t\t\t.removeClass( this.settings.validClass );\n\t\t\t}\n\t\t},\n\n\t\tnumberOfInvalids: function() {\n\t\t\treturn this.objectLength( this.invalid );\n\t\t},\n\n\t\tobjectLength: function( obj ) {\n\t\t\t/* jshint unused: false */\n\t\t\tvar count = 0,\n\t\t\t\ti;\n\t\t\tfor ( i in obj ) {\n\n\t\t\t\t// This check allows counting elements with empty error\n\t\t\t\t// message as invalid elements\n\t\t\t\tif ( obj[ i ] !== undefined && obj[ i ] !== null && obj[ i ] !== false ) {\n\t\t\t\t\tcount++;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn count;\n\t\t},\n\n\t\thideErrors: function() {\n\t\t\tthis.hideThese( this.toHide );\n\t\t},\n\n\t\thideThese: function( errors ) {\n\t\t\terrors.not( this.containers ).text( \"\" );\n\t\t\tthis.addWrapper( errors ).hide();\n\t\t},\n\n\t\tvalid: function() {\n\t\t\treturn this.size() === 0;\n\t\t},\n\n\t\tsize: function() {\n\t\t\treturn this.errorList.length;\n\t\t},\n\n\t\tfocusInvalid: function() {\n\t\t\tif ( this.settings.focusInvalid ) {\n\t\t\t\ttry {\n\t\t\t\t\t$( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [] )\n\t\t\t\t\t.filter( \":visible\" )\n\t\t\t\t\t.focus()\n\n\t\t\t\t\t// Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find\n\t\t\t\t\t.trigger( \"focusin\" );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// Ignore IE throwing errors when focusing hidden elements\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tfindLastActive: function() {\n\t\t\tvar lastActive = this.lastActive;\n\t\t\treturn lastActive && $.grep( this.errorList, function( n ) {\n\t\t\t\treturn n.element.name === lastActive.name;\n\t\t\t} ).length === 1 && lastActive;\n\t\t},\n\n\t\telements: function() {\n\t\t\tvar validator = this,\n\t\t\t\trulesCache = {};\n\n\t\t\t// Select all valid inputs inside the form (no submit or reset buttons)\n\t\t\treturn $( this.currentForm )\n\t\t\t.find( \"input, select, textarea, [contenteditable]\" )\n\t\t\t.not( \":submit, :reset, :image, :disabled\" )\n\t\t\t.not( this.settings.ignore )\n\t\t\t.filter( function() {\n\t\t\t\tvar name = this.name || $( this ).attr( \"name\" ); // For contenteditable\n\t\t\t\tif ( !name && validator.settings.debug && window.console ) {\n\t\t\t\t\tconsole.error( \"%o has no name assigned\", this );\n\t\t\t\t}\n\n\t\t\t\t// Set form expando on contenteditable\n\t\t\t\tif ( this.hasAttribute( \"contenteditable\" ) ) {\n\t\t\t\t\tthis.form = $( this ).closest( \"form\" )[ 0 ];\n\t\t\t\t\tthis.name = name;\n\t\t\t\t}\n\n\t\t\t\t// Select only the first element for each name, and only those with rules specified\n\t\t\t\tif ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\trulesCache[ name ] = true;\n\t\t\t\treturn true;\n\t\t\t} );\n\t\t},\n\n\t\tclean: function( selector ) {\n\t\t\treturn $( selector )[ 0 ];\n\t\t},\n\n\t\terrors: function() {\n\t\t\tvar errorClass = this.settings.errorClass.split( \" \" ).join( \".\" );\n\t\t\treturn $( this.settings.errorElement + \".\" + errorClass, this.errorContext );\n\t\t},\n\n\t\tresetInternals: function() {\n\t\t\tthis.successList = [];\n\t\t\tthis.errorList = [];\n\t\t\tthis.errorMap = {};\n\t\t\tthis.toShow = $( [] );\n\t\t\tthis.toHide = $( [] );\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis.resetInternals();\n\t\t\tthis.currentElements = $( [] );\n\t\t},\n\n\t\tprepareForm: function() {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errors().add( this.containers );\n\t\t},\n\n\t\tprepareElement: function( element ) {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errorsFor( element );\n\t\t},\n\n\t\telementValue: function( element ) {\n\t\t\tvar $element = $( element ),\n\t\t\t\ttype = element.type,\n\t\t\t\tval, idx;\n\n\t\t\tif ( type === \"radio\" || type === \"checkbox\" ) {\n\t\t\t\treturn this.findByName( element.name ).filter( \":checked\" ).val();\n\t\t\t} else if ( type === \"number\" && typeof element.validity !== \"undefined\" ) {\n\t\t\t\treturn element.validity.badInput ? \"NaN\" : $element.val();\n\t\t\t}\n\n\t\t\tif ( element.hasAttribute( \"contenteditable\" ) ) {\n\t\t\t\tval = $element.text();\n\t\t\t} else {\n\t\t\t\tval = $element.val();\n\t\t\t}\n\n\t\t\tif ( type === \"file\" ) {\n\n\t\t\t\t// Modern browser (chrome & safari)\n\t\t\t\tif ( val.substr( 0, 12 ) === \"C:\\\\fakepath\\\\\" ) {\n\t\t\t\t\treturn val.substr( 12 );\n\t\t\t\t}\n\n\t\t\t\t// Legacy browsers\n\t\t\t\t// Unix-based path\n\t\t\t\tidx = val.lastIndexOf( \"/\" );\n\t\t\t\tif ( idx >= 0 ) {\n\t\t\t\t\treturn val.substr( idx + 1 );\n\t\t\t\t}\n\n\t\t\t\t// Windows-based path\n\t\t\t\tidx = val.lastIndexOf( \"\\\\\" );\n\t\t\t\tif ( idx >= 0 ) {\n\t\t\t\t\treturn val.substr( idx + 1 );\n\t\t\t\t}\n\n\t\t\t\t// Just the file name\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\tif ( typeof val === \"string\" ) {\n\t\t\t\treturn val.replace( /\\r/g, \"\" );\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tcheck: function( element ) {\n\t\t\telement = this.validationTargetFor( this.clean( element ) );\n\n\t\t\tvar rules = $( element ).rules(),\n\t\t\t\trulesCount = $.map( rules, function( n, i ) {\n\t\t\t\t\treturn i;\n\t\t\t\t} ).length,\n\t\t\t\tdependencyMismatch = false,\n\t\t\t\tval = this.elementValue( element ),\n\t\t\t\tresult, method, rule, normalizer;\n\n\t\t\t// Prioritize the local normalizer defined for this element over the global one\n\t\t\t// if the former exists, otherwise user the global one in case it exists.\n\t\t\tif ( typeof rules.normalizer === \"function\" ) {\n\t\t\t\tnormalizer = rules.normalizer;\n\t\t\t} else if (\ttypeof this.settings.normalizer === \"function\" ) {\n\t\t\t\tnormalizer = this.settings.normalizer;\n\t\t\t}\n\n\t\t\t// If normalizer is defined, then call it to retreive the changed value instead\n\t\t\t// of using the real one.\n\t\t\t// Note that `this` in the normalizer is `element`.\n\t\t\tif ( normalizer ) {\n\t\t\t\tval = normalizer.call( element, val );\n\n\t\t\t\tif ( typeof val !== \"string\" ) {\n\t\t\t\t\tthrow new TypeError( \"The normalizer should return a string value.\" );\n\t\t\t\t}\n\n\t\t\t\t// Delete the normalizer from rules to avoid treating it as a pre-defined method.\n\t\t\t\tdelete rules.normalizer;\n\t\t\t}\n\n\t\t\tfor ( method in rules ) {\n\t\t\t\trule = { method: method, parameters: rules[ method ] };\n\t\t\t\ttry {\n\t\t\t\t\tresult = $.validator.methods[ method ].call( this, val, element, rule.parameters );\n\n\t\t\t\t\t// If a method indicates that the field is optional and therefore valid,\n\t\t\t\t\t// don't mark it as valid when there are no other rules\n\t\t\t\t\tif ( result === \"dependency-mismatch\" && rulesCount === 1 ) {\n\t\t\t\t\t\tdependencyMismatch = true;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdependencyMismatch = false;\n\n\t\t\t\t\tif ( result === \"pending\" ) {\n\t\t\t\t\t\tthis.toHide = this.toHide.not( this.errorsFor( element ) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !result ) {\n\t\t\t\t\t\tthis.formatAndAdd( element, rule );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tif ( this.settings.debug && window.console ) {\n\t\t\t\t\t\tconsole.log( \"Exception occurred when checking element \" + element.id + \", check the '\" + rule.method + \"' method.\", e );\n\t\t\t\t\t}\n\t\t\t\t\tif ( e instanceof TypeError ) {\n\t\t\t\t\t\te.message += \".  Exception occurred when checking element \" + element.id + \", check the '\" + rule.method + \"' method.\";\n\t\t\t\t\t}\n\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( dependencyMismatch ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( this.objectLength( rules ) ) {\n\t\t\t\tthis.successList.push( element );\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t// Return the custom message for the given element and validation method\n\t\t// specified in the element's HTML5 data attribute\n\t\t// return the generic message if present and no method specific message is present\n\t\tcustomDataMessage: function( element, method ) {\n\t\t\treturn $( element ).data( \"msg\" + method.charAt( 0 ).toUpperCase() +\n\t\t\t\tmethod.substring( 1 ).toLowerCase() ) || $( element ).data( \"msg\" );\n\t\t},\n\n\t\t// Return the custom message for the given element name and validation method\n\t\tcustomMessage: function( name, method ) {\n\t\t\tvar m = this.settings.messages[ name ];\n\t\t\treturn m && ( m.constructor === String ? m : m[ method ] );\n\t\t},\n\n\t\t// Return the first defined argument, allowing empty strings\n\t\tfindDefined: function() {\n\t\t\tfor ( var i = 0; i < arguments.length; i++ ) {\n\t\t\t\tif ( arguments[ i ] !== undefined ) {\n\t\t\t\t\treturn arguments[ i ];\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn undefined;\n\t\t},\n\n\t\t// The second parameter 'rule' used to be a string, and extended to an object literal\n\t\t// of the following form:\n\t\t// rule = {\n\t\t//     method: \"method name\",\n\t\t//     parameters: \"the given method parameters\"\n\t\t// }\n\t\t//\n\t\t// The old behavior still supported, kept to maintain backward compatibility with\n\t\t// old code, and will be removed in the next major release.\n\t\tdefaultMessage: function( element, rule ) {\n\t\t\tif ( typeof rule === \"string\" ) {\n\t\t\t\trule = { method: rule };\n\t\t\t}\n\n\t\t\tvar message = this.findDefined(\n\t\t\t\t\tthis.customMessage( element.name, rule.method ),\n\t\t\t\t\tthis.customDataMessage( element, rule.method ),\n\n\t\t\t\t\t// 'title' is never undefined, so handle empty string as undefined\n\t\t\t\t\t!this.settings.ignoreTitle && element.title || undefined,\n\t\t\t\t\t$.validator.messages[ rule.method ],\n\t\t\t\t\t\"<strong>Warning: No message defined for \" + element.name + \"</strong>\"\n\t\t\t\t),\n\t\t\t\ttheregex = /\\$?\\{(\\d+)\\}/g;\n\t\t\tif ( typeof message === \"function\" ) {\n\t\t\t\tmessage = message.call( this, rule.parameters, element );\n\t\t\t} else if ( theregex.test( message ) ) {\n\t\t\t\tmessage = $.validator.format( message.replace( theregex, \"{$1}\" ), rule.parameters );\n\t\t\t}\n\n\t\t\treturn message;\n\t\t},\n\n\t\tformatAndAdd: function( element, rule ) {\n\t\t\tvar message = this.defaultMessage( element, rule );\n\n\t\t\tthis.errorList.push( {\n\t\t\t\tmessage: message,\n\t\t\t\telement: element,\n\t\t\t\tmethod: rule.method\n\t\t\t} );\n\n\t\t\tthis.errorMap[ element.name ] = message;\n\t\t\tthis.submitted[ element.name ] = message;\n\t\t},\n\n\t\taddWrapper: function( toToggle ) {\n\t\t\tif ( this.settings.wrapper ) {\n\t\t\t\ttoToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );\n\t\t\t}\n\t\t\treturn toToggle;\n\t\t},\n\n\t\tdefaultShowErrors: function() {\n\t\t\tvar i, elements, error;\n\t\t\tfor ( i = 0; this.errorList[ i ]; i++ ) {\n\t\t\t\terror = this.errorList[ i ];\n\t\t\t\tif ( this.settings.highlight ) {\n\t\t\t\t\tthis.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t\tthis.showLabel( error.element, error.message );\n\t\t\t}\n\t\t\tif ( this.errorList.length ) {\n\t\t\t\tthis.toShow = this.toShow.add( this.containers );\n\t\t\t}\n\t\t\tif ( this.settings.success ) {\n\t\t\t\tfor ( i = 0; this.successList[ i ]; i++ ) {\n\t\t\t\t\tthis.showLabel( this.successList[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( this.settings.unhighlight ) {\n\t\t\t\tfor ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.toHide = this.toHide.not( this.toShow );\n\t\t\tthis.hideErrors();\n\t\t\tthis.addWrapper( this.toShow ).show();\n\t\t},\n\n\t\tvalidElements: function() {\n\t\t\treturn this.currentElements.not( this.invalidElements() );\n\t\t},\n\n\t\tinvalidElements: function() {\n\t\t\treturn $( this.errorList ).map( function() {\n\t\t\t\treturn this.element;\n\t\t\t} );\n\t\t},\n\n\t\tshowLabel: function( element, message ) {\n\t\t\tvar place, group, errorID, v,\n\t\t\t\terror = this.errorsFor( element ),\n\t\t\t\telementID = this.idOrName( element ),\n\t\t\t\tdescribedBy = $( element ).attr( \"aria-describedby\" );\n\n\t\t\tif ( error.length ) {\n\n\t\t\t\t// Refresh error/success class\n\t\t\t\terror.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );\n\n\t\t\t\t// Replace message on existing label\n\t\t\t\terror.html( message );\n\t\t\t} else {\n\n\t\t\t\t// Create error element\n\t\t\t\terror = $( \"<\" + this.settings.errorElement + \">\" )\n\t\t\t\t\t.attr( \"id\", elementID + \"-error\" )\n\t\t\t\t\t.addClass( this.settings.errorClass )\n\t\t\t\t\t.html( message || \"\" );\n\n\t\t\t\t// Maintain reference to the element to be placed into the DOM\n\t\t\t\tplace = error;\n\t\t\t\tif ( this.settings.wrapper ) {\n\n\t\t\t\t\t// Make sure the element is visible, even in IE\n\t\t\t\t\t// actually showing the wrapped element is handled elsewhere\n\t\t\t\t\tplace = error.hide().show().wrap( \"<\" + this.settings.wrapper + \"/>\" ).parent();\n\t\t\t\t}\n\t\t\t\tif ( this.labelContainer.length ) {\n\t\t\t\t\tthis.labelContainer.append( place );\n\t\t\t\t} else if ( this.settings.errorPlacement ) {\n\t\t\t\t\tthis.settings.errorPlacement.call( this, place, $( element ) );\n\t\t\t\t} else {\n\t\t\t\t\tplace.insertAfter( element );\n\t\t\t\t}\n\n\t\t\t\t// Link error back to the element\n\t\t\t\tif ( error.is( \"label\" ) ) {\n\n\t\t\t\t\t// If the error is a label, then associate using 'for'\n\t\t\t\t\terror.attr( \"for\", elementID );\n\n\t\t\t\t\t// If the element is not a child of an associated label, then it's necessary\n\t\t\t\t\t// to explicitly apply aria-describedby\n\t\t\t\t} else if ( error.parents( \"label[for='\" + this.escapeCssMeta( elementID ) + \"']\" ).length === 0 ) {\n\t\t\t\t\terrorID = error.attr( \"id\" );\n\n\t\t\t\t\t// Respect existing non-error aria-describedby\n\t\t\t\t\tif ( !describedBy ) {\n\t\t\t\t\t\tdescribedBy = errorID;\n\t\t\t\t\t} else if ( !describedBy.match( new RegExp( \"\\\\b\" + this.escapeCssMeta( errorID ) + \"\\\\b\" ) ) ) {\n\n\t\t\t\t\t\t// Add to end of list if not already present\n\t\t\t\t\t\tdescribedBy += \" \" + errorID;\n\t\t\t\t\t}\n\t\t\t\t\t$( element ).attr( \"aria-describedby\", describedBy );\n\n\t\t\t\t\t// If this element is grouped, then assign to all elements in the same group\n\t\t\t\t\tgroup = this.groups[ element.name ];\n\t\t\t\t\tif ( group ) {\n\t\t\t\t\t\tv = this;\n\t\t\t\t\t\t$.each( v.groups, function( name, testgroup ) {\n\t\t\t\t\t\t\tif ( testgroup === group ) {\n\t\t\t\t\t\t\t\t$( \"[name='\" + v.escapeCssMeta( name ) + \"']\", v.currentForm )\n\t\t\t\t\t\t\t\t\t.attr( \"aria-describedby\", error.attr( \"id\" ) );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( !message && this.settings.success ) {\n\t\t\t\terror.text( \"\" );\n\t\t\t\tif ( typeof this.settings.success === \"string\" ) {\n\t\t\t\t\terror.addClass( this.settings.success );\n\t\t\t\t} else {\n\t\t\t\t\tthis.settings.success( error, element );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.toShow = this.toShow.add( error );\n\t\t},\n\n\t\terrorsFor: function( element ) {\n\t\t\tvar name = this.escapeCssMeta( this.idOrName( element ) ),\n\t\t\t\tdescriber = $( element ).attr( \"aria-describedby\" ),\n\t\t\t\tselector = \"label[for='\" + name + \"'], label[for='\" + name + \"'] *\";\n\n\t\t\t// 'aria-describedby' should directly reference the error element\n\t\t\tif ( describer ) {\n\t\t\t\tselector = selector + \", #\" + this.escapeCssMeta( describer )\n\t\t\t\t\t.replace( /\\s+/g, \", #\" );\n\t\t\t}\n\n\t\t\treturn this\n\t\t\t\t.errors()\n\t\t\t\t.filter( selector );\n\t\t},\n\n\t\t// See https://api.jquery.com/category/selectors/, for CSS\n\t\t// meta-characters that should be escaped in order to be used with JQuery\n\t\t// as a literal part of a name/id or any selector.\n\t\tescapeCssMeta: function( string ) {\n\t\t\treturn string.replace( /([\\\\!\"#$%&'()*+,./:;<=>?@\\[\\]^`{|}~])/g, \"\\\\$1\" );\n\t\t},\n\n\t\tidOrName: function( element ) {\n\t\t\treturn this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name );\n\t\t},\n\n\t\tvalidationTargetFor: function( element ) {\n\n\t\t\t// If radio/checkbox, validate first element in group instead\n\t\t\tif ( this.checkable( element ) ) {\n\t\t\t\telement = this.findByName( element.name );\n\t\t\t}\n\n\t\t\t// Always apply ignore filter\n\t\t\treturn $( element ).not( this.settings.ignore )[ 0 ];\n\t\t},\n\n\t\tcheckable: function( element ) {\n\t\t\treturn ( /radio|checkbox/i ).test( element.type );\n\t\t},\n\n\t\tfindByName: function( name ) {\n\t\t\treturn $( this.currentForm ).find( \"[name='\" + this.escapeCssMeta( name ) + \"']\" );\n\t\t},\n\n\t\tgetLength: function( value, element ) {\n\t\t\tswitch ( element.nodeName.toLowerCase() ) {\n\t\t\tcase \"select\":\n\t\t\t\treturn $( \"option:selected\", element ).length;\n\t\t\tcase \"input\":\n\t\t\t\tif ( this.checkable( element ) ) {\n\t\t\t\t\treturn this.findByName( element.name ).filter( \":checked\" ).length;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value.length;\n\t\t},\n\n\t\tdepend: function( param, element ) {\n\t\t\treturn this.dependTypes[ typeof param ] ? this.dependTypes[ typeof param ]( param, element ) : true;\n\t\t},\n\n\t\tdependTypes: {\n\t\t\t\"boolean\": function( param ) {\n\t\t\t\treturn param;\n\t\t\t},\n\t\t\t\"string\": function( param, element ) {\n\t\t\t\treturn !!$( param, element.form ).length;\n\t\t\t},\n\t\t\t\"function\": function( param, element ) {\n\t\t\t\treturn param( element );\n\t\t\t}\n\t\t},\n\n\t\toptional: function( element ) {\n\t\t\tvar val = this.elementValue( element );\n\t\t\treturn !$.validator.methods.required.call( this, val, element ) && \"dependency-mismatch\";\n\t\t},\n\n\t\tstartRequest: function( element ) {\n\t\t\tif ( !this.pending[ element.name ] ) {\n\t\t\t\tthis.pendingRequest++;\n\t\t\t\t$( element ).addClass( this.settings.pendingClass );\n\t\t\t\tthis.pending[ element.name ] = true;\n\t\t\t}\n\t\t},\n\n\t\tstopRequest: function( element, valid ) {\n\t\t\tthis.pendingRequest--;\n\n\t\t\t// Sometimes synchronization fails, make sure pendingRequest is never < 0\n\t\t\tif ( this.pendingRequest < 0 ) {\n\t\t\t\tthis.pendingRequest = 0;\n\t\t\t}\n\t\t\tdelete this.pending[ element.name ];\n\t\t\t$( element ).removeClass( this.settings.pendingClass );\n\t\t\tif ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) {\n\t\t\t\t$( this.currentForm ).submit();\n\n\t\t\t\t// Remove the hidden input that was used as a replacement for the\n\t\t\t\t// missing submit button. The hidden input is added by `handle()`\n\t\t\t\t// to ensure that the value of the used submit button is passed on\n\t\t\t\t// for scripted submits triggered by this method\n\t\t\t\tif ( this.submitButton ) {\n\t\t\t\t\t$( \"input:hidden[name='\" + this.submitButton.name + \"']\", this.currentForm ).remove();\n\t\t\t\t}\n\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t} else if ( !valid && this.pendingRequest === 0 && this.formSubmitted ) {\n\t\t\t\t$( this.currentForm ).triggerHandler( \"invalid-form\", [ this ] );\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t}\n\t\t},\n\n\t\tpreviousValue: function( element, method ) {\n\t\t\tmethod = typeof method === \"string\" && method || \"remote\";\n\n\t\t\treturn $.data( element, \"previousValue\" ) || $.data( element, \"previousValue\", {\n\t\t\t\told: null,\n\t\t\t\tvalid: true,\n\t\t\t\tmessage: this.defaultMessage( element, { method: method } )\n\t\t\t} );\n\t\t},\n\n\t\t// Cleans up all forms and elements, removes validator-specific events\n\t\tdestroy: function() {\n\t\t\tthis.resetForm();\n\n\t\t\t$( this.currentForm )\n\t\t\t\t.off( \".validate\" )\n\t\t\t\t.removeData( \"validator\" )\n\t\t\t\t.find( \".validate-equalTo-blur\" )\n\t\t\t\t\t.off( \".validate-equalTo\" )\n\t\t\t\t\t.removeClass( \"validate-equalTo-blur\" );\n\t\t}\n\n\t},\n\n\tclassRuleSettings: {\n\t\trequired: { required: true },\n\t\temail: { email: true },\n\t\turl: { url: true },\n\t\tdate: { date: true },\n\t\tdateISO: { dateISO: true },\n\t\tnumber: { number: true },\n\t\tdigits: { digits: true },\n\t\tcreditcard: { creditcard: true }\n\t},\n\n\taddClassRules: function( className, rules ) {\n\t\tif ( className.constructor === String ) {\n\t\t\tthis.classRuleSettings[ className ] = rules;\n\t\t} else {\n\t\t\t$.extend( this.classRuleSettings, className );\n\t\t}\n\t},\n\n\tclassRules: function( element ) {\n\t\tvar rules = {},\n\t\t\tclasses = $( element ).attr( \"class\" );\n\n\t\tif ( classes ) {\n\t\t\t$.each( classes.split( \" \" ), function() {\n\t\t\t\tif ( this in $.validator.classRuleSettings ) {\n\t\t\t\t\t$.extend( rules, $.validator.classRuleSettings[ this ] );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t\treturn rules;\n\t},\n\n\tnormalizeAttributeRule: function( rules, type, method, value ) {\n\n\t\t// Convert the value to a number for number inputs, and for text for backwards compability\n\t\t// allows type=\"date\" and others to be compared as strings\n\t\tif ( /min|max|step/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) {\n\t\t\tvalue = Number( value );\n\n\t\t\t// Support Opera Mini, which returns NaN for undefined minlength\n\t\t\tif ( isNaN( value ) ) {\n\t\t\t\tvalue = undefined;\n\t\t\t}\n\t\t}\n\n\t\tif ( value || value === 0 ) {\n\t\t\trules[ method ] = value;\n\t\t} else if ( type === method && type !== \"range\" ) {\n\n\t\t\t// Exception: the jquery validate 'range' method\n\t\t\t// does not test for the html5 'range' type\n\t\t\trules[ method ] = true;\n\t\t}\n\t},\n\n\tattributeRules: function( element ) {\n\t\tvar rules = {},\n\t\t\t$element = $( element ),\n\t\t\ttype = element.getAttribute( \"type\" ),\n\t\t\tmethod, value;\n\n\t\tfor ( method in $.validator.methods ) {\n\n\t\t\t// Support for <input required> in both html5 and older browsers\n\t\t\tif ( method === \"required\" ) {\n\t\t\t\tvalue = element.getAttribute( method );\n\n\t\t\t\t// Some browsers return an empty string for the required attribute\n\t\t\t\t// and non-HTML5 browsers might have required=\"\" markup\n\t\t\t\tif ( value === \"\" ) {\n\t\t\t\t\tvalue = true;\n\t\t\t\t}\n\n\t\t\t\t// Force non-HTML5 browsers to return bool\n\t\t\t\tvalue = !!value;\n\t\t\t} else {\n\t\t\t\tvalue = $element.attr( method );\n\t\t\t}\n\n\t\t\tthis.normalizeAttributeRule( rules, type, method, value );\n\t\t}\n\n\t\t// 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs\n\t\tif ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) {\n\t\t\tdelete rules.maxlength;\n\t\t}\n\n\t\treturn rules;\n\t},\n\n\tdataRules: function( element ) {\n\t\tvar rules = {},\n\t\t\t$element = $( element ),\n\t\t\ttype = element.getAttribute( \"type\" ),\n\t\t\tmethod, value;\n\n\t\tfor ( method in $.validator.methods ) {\n\t\t\tvalue = $element.data( \"rule\" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );\n\t\t\tthis.normalizeAttributeRule( rules, type, method, value );\n\t\t}\n\t\treturn rules;\n\t},\n\n\tstaticRules: function( element ) {\n\t\tvar rules = {},\n\t\t\tvalidator = $.data( element.form, \"validator\" );\n\n\t\tif ( validator.settings.rules ) {\n\t\t\trules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {};\n\t\t}\n\t\treturn rules;\n\t},\n\n\tnormalizeRules: function( rules, element ) {\n\n\t\t// Handle dependency check\n\t\t$.each( rules, function( prop, val ) {\n\n\t\t\t// Ignore rule when param is explicitly false, eg. required:false\n\t\t\tif ( val === false ) {\n\t\t\t\tdelete rules[ prop ];\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( val.param || val.depends ) {\n\t\t\t\tvar keepRule = true;\n\t\t\t\tswitch ( typeof val.depends ) {\n\t\t\t\tcase \"string\":\n\t\t\t\t\tkeepRule = !!$( val.depends, element.form ).length;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"function\":\n\t\t\t\t\tkeepRule = val.depends.call( element, element );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif ( keepRule ) {\n\t\t\t\t\trules[ prop ] = val.param !== undefined ? val.param : true;\n\t\t\t\t} else {\n\t\t\t\t\t$.data( element.form, \"validator\" ).resetElements( $( element ) );\n\t\t\t\t\tdelete rules[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\t// Evaluate parameters\n\t\t$.each( rules, function( rule, parameter ) {\n\t\t\trules[ rule ] = $.isFunction( parameter ) && rule !== \"normalizer\" ? parameter( element ) : parameter;\n\t\t} );\n\n\t\t// Clean number parameters\n\t\t$.each( [ \"minlength\", \"maxlength\" ], function() {\n\t\t\tif ( rules[ this ] ) {\n\t\t\t\trules[ this ] = Number( rules[ this ] );\n\t\t\t}\n\t\t} );\n\t\t$.each( [ \"rangelength\", \"range\" ], function() {\n\t\t\tvar parts;\n\t\t\tif ( rules[ this ] ) {\n\t\t\t\tif ( $.isArray( rules[ this ] ) ) {\n\t\t\t\t\trules[ this ] = [ Number( rules[ this ][ 0 ] ), Number( rules[ this ][ 1 ] ) ];\n\t\t\t\t} else if ( typeof rules[ this ] === \"string\" ) {\n\t\t\t\t\tparts = rules[ this ].replace( /[\\[\\]]/g, \"\" ).split( /[\\s,]+/ );\n\t\t\t\t\trules[ this ] = [ Number( parts[ 0 ] ), Number( parts[ 1 ] ) ];\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tif ( $.validator.autoCreateRanges ) {\n\n\t\t\t// Auto-create ranges\n\t\t\tif ( rules.min != null && rules.max != null ) {\n\t\t\t\trules.range = [ rules.min, rules.max ];\n\t\t\t\tdelete rules.min;\n\t\t\t\tdelete rules.max;\n\t\t\t}\n\t\t\tif ( rules.minlength != null && rules.maxlength != null ) {\n\t\t\t\trules.rangelength = [ rules.minlength, rules.maxlength ];\n\t\t\t\tdelete rules.minlength;\n\t\t\t\tdelete rules.maxlength;\n\t\t\t}\n\t\t}\n\n\t\treturn rules;\n\t},\n\n\t// Converts a simple string to a {string: true} rule, e.g., \"required\" to {required:true}\n\tnormalizeRule: function( data ) {\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tvar transformed = {};\n\t\t\t$.each( data.split( /\\s/ ), function() {\n\t\t\t\ttransformed[ this ] = true;\n\t\t\t} );\n\t\t\tdata = transformed;\n\t\t}\n\t\treturn data;\n\t},\n\n\t// https://jqueryvalidation.org/jQuery.validator.addMethod/\n\taddMethod: function( name, method, message ) {\n\t\t$.validator.methods[ name ] = method;\n\t\t$.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ];\n\t\tif ( method.length < 3 ) {\n\t\t\t$.validator.addClassRules( name, $.validator.normalizeRule( name ) );\n\t\t}\n\t},\n\n\t// https://jqueryvalidation.org/jQuery.validator.methods/\n\tmethods: {\n\n\t\t// https://jqueryvalidation.org/required-method/\n\t\trequired: function( value, element, param ) {\n\n\t\t\t// Check if dependency is met\n\t\t\tif ( !this.depend( param, element ) ) {\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t}\n\t\t\tif ( element.nodeName.toLowerCase() === \"select\" ) {\n\n\t\t\t\t// Could be an array for select-multiple or a string, both are fine this way\n\t\t\t\tvar val = $( element ).val();\n\t\t\t\treturn val && val.length > 0;\n\t\t\t}\n\t\t\tif ( this.checkable( element ) ) {\n\t\t\t\treturn this.getLength( value, element ) > 0;\n\t\t\t}\n\t\t\treturn value.length > 0;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/email-method/\n\t\temail: function( value, element ) {\n\n\t\t\t// From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address\n\t\t\t// Retrieved 2014-01-14\n\t\t\t// If you have a problem with this implementation, report a bug against the above spec\n\t\t\t// Or use custom methods to implement your own email validation\n\t\t\treturn this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/url-method/\n\t\turl: function( value, element ) {\n\n\t\t\t// Copyright (c) 2010-2013 Diego Perini, MIT licensed\n\t\t\t// https://gist.github.com/dperini/729294\n\t\t\t// see also https://mathiasbynens.be/demo/url-regex\n\t\t\t// modified to allow protocol-relative URLs\n\t\t\treturn this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})).?)(?::\\d{2,5})?(?:[/?#]\\S*)?$/i.test( value );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/date-method/\n\t\tdate: function( value, element ) {\n\t\t\treturn this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/dateISO-method/\n\t\tdateISO: function( value, element ) {\n\t\t\treturn this.optional( element ) || /^\\d{4}[\\/\\-](0?[1-9]|1[012])[\\/\\-](0?[1-9]|[12][0-9]|3[01])$/.test( value );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/number-method/\n\t\tnumber: function( value, element ) {\n\t\t\treturn this.optional( element ) || /^(?:-?\\d+|-?\\d{1,3}(?:,\\d{3})+)?(?:\\.\\d+)?$/.test( value );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/digits-method/\n\t\tdigits: function( value, element ) {\n\t\t\treturn this.optional( element ) || /^\\d+$/.test( value );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/minlength-method/\n\t\tminlength: function( value, element, param ) {\n\t\t\tvar length = $.isArray( value ) ? value.length : this.getLength( value, element );\n\t\t\treturn this.optional( element ) || length >= param;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/maxlength-method/\n\t\tmaxlength: function( value, element, param ) {\n\t\t\tvar length = $.isArray( value ) ? value.length : this.getLength( value, element );\n\t\t\treturn this.optional( element ) || length <= param;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/rangelength-method/\n\t\trangelength: function( value, element, param ) {\n\t\t\tvar length = $.isArray( value ) ? value.length : this.getLength( value, element );\n\t\t\treturn this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/min-method/\n\t\tmin: function( value, element, param ) {\n\t\t\treturn this.optional( element ) || value >= param;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/max-method/\n\t\tmax: function( value, element, param ) {\n\t\t\treturn this.optional( element ) || value <= param;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/range-method/\n\t\trange: function( value, element, param ) {\n\t\t\treturn this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] );\n\t\t},\n\n\t\t// https://jqueryvalidation.org/step-method/\n\t\tstep: function( value, element, param ) {\n\t\t\tvar type = $( element ).attr( \"type\" ),\n\t\t\t\terrorMessage = \"Step attribute on input type \" + type + \" is not supported.\",\n\t\t\t\tsupportedTypes = [ \"text\", \"number\", \"range\" ],\n\t\t\t\tre = new RegExp( \"\\\\b\" + type + \"\\\\b\" ),\n\t\t\t\tnotSupported = type && !re.test( supportedTypes.join() ),\n\t\t\t\tdecimalPlaces = function( num ) {\n\t\t\t\t\tvar match = ( \"\" + num ).match( /(?:\\.(\\d+))?$/ );\n\t\t\t\t\tif ( !match ) {\n\t\t\t\t\t\treturn 0;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Number of digits right of decimal point.\n\t\t\t\t\treturn match[ 1 ] ? match[ 1 ].length : 0;\n\t\t\t\t},\n\t\t\t\ttoInt = function( num ) {\n\t\t\t\t\treturn Math.round( num * Math.pow( 10, decimals ) );\n\t\t\t\t},\n\t\t\t\tvalid = true,\n\t\t\t\tdecimals;\n\n\t\t\t// Works only for text, number and range input types\n\t\t\t// TODO find a way to support input types date, datetime, datetime-local, month, time and week\n\t\t\tif ( notSupported ) {\n\t\t\t\tthrow new Error( errorMessage );\n\t\t\t}\n\n\t\t\tdecimals = decimalPlaces( param );\n\n\t\t\t// Value can't have too many decimals\n\t\t\tif ( decimalPlaces( value ) > decimals || toInt( value ) % toInt( param ) !== 0 ) {\n\t\t\t\tvalid = false;\n\t\t\t}\n\n\t\t\treturn this.optional( element ) || valid;\n\t\t},\n\n\t\t// https://jqueryvalidation.org/equalTo-method/\n\t\tequalTo: function( value, element, param ) {\n\n\t\t\t// Bind to the blur event of the target in order to revalidate whenever the target field is updated\n\t\t\tvar target = $( param );\n\t\t\tif ( this.settings.onfocusout && target.not( \".validate-equalTo-blur\" ).length ) {\n\t\t\t\ttarget.addClass( \"validate-equalTo-blur\" ).on( \"blur.validate-equalTo\", function() {\n\t\t\t\t\t$( element ).valid();\n\t\t\t\t} );\n\t\t\t}\n\t\t\treturn value === target.val();\n\t\t},\n\n\t\t// https://jqueryvalidation.org/remote-method/\n\t\tremote: function( value, element, param, method ) {\n\t\t\tif ( this.optional( element ) ) {\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t}\n\n\t\t\tmethod = typeof method === \"string\" && method || \"remote\";\n\n\t\t\tvar previous = this.previousValue( element, method ),\n\t\t\t\tvalidator, data, optionDataString;\n\n\t\t\tif ( !this.settings.messages[ element.name ] ) {\n\t\t\t\tthis.settings.messages[ element.name ] = {};\n\t\t\t}\n\t\t\tprevious.originalMessage = previous.originalMessage || this.settings.messages[ element.name ][ method ];\n\t\t\tthis.settings.messages[ element.name ][ method ] = previous.message;\n\n\t\t\tparam = typeof param === \"string\" && { url: param } || param;\n\t\t\toptionDataString = $.param( $.extend( { data: value }, param.data ) );\n\t\t\tif ( previous.old === optionDataString ) {\n\t\t\t\treturn previous.valid;\n\t\t\t}\n\n\t\t\tprevious.old = optionDataString;\n\t\t\tvalidator = this;\n\t\t\tthis.startRequest( element );\n\t\t\tdata = {};\n\t\t\tdata[ element.name ] = value;\n\t\t\t$.ajax( $.extend( true, {\n\t\t\t\tmode: \"abort\",\n\t\t\t\tport: \"validate\" + element.name,\n\t\t\t\tdataType: \"json\",\n\t\t\t\tdata: data,\n\t\t\t\tcontext: validator.currentForm,\n\t\t\t\tsuccess: function( response ) {\n\t\t\t\t\tvar valid = response === true || response === \"true\",\n\t\t\t\t\t\terrors, message, submitted;\n\n\t\t\t\t\tvalidator.settings.messages[ element.name ][ method ] = previous.originalMessage;\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tsubmitted = validator.formSubmitted;\n\t\t\t\t\t\tvalidator.resetInternals();\n\t\t\t\t\t\tvalidator.toHide = validator.errorsFor( element );\n\t\t\t\t\t\tvalidator.formSubmitted = submitted;\n\t\t\t\t\t\tvalidator.successList.push( element );\n\t\t\t\t\t\tvalidator.invalid[ element.name ] = false;\n\t\t\t\t\t\tvalidator.showErrors();\n\t\t\t\t\t} else {\n\t\t\t\t\t\terrors = {};\n\t\t\t\t\t\tmessage = response || validator.defaultMessage( element, { method: method, parameters: value } );\n\t\t\t\t\t\terrors[ element.name ] = previous.message = message;\n\t\t\t\t\t\tvalidator.invalid[ element.name ] = true;\n\t\t\t\t\t\tvalidator.showErrors( errors );\n\t\t\t\t\t}\n\t\t\t\t\tprevious.valid = valid;\n\t\t\t\t\tvalidator.stopRequest( element, valid );\n\t\t\t\t}\n\t\t\t}, param ) );\n\t\t\treturn \"pending\";\n\t\t}\n\t}\n\n} );\n\n// Ajax mode: abort\n// usage: $.ajax({ mode: \"abort\"[, port: \"uniqueport\"]});\n// if mode:\"abort\" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()\n\nvar pendingRequests = {},\n\tajax;\n\n// Use a prefilter if available (1.5+)\nif ( $.ajaxPrefilter ) {\n\t$.ajaxPrefilter( function( settings, _, xhr ) {\n\t\tvar port = settings.port;\n\t\tif ( settings.mode === \"abort\" ) {\n\t\t\tif ( pendingRequests[ port ] ) {\n\t\t\t\tpendingRequests[ port ].abort();\n\t\t\t}\n\t\t\tpendingRequests[ port ] = xhr;\n\t\t}\n\t} );\n} else {\n\n\t// Proxy ajax\n\tajax = $.ajax;\n\t$.ajax = function( settings ) {\n\t\tvar mode = ( \"mode\" in settings ? settings : $.ajaxSettings ).mode,\n\t\t\tport = ( \"port\" in settings ? settings : $.ajaxSettings ).port;\n\t\tif ( mode === \"abort\" ) {\n\t\t\tif ( pendingRequests[ port ] ) {\n\t\t\t\tpendingRequests[ port ].abort();\n\t\t\t}\n\t\t\tpendingRequests[ port ] = ajax.apply( this, arguments );\n\t\t\treturn pendingRequests[ port ];\n\t\t}\n\t\treturn ajax.apply( this, arguments );\n\t};\n}\nreturn $;\n}));"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation-unobtrusive/.bower.json",
    "content": "{\n  \"name\": \"jquery-validation-unobtrusive\",\n  \"homepage\": \"https://github.com/aspnet/jquery-validation-unobtrusive\",\n  \"version\": \"3.2.9\",\n  \"_release\": \"3.2.9\",\n  \"_resolution\": {\n    \"type\": \"version\",\n    \"tag\": \"v3.2.9\",\n    \"commit\": \"a91f5401898e125f10771c5f5f0909d8c4c82396\"\n  },\n  \"_source\": \"https://github.com/aspnet/jquery-validation-unobtrusive.git\",\n  \"_target\": \"^3.2.9\",\n  \"_originalSource\": \"jquery-validation-unobtrusive\",\n  \"_direct\": true\n}"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
    "content": "Copyright (c) .NET Foundation. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthese files except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
    "content": "// Unobtrusive validation support library for jQuery and jQuery Validate\n// Copyright (C) Microsoft Corporation. All rights reserved.\n// @version v3.2.9\n\n/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */\n/*global document: false, jQuery: false */\n\n(function (factory) {\n    if (typeof define === 'function' && define.amd) {\n        // AMD. Register as an anonymous module.\n        define(\"jquery.validate.unobtrusive\", ['jquery.validation'], factory);\n    } else if (typeof module === 'object' && module.exports) {\n        // CommonJS-like environments that support module.exports     \n        module.exports = factory(require('jquery-validation'));\n    } else {\n        // Browser global\n        jQuery.validator.unobtrusive = factory(jQuery);\n    }\n}(function ($) {\n    var $jQval = $.validator,\n        adapters,\n        data_validation = \"unobtrusiveValidation\";\n\n    function setValidationValues(options, ruleName, value) {\n        options.rules[ruleName] = value;\n        if (options.message) {\n            options.messages[ruleName] = options.message;\n        }\n    }\n\n    function splitAndTrim(value) {\n        return value.replace(/^\\s+|\\s+$/g, \"\").split(/\\s*,\\s*/g);\n    }\n\n    function escapeAttributeValue(value) {\n        // As mentioned on http://api.jquery.com/category/selectors/\n        return value.replace(/([!\"#$%&'()*+,./:;<=>?@\\[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n    }\n\n    function getModelPrefix(fieldName) {\n        return fieldName.substr(0, fieldName.lastIndexOf(\".\") + 1);\n    }\n\n    function appendModelPrefix(value, prefix) {\n        if (value.indexOf(\"*.\") === 0) {\n            value = value.replace(\"*.\", prefix);\n        }\n        return value;\n    }\n\n    function onError(error, inputElement) {  // 'this' is the form element\n        var container = $(this).find(\"[data-valmsg-for='\" + escapeAttributeValue(inputElement[0].name) + \"']\"),\n            replaceAttrValue = container.attr(\"data-valmsg-replace\"),\n            replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) !== false : null;\n\n        container.removeClass(\"field-validation-valid\").addClass(\"field-validation-error\");\n        error.data(\"unobtrusiveContainer\", container);\n\n        if (replace) {\n            container.empty();\n            error.removeClass(\"input-validation-error\").appendTo(container);\n        }\n        else {\n            error.hide();\n        }\n    }\n\n    function onErrors(event, validator) {  // 'this' is the form element\n        var container = $(this).find(\"[data-valmsg-summary=true]\"),\n            list = container.find(\"ul\");\n\n        if (list && list.length && validator.errorList.length) {\n            list.empty();\n            container.addClass(\"validation-summary-errors\").removeClass(\"validation-summary-valid\");\n\n            $.each(validator.errorList, function () {\n                $(\"<li />\").html(this.message).appendTo(list);\n            });\n        }\n    }\n\n    function onSuccess(error) {  // 'this' is the form element\n        var container = error.data(\"unobtrusiveContainer\");\n\n        if (container) {\n            var replaceAttrValue = container.attr(\"data-valmsg-replace\"),\n                replace = replaceAttrValue ? $.parseJSON(replaceAttrValue) : null;\n\n            container.addClass(\"field-validation-valid\").removeClass(\"field-validation-error\");\n            error.removeData(\"unobtrusiveContainer\");\n\n            if (replace) {\n                container.empty();\n            }\n        }\n    }\n\n    function onReset(event) {  // 'this' is the form element\n        var $form = $(this),\n            key = '__jquery_unobtrusive_validation_form_reset';\n        if ($form.data(key)) {\n            return;\n        }\n        // Set a flag that indicates we're currently resetting the form.\n        $form.data(key, true);\n        try {\n            $form.data(\"validator\").resetForm();\n        } finally {\n            $form.removeData(key);\n        }\n\n        $form.find(\".validation-summary-errors\")\n            .addClass(\"validation-summary-valid\")\n            .removeClass(\"validation-summary-errors\");\n        $form.find(\".field-validation-error\")\n            .addClass(\"field-validation-valid\")\n            .removeClass(\"field-validation-error\")\n            .removeData(\"unobtrusiveContainer\")\n            .find(\">*\")  // If we were using valmsg-replace, get the underlying error\n                .removeData(\"unobtrusiveContainer\");\n    }\n\n    function validationInfo(form) {\n        var $form = $(form),\n            result = $form.data(data_validation),\n            onResetProxy = $.proxy(onReset, form),\n            defaultOptions = $jQval.unobtrusive.options || {},\n            execInContext = function (name, args) {\n                var func = defaultOptions[name];\n                func && $.isFunction(func) && func.apply(form, args);\n            };\n\n        if (!result) {\n            result = {\n                options: {  // options structure passed to jQuery Validate's validate() method\n                    errorClass: defaultOptions.errorClass || \"input-validation-error\",\n                    errorElement: defaultOptions.errorElement || \"span\",\n                    errorPlacement: function () {\n                        onError.apply(form, arguments);\n                        execInContext(\"errorPlacement\", arguments);\n                    },\n                    invalidHandler: function () {\n                        onErrors.apply(form, arguments);\n                        execInContext(\"invalidHandler\", arguments);\n                    },\n                    messages: {},\n                    rules: {},\n                    success: function () {\n                        onSuccess.apply(form, arguments);\n                        execInContext(\"success\", arguments);\n                    }\n                },\n                attachValidation: function () {\n                    $form\n                        .off(\"reset.\" + data_validation, onResetProxy)\n                        .on(\"reset.\" + data_validation, onResetProxy)\n                        .validate(this.options);\n                },\n                validate: function () {  // a validation function that is called by unobtrusive Ajax\n                    $form.validate();\n                    return $form.valid();\n                }\n            };\n            $form.data(data_validation, result);\n        }\n\n        return result;\n    }\n\n    $jQval.unobtrusive = {\n        adapters: [],\n\n        parseElement: function (element, skipAttach) {\n            /// <summary>\n            /// Parses a single HTML element for unobtrusive validation attributes.\n            /// </summary>\n            /// <param name=\"element\" domElement=\"true\">The HTML element to be parsed.</param>\n            /// <param name=\"skipAttach\" type=\"Boolean\">[Optional] true to skip attaching the\n            /// validation to the form. If parsing just this single element, you should specify true.\n            /// If parsing several elements, you should specify false, and manually attach the validation\n            /// to the form when you are finished. The default is false.</param>\n            var $element = $(element),\n                form = $element.parents(\"form\")[0],\n                valInfo, rules, messages;\n\n            if (!form) {  // Cannot do client-side validation without a form\n                return;\n            }\n\n            valInfo = validationInfo(form);\n            valInfo.options.rules[element.name] = rules = {};\n            valInfo.options.messages[element.name] = messages = {};\n\n            $.each(this.adapters, function () {\n                var prefix = \"data-val-\" + this.name,\n                    message = $element.attr(prefix),\n                    paramValues = {};\n\n                if (message !== undefined) {  // Compare against undefined, because an empty message is legal (and falsy)\n                    prefix += \"-\";\n\n                    $.each(this.params, function () {\n                        paramValues[this] = $element.attr(prefix + this);\n                    });\n\n                    this.adapt({\n                        element: element,\n                        form: form,\n                        message: message,\n                        params: paramValues,\n                        rules: rules,\n                        messages: messages\n                    });\n                }\n            });\n\n            $.extend(rules, { \"__dummy__\": true });\n\n            if (!skipAttach) {\n                valInfo.attachValidation();\n            }\n        },\n\n        parse: function (selector) {\n            /// <summary>\n            /// Parses all the HTML elements in the specified selector. It looks for input elements decorated\n            /// with the [data-val=true] attribute value and enables validation according to the data-val-*\n            /// attribute values.\n            /// </summary>\n            /// <param name=\"selector\" type=\"String\">Any valid jQuery selector.</param>\n\n            // $forms includes all forms in selector's DOM hierarchy (parent, children and self) that have at least one\n            // element with data-val=true\n            var $selector = $(selector),\n                $forms = $selector.parents()\n                                  .addBack()\n                                  .filter(\"form\")\n                                  .add($selector.find(\"form\"))\n                                  .has(\"[data-val=true]\");\n\n            $selector.find(\"[data-val=true]\").each(function () {\n                $jQval.unobtrusive.parseElement(this, true);\n            });\n\n            $forms.each(function () {\n                var info = validationInfo(this);\n                if (info) {\n                    info.attachValidation();\n                }\n            });\n        }\n    };\n\n    adapters = $jQval.unobtrusive.adapters;\n\n    adapters.add = function (adapterName, params, fn) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"params\" type=\"Array\" optional=\"true\">[Optional] An array of parameter names (strings) that will\n        /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and\n        /// mmmm is the parameter name).</param>\n        /// <param name=\"fn\" type=\"Function\">The function to call, which adapts the values from the HTML\n        /// attributes into jQuery Validate rules and/or messages.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        if (!fn) {  // Called with no params, just a function\n            fn = params;\n            params = [];\n        }\n        this.push({ name: adapterName, params: params, adapt: fn });\n        return this;\n    };\n\n    adapters.addBool = function (adapterName, ruleName) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation rule has no parameter values.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"ruleName\" type=\"String\" optional=\"true\">[Optional] The name of the jQuery Validate rule. If not provided, the value\n        /// of adapterName will be used instead.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, function (options) {\n            setValidationValues(options, ruleName || adapterName, true);\n        });\n    };\n\n    adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and\n        /// one for min-and-max). The HTML parameters are expected to be named -min and -max.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"minRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you only\n        /// have a minimum value.</param>\n        /// <param name=\"maxRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you only\n        /// have a maximum value.</param>\n        /// <param name=\"minMaxRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you\n        /// have both a minimum and maximum value.</param>\n        /// <param name=\"minAttribute\" type=\"String\" optional=\"true\">[Optional] The name of the HTML attribute that\n        /// contains the minimum value. The default is \"min\".</param>\n        /// <param name=\"maxAttribute\" type=\"String\" optional=\"true\">[Optional] The name of the HTML attribute that\n        /// contains the maximum value. The default is \"max\".</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, [minAttribute || \"min\", maxAttribute || \"max\"], function (options) {\n            var min = options.params.min,\n                max = options.params.max;\n\n            if (min && max) {\n                setValidationValues(options, minMaxRuleName, [min, max]);\n            }\n            else if (min) {\n                setValidationValues(options, minRuleName, min);\n            }\n            else if (max) {\n                setValidationValues(options, maxRuleName, max);\n            }\n        });\n    };\n\n    adapters.addSingleVal = function (adapterName, attribute, ruleName) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation rule has a single value.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).</param>\n        /// <param name=\"attribute\" type=\"String\">[Optional] The name of the HTML attribute that contains the value.\n        /// The default is \"val\".</param>\n        /// <param name=\"ruleName\" type=\"String\" optional=\"true\">[Optional] The name of the jQuery Validate rule. If not provided, the value\n        /// of adapterName will be used instead.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, [attribute || \"val\"], function (options) {\n            setValidationValues(options, ruleName || adapterName, options.params[attribute]);\n        });\n    };\n\n    $jQval.addMethod(\"__dummy__\", function (value, element, params) {\n        return true;\n    });\n\n    $jQval.addMethod(\"regex\", function (value, element, params) {\n        var match;\n        if (this.optional(element)) {\n            return true;\n        }\n\n        match = new RegExp(params).exec(value);\n        return (match && (match.index === 0) && (match[0].length === value.length));\n    });\n\n    $jQval.addMethod(\"nonalphamin\", function (value, element, nonalphamin) {\n        var match;\n        if (nonalphamin) {\n            match = value.match(/\\W/g);\n            match = match && match.length >= nonalphamin;\n        }\n        return match;\n    });\n\n    if ($jQval.methods.extension) {\n        adapters.addSingleVal(\"accept\", \"mimtype\");\n        adapters.addSingleVal(\"extension\", \"extension\");\n    } else {\n        // for backward compatibility, when the 'extension' validation method does not exist, such as with versions\n        // of JQuery Validation plugin prior to 1.10, we should use the 'accept' method for\n        // validating the extension, and ignore mime-type validations as they are not supported.\n        adapters.addSingleVal(\"extension\", \"extension\", \"accept\");\n    }\n\n    adapters.addSingleVal(\"regex\", \"pattern\");\n    adapters.addBool(\"creditcard\").addBool(\"date\").addBool(\"digits\").addBool(\"email\").addBool(\"number\").addBool(\"url\");\n    adapters.addMinMax(\"length\", \"minlength\", \"maxlength\", \"rangelength\").addMinMax(\"range\", \"min\", \"max\", \"range\");\n    adapters.addMinMax(\"minlength\", \"minlength\").addMinMax(\"maxlength\", \"minlength\", \"maxlength\");\n    adapters.add(\"equalto\", [\"other\"], function (options) {\n        var prefix = getModelPrefix(options.element.name),\n            other = options.params.other,\n            fullOtherName = appendModelPrefix(other, prefix),\n            element = $(options.form).find(\":input\").filter(\"[name='\" + escapeAttributeValue(fullOtherName) + \"']\")[0];\n\n        setValidationValues(options, \"equalTo\", element);\n    });\n    adapters.add(\"required\", function (options) {\n        // jQuery Validate equates \"required\" with \"mandatory\" for checkbox elements\n        if (options.element.tagName.toUpperCase() !== \"INPUT\" || options.element.type.toUpperCase() !== \"CHECKBOX\") {\n            setValidationValues(options, \"required\", true);\n        }\n    });\n    adapters.add(\"remote\", [\"url\", \"type\", \"additionalfields\"], function (options) {\n        var value = {\n            url: options.params.url,\n            type: options.params.type || \"GET\",\n            data: {}\n        },\n            prefix = getModelPrefix(options.element.name);\n\n        $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {\n            var paramName = appendModelPrefix(fieldName, prefix);\n            value.data[paramName] = function () {\n                var field = $(options.form).find(\":input\").filter(\"[name='\" + escapeAttributeValue(paramName) + \"']\");\n                // For checkboxes and radio buttons, only pick up values from checked fields.\n                if (field.is(\":checkbox\")) {\n                    return field.filter(\":checked\").val() || field.filter(\":hidden\").val() || '';\n                }\n                else if (field.is(\":radio\")) {\n                    return field.filter(\":checked\").val() || '';\n                }\n                return field.val();\n            };\n        });\n\n        setValidationValues(options, \"remote\", value);\n    });\n    adapters.add(\"password\", [\"min\", \"nonalphamin\", \"regex\"], function (options) {\n        if (options.params.min) {\n            setValidationValues(options, \"minlength\", options.params.min);\n        }\n        if (options.params.nonalphamin) {\n            setValidationValues(options, \"nonalphamin\", options.params.nonalphamin);\n        }\n        if (options.params.regex) {\n            setValidationValues(options, \"regex\", options.params.regex);\n        }\n    });\n    adapters.add(\"fileextensions\", [\"extensions\"], function (options) {\n        setValidationValues(options, \"extension\", options.params.extensions);\n    });\n\n    $(function () {\n        $jQval.unobtrusive.parse(document);\n    });\n\n    return $jQval.unobtrusive;\n}));"
  },
  {
    "path": "aspnet-mssql/app/aspnetapp.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.27130.2027\nMinimumVisualStudioVersion = 15.0.26124.0\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"aspnetapp\", \"aspnetapp\\aspnetapp.csproj\", \"{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Solution Items\", \"Solution Items\", \"{1E1C7ABA-885A-4273-811E-B66AD28F9A87}\"\n\tProjectSection(SolutionItems) = preProject\n\t\t.dockerignore = .dockerignore\n\t\taspnet-docker-dev-in-container.md = aspnet-docker-dev-in-container.md\n\t\taspnetcore-docker-arm32.md = aspnetcore-docker-arm32.md\n\t\tdeploy-container-to-aci.md = deploy-container-to-aci.md\n\t\tDirectory.Build.props = Directory.Build.props\n\t\tDockerfile = Dockerfile\n\t\tDockerfile.alpine-x64 = Dockerfile.alpine-x64\n\t\tDockerfile.nanoserver-sac2016 = Dockerfile.nanoserver-sac2016\n\t\tDockerfile.preview = Dockerfile.preview\n\t\tREADME.md = README.md\n\tEndProjectSection\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|Any CPU = Release|Any CPU\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Release|x64.Build.0 = Release|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{5FDCC1ED-9F59-47ED-969D-5E463CDD8D52}.Release|x86.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {C9A7C5A2-5C90-4AD9-ABB8-6F2D2364D5AF}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "aspnet-mssql/compose.yaml",
    "content": "services:\n  web:\n    build: app/aspnetapp\n    ports:\n      - 80:80\n  db:\n    environment:\n      ACCEPT_EULA: \"Y\"\n      SA_PASSWORD: example_123\n    # mssql server image isn't available for arm64 architecture, so we use azure-sql instead\n    image: mcr.microsoft.com/azure-sql-edge:1.0.4\n    # If you really want to use MS SQL Server, uncomment the following line\n    #image: mcr.microsoft.com/mssql/server\n    restart: always\n    healthcheck:\n        test: [\"CMD-SHELL\", \"/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P example_123 -Q 'SELECT 1' || exit 1\"]\n        interval: 10s\n        retries: 10\n        start_period: 10s\n        timeout: 3s     \n         \n       \n"
  },
  {
    "path": "django/README.md",
    "content": "## Compose sample application\n### Django application in dev mode\n\nProject structure:\n```\n.\n├── compose.yaml\n├── app\n    ├── Dockerfile\n    ├── requirements.txt\n    └── manage.py\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices: \n  web: \n    build: app \n    ports: \n      - '8000:8000'\n```\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"django_default\" with the default driver\nBuilding web\nStep 1/6 : FROM python:3.7-alpine\n...\n...\nStatus: Downloaded newer image for python:3.7-alpine\nCreating django_web_1 ... done\n\n```\n\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                    NAMES\n3adaea94142d        django_web          \"python3 manage.py r…\"   About a minute ago   Up About a minute   0.0.0.0:8000->8000/tcp   django_web_1\n```\n\nAfter the application starts, navigate to `http://localhost:8000` in your web browser:\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "django/app/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM python:3.7-alpine AS builder\nEXPOSE 8000\nWORKDIR /app \nCOPY requirements.txt /app\nRUN pip3 install -r requirements.txt --no-cache-dir\nCOPY . /app \nENTRYPOINT [\"python3\"] \nCMD [\"manage.py\", \"runserver\", \"0.0.0.0:8000\"]\n\nFROM builder as dev-envs\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"manage.py\", \"runserver\", \"0.0.0.0:8000\"]\n"
  },
  {
    "path": "django/app/example/__init__.py",
    "content": ""
  },
  {
    "path": "django/app/example/settings.py",
    "content": "\"\"\"\nDjango settings for example project.\n\nGenerated by 'django-admin startproject' using Django 1.11.22.\n\nFor more information on this file, see\nhttps://docs.djangoproject.com/en/1.11/topics/settings/\n\nFor the full list of settings and their values, see\nhttps://docs.djangoproject.com/en/1.11/ref/settings/\n\"\"\"\n\nimport os\n\nfrom environs import Env\nfrom dotenv import load_dotenv\nfrom dotenv import find_dotenv\n\n\nenv = Env()\nload_dotenv(find_dotenv())\n\n# Build paths inside the project like this: os.path.join(BASE_DIR, ...)\nBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))\n\n\n# Quick-start development settings - unsuitable for production\n# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/\n\n# SECURITY WARNING: keep the secret key used in production secret!\nSECRET_KEY = env('SECRET_KEY',\n                'h8+mu_iy6%5j%7+hp**+gsq$nmy!!mjd8z_qkd94@z!%9%!+qn')\n\n# SECURITY WARNING: don't run with debug turned on in production!\nDEBUG = env.bool('DEBUG', True)\n\nALLOWED_HOSTS = env.list(\"ALLOWED_HOSTS\", (\"localhost\", \"127.0.0.1\"))\n\n\n# Application definition\n\nINSTALLED_APPS = [\n    'django.contrib.admin',\n    'django.contrib.auth',\n    'django.contrib.contenttypes',\n    'django.contrib.sessions',\n    'django.contrib.messages',\n    'django.contrib.staticfiles',\n]\n\nMIDDLEWARE = [\n    'django.middleware.security.SecurityMiddleware',\n    'django.contrib.sessions.middleware.SessionMiddleware',\n    'django.middleware.common.CommonMiddleware',\n    'django.middleware.csrf.CsrfViewMiddleware',\n    'django.contrib.auth.middleware.AuthenticationMiddleware',\n    'django.contrib.messages.middleware.MessageMiddleware',\n    'django.middleware.clickjacking.XFrameOptionsMiddleware',\n]\n\nROOT_URLCONF = 'example.urls'\n\nTEMPLATES = [\n    {\n        'BACKEND': 'django.template.backends.django.DjangoTemplates',\n        'DIRS': [],\n        'APP_DIRS': True,\n        'OPTIONS': {\n            'context_processors': [\n                'django.template.context_processors.debug',\n                'django.template.context_processors.request',\n                'django.contrib.auth.context_processors.auth',\n                'django.contrib.messages.context_processors.messages',\n            ],\n        },\n    },\n]\n\nWSGI_APPLICATION = 'example.wsgi.application'\n\n\n# Database\n# https://docs.djangoproject.com/en/1.11/ref/settings/#databases\n\nDATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.sqlite3',\n        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),\n    }\n}\n\n\n# Password validation\n# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators\n\nAUTH_PASSWORD_VALIDATORS = [\n    {\n        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',\n    },\n    {\n        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',\n    },\n    {\n        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',\n    },\n    {\n        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',\n    },\n]\n\n\n# Internationalization\n# https://docs.djangoproject.com/en/1.11/topics/i18n/\n\nLANGUAGE_CODE = 'en-us'\n\nTIME_ZONE = 'UTC'\n\nUSE_I18N = True\n\nUSE_L10N = True\n\nUSE_TZ = True\n\n\n# Static files (CSS, JavaScript, Images)\n# https://docs.djangoproject.com/en/1.11/howto/static-files/\n\nSTATIC_URL = '/static/'\n"
  },
  {
    "path": "django/app/example/urls.py",
    "content": "\"\"\"example URL Configuration\n\nThe `urlpatterns` list routes URLs to views. For more information please see:\n    https://docs.djangoproject.com/en/1.11/topics/http/urls/\nExamples:\nFunction views\n    1. Add an import:  from my_app import views\n    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')\nClass-based views\n    1. Add an import:  from other_app.views import Home\n    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')\nIncluding another URLconf\n    1. Import the include() function: from django.conf.urls import url, include\n    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))\n\"\"\"\nfrom django.conf.urls import url\nfrom django.contrib import admin\n\nurlpatterns = [\n    url(r'^admin/', admin.site.urls),\n]\n"
  },
  {
    "path": "django/app/example/wsgi.py",
    "content": "\"\"\"\nWSGI config for example project.\n\nIt exposes the WSGI callable as a module-level variable named ``application``.\n\nFor more information on this file, see\nhttps://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/\n\"\"\"\n\nimport os\n\nfrom django.core.wsgi import get_wsgi_application\n\nos.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", \"example.settings\")\n\napplication = get_wsgi_application()\n"
  },
  {
    "path": "django/app/manage.py",
    "content": "#!/usr/bin/env python\nimport os\nimport sys\n\nif __name__ == \"__main__\":\n    os.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", \"example.settings\")\n    try:\n        from django.core.management import execute_from_command_line\n    except ImportError:\n        # The above import may fail for some other reason. Ensure that the\n        # issue is really that Django is missing to avoid masking other\n        # exceptions on Python 2.\n        try:\n            import django\n        except ImportError:\n            raise ImportError(\n                \"Couldn't import Django. Are you sure it's installed and \"\n                \"available on your PYTHONPATH environment variable? Did you \"\n                \"forget to activate a virtual environment?\"\n            )\n        raise\n    execute_from_command_line(sys.argv)\n"
  },
  {
    "path": "django/app/requirements.txt",
    "content": "Django==3.2.13\nenvirons==7.3.1"
  },
  {
    "path": "django/compose.yaml",
    "content": "services:\n  web: \n    build:\n      context: app\n      target: builder\n    ports: \n      - '8000:8000'\n"
  },
  {
    "path": "elasticsearch-logstash-kibana/README.md",
    "content": "## Compose sample application\n### Elasticsearch, Logstash, and Kibana (ELK) in single-node\n\nProject structure:\n```\n.\n└── compose.yaml\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  elasticsearch:\n    image: elasticsearch:7.8.0\n    ...\n  logstash:\n    image: logstash:7.8.0\n    ...\n  kibana:\n    image: kibana:7.8.0\n    ...\n```\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"elasticsearch-logstash-kibana_elastic\" with driver \"bridge\"\nCreating es ... done\nCreating log ... done\nCreating kib ... done\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS                                                                                            NAMES\n173f0634ed33        logstash:7.8.0        \"/usr/local/bin/dock…\"   43 seconds ago      Up 41 seconds             0.0.0.0:5000->5000/tcp, 0.0.0.0:5044->5044/tcp, 0.0.0.0:9600->9600/tcp, 0.0.0.0:5000->5000/udp   log\nb448fd3e9b30        kibana:7.8.0          \"/usr/local/bin/dumb…\"   43 seconds ago      Up 42 seconds             0.0.0.0:5601->5601/tcp                                                                           kib\n366d358fb03d        elasticsearch:7.8.0   \"/tini -- /usr/local…\"   43 seconds ago      Up 42 seconds (healthy)   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp                                                   es\n```\n\nAfter the application starts, navigate to below links in your web browser:\n\n* Elasticsearch: [`http://localhost:9200`](http://localhost:9200)\n* Logstash: [`http://localhost:9600`](http://localhost:9600)\n* Kibana: [`http://localhost:5601/api/status`](http://localhost:5601/api/status)\n\nStop and remove the containers\n```\n$ docker compose down\n```\n\n## Attribution\n\nThe [example Nginx logs](https://github.com/docker/awesome-compose/tree/master/elasticsearch-logstash-kibana/logstash/nginx.log) are copied from [here](https://github.com/elastic/examples/blob/master/Common%20Data%20Formats/nginx_json_logs/nginx_json_logs).\n"
  },
  {
    "path": "elasticsearch-logstash-kibana/compose.yaml",
    "content": "services:\n  elasticsearch:\n    image: elasticsearch:7.16.1\n    container_name: es\n    environment:\n      discovery.type: single-node\n      ES_JAVA_OPTS: \"-Xms512m -Xmx512m\"\n    ports:\n      - \"9200:9200\"\n      - \"9300:9300\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl --silent --fail localhost:9200/_cluster/health || exit 1\"]\n      interval: 10s\n      timeout: 10s\n      retries: 3\n    networks:\n      - elastic\n  logstash:\n    image: logstash:7.16.1\n    container_name: log\n    environment:\n      discovery.seed_hosts: logstash\n      LS_JAVA_OPTS: \"-Xms512m -Xmx512m\"\n    volumes:\n      - ./logstash/pipeline/logstash-nginx.config:/usr/share/logstash/pipeline/logstash-nginx.config\n      - ./logstash/nginx.log:/home/nginx.log\n    ports:\n      - \"5000:5000/tcp\"\n      - \"5000:5000/udp\"\n      - \"5044:5044\"\n      - \"9600:9600\"\n    depends_on:\n      - elasticsearch\n    networks:\n      - elastic\n    command: logstash -f /usr/share/logstash/pipeline/logstash-nginx.config\n  kibana:\n    image: kibana:7.16.1\n    container_name: kib\n    ports:\n      - \"5601:5601\"\n    depends_on:\n      - elasticsearch\n    networks:\n      - elastic\nnetworks:\n  elastic:\n    driver: bridge\n"
  },
  {
    "path": "elasticsearch-logstash-kibana/logstash/nginx.log",
    "content": "{\"time\": \"17/May/2015:08:05:32 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:23 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:24 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:34 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:08:05:09 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:08:05:57 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:02 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:08:05:42 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:08:05:01 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:27 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:12 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3316, \"referrer\": \"-\", \"agent\": \"-\"}\n{\"time\": \"17/May/2015:08:05:49 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:14 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:45 +0000\", \"remote_ip\": \"46.4.66.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:26 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:22 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:38 +0000\", \"remote_ip\": \"37.26.93.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Go 1.1 package http\"}\n{\"time\": \"17/May/2015:08:05:25 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:11 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:02 +0000\", \"remote_ip\": \"46.4.66.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:06 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:55 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:53 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:32 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:52 +0000\", \"remote_ip\": \"46.4.83.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:18 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:24 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:25 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 3301, \"referrer\": \"-\", \"agent\": \"-\"}\n{\"time\": \"17/May/2015:08:05:50 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:08:05:03 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:35 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:51 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:08:05:59 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:42 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:48 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:58 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:39 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:41 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:48 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:02 +0000\", \"remote_ip\": \"46.4.66.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:25 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:04 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:08 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:04 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:33 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:57 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:20 +0000\", \"remote_ip\": \"46.4.83.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:39 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:07 +0000\", \"remote_ip\": \"54.187.216.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:08:05:59 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:02 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:07 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:31 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:08:05:14 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:46 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:08:05:01 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:41 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:52 +0000\", \"remote_ip\": \"37.26.93.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3318, \"referrer\": \"-\", \"agent\": \"Go 1.1 package http\"}\n{\"time\": \"17/May/2015:08:05:19 +0000\", \"remote_ip\": \"23.23.226.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:08:05:20 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:56 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:13 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:10 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:58 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:11 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:00 +0000\", \"remote_ip\": \"46.4.66.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:23 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:13 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:35 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:26 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:18 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:23 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:27 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:08:05:54 +0000\", \"remote_ip\": \"46.4.83.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:25 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:56 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:52 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:04 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:26 +0000\", \"remote_ip\": \"134.119.20.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:29 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:44 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:14 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:27 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:03 +0000\", \"remote_ip\": \"37.26.93.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Go 1.1 package http\"}\n{\"time\": \"17/May/2015:08:05:57 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:08:05:39 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:52 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:13 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:08:05:28 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:08:05:55 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:58 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:01 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:14 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:08:05:03 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:35 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:39 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:37 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:33 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:16 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:53 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:08:05:34 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:38 +0000\", \"remote_ip\": \"46.4.66.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:08:05:09 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:58 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:07 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:08:05:23 +0000\", \"remote_ip\": \"46.4.83.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:19 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:46 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:28 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:52 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:08:05:22 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:08:05:54 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:28 +0000\", \"remote_ip\": \"134.119.20.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:55 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:08 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:18 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:09:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:25 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:18 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:56 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:42 +0000\", \"remote_ip\": \"37.26.93.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Go 1.1 package http\"}\n{\"time\": \"17/May/2015:09:05:29 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:36 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:15 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:23 +0000\", \"remote_ip\": \"54.193.30.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:09:05:09 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:46 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:09 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:54 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:46 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:38 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:40 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:49 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:25 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:09 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:09:05:59 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:08 +0000\", \"remote_ip\": \"54.191.136.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:09:05:27 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:57 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:22 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:12 +0000\", \"remote_ip\": \"46.4.83.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:58 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:57 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:33 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:00 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:19 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:41 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:51 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:09:05:20 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:28 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:47 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:37 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:01 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:02 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:38 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:09:05:03 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:15 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:56 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:33 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:49 +0000\", \"remote_ip\": \"46.4.88.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:34 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:28 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:50 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:55 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:36 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:46 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:16 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:25 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:45 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:31 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:35 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:56 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:43 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:44 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:38 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:34 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:10 +0000\", \"remote_ip\": \"46.4.83.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:42 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:40 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:41 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:07 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:28 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:59 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:19 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:03 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:17 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:11 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:01 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:09:05:54 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:07 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:42 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:49 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:51 +0000\", \"remote_ip\": \"46.4.88.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:06 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:19 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:43 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:22 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:23 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:07 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:22 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:27 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:23 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:08 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:19 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:39 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:15 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:20 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:09:05:08 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:55 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:09:05:29 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:00 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:09 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:30 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:49 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:13 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:09:05:33 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:32 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:49 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:11 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:09:05:59 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:09:05:12 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:09:05:47 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:09:05:09 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:52 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:09:05:42 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:40 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:47 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:22 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:13 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 327, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:10:05:48 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:10 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:58 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:01 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:32 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:28 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:10:05:54 +0000\", \"remote_ip\": \"46.4.88.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:53 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:22 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:38 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:16 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:24 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:39 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:43 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:14 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:09 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:18 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:17 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:36 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:57 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:55 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:03 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:05 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:08 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:40 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:39 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:25 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:33 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:28 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:02 +0000\", \"remote_ip\": \"217.168.17.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:10:05:18 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:33 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 329, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:10:05:10 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:52 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:54 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:41 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:02 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:22 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:50 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:28 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:46 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:33 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:05 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:47 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:48 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:51 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:10:05:13 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:18 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:34 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:10:05:40 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:16 +0000\", \"remote_ip\": \"46.4.88.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:50 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:02 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:10 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:36 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:03 +0000\", \"remote_ip\": \"144.76.137.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:23 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:11 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:22 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 326, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:10:05:06 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:38 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:33 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:47 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:58 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:10 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:42 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:31 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:41 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:16 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:43 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:38 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:33 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:55 +0000\", \"remote_ip\": \"54.187.216.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:10:05:04 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:09 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:06 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:05 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:40 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:02 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:50 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:55 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:10:05:47 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:30 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:15 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:30 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:08 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:36 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:05 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:33 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:04 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:49 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:10:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:12 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:54 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:39 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:10:05:51 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:49 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:18 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:49 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:10:05:48 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:06 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:19 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:15 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:31 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:47 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:45 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:10:05:07 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:14 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:07 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:18 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:10:05:23 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:05 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:10:05:51 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:10:05:48 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:10:05:23 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:10:05:22 +0000\", \"remote_ip\": \"93.180.71.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:10:05:43 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:31 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:00 +0000\", \"remote_ip\": \"144.76.137.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:22 +0000\", \"remote_ip\": \"54.86.157.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:11:05:09 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:16 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:06 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:11:05:20 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:05 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:29 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:28 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:38 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:58 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:51 +0000\", \"remote_ip\": \"46.4.88.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:35 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:25 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:08 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:21 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:44 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:19 +0000\", \"remote_ip\": \"54.72.39.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:11:05:03 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:25 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:12 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:47 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:10 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:19 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:45 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:08 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:40 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:39 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:18 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:44 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:11:05:33 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:56 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:31 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:40 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:30 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:44 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:28 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:11:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:11:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:13 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:11:05:23 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:06 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:29 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:00 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:29 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:54 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:46 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:59 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:11:05:17 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:39 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:11:05:28 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:56 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:49 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:36 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:07 +0000\", \"remote_ip\": \"144.76.137.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:00 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:43 +0000\", \"remote_ip\": \"54.172.198.124\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:11:05:27 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:03 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:16 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:26 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:36 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:11:05:48 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:19 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:42 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:11:05:35 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:45 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:48 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:19 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:11 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:31 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:20 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:03 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:52 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:43 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:11:05:31 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:09 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:15 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:17 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:30 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:11:05:29 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:05 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:12 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:55 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:02 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:49 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:48 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:55 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:56 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:58 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:11 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:20 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:11:05:56 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:19 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:55 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:35 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:26 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:56 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:53 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:11:05:42 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:32 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:11:05:23 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:11:05:57 +0000\", \"remote_ip\": \"144.76.137.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:16 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:11:05:28 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:21 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:16 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:11:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:11:05:32 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:11:05:39 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:11:05:52 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:15 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:32 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:26 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:27 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:01 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:26 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:00 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:11 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:29 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:34 +0000\", \"remote_ip\": \"87.233.156.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:22 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:25 +0000\", \"remote_ip\": \"144.76.151.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:12 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:48 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:31 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:21 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:54 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:59 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:05 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:58 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:29 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:14 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:39 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:14 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:37 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:41 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:40 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:34 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:17 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:34 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:11 +0000\", \"remote_ip\": \"144.76.137.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:19 +0000\", \"remote_ip\": \"188.138.60.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:50 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:33 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:15 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:12:05:04 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:02 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:41 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:31 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:41 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:08 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:12:05:09 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:46 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:12:05:54 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:47 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:12:05:14 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:47 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:57 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:19 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:12:05:14 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:02 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:31 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:07 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:42 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:46 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:26 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:42 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:19 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:24 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:17 +0000\", \"remote_ip\": \"54.194.143.19\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2573, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"17/May/2015:12:05:18 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:46 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:37 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:00 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:15 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:00 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:55 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:38 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:17 +0000\", \"remote_ip\": \"50.57.209.92\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:02 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:15 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:47 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:12:05:46 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:56 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:27 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:46 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:53 +0000\", \"remote_ip\": \"144.76.137.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:27 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:52 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:12:05:10 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:06 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:36 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:13 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:52 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:51 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:36 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:24 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:54 +0000\", \"remote_ip\": \"91.239.186.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:28 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:35 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:15 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:44 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:53 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:00 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:12:05:54 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:09 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:57 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:51 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:49 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:39 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:12:05:55 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:12:05:16 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:12:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:12:05:28 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:12:05:33 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:12:05:22 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:13:05:07 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:34 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:00 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:26 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:30 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:33 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:34 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:28 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:16 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:58 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:14 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:33 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:16 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:44 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:08 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:48 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:33 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:16 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:43 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:22 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 322, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:13:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:34 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:13:05:31 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:05 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:13:05:06 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:05 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:07 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:42 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:38 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:03 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:58 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:13:05:16 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:13:05:33 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:02 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:57 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:32 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:17 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:05 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:12 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:51 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:57 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:46 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:54 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:06 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:18 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:39 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:13:05:19 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:13:05:03 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:54 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:02 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:13:05:48 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:01 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:02 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:01 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:23 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:08 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:19 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:16 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:17 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:08 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:52 +0000\", \"remote_ip\": \"195.154.77.170\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:26 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:22 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:40 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:13 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 321, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:13:05:42 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:28 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:42 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:56 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:08 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:17 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:39 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:22 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:45 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:29 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:57 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:59 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:53 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:18 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:13:05:04 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:54 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:30 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:31 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:06 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:32 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:39 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:44 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:55 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:26 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:14 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:43 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:02 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:24 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:45 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:52 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:15 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:13:05:55 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:12 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:13:05:40 +0000\", \"remote_ip\": \"144.92.16.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:13:05:28 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:35 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:19 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:24 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:25 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:13:05:21 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:13:05:15 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:40 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:05 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:30 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:41 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:39 +0000\", \"remote_ip\": \"5.83.131.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:06 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:13:05:41 +0000\", \"remote_ip\": \"62.75.167.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:20 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:34 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:41 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:13:05:07 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:13:05:17 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:36 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:03 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:13:05:08 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:07 +0000\", \"remote_ip\": \"62.75.198.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:22 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:14 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:22 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:59 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:17 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:32 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:50 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:24 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:39 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:43 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:14:05:34 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:29 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:53 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:49 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:17 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:55 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:22 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:14:05:49 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:14:05:39 +0000\", \"remote_ip\": \"200.6.73.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:19 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:30 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:33 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:40 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:38 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:43 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:17 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:01 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:04 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:57 +0000\", \"remote_ip\": \"91.121.161.213\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:16 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:56 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:30 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:29 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:53 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:16 +0000\", \"remote_ip\": \"31.22.86.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:55 +0000\", \"remote_ip\": \"80.70.214.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:00 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:42 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:30 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:20 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:07 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:52 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:16 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:38 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:14:05:53 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:14:05:29 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:01 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:07 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:14 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:19 +0000\", \"remote_ip\": \"62.75.198.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:39 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:36 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:41 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:15 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:20 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:32 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:12 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:22 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:30 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:43 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:47 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:19 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:49 +0000\", \"remote_ip\": \"84.53.65.28\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:36 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:30 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:26 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:34 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:57 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:39 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:56 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:14:05:15 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:14:05:24 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:27 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:55 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:43 +0000\", \"remote_ip\": \"212.77.185.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:14:05:29 +0000\", \"remote_ip\": \"93.190.71.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:06 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:38 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:21 +0000\", \"remote_ip\": \"178.32.54.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:22 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:58 +0000\", \"remote_ip\": \"37.187.238.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:54 +0000\", \"remote_ip\": \"198.61.216.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:30 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:46 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:24 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"54.64.16.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"17/May/2015:14:05:10 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:21 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:22 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:56 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:14 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:11 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:37 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:46 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:53 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:26 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:53 +0000\", \"remote_ip\": \"93.64.134.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:39 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:46 +0000\", \"remote_ip\": \"91.234.194.89\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:44 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:40 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:14:05:48 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:33 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:14:05:34 +0000\", \"remote_ip\": \"195.154.233.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:14:05:59 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:05 +0000\", \"remote_ip\": \"144.76.117.56\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:14:05:57 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:14:05:48 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:27 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:19 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:16 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:09 +0000\", \"remote_ip\": \"193.192.58.163\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:19 +0000\", \"remote_ip\": \"62.210.138.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:13 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:40 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:28 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:09 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:31 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:53 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:54 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:40 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:46 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:56 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:47 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:25 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:31 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:59 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:37 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:06 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:45 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:05 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:52 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:31 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:27 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:31 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:37 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:44 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:42 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:22 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:44 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:07 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:44 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:04 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:59 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:30 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:21 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:46 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:12 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:58 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:30 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:51 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:52 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:51 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:25 +0000\", \"remote_ip\": \"2.84.217.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:15:05:27 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:24 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:47 +0000\", \"remote_ip\": \"75.126.196.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:15:05:11 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:14 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:29 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:35 +0000\", \"remote_ip\": \"83.161.14.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:04 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:15 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 344, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:58 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:37 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:52 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:10 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:47 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:04 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:30 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:33 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:52 +0000\", \"remote_ip\": \"193.71.65.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 327, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:10 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:53 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:47 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:59 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:02 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:23 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:49 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:30 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:23 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:10 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:45 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:47 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:49 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:50 +0000\", \"remote_ip\": \"91.120.61.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:19 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:38 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:20 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:36 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:39 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:34 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:01 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:20 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:22 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:45 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:12 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:00 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:17 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:41 +0000\", \"remote_ip\": \"144.76.160.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:08 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:23 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:52 +0000\", \"remote_ip\": \"69.59.197.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:15:05:01 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:23 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:34 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:38 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:57 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:33 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:09 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:46 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:31 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:48 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:39 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:50 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:17 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:12 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:09 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:37 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:04 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:15 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:21 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:24 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:02 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:53 +0000\", \"remote_ip\": \"193.192.59.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:55 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:07 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:15:05:13 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:53 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:59 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:12 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:15:05:08 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:15:05:55 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:08 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:15:05:47 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:15:05:19 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:52 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:15:05:33 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 327, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:16:05:08 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:23 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:16:05:09 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:22 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:53 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:16 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:13 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:14 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:50 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:54 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:50 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 326, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:16:05:18 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:08 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:16:05:10 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:56 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:46 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:23 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:55 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:09 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:33 +0000\", \"remote_ip\": \"195.210.47.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:40 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:16:05:54 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:16 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:52 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:57 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:41 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:10 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:56 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:41 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:16:05:25 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:23 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:34 +0000\", \"remote_ip\": \"87.85.173.82\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:16:05:32 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:00 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:11 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:34 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:14 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:32 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:33 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:08 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:45 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:07 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:06 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:42 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:52 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:26 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:16:05:57 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:19 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:44 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:35 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:33 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:22 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:25 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:11 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:22 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:25 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:51 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:39 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:23 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:16 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:09 +0000\", \"remote_ip\": \"202.143.95.26\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:16:05:51 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:23 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:08 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:59 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:09 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:53 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:39 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:51 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:08 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:06 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:05 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:29 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:45 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:24 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:41 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:09 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:53 +0000\", \"remote_ip\": \"92.63.172.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:23 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:40 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:43 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:21 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:19 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:41 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:58 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:41 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:50 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:32 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:30 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:46 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:59 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:11 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:48 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:49 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:53 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:01 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:51 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:04 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:27 +0000\", \"remote_ip\": \"212.67.220.58\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:31 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:48 +0000\", \"remote_ip\": \"176.58.26.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:16:05:02 +0000\", \"remote_ip\": \"176.58.26.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:16:05:26 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:05 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:08 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:02 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:31 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:58 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:12 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:32 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:57 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:16:05:41 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:29 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:56 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:16:05:57 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:16:05:24 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:31 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:16:05:06 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:50 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:16:05:13 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:16:05:44 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:16:05:10 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:06 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:55 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:37 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:50 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:26 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:15 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:17:05:22 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:28 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:20 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:35 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 344, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:13 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:34 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:40 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:17:05:58 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:26 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:41 +0000\", \"remote_ip\": \"72.5.167.142\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:17:05:27 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:43 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:58 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:43 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:47 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:25 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:47 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:17 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:28 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:42 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:58 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:56 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:08 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:44 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:17:05:45 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:34 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:17:05:30 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:13 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:59 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:31 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:25 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:03 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:44 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:01 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:54 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:50 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:17 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:06 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:42 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:17:05:47 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:57 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:32 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:49 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:48 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:24 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:11 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:13 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:26 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:35 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:03 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:48 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:37 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:17:05:51 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:37 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:42 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:51 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:03 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:04 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:17:05:24 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:43 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:34 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:41 +0000\", \"remote_ip\": \"91.121.91.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:34 +0000\", \"remote_ip\": \"213.135.92.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:05 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:55 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:50 +0000\", \"remote_ip\": \"176.58.26.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:17:05:54 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:17:05:56 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:44 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:29 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:23 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:41 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:58 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:22 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:33 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:40 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:08 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:23 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:17:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:04 +0000\", \"remote_ip\": \"37.26.93.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Go 1.1 package http\"}\n{\"time\": \"17/May/2015:17:05:44 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:17:05:28 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:17:05:31 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:17:05:22 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:49 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:02 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:40 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:00 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:05 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:17:05:37 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:59 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:43 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:13 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:02 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:57 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:41 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:17:05:46 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:28 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:58 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:17 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:17:05:33 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:02 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:38 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:46 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:02 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:17:05:29 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:17:05:11 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:17:05:08 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:43 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:38 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:28 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:35 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:17:05:46 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:09 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:17:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:17:05:27 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:17:05:28 +0000\", \"remote_ip\": \"54.171.169.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 1074411, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"17/May/2015:18:05:07 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:42 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:43 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:28 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:50 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:16 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:41 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:30 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:16 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:18:05:08 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:18:05:12 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:52 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:31 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:37 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:33 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:39 +0000\", \"remote_ip\": \"154.66.205.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:18:05:25 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:56 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:28 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:48 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:01 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:29 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:08 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:18:05:09 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:53 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:32 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:18:05:52 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:18:05:26 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:18:05:23 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:31 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:42 +0000\", \"remote_ip\": \"212.83.134.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:18:05:29 +0000\", \"remote_ip\": \"54.160.224.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:20 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:18:05:59 +0000\", \"remote_ip\": \"92.50.100.22\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:37 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:08 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:45 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:18:05:14 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:48 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:02 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:52 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:56 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:01 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:22 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:18 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:32 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:52 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:38 +0000\", \"remote_ip\": \"62.210.152.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:18:05:23 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:07 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:08 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:37 +0000\", \"remote_ip\": \"176.58.26.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:18:05:33 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:09 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:50 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:46 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:12 +0000\", \"remote_ip\": \"202.78.200.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:53 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:38 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:23 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:33 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:09 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:18:05:16 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:18:05:59 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:20 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:11 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:05 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:54 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:19 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:58 +0000\", \"remote_ip\": \"208.65.107.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.4 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"17/May/2015:18:05:14 +0000\", \"remote_ip\": \"195.101.165.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:18:05:45 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:38 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:04 +0000\", \"remote_ip\": \"37.26.93.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2508, \"referrer\": \"-\", \"agent\": \"Go 1.1 package http\"}\n{\"time\": \"17/May/2015:18:05:08 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:34 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:35 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:05 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:56 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:24 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:02 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:13 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:59 +0000\", \"remote_ip\": \"83.42.24.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"17/May/2015:18:05:44 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:29 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:56 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:57 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:44 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:46 +0000\", \"remote_ip\": \"152.90.220.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:58 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:43 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:59 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:18:05:31 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:18:05:55 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:12 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:45 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:58 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 327, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:06 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:46 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:58 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:51 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:09 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:35 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:06 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:05 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:11 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:18 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:48 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:28 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 326, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:18:05:39 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:07 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:01 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:18:05:43 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:02 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:09 +0000\", \"remote_ip\": \"85.214.47.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:18:05:03 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:18:05:39 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:18:05:48 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:26 +0000\", \"remote_ip\": \"212.83.167.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:24 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:20 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:10 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:33 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:02 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 326, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:39 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:02 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:34 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:23 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:39 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:24 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:22 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:47 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:54 +0000\", \"remote_ip\": \"152.90.220.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:33 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:46 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:47 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:14 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:51 +0000\", \"remote_ip\": \"94.23.21.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:37 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:29 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:14 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:40 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:28 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:26 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:37 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:22 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:33 +0000\", \"remote_ip\": \"208.47.132.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:19:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:38 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:27 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:11 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:59 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:10 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:34 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:40 +0000\", \"remote_ip\": \"2.84.217.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:19:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:43 +0000\", \"remote_ip\": \"89.97.236.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:19:05:42 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:23 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:30 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:37 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:53 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:08 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:35 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:58 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:22 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:21 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:42 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:23 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:46 +0000\", \"remote_ip\": \"185.17.41.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:03 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:53 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:59 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:07 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:27 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:51 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:38 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:46 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:59 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:26 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:40 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:18 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:52 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:55 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:12 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:59 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:20 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:17 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:42 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:40 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:19:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:16 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:36 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:48 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:45 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:41 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:19:05:45 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:55 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:15 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:19:05:32 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:44 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:12 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:44 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:29 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:40 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:19:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:19:05:50 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:19:05:25 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:19:05:57 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:19:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:35 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:38 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:20:05:12 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:12 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:08 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:20:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:13 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:20:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:15 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:40 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:46 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:01 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"54.66.232.99\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 45137430, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:20:05:27 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:20:05:46 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:30 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:12 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:55 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:26 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:44 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:34 +0000\", \"remote_ip\": \"10.16.62.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:20:05:27 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:36 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 322, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:20:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:23 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:06 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:57 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:15 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:22 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:51 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:12 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:14 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:20:05:06 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:28 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 321, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:20:05:46 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:54 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:14 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:30 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:28 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:39 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:08 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:33 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 321, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:20:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:42 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:20 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:02 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:54 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:35 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:29 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:28 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 320, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:20:05:21 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:20:05:19 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:58 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:14 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:55 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:12 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:48 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:57 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:10 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:14 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:15 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:30 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:20:05:06 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:20:05:44 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:46 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:16 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:20:05:07 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:45 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:04 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:07 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:20:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:56 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:20:05:30 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:20:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:21:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:37 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:51 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:21:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:52 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:20 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:24 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:11 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:21:05:15 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:11 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:31 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:21:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:11 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:21:05:32 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:39 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:10 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:47 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:59 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:25 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:57 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:48 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:06 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:58 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:41 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:21:05:07 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:27 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:54 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:21:05:47 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:32 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:52 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:36 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:36 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:55 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:57 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:43 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:34 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:21:05:57 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:50 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:41 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:33 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:21:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:56 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:43 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:32 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:21:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:55 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:06 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:41 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:43 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:57 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:21:05:52 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:03 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:29 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:28 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:35 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:21:05:25 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:20 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:45 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:32 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:05 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:24 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:21:05:05 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:03 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:28 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:06 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:46 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:54 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:55 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:21:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:45 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 329, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:21:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:51 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:57 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:21:05:43 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:21:05:41 +0000\", \"remote_ip\": \"190.98.202.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:22:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:29 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:26 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:11 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:29 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:01 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:39 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:22:05:37 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:48 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:37 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:14 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:02 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:39 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:09 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:28 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:11 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:31 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:11 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:56 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:02 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:58 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:22:05:27 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:43 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:05 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:41 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:40 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:57 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:42 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:30 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:24 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:53 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:17 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:24 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:33 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:27 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:48 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:29 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:31 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:00 +0000\", \"remote_ip\": \"216.69.191.97\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:22:05:47 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:07 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:43 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:46 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:01 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:31 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:40 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:05 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 322, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:03 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:35 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:10 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:43 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:45 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.2)\"}\n{\"time\": \"17/May/2015:22:05:01 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:47 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:17 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:38 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:58 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:39 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:30 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:27 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:33 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:35 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:09 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:01 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:22 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 321, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:52 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:11 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:36 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:09 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:11 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:57 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:20 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:24 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:05 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:04 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:22 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:06 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:31 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:43 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:27 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:45 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:22 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:47 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:06 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:50 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:29 +0000\", \"remote_ip\": \"54.146.6.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"17/May/2015:22:05:20 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:33 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:27 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:43 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:18 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:59 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:11 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:22 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:31 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:32 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:42 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:22:05:32 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:22:05:38 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:22:05:36 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:22:05:12 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:01 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:11 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:10 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:31 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:57 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:53 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:23:05:20 +0000\", \"remote_ip\": \"94.242.58.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:57 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 329, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:23:05:49 +0000\", \"remote_ip\": \"94.242.57.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:57 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:07 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:16 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:11 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:23:05:26 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:51 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:23:05:40 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:16 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:29 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:26 +0000\", \"remote_ip\": \"194.76.107.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"17/May/2015:23:05:46 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:39 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:05 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:14 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:23:05:19 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:49 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:19 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:33 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:23 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:23:05:06 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:14 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:23 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:24 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:23:05:00 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:02 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:27 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"17/May/2015:23:05:42 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:08 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:54 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:16 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:54 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:34 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"129.67.27.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"17/May/2015:23:05:23 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:11 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:23 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:28 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"17/May/2015:23:05:04 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:37 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:33 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:00 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:30 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:46 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:55 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:31 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:35 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:47 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:19 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:05 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:39 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:51 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:40 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:17 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:34 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:13 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:09 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:31 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:11 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:09 +0000\", \"remote_ip\": \"89.97.236.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"17/May/2015:23:05:26 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:36 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:45 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:28 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:16 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:59 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:12 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:57 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:12 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:47 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:08 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:48 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:49 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:08 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:40 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:34 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:09 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:48 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:57 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:15 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:29 +0000\", \"remote_ip\": \"74.205.117.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"17/May/2015:23:05:48 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:09 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:00 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:20 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:49 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:53 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:16 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:50 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:29 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:04 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:07 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:29 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:32 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:36 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:01 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:38 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"17/May/2015:23:05:42 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:36 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:22 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"17/May/2015:23:05:55 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"17/May/2015:23:05:39 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:16 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:28 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:50 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:41 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:32 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:00 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:58 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:47 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:45 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:30 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:00 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:40 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:53 +0000\", \"remote_ip\": \"54.77.119.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:49 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:18 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:56 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:08 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:47 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:09 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:26 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:14 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:43 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:23 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:19 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:45 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:09 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:57 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:18 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:06 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:21 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:28 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:33 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:00 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:57 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:03 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:51 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:15 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:50 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:42 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:51 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:23 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:02 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:44 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:03 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:23 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:16 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:32 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:45 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:13 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:57 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:31 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:05 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:27 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:48 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:21 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:26 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:43 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:21 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:54 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:43 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:08 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:46 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:32 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:41 +0000\", \"remote_ip\": \"188.165.150.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:22 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:14 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:00 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:08 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:37 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:38 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:04 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:47 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:23 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:48 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:03 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:21 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:01 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:45 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:19 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:52 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:16 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:39 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:25 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:39 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:48 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:56 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:00:05:12 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:15 +0000\", \"remote_ip\": \"54.76.150.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:51 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:50 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:45 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:33 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:50 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:00:05:49 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:10 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:00:05:01 +0000\", \"remote_ip\": \"137.135.244.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:00:05:55 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:00:05:06 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:00 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:27 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:01:05:48 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:18 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:24 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:54 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:01:05:51 +0000\", \"remote_ip\": \"54.221.135.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"18/May/2015:01:05:07 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:54 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:39 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:52 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:19 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:06 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:24 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:51 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:25 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:59 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:38 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:53 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:59 +0000\", \"remote_ip\": \"137.117.183.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:30 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:22 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:00 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:35 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:03 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:18 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:26 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:18 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:48 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:21 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:07 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:01 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:27 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:39 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:52 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:16 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:37 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:43 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:39 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:01 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:23 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:21 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:39 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:59 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:20 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:37 +0000\", \"remote_ip\": \"137.117.182.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:46 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:52 +0000\", \"remote_ip\": \"193.234.242.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:45 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:41 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:13 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:02 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:00 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:06 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:12 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:08 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:28 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:41 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:02 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:19 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:21 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:41 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:51 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:22 +0000\", \"remote_ip\": \"193.85.232.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:18 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:39 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:26 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:34 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:11 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:38 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:36 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:54 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:22 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:24 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:02 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:13 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:49 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:01 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:50 +0000\", \"remote_ip\": \"54.236.126.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 81860793, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.4 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:01:05:52 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:01 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:55 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:28 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:18 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:04 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:40 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:12 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:01 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:44 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:45 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:32 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:24 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:06 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:28 +0000\", \"remote_ip\": \"210.245.80.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:18 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:42 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:50 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:57 +0000\", \"remote_ip\": \"54.224.221.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp5ubuntu13.7)\"}\n{\"time\": \"18/May/2015:01:05:58 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:39 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:19 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:51 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:35 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:27 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:59 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:40 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:20 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:01:05:30 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:52 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:42 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:17 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:28 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:01:05:01 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:51 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:01:05:08 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:01:05:53 +0000\", \"remote_ip\": \"54.205.253.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:37 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:19 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:32 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:02:05:18 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:59 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:08 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:45 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:02:05:25 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:44 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:34 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:44 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:22 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:57 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:31 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:32 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:09 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:02:05:36 +0000\", \"remote_ip\": \"54.172.169.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3\"}\n{\"time\": \"18/May/2015:02:05:20 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:53 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"91.194.188.90\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:02:05:21 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:22 +0000\", \"remote_ip\": \"137.117.184.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:02:05:15 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:21 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:12 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:08 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:40 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:53 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:22 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:17 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:24 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:15 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:09 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:10 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:45 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:55 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:32 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:01 +0000\", \"remote_ip\": \"109.239.99.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:00 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:22 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:41 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:34 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:16 +0000\", \"remote_ip\": \"124.205.129.97\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:02:05:42 +0000\", \"remote_ip\": \"66.192.59.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:02:05:01 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:10 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:34 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:01 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:33 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:06 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:41 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:30 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:51 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:42 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:23 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:17 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:18 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:02 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:40 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:01 +0000\", \"remote_ip\": \"89.97.236.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:02:05:00 +0000\", \"remote_ip\": \"54.173.223.183\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:02:05:41 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:35 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:59 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:42 +0000\", \"remote_ip\": \"89.97.236.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2573, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:34 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:00 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:53 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:38 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:27 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:02 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:13 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:15 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:11 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:21 +0000\", \"remote_ip\": \"124.205.129.97\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:02:05:44 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:38 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:25 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:44 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:17 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:27 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:22 +0000\", \"remote_ip\": \"127.0.0.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:02:05:29 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"127.0.0.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:02:05:12 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:39 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:02 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:36 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:44 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:36 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:22 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:36 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:06 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:31 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:46 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:11 +0000\", \"remote_ip\": \"127.0.0.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:02:05:28 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:10 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:08 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:51 +0000\", \"remote_ip\": \"94.79.184.234\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:02:05:43 +0000\", \"remote_ip\": \"94.79.184.234\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:02:05:59 +0000\", \"remote_ip\": \"127.0.0.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:02:05:38 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:40 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:02:05:53 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:02:05:48 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:09 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:46 +0000\", \"remote_ip\": \"194.58.90.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:54 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:31 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:02 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:03 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:21 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:35 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:48 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:25 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:42 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:03:05:07 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:03:05:55 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:03:05:52 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:03:05:08 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:31 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:26 +0000\", \"remote_ip\": \"185.20.227.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:03:05:47 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:14 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:28 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:55 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:26 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:09 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:26 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:58 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:43 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:59 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:49 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:32 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:27 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:00 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:12 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:43 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:39 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:20 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:27 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:16 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:07 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:34 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:39 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:49 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:57 +0000\", \"remote_ip\": \"54.198.38.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:03:05:56 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:44 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:04 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:34 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:06 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:30 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:54 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 972, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:03 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 437, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:23 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:09 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:53 +0000\", \"remote_ip\": \"91.199.181.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"apt-cacher/1.7.6 libcurl/7.26.0 GnuTLS/2.12.20 zlib/1.2.7 libidn/1.25 libssh2/1.4.2 librtmp/2.3\"}\n{\"time\": \"18/May/2015:03:05:02 +0000\", \"remote_ip\": \"137.117.182.122\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:03:05:25 +0000\", \"remote_ip\": \"63.131.154.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2573, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:03:05:40 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 300, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:41 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:18 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:13 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:34 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:17 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:03 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:36 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:53 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 299, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:23 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:10 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:43 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:37 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:15 +0000\", \"remote_ip\": \"148.251.193.165\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:48 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:11 +0000\", \"remote_ip\": \"148.251.193.165\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:38 +0000\", \"remote_ip\": \"148.251.193.165\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:40 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:26 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:23 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:58 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:47 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:22 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:29 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:19 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:27 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:16 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 922, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:02 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 443, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:38 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:30 +0000\", \"remote_ip\": \"208.65.107.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.4 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:03:05:05 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:04 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:40 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 300, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:36 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:40 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 299, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:28 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:39 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:57 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:26 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:42 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:13 +0000\", \"remote_ip\": \"204.77.169.137\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:45 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1288, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:56 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1628, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:04 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 563, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:03:05:12 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:23 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:02 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:27 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:00 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:24 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:46 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:54 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:03:05:23 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:00 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:06 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:03:05:32 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:03:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:03:05:54 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:32 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:58 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:51 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:54 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:04:05:01 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:25 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:18 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 305, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:55 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:38 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:32 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:50 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:24 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:22 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:16 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:10 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:04:05:00 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 304, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:37 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:08 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:06 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:25 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:52 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:19 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 806, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:08 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1837, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:07 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2328, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:08 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:20 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:02 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:06 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:26 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:37 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:40 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:18 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:31 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:28 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"188.138.41.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:18 +0000\", \"remote_ip\": \"54.175.18.186\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:04:05:28 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:13 +0000\", \"remote_ip\": \"137.117.186.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:04:05:46 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 306, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:59 +0000\", \"remote_ip\": \"90.216.134.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 305, \"referrer\": \"-\", \"agent\": \"python-requests/2.0.0 CPython/2.6.6 Linux/2.6.32-358.18.1.el6.x86_64\"}\n{\"time\": \"18/May/2015:04:05:07 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:23 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:52 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:47 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:10 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:56 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:22 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:02 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:45 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:09 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:42 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:29 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:20 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:36 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:58 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:03 +0000\", \"remote_ip\": \"108.61.212.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:04:05:23 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:50 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:27 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:18 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:54 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:35 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:25 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:31 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:16 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:05 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:14 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:11 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:00 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:21 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:24 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:34 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:25 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:30 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:18 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"178.32.248.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.8)\"}\n{\"time\": \"18/May/2015:04:05:51 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:19 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:56 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:28 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:03 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:14 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:52 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:02 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:27 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:15 +0000\", \"remote_ip\": \"54.88.226.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 19077208, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:04:05:34 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:24 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:44 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:49 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:27 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:30 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:32 +0000\", \"remote_ip\": \"54.229.71.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:35 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:49 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:38 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:32 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:01 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:48 +0000\", \"remote_ip\": \"174.26.205.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:54 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:33 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:27 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:25 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:03 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:04 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:04:05:01 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:39 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:04:05:25 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:00 +0000\", \"remote_ip\": \"78.42.40.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:29 +0000\", \"remote_ip\": \"157.166.251.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 18443572, \"referrer\": \"-\", \"agent\": \"Chef Client/11.8.2 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:05:05:33 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:05:05:03 +0000\", \"remote_ip\": \"91.199.181.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"apt-cacher/1.7.6 libcurl/7.26.0 GnuTLS/2.12.20 zlib/1.2.7 libidn/1.25 libssh2/1.4.2 librtmp/2.3\"}\n{\"time\": \"18/May/2015:05:05:44 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:25 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:08 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:59 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:48 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:55 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:06 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:27 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:38 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:14 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:22 +0000\", \"remote_ip\": \"78.46.16.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 931, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:05:05:57 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:50 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:17 +0000\", \"remote_ip\": \"108.176.232.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:50 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:31 +0000\", \"remote_ip\": \"54.79.114.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:05:05:29 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:40 +0000\", \"remote_ip\": \"206.224.96.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"18/May/2015:05:05:17 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:43 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:42 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:40 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:02 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:09 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:50 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:48 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:47 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:05:05:37 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:28 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:48 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:50 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:21 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:40 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:52 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:41 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:49 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:01 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:16 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:15 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:27 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:05 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:44 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:27 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:09 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:19 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:46 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:31 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 317, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:26 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:10 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:34 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:09 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:22 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:05:05:41 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:45 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:05 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:26 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:19 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:48 +0000\", \"remote_ip\": \"194.254.145.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:05:05:25 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:21 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:43 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:19 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:29 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:41 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:33 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:45 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:35 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:25 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:40 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:17 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:41 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:40 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:41 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:33 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:29 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:10 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:41 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:22 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:45 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:09 +0000\", \"remote_ip\": \"62.210.88.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:36 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:19 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:26 +0000\", \"remote_ip\": \"129.67.27.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:05:05:58 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:00 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:54 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:24 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:47 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:32 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:52 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:44 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:09 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:30 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:01 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:51 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:45 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:38 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:05:05:40 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:29 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:47 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:25 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:05 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:14 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:00 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:05:05:59 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:05:05:48 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:42 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:20 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:03 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:05 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:47 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:13 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:02 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:45 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:57 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:14 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:25 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:05 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:23 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:13 +0000\", \"remote_ip\": \"108.61.251.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:06:05:14 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:06:05:22 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:09 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:28 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:06:05:26 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:15 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:58 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:23 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:15 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:54 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:12 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:36 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:23 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:02 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:19 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:12 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:39 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:25 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:01 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:47 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:30 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:10 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:01 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:54 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:44 +0000\", \"remote_ip\": \"54.92.198.204\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:06:05:20 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:39 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:42 +0000\", \"remote_ip\": \"78.46.114.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:20 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:06:05:30 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:43 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:51 +0000\", \"remote_ip\": \"78.46.114.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:57 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:36 +0000\", \"remote_ip\": \"78.46.114.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:09 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:06:05:14 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:05 +0000\", \"remote_ip\": \"54.194.248.246\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:06:05:58 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:52 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:19 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:00 +0000\", \"remote_ip\": \"78.46.114.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:17 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:08 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:06:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:35 +0000\", \"remote_ip\": \"78.46.114.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:52 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:14 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:54 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:09 +0000\", \"remote_ip\": \"54.242.36.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:06:05:01 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:29 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:18 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:18 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:23 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:35 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:15 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:06:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:22 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:09 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:37 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:50 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:58 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:09 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:26 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:06:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:31 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:23 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:01 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:10 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:45 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:05 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:16 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:06:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:31 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:06:05:49 +0000\", \"remote_ip\": \"124.205.129.97\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:07:05:14 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:58 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:07:05:07 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:19 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:05 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:46 +0000\", \"remote_ip\": \"222.205.101.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:07:05:25 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"None\"}\n{\"time\": \"18/May/2015:07:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:50 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:36 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:01 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:55 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:07 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:00 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:27 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:25 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:55 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:39 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:26 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:55 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:25 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:06 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:46 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:35 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:39 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:09 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:41 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:07:05:50 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:03 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:59 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:52 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:41 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:40 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:05 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:29 +0000\", \"remote_ip\": \"192.169.212.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:07:05:26 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:44 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:18 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:00 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:56 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:27 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:42 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:55 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:50 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:07:05:38 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:36 +0000\", \"remote_ip\": \"54.154.18.44\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:11 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:06 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:37 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:04 +0000\", \"remote_ip\": \"162.209.71.174\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:07:05:29 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:21 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:54 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:47 +0000\", \"remote_ip\": \"54.239.240.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:07:05:51 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:13 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:50 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:07 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:07:05:10 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:27 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:07:05:52 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:05 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:37 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:07:05:56 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:52 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:51 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:50 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:19 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:08 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:28 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:37 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:53 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:13 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:07:05:44 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:07:05:46 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:07:05:49 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:14 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:06 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:59 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:52 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:44 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:25 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:56 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:52 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:31 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:41 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:50 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:54 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:10 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:14 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:05 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:24 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:27 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:39 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:19 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:12 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:58 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:32 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:47 +0000\", \"remote_ip\": \"54.77.79.85\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:33 +0000\", \"remote_ip\": \"83.82.158.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:08:05:42 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:11 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:33 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:58 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:40 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:03 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:13 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:11 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:58 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:46 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:25 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:21 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:26 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:36 +0000\", \"remote_ip\": \"54.173.10.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:31 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:28 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:54 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:19 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:44 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:30 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:13 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:59 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:23 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:15 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:56 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:32 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:08:05:35 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:50 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:56 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:28 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:59 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:47 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:05 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:48 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:32 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:26 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:44 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:10 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:35 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:02 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:40 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:14 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:51 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:38 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:34 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:55 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:41 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:46 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:05 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:38 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:32 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:15 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:26 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:33 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:22 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:19 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:02 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:54 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:43 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:05 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:33 +0000\", \"remote_ip\": \"54.165.228.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:21 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:52 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:49 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:26 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:08 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:21 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:23 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:26 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:25 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:08:05:09 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:08:05:01 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:55 +0000\", \"remote_ip\": \"193.50.159.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:09 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:08:05:08 +0000\", \"remote_ip\": \"91.199.181.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"apt-cacher/1.7.6 libcurl/7.26.0 GnuTLS/2.12.20 zlib/1.2.7 libidn/1.25 libssh2/1.4.2 librtmp/2.3\"}\n{\"time\": \"18/May/2015:08:05:59 +0000\", \"remote_ip\": \"54.79.5.99\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.8.2 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:08:05:12 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:08:05:22 +0000\", \"remote_ip\": \"74.205.124.155\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:08:05:06 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:08:05:33 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:31 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:02 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:44 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:43 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:37 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:51 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:17 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:38 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:37 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:09:05:45 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:55 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:04 +0000\", \"remote_ip\": \"108.61.219.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:09:05:23 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:36 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:08 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:17 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:37 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:30 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:47 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:57 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:03 +0000\", \"remote_ip\": \"148.251.193.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:55 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:08 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:58 +0000\", \"remote_ip\": \"148.251.193.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:47 +0000\", \"remote_ip\": \"62.160.32.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:38 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"148.251.193.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:30 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:48 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:09:05:50 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:08 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:20 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:36 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:03 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:39 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:40 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:48 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:37 +0000\", \"remote_ip\": \"192.118.71.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 64573584, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:09:05:54 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:10 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:51 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:45 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:54 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:50 +0000\", \"remote_ip\": \"54.89.168.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:09:05:58 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:37 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:35 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:29 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:12 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:03 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:31 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:09 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:04 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:50 +0000\", \"remote_ip\": \"66.179.75.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:09:05:06 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:51 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:20 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:04 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:33 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:10 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:29 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:45 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:48 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:10 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:03 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"5.9.120.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:53 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:04 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:49 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:26 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:25 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:58 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:40 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:04 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:52 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:56 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:13 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:31 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:32 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:46 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:51 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:16 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:39 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:14 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:05 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:15 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:09 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:11 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:30 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:34 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:08 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:23 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:47 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:19 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:46 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:57 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:05 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:18 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:31 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:40 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:43 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"54.196.151.120\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:09:05:43 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:51 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:22 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:29 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:19 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:24 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:18 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:20 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:41 +0000\", \"remote_ip\": \"54.80.240.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:09:05:57 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:08 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:40 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:32 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:42 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:09:05:06 +0000\", \"remote_ip\": \"54.154.22.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:09:05:53 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:28 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:14 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:21 +0000\", \"remote_ip\": \"78.109.87.141\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:17 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:43 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:39 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:42 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:23 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:08 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:20 +0000\", \"remote_ip\": \"212.224.102.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:00 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:09 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:52 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:21 +0000\", \"remote_ip\": \"144.160.98.93\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:09 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:31 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:13 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:38 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:10 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:08 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:33 +0000\", \"remote_ip\": \"198.199.127.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:59 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:34 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:20 +0000\", \"remote_ip\": \"5.9.143.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:35 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:34 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:31 +0000\", \"remote_ip\": \"54.69.193.75\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:10:05:35 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:36 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:58 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:00 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:20 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:31 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:47 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:18 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:34 +0000\", \"remote_ip\": \"198.232.218.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:10:05:09 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:19 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:06 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:39 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:03 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:21 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:27 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:03 +0000\", \"remote_ip\": \"62.210.74.60\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:37 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:27 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:38 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:46 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:35 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:55 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:51 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:45 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:46 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:29 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:47 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:52 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:06 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:01 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:11 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:36 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:18 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:16 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:52 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:26 +0000\", \"remote_ip\": \"54.171.141.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:10:05:27 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:40 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:39 +0000\", \"remote_ip\": \"54.244.37.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:10:05:58 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:00 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:15 +0000\", \"remote_ip\": \"54.244.37.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:10:05:52 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:26 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:29 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:45 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:56 +0000\", \"remote_ip\": \"54.191.82.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:10:05:13 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:10:05:37 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:49 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:10:05:59 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:40 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:50 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:08 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:39 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:20 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:22 +0000\", \"remote_ip\": \"209.81.95.196\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"18/May/2015:10:05:03 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:55 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:44 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:38 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:51 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:10:05:08 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:16 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:55 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:10 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:50 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:20 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:10:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:17 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:43 +0000\", \"remote_ip\": \"54.77.38.227\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:10:05:57 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:10:05:11 +0000\", \"remote_ip\": \"43.245.48.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:29 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:14 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:19 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:17 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:24 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:59 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:12 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:56 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:52 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:10 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:52 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:04 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:34 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:07 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:33 +0000\", \"remote_ip\": \"54.145.14.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:10:05:26 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:11:05:07 +0000\", \"remote_ip\": \"208.65.107.61\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:11:05:35 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:42 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:51 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:09 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:10 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:23 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:00 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:11 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:11:05:07 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:18 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:06 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:21 +0000\", \"remote_ip\": \"54.173.76.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 1074306, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:11:05:27 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:11:05:16 +0000\", \"remote_ip\": \"54.173.76.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:11:05:33 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:56 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:19 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:13 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:11 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:37 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:31 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:07 +0000\", \"remote_ip\": \"198.211.102.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:23 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:11 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:39 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:49 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:32 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:27 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:02 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:29 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:54 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:21 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:12 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:43 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:44 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:39 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:19 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:13 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:52 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:56 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:03 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:56 +0000\", \"remote_ip\": \"104.156.226.8\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:11:05:09 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:41 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:12 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:01 +0000\", \"remote_ip\": \"184.106.13.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:54 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:11:05:50 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:46 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:50 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:20 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:32 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:37 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:42 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:41 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:14 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:12 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:21 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:44 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:59 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:45 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:18 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:07 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:27 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:07 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:23 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:51 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:17 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:51 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:14 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:26 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:21 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:44 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:42 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:55 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:01 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:37 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:11:05:12 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:52 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:32 +0000\", \"remote_ip\": \"144.76.81.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:01 +0000\", \"remote_ip\": \"144.76.81.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:25 +0000\", \"remote_ip\": \"144.76.81.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:04 +0000\", \"remote_ip\": \"144.76.81.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:01 +0000\", \"remote_ip\": \"144.76.81.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:11:05:40 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:56 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:22 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:21 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:20 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:28 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:55 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:03 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:40 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:26 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:20 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:11 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:43 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:18 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:36 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:56 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:15 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:19 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:26 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:01 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:00 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:05 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:12 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:49 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:37 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:07 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:19 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:00 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:48 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:11:05:26 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:24 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:11:05:52 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:04 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:26 +0000\", \"remote_ip\": \"54.87.184.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:12:05:10 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:00 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:34 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:27 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:52 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:46 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:33 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:23 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:36 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:37 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:13 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:56 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:50 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:57 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:51 +0000\", \"remote_ip\": \"54.72.188.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:12:05:38 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:22 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:00 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:46 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:58 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:52 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:45 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:19 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:54 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:10 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:53 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:22 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:07 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:53 +0000\", \"remote_ip\": \"199.38.183.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:09 +0000\", \"remote_ip\": \"142.150.190.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/10.32.2 (ruby-1.9.3-p484; ohai-6.22.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:12:05:01 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:02 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:21 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:46 +0000\", \"remote_ip\": \"10.47.15.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"18/May/2015:12:05:24 +0000\", \"remote_ip\": \"199.80.55.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:06 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:21 +0000\", \"remote_ip\": \"199.80.55.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3531, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:35 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:20 +0000\", \"remote_ip\": \"54.79.61.8\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:12:05:48 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:11 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:10 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:57 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:54 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:13 +0000\", \"remote_ip\": \"108.61.168.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:06 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:59 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:51 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:44 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:41 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:53 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:00 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:45 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:30 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:37 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:14 +0000\", \"remote_ip\": \"5.35.254.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:34 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:57 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:32 +0000\", \"remote_ip\": \"54.154.25.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:20 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:35 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:34 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:35 +0000\", \"remote_ip\": \"130.117.40.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:12:05:36 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:16 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:04 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:50 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:12:05:05 +0000\", \"remote_ip\": \"204.78.58.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:28 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:53 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:42 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:53 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:44 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:17 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:12:05:28 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:22 +0000\", \"remote_ip\": \"216.139.222.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:12:05:41 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:02 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:46 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:07 +0000\", \"remote_ip\": \"216.139.222.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:12:05:00 +0000\", \"remote_ip\": \"104.156.244.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:40 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:29 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:20 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:19 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:03 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:29 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:41 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:24 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:45 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:40 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:49 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:19 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:28 +0000\", \"remote_ip\": \"162.13.95.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:12:05:50 +0000\", \"remote_ip\": \"104.200.29.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:12:05:43 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:44 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:43 +0000\", \"remote_ip\": \"50.97.227.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:12:05:42 +0000\", \"remote_ip\": \"104.200.29.252\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:13:05:19 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:52 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:42 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:54 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:48 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:57 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:21 +0000\", \"remote_ip\": \"54.154.73.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:13:05:08 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:45 +0000\", \"remote_ip\": \"54.207.57.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:13:05:38 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:33 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:36 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:58 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:21 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:23 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:44 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:55 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:43 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:30 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:44 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:51 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:14 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:34 +0000\", \"remote_ip\": \"27.36.242.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 18497035, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.0)\"}\n{\"time\": \"18/May/2015:13:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:50 +0000\", \"remote_ip\": \"54.79.61.8\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:13:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:06 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:27 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:44 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:13 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:26 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:13:05:30 +0000\", \"remote_ip\": \"54.154.73.33\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:13:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:30 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:49 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:58 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:54 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:19 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:01 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:49 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:35 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:57 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:54 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:49 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:12 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:44 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:54 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:38 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:01 +0000\", \"remote_ip\": \"54.194.110.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:13:05:55 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:31 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:00 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:07 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:15 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:54 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:20 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:49 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:40 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:56 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:14 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:07 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:58 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:55 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:22 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:41 +0000\", \"remote_ip\": \"109.190.90.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.12.1)\"}\n{\"time\": \"18/May/2015:13:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:37 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:59 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:27 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:18 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:25 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:00 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:50 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:26 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:35 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:13:05:06 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:51 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:50 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:14 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:59 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:39 +0000\", \"remote_ip\": \"54.194.110.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:14:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:34 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:22 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:45 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:24 +0000\", \"remote_ip\": \"83.103.77.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:14:05:34 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:39 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:58 +0000\", \"remote_ip\": \"83.103.77.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1464, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:14:05:26 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:54 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:22 +0000\", \"remote_ip\": \"83.103.77.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1769, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:14:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:51 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:31 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:37 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:11 +0000\", \"remote_ip\": \"83.103.77.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 572, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:14:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:12 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:39 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:06 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:19 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:32 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:05 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:36 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:10 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:01 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:55 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:39 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:22 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:37 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:05 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:36 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:52 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:52 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:09 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:25 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:37 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:02 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:50 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:14:05:42 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:06 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:28 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:25 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:36 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:53 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:07 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:57 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:51 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:14:05:24 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:48 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:01 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:16 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:02 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:21 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:37 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:51 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:41 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:27 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:43 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:14:05:05 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:35 +0000\", \"remote_ip\": \"54.208.136.31\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 991116, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:14:05:42 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:08 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:14:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:10 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:20 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:38 +0000\", \"remote_ip\": \"205.172.172.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:14:05:36 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3316, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:14:05:23 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:30 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:50 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:14:05:30 +0000\", \"remote_ip\": \"54.194.199.46\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:14:05:36 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:55 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:14:05:33 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:48 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:14:05:39 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:56 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:14:05:42 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:03 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:01 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:59 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:34 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:14:05:49 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:16 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:49 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:59 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:55 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:17 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:46 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:23 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:01 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:59 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:16 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:23 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:30 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:33 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:34 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:58 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:52 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:13 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:35 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:06 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:23 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:01 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:10 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:39 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:46 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:04 +0000\", \"remote_ip\": \"54.194.199.46\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:15:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:57 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:36 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:21 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:05 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:50 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:01 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:15:05:25 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:45 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:12 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:05 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:48 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:59 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:56 +0000\", \"remote_ip\": \"54.64.114.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:09 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:27 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:13 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:00 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:22 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:55 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:17 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:32 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:10 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:04 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:15:05:43 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:06 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:27 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:05 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:30 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:52 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:59 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:33 +0000\", \"remote_ip\": \"23.23.242.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 69015367, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:15:05:48 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:34 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:19 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:09 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:06 +0000\", \"remote_ip\": \"85.10.255.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2\"}\n{\"time\": \"18/May/2015:15:05:03 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:18 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:55 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:26 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:39 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:24 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:16 +0000\", \"remote_ip\": \"176.58.90.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:31 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:27 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:32 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:16 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:17 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:13 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:38 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:41 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:45 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:11 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:48 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:03 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:15:05:53 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:24 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:13 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:03 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:56 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:22 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:31 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:53 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:28 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:10 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:48 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:38 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:44 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:15:05:05 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:56 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:23 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:47 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:01 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:28 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:15:05:24 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:15:05:20 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:05 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:32 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:12 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:31 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:41 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:15 +0000\", \"remote_ip\": \"54.77.114.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:37 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:03 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:27 +0000\", \"remote_ip\": \"54.205.61.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:54 +0000\", \"remote_ip\": \"54.216.140.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:48 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:06 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:05 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:16:05:24 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:18 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:31 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:20 +0000\", \"remote_ip\": \"54.211.125.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:27 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:28 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:16:05:00 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:16:05:40 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:05 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:55 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:16:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:34 +0000\", \"remote_ip\": \"54.229.26.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:16:05:29 +0000\", \"remote_ip\": \"37.59.11.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.7.11\"}\n{\"time\": \"18/May/2015:16:05:36 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:16 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:32 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:48 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:32 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:13 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:56 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:48 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:26 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:53 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:23 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:22 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:07 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:50 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:43 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:04 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:06 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:22 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:00 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:32 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:46 +0000\", \"remote_ip\": \"192.73.252.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:16:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:57 +0000\", \"remote_ip\": \"54.194.175.38\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:16:05:49 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:40 +0000\", \"remote_ip\": \"54.229.26.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:16:05:23 +0000\", \"remote_ip\": \"54.194.175.38\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:16:05:29 +0000\", \"remote_ip\": \"2001:4801:7824:102:8bee:6e66:ff10:6aa2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:16:05:23 +0000\", \"remote_ip\": \"54.148.106.42\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26930866, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.1 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:16:05:29 +0000\", \"remote_ip\": \"2a01:7e00::f03c:91ff:fe70:a4cc\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 86166026, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:16:05:12 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:16:05:32 +0000\", \"remote_ip\": \"78.47.40.226\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:56 +0000\", \"remote_ip\": \"54.194.179.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:16:05:08 +0000\", \"remote_ip\": \"78.47.40.226\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:22 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:57 +0000\", \"remote_ip\": \"78.47.40.226\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:17 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:00 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:33 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:21 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:53 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:58 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:02 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:26 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:31 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:48 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:32 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:47 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:09 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:54 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:05 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:30 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:53 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:06 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:25 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:23 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:46 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:44 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:51 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:40 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:50 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:37 +0000\", \"remote_ip\": \"212.64.148.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:16:05:50 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:02 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:44 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:48 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:18 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:06 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:39 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:52 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:03 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:43 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:28 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:30 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:21 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:11 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:22 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:52 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:36 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:14 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:48 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:31 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:19 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:59 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:16:05:39 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:10 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:16:05:55 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:16:05:37 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:16:05:58 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:28 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:19 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:37 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:41 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:34 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:57 +0000\", \"remote_ip\": \"46.105.156.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:24 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:43 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:01 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:23 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:42 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:35 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:41 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:48 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:00 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:13 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:16 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:35 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:37 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:19 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:02 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:38 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:56 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:38 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:26 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:04 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:40 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:54 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:23 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:50 +0000\", \"remote_ip\": \"54.194.179.232\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:08 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:49 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:36 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:45 +0000\", \"remote_ip\": \"101.162.63.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:19 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:47 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:06 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:38 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:01 +0000\", \"remote_ip\": \"74.114.132.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"18/May/2015:17:05:57 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:02 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:43 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:09 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:23 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:43 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:01 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:40 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:46 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:06 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:18 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:14 +0000\", \"remote_ip\": \"209.177.145.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:17:05:38 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:31 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:21 +0000\", \"remote_ip\": \"54.76.129.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:04 +0000\", \"remote_ip\": \"208.65.107.61\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:59 +0000\", \"remote_ip\": \"54.76.129.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:08 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:30 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:45 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:55 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:44 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:18 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:56 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:51 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:32 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"54.72.102.109\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:35 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:45 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:55 +0000\", \"remote_ip\": \"167.114.0.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:59 +0000\", \"remote_ip\": \"54.154.108.221\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:32 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:17:05:18 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:17:05:50 +0000\", \"remote_ip\": \"194.124.140.39\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Mozilla/4.0 (compatible;)\"}\n{\"time\": \"18/May/2015:17:05:26 +0000\", \"remote_ip\": \"91.121.136.148\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:17:05:27 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:43 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:43 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:59 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:27 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:10 +0000\", \"remote_ip\": \"54.154.95.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:26 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:15 +0000\", \"remote_ip\": \"54.72.102.109\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:02 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:08 +0000\", \"remote_ip\": \"54.70.228.177\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:17:05:00 +0000\", \"remote_ip\": \"91.121.136.148\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:17:05:31 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:36 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:01 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:45 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:17 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:56 +0000\", \"remote_ip\": \"188.40.68.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:19 +0000\", \"remote_ip\": \"188.40.68.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:38 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:04 +0000\", \"remote_ip\": \"188.40.68.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:54 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:00 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:32 +0000\", \"remote_ip\": \"54.173.112.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:17:05:19 +0000\", \"remote_ip\": \"54.154.95.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:17:05:02 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:54 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:17:05:30 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:17:05:34 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:17:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:17:05:55 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:17:05:27 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:17:05:40 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:17:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:17:05:35 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:17:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:17:05:26 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:17:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:17:05:35 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:22 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:25 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:14 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:02 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:23 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:18:05:32 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:18:05:36 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:47 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:18:05:41 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:18:05:06 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:18:05:09 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:16 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:54 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:50 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:01 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:53 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:46 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:23 +0000\", \"remote_ip\": \"10.88.9.40\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:29 +0000\", \"remote_ip\": \"148.251.138.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 182, \"referrer\": \"-\", \"agent\": \"Apache-HttpClient/4.3.5 (java 1.5)\"}\n{\"time\": \"18/May/2015:18:05:34 +0000\", \"remote_ip\": \"184.168.128.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:18:05:17 +0000\", \"remote_ip\": \"148.251.138.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 596854, \"referrer\": \"-\", \"agent\": \"Java/1.8.0_25\"}\n{\"time\": \"18/May/2015:18:05:22 +0000\", \"remote_ip\": \"185.7.176.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"18/May/2015:18:05:01 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:37 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:46 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:44 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:17 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:21 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:06 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:01 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:41 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:16 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:38 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:16 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:58 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:46 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:52 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:43 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:35 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:47 +0000\", \"remote_ip\": \"173.192.228.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:18:05:02 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:55 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:03 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:50 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:29 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:16 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:35 +0000\", \"remote_ip\": \"212.71.253.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:04 +0000\", \"remote_ip\": \"2001:4802:7801:102:8bee:6e66:ff20:3db9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:18:05:18 +0000\", \"remote_ip\": \"178.218.166.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:18:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:35 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:41 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:58 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:47 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:27 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:08 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:27 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:27 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:18:05:29 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:48 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:54 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:14 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:58 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:27 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:25 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:13 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:38 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:29 +0000\", \"remote_ip\": \"107.170.59.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:40 +0000\", \"remote_ip\": \"148.251.193.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:47 +0000\", \"remote_ip\": \"148.251.193.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:56 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:38 +0000\", \"remote_ip\": \"148.251.193.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:59 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:25 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:26 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:20 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:35 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:58 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:18 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:30 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:52 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:40 +0000\", \"remote_ip\": \"148.251.131.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:45 +0000\", \"remote_ip\": \"54.229.5.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:18:05:11 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:18 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:45 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:09 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:35 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:04 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:43 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:26 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:39 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:45 +0000\", \"remote_ip\": \"93.94.224.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:18:05:22 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:20 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:52 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:27 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:07 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:04 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:20 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:18 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:05 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:11 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:09 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:12 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:22 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:19 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:33 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:40 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:17 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:18:05:54 +0000\", \"remote_ip\": \"148.251.131.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:59 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:18:05:58 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:33 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:43 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:27 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:18 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:29 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:52 +0000\", \"remote_ip\": \"195.145.19.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:42 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:10 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:13 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:53 +0000\", \"remote_ip\": \"54.229.5.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:19:05:12 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:17 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:50 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:19:05:08 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:45 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:21 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:58 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:16 +0000\", \"remote_ip\": \"143.210.16.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:12 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:49 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:01 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:56 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:07 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:33 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:07 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:28 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:15 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:17 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:32 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:50 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:44 +0000\", \"remote_ip\": \"54.173.6.142\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:19:05:54 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:01 +0000\", \"remote_ip\": \"142.103.203.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:19:05:38 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:54 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:32 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:20 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:01 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:12 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:54 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:55 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:14 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:47 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:35 +0000\", \"remote_ip\": \"148.251.138.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 360, \"referrer\": \"-\", \"agent\": \"Java/1.8.0_25\"}\n{\"time\": \"18/May/2015:19:05:28 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:19 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:59 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:23 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:25 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:04 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:21 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:13 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:41 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:51 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:21 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:55 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:03 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:48 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:34 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:09 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:06 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:19:05:03 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:38 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:30 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:40 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:46 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:59 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:02 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:17 +0000\", \"remote_ip\": \"78.47.25.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:19:05:41 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:18 +0000\", \"remote_ip\": \"78.47.25.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:19:05:36 +0000\", \"remote_ip\": \"78.47.25.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:19:05:44 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:35 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:48 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:19:05:12 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:46 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:41 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:34 +0000\", \"remote_ip\": \"78.47.25.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:19:05:06 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:30 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:08 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:23 +0000\", \"remote_ip\": \"54.173.6.142\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:19:05:50 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:19 +0000\", \"remote_ip\": \"78.47.25.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:19:05:37 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:15 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:34 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:32 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:30 +0000\", \"remote_ip\": \"78.47.25.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:19:05:12 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:03 +0000\", \"remote_ip\": \"212.73.212.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:53 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:59 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:58 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:13 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:30 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:16 +0000\", \"remote_ip\": \"85.133.69.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:19:05:17 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:56 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:37 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:01 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:08 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:09 +0000\", \"remote_ip\": \"83.169.62.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:19:05:39 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:02 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:36 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:08 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:56 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:41 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:45 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:57 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:19:05:24 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:14 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:42 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:19:05:15 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:03 +0000\", \"remote_ip\": \"54.239.240.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:20:05:41 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:58 +0000\", \"remote_ip\": \"54.91.6.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:20:05:11 +0000\", \"remote_ip\": \"54.91.6.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:20:05:57 +0000\", \"remote_ip\": \"54.91.6.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:20:05:25 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:05 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:11 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:21 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:40 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:23 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:15 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:04 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:41 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:22 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:34 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:26 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:59 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:12 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:22 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:20:05:23 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:20:05:13 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:20:05:08 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:20:05:52 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"18/May/2015:20:05:41 +0000\", \"remote_ip\": \"108.61.126.51\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:20:05:59 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:10 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:36 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:54 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:46 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:37 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:48 +0000\", \"remote_ip\": \"54.206.71.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:20:05:19 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:32 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:50 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:28 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:36 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:00 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:38 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:33 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:19 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:09 +0000\", \"remote_ip\": \"173.203.157.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"18/May/2015:20:05:31 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:01 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:42 +0000\", \"remote_ip\": \"88.86.121.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"18/May/2015:20:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:47 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:14 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:59 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:20:05:03 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:08 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:18 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:20:05:02 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:45 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:25 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:06 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:23 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:19 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:47 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:28 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:14 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:46 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:20:05:34 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:20:05:25 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:20:05:10 +0000\", \"remote_ip\": \"54.173.6.142\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:20:05:50 +0000\", \"remote_ip\": \"54.173.6.142\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:20:05:05 +0000\", \"remote_ip\": \"54.172.82.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:20:05:38 +0000\", \"remote_ip\": \"148.251.1.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 931, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:20:05:10 +0000\", \"remote_ip\": \"2a01:7e00::f03c:91ff:fe70:a4cc\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 45136404, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:20:05:27 +0000\", \"remote_ip\": \"2001:4802:7802:104:be76:4eff:fe20:82cc\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:20:05:57 +0000\", \"remote_ip\": \"54.165.245.160\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.0 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:20:05:38 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:08 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:16 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:58 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:48 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:25 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:55 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:22 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:05 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:53 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:01 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:22 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:21 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:02 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:58 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:30 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:12 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:28 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:03 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:17 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:32 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:37 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:53 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:26 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:39 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:33 +0000\", \"remote_ip\": \"54.80.205.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:47 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:34 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:36 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:44 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:20:05:33 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:17 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:33 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:42 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:22 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:00 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:55 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:06 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:43 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:55 +0000\", \"remote_ip\": \"50.126.69.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:39 +0000\", \"remote_ip\": \"78.137.97.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:21:05:43 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:21:05:39 +0000\", \"remote_ip\": \"208.65.107.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.4 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:21:05:46 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:20 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:57 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:45 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:31 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:43 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:54 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:40 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:54 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:16 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:37 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:42 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:31 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:20 +0000\", \"remote_ip\": \"54.85.59.129\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:24 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:30 +0000\", \"remote_ip\": \"54.239.240.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:21:05:27 +0000\", \"remote_ip\": \"95.128.36.63\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:21:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:51 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:44 +0000\", \"remote_ip\": \"95.128.36.63\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:21:05:22 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:02 +0000\", \"remote_ip\": \"54.173.216.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:21:05:21 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:39 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:21:05:32 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:40 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:31 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:13 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:21:05:48 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:31 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:32 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:25 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:51 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:31 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:00 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:25 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:15 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:22 +0000\", \"remote_ip\": \"54.89.47.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:43 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:22 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:47 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:53 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:44 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:19 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:36 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:23 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:29 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:50 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:47 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:45 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:37 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:13 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:11 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:46 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:53 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:36 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"18/May/2015:21:05:00 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:11 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:45 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:41 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:54 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:58 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:48 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:28 +0000\", \"remote_ip\": \"198.199.71.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:21:05:39 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:44 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:06 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:02 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:12 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:16 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:01 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:20 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:26 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:09 +0000\", \"remote_ip\": \"54.91.99.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:19 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:33 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:31 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:38 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:16 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:36 +0000\", \"remote_ip\": \"54.68.154.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26930866, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.1 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:21:05:01 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:41 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:51 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:07 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:09 +0000\", \"remote_ip\": \"205.147.105.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:56 +0000\", \"remote_ip\": \"149.210.144.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:21:05:04 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:16 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:48 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:13 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:28 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:57 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:10 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:09 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:12 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:32 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:07 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:16 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:21:05:15 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:06 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:07 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:21:05:09 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:00 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:05 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:21:05:45 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:22:05:25 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:25 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:39 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:22:05:03 +0000\", \"remote_ip\": \"192.73.243.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:18 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:22:05:30 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:22:05:03 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:56 +0000\", \"remote_ip\": \"85.17.217.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"18/May/2015:22:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:03 +0000\", \"remote_ip\": \"54.191.143.127\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"18/May/2015:22:05:30 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:06 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:52 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:00 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:01 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:19 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:35 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:14 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:19 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:15 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:44 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:09 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:32 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:16 +0000\", \"remote_ip\": \"12.149.174.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 1108666, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.0 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:22:05:37 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:54 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:49 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:40 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:45 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:51 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:56 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:22 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:59 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:49 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:16 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:31 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:49 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:55 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:35 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:01 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:40 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:13 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:43 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:15 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:40 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:24 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:52 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:17 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:10 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:59 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:00 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:40 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:39 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:54 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:07 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:36 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:29 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:13 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:43 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:53 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:07 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:47 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:25 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:04 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:48 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:55 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:32 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:04 +0000\", \"remote_ip\": \"24.178.232.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 19106185, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"18/May/2015:22:05:05 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:06 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:20 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:03 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:14 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:36 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:21 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:04 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:42 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:06 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:35 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:21 +0000\", \"remote_ip\": \"69.20.70.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:11 +0000\", \"remote_ip\": \"84.254.114.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:22:05:34 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:46 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:25 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:57 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:14 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:42 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:19 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:27 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:59 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:21 +0000\", \"remote_ip\": \"143.210.16.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:22:05:39 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:08 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:50 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:23 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:14 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:09 +0000\", \"remote_ip\": \"150.252.134.118\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:22:05:08 +0000\", \"remote_ip\": \"50.97.227.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"18/May/2015:22:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:51 +0000\", \"remote_ip\": \"150.252.134.118\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"18/May/2015:22:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:22:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:21 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:04 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:34 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:05 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:45 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:46 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:47 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:22:05:26 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:01 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:20 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:01 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:57 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:34 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:08 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:56 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:26 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:52 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:29 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:38 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:20 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:28 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:33 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:48 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:40 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:30 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:50 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:23 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:05 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:38 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:43 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:13 +0000\", \"remote_ip\": \"192.184.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:23:05:03 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:04 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:43 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:56 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:18 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:19 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:59 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:10 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:35 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:39 +0000\", \"remote_ip\": \"54.72.81.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"18/May/2015:23:05:41 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:16 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:21 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:03 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:13 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:34 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:52 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:16 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:28 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:31 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:19 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:47 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:23 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:58 +0000\", \"remote_ip\": \"192.184.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"18/May/2015:23:05:25 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:50 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:04 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:03 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:02 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:58 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:50 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:39 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:18 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:45 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:34 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:48 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:33 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:32 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:47 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:57 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:50 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:21 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:54 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:35 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:17 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:07 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:09 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:59 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:00 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:52 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:31 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:16 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:28 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:02 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:51 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:20 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:52 +0000\", \"remote_ip\": \"5.9.28.15\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"18/May/2015:23:05:36 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:57 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:18 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:08 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:09 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:17 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:21 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:24 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:27 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:04 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:16 +0000\", \"remote_ip\": \"50.56.33.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"18/May/2015:23:05:35 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:57 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:56 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:33 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:34 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:33 +0000\", \"remote_ip\": \"10.88.11.190\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:14 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:00 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:30 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"18/May/2015:23:05:37 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:32 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:49 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:38 +0000\", \"remote_ip\": \"54.171.168.227\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"18/May/2015:23:05:26 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:46 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:20 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:15 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:59 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:10 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:29 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:02 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:33 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:09 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:36 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:50 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:45 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:46 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:59 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:08 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:29 +0000\", \"remote_ip\": \"109.67.162.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"18/May/2015:23:05:53 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"18/May/2015:23:05:45 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:38 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:31 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:22 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:07 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:27 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:30 +0000\", \"remote_ip\": \"212.23.1.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:58 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:59 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:20 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:39 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:00 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:06 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:49 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:31 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:46 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:16 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:44 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:28 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:49 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:34 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:56 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:29 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:16 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:33 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:32 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:05 +0000\", \"remote_ip\": \"144.76.68.247\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:55 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:22 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:16 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:42 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:44 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:22 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:01 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:04 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:24 +0000\", \"remote_ip\": \"176.58.90.77\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:07 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:06 +0000\", \"remote_ip\": \"54.191.220.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:00:05:03 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:50 +0000\", \"remote_ip\": \"109.234.3.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:56 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:14 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:50 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:23 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:59 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:34 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:41 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:13 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:29 +0000\", \"remote_ip\": \"107.170.186.220\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.4 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:00:05:36 +0000\", \"remote_ip\": \"54.189.190.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:41 +0000\", \"remote_ip\": \"93.188.104.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:00:05:19 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:00:05:05 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:39 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:30 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:33 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:31 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:43 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:22 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:09 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:04 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:06 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:31 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:30 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:49 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:36 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:09 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:38 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:50 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:05 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:41 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:23 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:33 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:22 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:06 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:12 +0000\", \"remote_ip\": \"144.76.239.42\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:00:05:50 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:40 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:25 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:24 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:12 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:48 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:58 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:06 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:40 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:56 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:33 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:23 +0000\", \"remote_ip\": \"108.61.168.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:00:05:32 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:36 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:45 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:55 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:35 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:29 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:23 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:47 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:42 +0000\", \"remote_ip\": \"143.210.16.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:38 +0000\", \"remote_ip\": \"184.168.128.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:00:05:02 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:54 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:34 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:28 +0000\", \"remote_ip\": \"193.143.201.118\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:00:05:21 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:01 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:09 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:10 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:46 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:00:05:51 +0000\", \"remote_ip\": \"85.17.231.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:00:05:39 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:24 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:07 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:15 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:39 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:46 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:11 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:38 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:58 +0000\", \"remote_ip\": \"184.173.149.16\", \"remote_user\": \"-\", \"request\": \"HEAD /downloads/product_2 HTTP/1.1\", \"response\": 403, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"19/May/2015:01:05:47 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:01:05:06 +0000\", \"remote_ip\": \"64.38.238.148\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2573, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:01:05:43 +0000\", \"remote_ip\": \"192.195.66.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:01:05:19 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:43 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:15 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:07 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:58 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:12 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:18 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:56 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:27 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:08 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:51 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:59 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:49 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:03 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:18 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:25 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.12)\"}\n{\"time\": \"19/May/2015:01:05:01 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:33 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:40 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:18 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:34 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:51 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:01:05:53 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:14 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:47 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:50 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:57 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:05 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:11 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:56 +0000\", \"remote_ip\": \"188.215.38.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:01:05:47 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:12 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:20 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:19 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:48 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:22 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:01:05:19 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:01:05:02 +0000\", \"remote_ip\": \"54.165.29.107\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:01:05:14 +0000\", \"remote_ip\": \"54.242.253.145\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:01:05:54 +0000\", \"remote_ip\": \"130.211.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:01:05:26 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:28 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:24 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:06 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:14 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:11 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:05 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:33 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:59 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:49 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:42 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:50 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:56 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:50 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:01:05:11 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:46 +0000\", \"remote_ip\": \"199.38.183.154\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:06 +0000\", \"remote_ip\": \"192.184.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:01:05:48 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:41 +0000\", \"remote_ip\": \"192.184.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3217, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:01:05:04 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:57 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:39 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:57 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:34 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:21 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:38 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:31 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:00 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:43 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:01 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:08 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:13 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:45 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:16 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:30 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:13 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:10 +0000\", \"remote_ip\": \"54.148.106.42\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26930866, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.0 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:01:05:17 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:51 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:04 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:17 +0000\", \"remote_ip\": \"192.184.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:01:05:39 +0000\", \"remote_ip\": \"192.184.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:01:05:37 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:41 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:26 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:25 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:46 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:38 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:45 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:04 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:26 +0000\", \"remote_ip\": \"208.68.163.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 19244140, \"referrer\": \"-\", \"agent\": \"Chef Client/10.18.2 (ruby-1.8.7-p249; ohai-6.16.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:01:05:36 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:56 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:44 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:42 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:56 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:58 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:05 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:45 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:55 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:14 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:45 +0000\", \"remote_ip\": \"37.58.92.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.10)\"}\n{\"time\": \"19/May/2015:01:05:18 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:01:05:28 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:01:05:34 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:11 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:56 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:45 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:18 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:52 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:22 +0000\", \"remote_ip\": \"54.217.244.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:21 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:51 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:28 +0000\", \"remote_ip\": \"54.79.43.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:09 +0000\", \"remote_ip\": \"107.23.71.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:02:05:20 +0000\", \"remote_ip\": \"54.85.214.32\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:02:05:14 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:48 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:45 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:13 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:29 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:02 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:17 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:38 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:44 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:15 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:55 +0000\", \"remote_ip\": \"54.80.48.146\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/10.34.4 (ruby-1.9.3-p547; ohai-6.24.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:02:05:22 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:02:05:58 +0000\", \"remote_ip\": \"74.205.117.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:02:05:11 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:26 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:12 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:39 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:03 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:59 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:57 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:15 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:56 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:08 +0000\", \"remote_ip\": \"74.123.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.9.1~ubuntu1)\"}\n{\"time\": \"19/May/2015:02:05:12 +0000\", \"remote_ip\": \"12.196.121.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"None\"}\n{\"time\": \"19/May/2015:02:05:32 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:14 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:33 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:07 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:02:05:51 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:01 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:47 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:46 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:57 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:12 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:26 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:25 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:06 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:03 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:15 +0000\", \"remote_ip\": \"205.144.162.130\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:02:05:14 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:31 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:23 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:52 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:05 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:46 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:26 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:40 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:02:05:10 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:31 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:58 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:08 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:25 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:08 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:06 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:16 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:56 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:52 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:06 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:36 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:19 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:24 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:33 +0000\", \"remote_ip\": \"143.210.16.81\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:02:05:07 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:15 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:40 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:11 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:43 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:25 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:17 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:41 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:34 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:30 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:43 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:54 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:31 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:21 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:44 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:56 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:42 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:14 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:26 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:58 +0000\", \"remote_ip\": \"199.38.183.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:02:05:48 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:37 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:07 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:50 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:37 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:25 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:59 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:01 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:56 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:52 +0000\", \"remote_ip\": \"107.22.90.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:02:05:34 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:47 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:30 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:02:05:14 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:04 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:45 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:04 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:00 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:51 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:43 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:27 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:32 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:20 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:50 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:12 +0000\", \"remote_ip\": \"23.92.103.199\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:36 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:39 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:05 +0000\", \"remote_ip\": \"54.165.73.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.14.6 (ruby-1.9.3-p484; ohai-7.2.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:03:05:51 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:15 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:31 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:25 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:36 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:03 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:34 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:25 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:52 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:25 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:54 +0000\", \"remote_ip\": \"54.69.195.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:03:05:17 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:59 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:03:05:50 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:03:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:47 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:42 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:16 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:21 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:02 +0000\", \"remote_ip\": \"198.22.178.21\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:03:05:19 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:38 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:46 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:09 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:13 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.7)\"}\n{\"time\": \"19/May/2015:03:05:04 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:50 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:30 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:21 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:20 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:16 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:19 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:21 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:29 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:28 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:23 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:22 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:00 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:32 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:47 +0000\", \"remote_ip\": \"92.238.56.98\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:03:05:33 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:09 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:46 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:17 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:02 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:09 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:18 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:27 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:51 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:59 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:27 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:22 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:25 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:48 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:46 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:44 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:51 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:46 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:24 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:32 +0000\", \"remote_ip\": \"10.16.64.17\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:03 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:33 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:00 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:23 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:09 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:24 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:05 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:34 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:57 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:58 +0000\", \"remote_ip\": \"54.194.93.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:03:05:28 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:22 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:21 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:47 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:05 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:33 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:15 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:57 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:52 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:15 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:07 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:14 +0000\", \"remote_ip\": \"37.187.101.43\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:27 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:36 +0000\", \"remote_ip\": \"144.76.4.49\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:10 +0000\", \"remote_ip\": \"104.131.9.124\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:03:05:34 +0000\", \"remote_ip\": \"125.160.110.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26319010, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:03:05:11 +0000\", \"remote_ip\": \"198.58.75.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 19867444, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.0 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:03:05:20 +0000\", \"remote_ip\": \"104.131.9.124\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:03:05:05 +0000\", \"remote_ip\": \"209.81.95.196\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:03:05:24 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:38 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:17 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:14 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:03:05:06 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:03:05:01 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:13 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:03:05:44 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:03:05:53 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:03:05:04 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:03:05:14 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:04:05:07 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:04:05:55 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:15 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:04:05:33 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:04:05:45 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:27 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:04:05:41 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:30 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:32 +0000\", \"remote_ip\": \"54.164.89.23\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:47 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:59 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:49 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:16 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:45 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:38 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:47 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:37 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:39 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:52 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:04:05:47 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:17 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:24 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:57 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:36 +0000\", \"remote_ip\": \"148.251.69.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:06 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"104.130.12.114\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:54 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:20 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:45 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:00 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:51 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:39 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:25 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:08 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:16 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:32 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"54.220.73.255\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3060803, \"referrer\": \"-\", \"agent\": \"Wget/1.14 (linux-gnu)\"}\n{\"time\": \"19/May/2015:04:05:53 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:41 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:43 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:50 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:52 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:11 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:43 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:59 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:05 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:45 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:36 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:00 +0000\", \"remote_ip\": \"54.195.81.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3060803, \"referrer\": \"-\", \"agent\": \"Wget/1.14 (linux-gnu)\"}\n{\"time\": \"19/May/2015:04:05:42 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:38 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:54 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:28 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:48 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:14 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:42 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:01 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:17 +0000\", \"remote_ip\": \"93.94.224.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:02 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:06 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:32 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:40 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"19/May/2015:04:05:25 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:36 +0000\", \"remote_ip\": \"193.158.63.18\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.5)\"}\n{\"time\": \"19/May/2015:04:05:47 +0000\", \"remote_ip\": \"98.158.206.109\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.19\"}\n{\"time\": \"19/May/2015:04:05:14 +0000\", \"remote_ip\": \"148.251.131.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 352, \"referrer\": \"-\", \"agent\": \"Java/1.7.0_09\"}\n{\"time\": \"19/May/2015:04:05:41 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:23 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:15 +0000\", \"remote_ip\": \"54.247.52.143\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3060803, \"referrer\": \"-\", \"agent\": \"Wget/1.14 (linux-gnu)\"}\n{\"time\": \"19/May/2015:04:05:38 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:18 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"19/May/2015:04:05:36 +0000\", \"remote_ip\": \"12.196.121.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"None\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:03 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:31 +0000\", \"remote_ip\": \"69.43.196.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:48 +0000\", \"remote_ip\": \"69.43.196.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 9307, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:29 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:20 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:19 +0000\", \"remote_ip\": \"54.78.145.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3060803, \"referrer\": \"-\", \"agent\": \"Wget/1.14 (linux-gnu)\"}\n{\"time\": \"19/May/2015:04:05:47 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:59 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:23 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 1073033, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:11 +0000\", \"remote_ip\": \"62.52.26.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:44 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:05 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:30 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:49 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:43 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:49 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:17 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:38 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:14 +0000\", \"remote_ip\": \"128.142.141.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:28 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:30 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:55 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:34 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:01 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:38 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:00 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:38 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:40 +0000\", \"remote_ip\": \"54.198.58.35\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:04:05:36 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:47 +0000\", \"remote_ip\": \"128.142.141.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:04:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:27 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:04:05:15 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:07 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:44 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:54 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:49 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:26 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:17 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:51 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:19 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:52 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:04:05:18 +0000\", \"remote_ip\": \"130.211.154.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:04:05:48 +0000\", \"remote_ip\": \"2001:4802:7801:102:8bee:6e66:ff20:1b37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:14 +0000\", \"remote_ip\": \"63.251.84.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:04:05:41 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:04:05:40 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:04:05:10 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:04:05:33 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:04:05:24 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:03 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:59 +0000\", \"remote_ip\": \"130.211.154.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:05:05:49 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:07 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:08 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:52 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:04 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:32 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:18 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:47 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:38 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:05:05:57 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:50 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:14 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:27 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:42 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:25 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:32 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:07 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:32 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:39 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:14 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:29 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:50 +0000\", \"remote_ip\": \"54.79.61.8\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:05:05:02 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:53 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:27 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:54 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:24 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:30 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:56 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:45 +0000\", \"remote_ip\": \"162.252.175.159\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:05 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:05:05:22 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:34 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:25 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:56 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:26 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:00 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:39 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:53 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:32 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:05:05:26 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:16 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:26 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:58 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:15 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:41 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:43 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:40 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:02 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:57 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:22 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:44 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:19 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:26 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:19 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:18 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:40 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:31 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:33 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:14 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:41 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:08 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:52 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:36 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:50 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:58 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:02 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:03 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:36 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:18 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:45 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:27 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:59 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:05 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:55 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:47 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:41 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:19 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:09 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:47 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:20 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:05:05:02 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:57 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:06 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:57 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:04 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:12 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:53 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:40 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:44 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:23 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:11 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:05:05:41 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:50 +0000\", \"remote_ip\": \"10.0.0.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:05:05:35 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:34 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:05:05:29 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:00 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:05:05:17 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:56 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:05:05:52 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:46 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:20 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:05:05:08 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 325, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:05:05:48 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:05:05:42 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:05:05:15 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:05:05:29 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:20 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:06 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:50 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:53 +0000\", \"remote_ip\": \"204.77.168.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"19/May/2015:06:05:40 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:41 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:29 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:46 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:04 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:59 +0000\", \"remote_ip\": \"84.208.15.12\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:33 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:59 +0000\", \"remote_ip\": \"213.242.67.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.2 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:01 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:54 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:21 +0000\", \"remote_ip\": \"91.121.171.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:06:05:48 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:39 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:57 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:44 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:35 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:47 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:23 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:24 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:04 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:49 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:19 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:37 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:10 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:15 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:39 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:58 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:37 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:25 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:56 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:42 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:35 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:46 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:05 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:00 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:44 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:56 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:33 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:55 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:09 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:01 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:31 +0000\", \"remote_ip\": \"208.68.163.134\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 19244140, \"referrer\": \"-\", \"agent\": \"Chef Client/10.18.2 (ruby-1.8.7-p249; ohai-6.16.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:15 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:10 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:06:05:50 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:01 +0000\", \"remote_ip\": \"194.68.178.149\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:35 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:09 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:37 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:51 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:35 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:58 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:47 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:56 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:01 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:55 +0000\", \"remote_ip\": \"84.100.81.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:06:05:21 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:00 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:13 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:51 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:03 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:33 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:47 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:27 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:55 +0000\", \"remote_ip\": \"54.68.154.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26930866, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.1 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:02 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:13 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:08 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:05 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:03 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:16 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:50 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:59 +0000\", \"remote_ip\": \"23.20.57.231\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:31 +0000\", \"remote_ip\": \"213.242.67.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:43 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:56 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:50 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:59 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:19 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:39 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:50 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:51 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:00 +0000\", \"remote_ip\": \"185.40.8.59\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:06:05:20 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:59 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:22 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:45 +0000\", \"remote_ip\": \"84.100.81.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:06:05:09 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:49 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:53 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:29 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:27 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:46 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:59 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:55 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:32 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:09 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:03 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:01 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:06:05:07 +0000\", \"remote_ip\": \"54.220.74.29\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2\"}\n{\"time\": \"19/May/2015:06:05:45 +0000\", \"remote_ip\": \"50.19.80.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:20 +0000\", \"remote_ip\": \"54.172.14.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:06 +0000\", \"remote_ip\": \"54.87.227.218\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 8526339, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.2 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:06:05:39 +0000\", \"remote_ip\": \"50.22.233.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:06:05:42 +0000\", \"remote_ip\": \"50.22.233.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:06:05:30 +0000\", \"remote_ip\": \"50.22.233.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:06:05:10 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:22 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:23 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:13 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:09 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:00 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:38 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:43 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:55 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:06:05:45 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:00 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:55 +0000\", \"remote_ip\": \"85.214.230.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:07:05:11 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:33 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:25 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:04 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:05 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:02 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:53 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:42 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:28 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:59 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:13 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:53 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:25 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:57 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:55 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:36 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:28 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:41 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:23 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:55 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:40 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:05 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:19 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:57 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:04 +0000\", \"remote_ip\": \"74.63.198.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:21 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:24 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:16 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:54 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:27 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:24 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:57 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:01 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:31 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:39 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:38 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:07 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 321, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:10 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.20.1)\"}\n{\"time\": \"19/May/2015:07:05:26 +0000\", \"remote_ip\": \"2001:4800:7817:104:be76:4eff:fe05:aa3b\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:07:05:35 +0000\", \"remote_ip\": \"109.107.38.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:43 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 317, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:17 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:44 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:22 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:52 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:28 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:50 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:07 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:19 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:44 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:45 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:11 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:39 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:49 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:48 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:29 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:53 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:05 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:04 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:42 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 344, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:13 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:05 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:24 +0000\", \"remote_ip\": \"157.166.243.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26917470, \"referrer\": \"-\", \"agent\": \"Chef Client/11.8.2 (ruby-1.9.3-p484; ohai-6.22.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:07:05:17 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 344, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:10 +0000\", \"remote_ip\": \"213.239.192.202\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:07:05:42 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:20 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 347, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:21 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:08 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 343, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:46 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:45 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:52 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 344, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:32 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:29 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:29 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:36 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:50 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:30 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:07:05:04 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:31 +0000\", \"remote_ip\": \"54.173.51.151\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3\"}\n{\"time\": \"19/May/2015:07:05:18 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:07:05:45 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:07:05:25 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:34 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:46 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:07 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:07:05:27 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:51 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:52 +0000\", \"remote_ip\": \"2001:4801:7824:102:8bee:6e66:ff11:2b04\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:07:05:41 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:36 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:00 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:01 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 343, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:26 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:00 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:48 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:51 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:53 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"54.252.209.144\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.5)\"}\n{\"time\": \"19/May/2015:07:05:57 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:14 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:30 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:17 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:15 +0000\", \"remote_ip\": \"176.58.88.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:07:05:42 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:35 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:54 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:49 +0000\", \"remote_ip\": \"178.62.69.228\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:07:05:11 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:07:05:37 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:24 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:52 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:29 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:32 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:12 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:23 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:10 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:08 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:35 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:31 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:50 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:34 +0000\", \"remote_ip\": \"54.235.239.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:02 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:54 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:22 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:45 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:27 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:10 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:55 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:05 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:33 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:17 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:27 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:17 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:38 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:49 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:43 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:18 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:59 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:33 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:52 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:39 +0000\", \"remote_ip\": \"54.72.79.148\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:08:05:35 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:16 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:59 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:50 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:12 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:49 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:54 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:18 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:00 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:28 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:31 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:52 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:15 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:35 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:53 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:05 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:16 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:58 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:51 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:18 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:04 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:27 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:01 +0000\", \"remote_ip\": \"54.165.111.6\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:08:05:50 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:51 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:03 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:41 +0000\", \"remote_ip\": \"143.210.16.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:29 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:56 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:33 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:05 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:28 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:24 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:29 +0000\", \"remote_ip\": \"193.234.241.140\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:08:05:54 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:52 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:10 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:31 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:30 +0000\", \"remote_ip\": \"2001:4801:7824:102:8bee:6e66:ff10:fe2a\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:08:05:11 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:40 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:26 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:09 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:48 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:09 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:56 +0000\", \"remote_ip\": \"54.205.67.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:08:05:18 +0000\", \"remote_ip\": \"89.191.67.128\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:40 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:35 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:06 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:16 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:13 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:57 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:43 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:41 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:52 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:30 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:19 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:41 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:07 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:08 +0000\", \"remote_ip\": \"54.172.66.185\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:08:05:31 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:42 +0000\", \"remote_ip\": \"23.97.232.169\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:08:05:39 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:26 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:54 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:10 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:14 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:33 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:36 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:09 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:29 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:56 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:30 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:08:05:45 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:36 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:19 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:32 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:53 +0000\", \"remote_ip\": \"54.229.3.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.0 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:20 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:02 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:19 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:47 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:52 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:35 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:10 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:23 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:07 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:15 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:29 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:51 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:17 +0000\", \"remote_ip\": \"50.19.73.73\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:09:05:07 +0000\", \"remote_ip\": \"208.113.156.25\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:10 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:03 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:02 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:44 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:56 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:34 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:56 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:06 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:17 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:26 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:34 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:51 +0000\", \"remote_ip\": \"217.64.170.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:13 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:54 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:42 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:09:05:15 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:27 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:05 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:23 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:52 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:10 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:27 +0000\", \"remote_ip\": \"54.229.3.235\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26916552, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:29 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:28 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:29 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:32 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:28 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:24 +0000\", \"remote_ip\": \"144.76.82.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:56 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:24 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:22 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:59 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:48 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:46 +0000\", \"remote_ip\": \"198.105.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:09:05:01 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:56 +0000\", \"remote_ip\": \"193.104.37.24\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian Apt-Cacher-NG/0.5.1\"}\n{\"time\": \"19/May/2015:09:05:14 +0000\", \"remote_ip\": \"198.105.198.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 17632, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:09:05:29 +0000\", \"remote_ip\": \"81.169.220.253\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:09:05:41 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:08 +0000\", \"remote_ip\": \"62.182.63.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:09:05:45 +0000\", \"remote_ip\": \"62.182.63.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:09:05:24 +0000\", \"remote_ip\": \"62.182.63.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:09:05:21 +0000\", \"remote_ip\": \"62.182.63.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:09:05:18 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:11 +0000\", \"remote_ip\": \"62.182.63.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:09:05:50 +0000\", \"remote_ip\": \"62.182.63.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:09:05:05 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:46 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:28 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:27 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:37 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:28 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:59 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:35 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:02 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:45 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:29 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:15 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:39 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:57 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:18 +0000\", \"remote_ip\": \"104.130.16.155\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:08 +0000\", \"remote_ip\": \"218.185.233.6\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.0 (ruby-1.9.3-p429; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:42 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:58 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:14 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:21 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:58 +0000\", \"remote_ip\": \"129.67.24.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:05 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:01 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:40 +0000\", \"remote_ip\": \"95.182.209.5\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:09:05:31 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:54 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:32 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:13 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:17 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:41 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:18 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:00 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:04 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:57 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:16 +0000\", \"remote_ip\": \"192.168.128.203\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:09:05:21 +0000\", \"remote_ip\": \"162.242.222.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:09:05:47 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:50 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:53 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:13 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:06 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:55 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:00 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:46 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:09:05:42 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:28 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:41 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:04 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:31 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:03 +0000\", \"remote_ip\": \"23.23.1.176\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:10:05:46 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:17 +0000\", \"remote_ip\": \"80.82.207.86\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:16 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:31 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:36 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:46 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:05 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:18 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:10:05:25 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:19 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:27 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:49 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:16 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:02 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:31 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:29 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:07 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:31 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:38 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:30 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:41 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:00 +0000\", \"remote_ip\": \"54.85.111.240\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:10:05:13 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:45 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:21 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:39 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:59 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:28 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:52 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:36 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:30 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:48 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:36 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:18 +0000\", \"remote_ip\": \"54.209.92.192\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:51 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:29 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:01 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:49 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:53 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:45 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:41 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:00 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:23 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:10 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:42 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:05 +0000\", \"remote_ip\": \"54.201.110.198\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26946152, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:10:05:23 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:56 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:27 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:13 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:41 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:48 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:30 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:46 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:25 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:01 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:22 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:57 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:00 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:01 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:52 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:58 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:31 +0000\", \"remote_ip\": \"23.22.94.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:10:05:40 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:39 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:35 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:51 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:12 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:36 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:14 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:50 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:44 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:15 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:45 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:19 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:20 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:03 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:52 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:41 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:47 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:28 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:44 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:35 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:57 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:59 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:39 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:52 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:07 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:55 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:02 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:35 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:27 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:48 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:19 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:37 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:25 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:10:05:24 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:26 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:13 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:00 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:03 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:25 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:51 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:10:05:29 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:40 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:58 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:12 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:24 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:57 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:10:05:46 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:10:05:06 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:20 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:54 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:10:05:43 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:01 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:38 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:19 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:53 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:27 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:50 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:40 +0000\", \"remote_ip\": \"54.208.16.21\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 30917670, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:11:05:33 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:57 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:13 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:27 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:11:05:13 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:16 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:24 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:11:05:18 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:34 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"173.203.139.108\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:16 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:34 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 3301, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:25 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:46 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:17 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:05 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:14 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:01 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3316, \"referrer\": \"-\", \"agent\": \"-\"}\n{\"time\": \"19/May/2015:11:05:39 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:11:05:02 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:13 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:52 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:11:05:01 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:27 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:33 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:10 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 206, \"bytes\": 1, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:11:05:59 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:39 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:11:05:30 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:51 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:39 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:54 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:15 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:14 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:21 +0000\", \"remote_ip\": \"54.196.151.120\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:11:05:17 +0000\", \"remote_ip\": \"80.91.33.133\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:11:05:33 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:15 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:19 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:57 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:18 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:46 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 347, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:53 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:22 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:11:05:55 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:11:05:28 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:49 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:33 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:45 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:05 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:03 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:37 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:50 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:17 +0000\", \"remote_ip\": \"94.236.106.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:02 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:44 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:40 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:46 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:02 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:25 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:44 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:07 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:11:05:09 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:54 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:01 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:11:05:12 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:35 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:33 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:11 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:01 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:56 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:19 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:38 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:26 +0000\", \"remote_ip\": \"128.142.135.16\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:27 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:22 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:25 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:00 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:34 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:10 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:11:05:09 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:27 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:18 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:58 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:13 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:04 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:46 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:22 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:56 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:59 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:24 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:37 +0000\", \"remote_ip\": \"217.168.17.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:19 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:11:05:41 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:40 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:18 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:14 +0000\", \"remote_ip\": \"172.20.20.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:30 +0000\", \"remote_ip\": \"5.9.138.125\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:11:05:21 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:11:05:03 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:37 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:48 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:11:05:15 +0000\", \"remote_ip\": \"54.174.232.167\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3\"}\n{\"time\": \"19/May/2015:11:05:36 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:18 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:11:05:57 +0000\", \"remote_ip\": \"75.101.209.57\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:12:05:26 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:32 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:33 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:34 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:08 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:37 +0000\", \"remote_ip\": \"188.75.73.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:56 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:10 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:32 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:33 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:58 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:33 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:04 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:21 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:36 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:59 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:41 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:30 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:50 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:27 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:10 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:48 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:52 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:49 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:26 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:24 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:41 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:28 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:06 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:11 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:32 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:46 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:31 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:23 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:48 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:44 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:41 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:58 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:31 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:57 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:54 +0000\", \"remote_ip\": \"87.233.13.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:09 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:57 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:45 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:33 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:24 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:58 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:09 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:06 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:10 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:49 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:09 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"54.173.226.7\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:27 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:10 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:39 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:22 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:56 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:22 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:42 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:53 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:04 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:55 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:27 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:51 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:48 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:09 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:32 +0000\", \"remote_ip\": \"75.126.196.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:54 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:47 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:10 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:27 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:53 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:58 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:56 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:52 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:06 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:09 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:55 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:12:05:32 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:50 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:14 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:41 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:15 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:34 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:28 +0000\", \"remote_ip\": \"185.32.100.20\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:36 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:23 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:50 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:51 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:54 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:55 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:27 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:14 +0000\", \"remote_ip\": \"54.194.95.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:58 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:51 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:35 +0000\", \"remote_ip\": \"54.173.228.189\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:12 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:57 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:42 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:09 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:59 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:12:05:29 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:02 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:48 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:12:05:31 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:17 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:02 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:52 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:12:05:30 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:12:05:13 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:08 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:16 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:50 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:07 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:58 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:24 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:29 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:38 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:06 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:54 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:41 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:49 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:23 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:25 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:45 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:31 +0000\", \"remote_ip\": \"188.93.208.132\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:29 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:52 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:13 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:23 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:10 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:56 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:48 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:00 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:01 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:53 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:13 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:17 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:28 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:45 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:58 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:05 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:02 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:25 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:33 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:46 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:42 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:48 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:12 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:23 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:55 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:19 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:21 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:53 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:11 +0000\", \"remote_ip\": \"173.255.243.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:05 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:44 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:27 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:24 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:02 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:31 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:25 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:38 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:42 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:02 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:24 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:12 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:56 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:33 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:44 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:41 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:56 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:43 +0000\", \"remote_ip\": \"104.130.9.106\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:13:05:44 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:31 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:13:05:17 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:28 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:08 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:52 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:34 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:03 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:33 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:00 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:54 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:25 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:23 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:36 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:29 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:20 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:53 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:39 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:32 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:29 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:01 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:14 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:24 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:44 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:37 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:38 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"19/May/2015:13:05:24 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:49 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:24 +0000\", \"remote_ip\": \"2001:4800:7815:103:8bee:6e66:ff05:44c9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:13:05:49 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:15 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:04 +0000\", \"remote_ip\": \"5.9.251.233\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:13:05:17 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:52 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:28 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:32 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:13:05:54 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:13:05:26 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:59 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:28 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:13 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:50 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:30 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:13:05:59 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:52 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:46 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:13:05:57 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:31 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:14 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:05 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:13:05:53 +0000\", \"remote_ip\": \"72.32.152.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:13:05:31 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:18 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:29 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:40 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:48 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:43 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 315, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:14:05:49 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:53 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:10 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:19 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:14:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:00 +0000\", \"remote_ip\": \"54.227.118.240\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 19849249, \"referrer\": \"-\", \"agent\": \"Chef Client/11.4.4 (ruby-1.9.3-p286; ohai-6.16.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:14:05:41 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:33 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:25 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:06 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:14:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:03 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:44 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:00 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:47 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:22 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:51 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:34 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:39 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:16 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:17 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:11 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:17 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:49 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:17 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:20 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:15 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:58 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:08 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:49 +0000\", \"remote_ip\": \"144.76.37.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:14:05:29 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:23 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:09 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:24 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:17 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:46 +0000\", \"remote_ip\": \"50.57.209.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:14:05:16 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:34 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:43 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:10 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:23 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:04 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:40 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:14:05:48 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:58 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:24 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:12 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:16 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:47 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:33 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:35 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:32 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:18 +0000\", \"remote_ip\": \"64.202.160.161\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:14:05:27 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:09 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:52 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:45 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:51 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:12 +0000\", \"remote_ip\": \"208.47.132.224\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:14:05:24 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:44 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:57 +0000\", \"remote_ip\": \"78.47.142.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:14:05:15 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:43 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:59 +0000\", \"remote_ip\": \"119.15.96.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:21 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:14:05:13 +0000\", \"remote_ip\": \"216.245.129.124\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:14:05:34 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:02 +0000\", \"remote_ip\": \"216.245.129.124\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:14:05:48 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:54 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:57 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:22 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:14 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:07 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:14:05:56 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:35 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:10 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:23 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:25 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:11 +0000\", \"remote_ip\": \"203.4.200.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:08 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:43 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:56 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:53 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:49 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:34 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:15 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:52 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:34 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:14:05:15 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:51 +0000\", \"remote_ip\": \"119.252.76.162\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:00 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:18 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:14:05:41 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:46 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:14 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:09 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:14:05:59 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:22 +0000\", \"remote_ip\": \"198.199.106.214\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:14:05:01 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:14:05:37 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:14:05:13 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:26 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:33 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:59 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:22 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:10 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:59 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:07 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:02 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:35 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:14:05:23 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:44 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:13 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:15 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:22 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:30 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:43 +0000\", \"remote_ip\": \"54.172.110.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:14:05:53 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:24 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:15:05:30 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:19 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:37 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:53 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:45 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:32 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:46 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:06 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:07 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:45 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:15 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:21 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:27 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:28 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:58 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:10 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:26 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:15:05:17 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:46 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:54 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:32 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:59 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:34 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:44 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:40 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:15 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:35 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:51 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:46 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:57 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:26 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:30 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:16 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:15:05:55 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:13 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:00 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:58 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:23 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:41 +0000\", \"remote_ip\": \"190.196.122.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:15:05:42 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:41 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:01 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:54 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:36 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:08 +0000\", \"remote_ip\": \"186.67.186.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:20 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:43 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:00 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:56 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:13 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:45 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:59 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:52 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:05 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:55 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:51 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:15:05:20 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:07 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:50 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:30 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:29 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:51 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:19 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:48 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:51 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:28 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:50 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:48 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:18 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:55 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:59 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:51 +0000\", \"remote_ip\": \"98.122.98.225\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:15:05:40 +0000\", \"remote_ip\": \"78.47.142.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:15:05:56 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:28 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:39 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:03 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:52 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:21 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:37 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:02 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:34 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:50 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:15:05:07 +0000\", \"remote_ip\": \"85.10.223.69\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:36 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:34 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:28 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:10 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:47 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:10 +0000\", \"remote_ip\": \"37.187.136.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:15:05:29 +0000\", \"remote_ip\": \"85.10.223.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:15:05:45 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:34 +0000\", \"remote_ip\": \"176.9.212.166\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:50 +0000\", \"remote_ip\": \"98.122.98.225\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:15:05:24 +0000\", \"remote_ip\": \"5.9.232.82\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:15:05:08 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:13 +0000\", \"remote_ip\": \"216.139.210.211\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.0 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:15:05:44 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:30 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:25 +0000\", \"remote_ip\": \"140.245.91.38\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2573, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:15:05:33 +0000\", \"remote_ip\": \"54.174.121.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 1073033, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:15:05:42 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:09 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:44 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:51 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:43 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:27 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:11 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:09 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:03 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:26 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:36 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:48 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:38 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:34 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:17 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:15:05:40 +0000\", \"remote_ip\": \"200.28.3.3\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:34 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:15 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:47 +0000\", \"remote_ip\": \"54.165.189.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:40 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:50 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:03 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:13 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:03 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:50 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:37 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:42 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:30 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:21 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:39 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:42 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:50 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:01 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:52 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:35 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:54 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:47 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:46 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:45 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:34 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:36 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:30 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:51 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:47 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:53 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:03 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:32 +0000\", \"remote_ip\": \"54.90.69.215\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:42 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:48 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:22 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:44 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:19 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:54 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:01 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:00 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:46 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:07 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:04 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:47 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:37 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:27 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:16 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:15 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:41 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:35 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:22 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:40 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:19 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:12 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:33 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:07 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:49 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:10 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:57 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:35 +0000\", \"remote_ip\": \"54.174.240.79\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3\"}\n{\"time\": \"19/May/2015:16:05:07 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:58 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:08 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:39 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:53 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"19/May/2015:16:05:19 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:39 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:31 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:27 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:11 +0000\", \"remote_ip\": \"85.10.223.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:45 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:47 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:38 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:09 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:50 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:14 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:03 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:32 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:07 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:24 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:43 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:03 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:48 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:43 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:21 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:25 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:43 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:00 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:16:05:03 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:14 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:19 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:10 +0000\", \"remote_ip\": \"5.9.251.229\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:21 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:54 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:19 +0000\", \"remote_ip\": \"200.28.3.2\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:16:05:43 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:22 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:50 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:15 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:20 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:31 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:14 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:39 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:57 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:21 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:42 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:36 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:37 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:40 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:57 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:39 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:55 +0000\", \"remote_ip\": \"192.73.252.179\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:16:05:18 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:52 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:25 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:58 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:16:05:35 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:53 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:06 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:43 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:10 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:08 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:49 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:20 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:10 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:53 +0000\", \"remote_ip\": \"209.237.233.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:17:05:01 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:12 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:10 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:06 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:35 +0000\", \"remote_ip\": \"209.237.233.37\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:17:05:04 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:23 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:01 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:47 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:26 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:38 +0000\", \"remote_ip\": \"97.107.128.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:07 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:13 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:42 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:54 +0000\", \"remote_ip\": \"54.183.198.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:33 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:43 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:00 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:32 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:42 +0000\", \"remote_ip\": \"192.169.212.68\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:17:05:22 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:35 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:45 +0000\", \"remote_ip\": \"89.191.67.117\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:31 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:30 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:47 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:00 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:08 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:35 +0000\", \"remote_ip\": \"74.205.117.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:17:05:25 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:27 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:12 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:31 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:32 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:59 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:17 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:36 +0000\", \"remote_ip\": \"37.187.252.103\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:33 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:27 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:57 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:42 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:11 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:58 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:07 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:33 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:50 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:17 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:40 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:10 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:06 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:11 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:17:05:50 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:57 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:02 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:49 +0000\", \"remote_ip\": \"185.40.8.139\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:56 +0000\", \"remote_ip\": \"54.237.240.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:17:05:08 +0000\", \"remote_ip\": \"97.107.128.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:47 +0000\", \"remote_ip\": \"97.107.128.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 3316, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:21 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:22 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:12 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:29 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:56 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:17 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:25 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:27 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:06 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:15 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:10 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:21 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:06 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:07 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:52 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:19 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:00 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:46 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:36 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:20 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:13 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:12 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:14 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:52 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:23 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:33 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:55 +0000\", \"remote_ip\": \"54.79.5.99\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:17:05:08 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:31 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:23 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:22 +0000\", \"remote_ip\": \"192.166.193.27\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:17:05:45 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:33 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:20 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:35 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:21 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:56 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:17 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:48 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:49 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:55 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:44 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:51 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:15 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:17:05:40 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:07 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:44 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:25 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:56 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:28 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:58 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:33 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:17:05:48 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:17:05:15 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:10 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:49 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:13 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:49 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:25 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:05 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:55 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:59 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:29 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:24 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:10 +0000\", \"remote_ip\": \"54.84.215.222\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:18:05:30 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:23 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:18 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:02 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:49 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:06 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:56 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:41 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:27 +0000\", \"remote_ip\": \"41.73.157.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2267, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:18:05:55 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:53 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:11 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:47 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:54 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:58 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:11 +0000\", \"remote_ip\": \"82.226.58.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:18:05:44 +0000\", \"remote_ip\": \"76.74.249.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.13.4 (linux-gnu)\"}\n{\"time\": \"19/May/2015:18:05:16 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:35 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:23 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:21 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:29 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"19/May/2015:18:05:04 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:30 +0000\", \"remote_ip\": \"54.208.71.238\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 30917670, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.4 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:18:05:55 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:36 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:42 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:36 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:12 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:39 +0000\", \"remote_ip\": \"42.2.197.223\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.9.2ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:10 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:15 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:07 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:59 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:51 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:01 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:32 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:14 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:19 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:55 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:51 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:06 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:11 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"122.135.46.210\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:18:05:12 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:51 +0000\", \"remote_ip\": \"195.71.92.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:18:05:28 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:59 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:10 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:50 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:46 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:10 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:07 +0000\", \"remote_ip\": \"5.39.64.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:47 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:31 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:38 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:02 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:54 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:47 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:28 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:09 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"94.42.167.36\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:37 +0000\", \"remote_ip\": \"54.149.109.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"19/May/2015:18:05:46 +0000\", \"remote_ip\": \"208.65.107.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:18:05:29 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:18:05:05 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:18 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:27 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:40 +0000\", \"remote_ip\": \"97.107.128.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1673, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:32 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:19 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:01 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:13 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:06 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:50 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:03 +0000\", \"remote_ip\": \"92.60.9.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:18:05:18 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:49 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:37 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:34 +0000\", \"remote_ip\": \"46.105.108.70\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:18:05:51 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:18:05:02 +0000\", \"remote_ip\": \"92.60.9.66\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:18:05:19 +0000\", \"remote_ip\": \"54.79.61.8\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:18:05:33 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:03 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:27 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:08 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:52 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:03 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:44 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:22 +0000\", \"remote_ip\": \"137.208.8.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:19:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:36 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:07 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:14 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:40 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:33 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:17 +0000\", \"remote_ip\": \"54.191.82.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:19:05:47 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:19:05:20 +0000\", \"remote_ip\": \"107.6.141.130\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.2 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:19:05:35 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:39 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:08 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:43 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:04 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:12 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:40 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:39 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:04 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:43 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:39 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:43 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:39 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:41 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:57 +0000\", \"remote_ip\": \"76.11.16.184\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:46 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:54 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:29 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:48 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:51 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:49 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:42 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:31 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:18 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:46 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:13 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:12 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:22 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:06 +0000\", \"remote_ip\": \"54.225.255.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Ubuntu APT-HTTP/1.3 (0.7.25.3ubuntu9.14)\"}\n{\"time\": \"19/May/2015:19:05:43 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:44 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:32 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:45 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:31 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:18 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:58 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:33 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:12 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:42 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:08 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:35 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:07 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:51 +0000\", \"remote_ip\": \"130.117.40.34\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:19:05:57 +0000\", \"remote_ip\": \"5.9.232.84\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:19:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:18 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:52 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:20 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:36 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:16 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:20 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:18 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:09 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:03 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:32 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:34 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:02 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:38 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:24 +0000\", \"remote_ip\": \"195.66.81.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:19:05:08 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:26 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:19:05:31 +0000\", \"remote_ip\": \"195.66.81.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"Wget/1.11.4 Red Hat modified\"}\n{\"time\": \"19/May/2015:19:05:56 +0000\", \"remote_ip\": \"54.85.201.237\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_3 HTTP/1.1\", \"response\": 200, \"bytes\": 1073033, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:19:05:32 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:06 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:16 +0000\", \"remote_ip\": \"195.66.81.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.1.0 yum/3.2.22\"}\n{\"time\": \"19/May/2015:19:05:10 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:46 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:44 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:23 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:47 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:26 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:48 +0000\", \"remote_ip\": \"195.66.81.4\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"Wget/1.11.4 Red Hat modified\"}\n{\"time\": \"19/May/2015:19:05:26 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:03 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:40 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:20 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:28 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:26 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:43 +0000\", \"remote_ip\": \"162.248.221.54\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:19:05:00 +0000\", \"remote_ip\": \"208.65.107.104\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:19:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:26 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:58 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:04 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:02 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:19:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:03 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:58 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:14 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:41 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:44 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:30 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:28 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:01 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:28 +0000\", \"remote_ip\": \"54.165.245.160\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.16.0 (ruby-1.9.3-p547; ohai-7.4.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:20:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:50 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:21 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:59 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:33 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:00 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:37 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:19 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:08 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:18 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:49 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:17 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:20:05:43 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:01 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:17 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:28 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:34 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:01 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:50 +0000\", \"remote_ip\": \"54.165.147.135\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3\"}\n{\"time\": \"19/May/2015:20:05:13 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:54 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:23 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:22 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:56 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:42 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:32 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:09 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:55 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:33 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:02 +0000\", \"remote_ip\": \"192.73.240.212\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:13 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:14 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:34 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:28 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:13 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:23 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:17 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:52 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:16 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:34 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:41 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:36 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:35 +0000\", \"remote_ip\": \"93.94.224.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:20:05:53 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:02 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:21 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:06 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:53 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:40 +0000\", \"remote_ip\": \"192.73.240.72\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:20:05:36 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:59 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:24 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:37 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:00 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:27 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:08 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:39 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:31 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:34 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:02 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:55 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:13 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:22 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:53 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:29 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:32 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:39 +0000\", \"remote_ip\": \"54.77.181.41\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:20:05:15 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:20 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:12 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:17 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:07 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:04 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:08 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:24 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:57 +0000\", \"remote_ip\": \"46.4.116.138\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:21 +0000\", \"remote_ip\": \"104.207.139.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:20:05:16 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:35 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:22 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:56 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:13 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:22 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:11 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:50 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:42 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:10 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:35 +0000\", \"remote_ip\": \"50.57.237.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:20:05:57 +0000\", \"remote_ip\": \"50.57.237.172\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1769, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:20:05:14 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:12 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:28 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:48 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:04 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:32 +0000\", \"remote_ip\": \"178.62.213.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:20:05:52 +0000\", \"remote_ip\": \"5.9.106.130\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:21:05:14 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:54 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:04 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:42 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:21 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:35 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:32 +0000\", \"remote_ip\": \"142.103.203.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:21:05:18 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:58 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:34 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:21 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:03 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:36 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:15 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:29 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:11 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:26 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:15 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:09 +0000\", \"remote_ip\": \"54.226.216.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:54 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:02 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"19/May/2015:21:05:34 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:04 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:36 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:03 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:33 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:49 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:13 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:25 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:42 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:47 +0000\", \"remote_ip\": \"192.73.244.171\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"19/May/2015:21:05:34 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:09 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:35 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:17 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:02 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:33 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:21:05:52 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:06 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:26 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:21:05:21 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:21:05:40 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:22 +0000\", \"remote_ip\": \"212.250.119.130\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:21:05:15 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:21:05:38 +0000\", \"remote_ip\": \"212.250.119.130\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:21:05:23 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:38 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:15 +0000\", \"remote_ip\": \"95.211.12.65\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.10.3)\"}\n{\"time\": \"19/May/2015:21:05:05 +0000\", \"remote_ip\": \"212.250.119.130\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:21:05:52 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:58 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:38 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:49 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:37 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:51 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:55 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:00 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:56 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:00 +0000\", \"remote_ip\": \"5.9.232.83\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:56 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:04 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:05 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:54 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:04 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:08 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:49 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:53 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:15 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:32 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:14 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:36 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:14 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:38 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:56 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:00 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:18 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:06 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"19/May/2015:21:05:48 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:47 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:48 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:16 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:47 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:21:05:13 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:05 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:16 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:12 +0000\", \"remote_ip\": \"74.63.142.188\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.14)\"}\n{\"time\": \"19/May/2015:21:05:24 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:01 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:44 +0000\", \"remote_ip\": \"63.251.84.1\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"19/May/2015:21:05:34 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:21:05:47 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:41 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:58 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:51 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:15 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:28 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:29 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:21:05:07 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:39 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:06 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:33 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:43 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:38 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:04 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:42 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:18 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:21:05:42 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:21:05:14 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:21:05:08 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:22:05:01 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:33 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:06 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:34 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:29 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:56 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:54 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:00 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:33 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:47 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:54 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:37 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:25 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:29 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:44 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:05 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:32 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:22:05:52 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:50 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:22 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:42 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:52 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:56 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:35 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:19 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:44 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:05 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:06 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:37 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:11 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:39 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:09 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:55 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:09 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:22:05:15 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:51 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:29 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:22 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:45 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:37 +0000\", \"remote_ip\": \"54.208.31.242\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:22:05:32 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:29 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:18 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:15 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:48 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:08 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:11 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:22:05:03 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:59 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:55 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:04 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:16 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:28 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:06 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:55 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:34 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:11 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:12 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:43 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:39 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:59 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:09 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:16 +0000\", \"remote_ip\": \"5.9.156.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:53 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:22:05:28 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:41 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:33 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:47 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:21 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:40 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:33 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:09 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:19 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:20 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:37 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:33 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:46 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:24 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:51 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:06 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:04 +0000\", \"remote_ip\": \"142.1.96.87\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:44 +0000\", \"remote_ip\": \"129.67.27.205\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.11)\"}\n{\"time\": \"19/May/2015:22:05:49 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:57 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:35 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:05 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:17 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:28 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:24 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:43 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:45 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:19 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:18 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:23 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:15 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:37 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:14 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:32 +0000\", \"remote_ip\": \"54.221.63.136\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:22:05:10 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:21 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:36 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:35 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:25 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:50 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:49 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:07 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:36 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:28 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:25 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:18 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:00 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:20 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:26 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:54 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:29 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:17 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:53 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:57 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:05 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:22:05:17 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:25 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:22:05:51 +0000\", \"remote_ip\": \"54.183.86.55\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:23:05:30 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:03 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:24 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:57 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 342, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:37 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:01 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:40 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:23 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:21 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:46 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:51 +0000\", \"remote_ip\": \"37.187.76.112\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:42 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:08 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:37 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:28 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:42 +0000\", \"remote_ip\": \"180.179.174.219\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:35 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:49 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:02 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:20 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:07 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:57 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:13 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:23:05:32 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:14 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:42 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:03 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:38 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:34 +0000\", \"remote_ip\": \"37.187.133.178\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:32 +0000\", \"remote_ip\": \"5.196.64.180\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:54 +0000\", \"remote_ip\": \"37.187.157.78\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:37 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:53 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:39 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:34 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:08 +0000\", \"remote_ip\": \"54.77.28.241\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"19/May/2015:23:05:02 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:30 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:38 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:28 +0000\", \"remote_ip\": \"176.31.229.173\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"192.99.38.217\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:44 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:43 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:27 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:07 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:59 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:03 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:49 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:12 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:44 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:23 +0000\", \"remote_ip\": \"37.187.157.74\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:19 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:38 +0000\", \"remote_ip\": \"54.237.232.150\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:23:05:32 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:29 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:06 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:32 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:00 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:42 +0000\", \"remote_ip\": \"54.67.85.207\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:23:05:12 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:51 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:58 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:10 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:50 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:08 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:54 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:32 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:05 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:56 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:40 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:09 +0000\", \"remote_ip\": \"37.187.155.194\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:59 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:06 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:57 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:06 +0000\", \"remote_ip\": \"10.4.5.100\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:04 +0000\", \"remote_ip\": \"176.31.232.152\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:01 +0000\", \"remote_ip\": \"10.4.5.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:31 +0000\", \"remote_ip\": \"37.187.157.71\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:30 +0000\", \"remote_ip\": \"10.4.5.101\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:58 +0000\", \"remote_ip\": \"54.175.79.121\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"19/May/2015:23:05:56 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:07 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:24 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:46 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:57 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:08 +0000\", \"remote_ip\": \"23.22.21.48\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2582, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"19/May/2015:23:05:54 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:10 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:05 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:11 +0000\", \"remote_ip\": \"50.97.82.53\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"19/May/2015:23:05:38 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:48 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:49 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:52 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:32 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:07 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:04 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:17 +0000\", \"remote_ip\": \"149.6.185.90\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:14 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"19/May/2015:23:05:27 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:19 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:01 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:19 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:34 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:19 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:43 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:37 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:17 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:53 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:23 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:00 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:59 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:17 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:23 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:01 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:06 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:55 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:16 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:34 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:57 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:44 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:07 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:42 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:52 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:08 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:25 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:39 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:21 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:32 +0000\", \"remote_ip\": \"31.31.75.239\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:00:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:02 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:26 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:14 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:33 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:49 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:18 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:01 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:28 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:24 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:09 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:58 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:45 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:06 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:38 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:44 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:27 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:35 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:24 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:48 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:05 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:51 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:18 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:33 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:16 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:23 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:13 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:56 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:57 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:44 +0000\", \"remote_ip\": \"54.86.8.9\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:15 +0000\", \"remote_ip\": \"67.132.206.254\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"20/May/2015:00:05:00 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:10 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:50 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:26 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2578, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"20/May/2015:00:05:27 +0000\", \"remote_ip\": \"54.165.16.50\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.4.3\"}\n{\"time\": \"20/May/2015:00:05:25 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:19 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:59 +0000\", \"remote_ip\": \"54.79.116.118\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:00:05:22 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:32 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:13 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:04 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:11 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:03 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:40 +0000\", \"remote_ip\": \"62.76.75.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"20/May/2015:00:05:25 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:26 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:58 +0000\", \"remote_ip\": \"54.154.27.80\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:34 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:03 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:36 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:04 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:30 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:55 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:53 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:12 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:31 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:19 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:00:05:17 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:56 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:05 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:07 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:02 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:56 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:08 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:17 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:41 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:11 +0000\", \"remote_ip\": \"54.174.249.195\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3\"}\n{\"time\": \"20/May/2015:00:05:01 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.10.4 (ruby-1.9.3-p484; ohai-6.20.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:00:05:25 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:15 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:09 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:42 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:54 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:10 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:39 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:01 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:10 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:30 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:41 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:01 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:00:05:03 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:00:05:50 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:00:05:47 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:00:05:52 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:00:05:51 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:47 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:53 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:17 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:45 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:06 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:37 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:51 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:21 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:13 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:31 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:14 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:37 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:29 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:31 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:32 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:15 +0000\", \"remote_ip\": \"54.90.208.208\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:28 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:27 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:11 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:43 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:39 +0000\", \"remote_ip\": \"54.183.135.30\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:45 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:48 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:30 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:08 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:38 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:09 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:38 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:00 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:29 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:04 +0000\", \"remote_ip\": \"62.76.75.110\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.10 yum/3.4.3\"}\n{\"time\": \"20/May/2015:01:05:35 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:12 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:34 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:41 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:23 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:29 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:42 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:55 +0000\", \"remote_ip\": \"78.47.142.11\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:54 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:48 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:30 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:38 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:04 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:13 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:17 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:19 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:32 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:20 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:00 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:51 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:56 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:41 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:16 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:32 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:30 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:28 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:43 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:21 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:02 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:01 +0000\", \"remote_ip\": \"148.251.112.153\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.17)\"}\n{\"time\": \"20/May/2015:01:05:50 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:01:05:31 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:28 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:09 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:03 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:48 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:05 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:34 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:07 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:57 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:03 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:48 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:03 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:49 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:22 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:08 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:01 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:55 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:07 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:13 +0000\", \"remote_ip\": \"46.29.152.10\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:48 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:01:05:52 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:20 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:46 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:07 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:15 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:37 +0000\", \"remote_ip\": \"107.23.7.76\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:01:05:08 +0000\", \"remote_ip\": \"114.80.245.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 26318005, \"referrer\": \"-\", \"agent\": \"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36\"}\n{\"time\": \"20/May/2015:01:05:03 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 313, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:59 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:47 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:53 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:22 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:41 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:33 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:06 +0000\", \"remote_ip\": \"193.2.18.181\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 2576, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"20/May/2015:01:05:54 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:58 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:56 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:49 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:50 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:01:05:15 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:01:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:16 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:10 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:23 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:45 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:20 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:33 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:54 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:03 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:35 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:58 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:23 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:18 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:34 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:40 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:13 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:21 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:01 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:30 +0000\", \"remote_ip\": \"104.131.92.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:09 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:47 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:03 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:02 +0000\", \"remote_ip\": \"109.188.125.13\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:56 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:11 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:40 +0000\", \"remote_ip\": \"92.52.115.250\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 951, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"20/May/2015:02:05:46 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:33 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:55 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:10 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:57 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:07 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:31 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:16 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:51 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:30 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:43 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:05 +0000\", \"remote_ip\": \"192.99.18.64\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"-\"}\n{\"time\": \"20/May/2015:02:05:38 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:22 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:02:05:59 +0000\", \"remote_ip\": \"216.163.176.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2575, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"20/May/2015:02:05:15 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:32 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:07 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:32 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:00 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:38 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:44 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:56 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:51 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:59 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:16 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:57 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:26 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:00 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:58 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:57 +0000\", \"remote_ip\": \"199.38.182.96\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:15 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:09 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:52 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:06 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:39 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:35 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:11 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:41 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:26 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:29 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:02:05:39 +0000\", \"remote_ip\": \"93.94.224.131\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.2 (ruby-1.9.3-p484; ohai-7.0.2; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:02:05:25 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:09 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:20 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:22 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:29 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:11 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:45 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:10 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:20 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:44 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:25 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:04 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:49 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:11 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:41 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:42 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:06 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:45 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:53 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:14 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:20 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:42 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:09 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:23 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:02 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:17 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 490, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:02 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:19 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:47 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:43 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:35 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:25 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:22 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:23 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:24 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:37 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 346, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:10 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:58 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:56 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:13 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:05 +0000\", \"remote_ip\": \"54.164.115.115\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:02:05:56 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:32 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:19 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 345, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:20 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:01 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:43 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:42 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:49 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:12 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:02:05:47 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:02:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:06 +0000\", \"remote_ip\": \"209.10.41.94\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 27730896, \"referrer\": \"-\", \"agent\": \"Chef Client/11.12.8 (ruby-1.9.3-p484; ohai-7.0.4; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:03:05:28 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:48 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:30 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:36 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:34 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:30 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:08 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:12 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:44 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:38 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:39 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:34 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:46 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:56 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:45 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:38 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:30 +0000\", \"remote_ip\": \"209.177.156.193\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:56 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:46 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:49 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:29 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:51 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:18 +0000\", \"remote_ip\": \"209.216.233.52\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:23 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:44 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:23 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:00 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:22 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:53 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:58 +0000\", \"remote_ip\": \"74.205.117.244\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/12.0.3 (ruby-2.1.4-p265; ohai-8.0.1; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:03:05:40 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:48 +0000\", \"remote_ip\": \"54.170.232.102\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.9.7.9)\"}\n{\"time\": \"20/May/2015:03:05:57 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:33 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:26 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:45 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:15 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:43 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:00 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:36 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:40 +0000\", \"remote_ip\": \"91.250.75.236\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.16)\"}\n{\"time\": \"20/May/2015:03:05:52 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:15 +0000\", \"remote_ip\": \"88.159.11.200\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:03:05:02 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:25 +0000\", \"remote_ip\": \"144.76.81.209\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 200, \"bytes\": 1768, \"referrer\": \"-\", \"agent\": \"Wget/1.15 (linux-gnu)\"}\n{\"time\": \"20/May/2015:03:05:31 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:29 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:57 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:44 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:51 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:24 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:09 +0000\", \"remote_ip\": \"54.209.166.251\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 85619205, \"referrer\": \"-\", \"agent\": \"Chef Client/11.6.2 (ruby-1.9.3-p448; ohai-6.18.0; x86_64-linux; +http://opscode.com)\"}\n{\"time\": \"20/May/2015:03:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:52 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:24 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:50 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:25 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:36 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:26 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 324, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:50 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:33 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:07 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:48 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:47 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:10 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:40 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:24 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:34 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:05 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:00 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:39 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:06 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:40 +0000\", \"remote_ip\": \"54.211.222.62\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:46 +0000\", \"remote_ip\": \"216.46.173.126\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.22)\"}\n{\"time\": \"20/May/2015:03:05:57 +0000\", \"remote_ip\": \"162.217.12.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 200, \"bytes\": 2592, \"referrer\": \"-\", \"agent\": \"urlgrabber/3.9.1 yum/3.2.29\"}\n{\"time\": \"20/May/2015:03:05:51 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 318, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:22 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:20 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:19 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:53 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:37 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:00 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:59 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:54 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:47 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 340, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:59 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:43 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:34 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:51 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 319, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:06 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 335, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:08 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 337, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:37 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 332, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:25 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:39 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:35 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:21 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:04 +0000\", \"remote_ip\": \"74.125.60.158\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:57 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 333, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:26 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 334, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:05 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 336, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:16 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:21 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 331, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:27 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 341, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:08 +0000\", \"remote_ip\": \"65.39.197.164\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 328, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.19)\"}\n{\"time\": \"20/May/2015:03:05:47 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 338, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:25 +0000\", \"remote_ip\": \"54.225.249.146\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:01 +0000\", \"remote_ip\": \"54.225.249.146\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:56 +0000\", \"remote_ip\": \"54.225.249.146\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n{\"time\": \"20/May/2015:03:05:45 +0000\", \"remote_ip\": \"85.10.223.67\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_1 HTTP/1.1\", \"response\": 404, \"bytes\": 339, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (1.0.1ubuntu2)\"}\n{\"time\": \"20/May/2015:03:05:56 +0000\", \"remote_ip\": \"54.225.249.146\", \"remote_user\": \"-\", \"request\": \"GET /downloads/product_2 HTTP/1.1\", \"response\": 304, \"bytes\": 0, \"referrer\": \"-\", \"agent\": \"Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10.21)\"}\n"
  },
  {
    "path": "elasticsearch-logstash-kibana/logstash/pipeline/logstash-nginx.config",
    "content": "input {\n  file {\n    path => \"/home/nginx.log\"\n    start_position => \"beginning\"\n    sincedb_path => \"/dev/null\"\n  }\n}\n\nfilter {\n  json {\n    source => \"message\"\n  }\n  geoip {\n    source => \"remote_ip\"\n  }\n  useragent {\n    source => \"agent\"\n    target => \"useragent\"\n  }\n}\n\noutput {\n  elasticsearch {\n    hosts => [\"http://es:9200\"]\n    index => \"nginx\"\n  }\n  stdout {\n    codec => rubydebug\n  }\n}\n"
  },
  {
    "path": "fastapi/Dockerfile",
    "content": "# syntax = docker/dockerfile:1.4\n\nFROM tiangolo/uvicorn-gunicorn-fastapi:python3.9-slim AS builder\n\nWORKDIR /app\n\nCOPY requirements.txt ./\nRUN --mount=type=cache,target=/root/.cache/pip \\\n    pip install -r requirements.txt\n\nCOPY ./app ./app\n\nFROM builder as dev-envs\n\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n"
  },
  {
    "path": "fastapi/README.md",
    "content": "## Compose sample application\n### Python/FastAPI application\n\nProject structure:\n```\n├── compose.yaml\n├── Dockerfile\n├── requirements.txt\n├── app\n    ├── main.py\n    ├── __init__.py\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  api:\n    build: .\n    container_name: fastapi-application\n    environment:\n      PORT: 8000\n    ports:\n      - '8000:8000'\n    restart: \"no\"\n\n```\n\n## Deploy with docker compose\n\n```shell\ndocker-compose up -d --build\n```\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID   IMAGE          COMMAND       CREATED              STATUS              PORTS                                               NAMES\n7087a6e79610   5c1778a60cf8   \"/start.sh\"   About a minute ago   Up About a minute   80/tcp, 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp   fastapi-application\n```\n\nAfter the application starts, navigate to `http://localhost:8000` in your web browser and you should see the following json response:\n```\n{\n\"message\": \"OK\"\n}\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "fastapi/app/__init__.py",
    "content": ""
  },
  {
    "path": "fastapi/app/main.py",
    "content": "from fastapi import FastAPI\n\napp = FastAPI()\n\n\n@app.get(\"/\")\ndef hello_world():\n    return {\"message\": \"OK\"}\n"
  },
  {
    "path": "fastapi/compose.yaml",
    "content": "services:\n  api:\n    build:\n      context: .\n      target: builder\n    container_name: fastapi-application\n    environment:\n      PORT: 8000\n    ports:\n      - '8000:8000'\n    restart: \"no\"\n"
  },
  {
    "path": "fastapi/requirements.txt",
    "content": "fastapi\nuvicorn\n"
  },
  {
    "path": "flask/README.md",
    "content": "## Compose sample application\n### Python/Flask application\n\nProject structure:\n```\n.\n├── compose.yaml\n├── app\n    ├── Dockerfile\n    ├── requirements.txt\n    └── app.py\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices: \n  web: \n    build:\n     context: app\n     target: builder\n    ports: \n      - '8000:8000'\n```\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\n[+] Building 1.1s (16/16) FINISHED\n => [internal] load build definition from Dockerfile                                                                                                                                                                                       0.0s\n    ...                                                                                                                                         0.0s\n => => naming to docker.io/library/flask_web                                                                                                                                                                                               0.0s\n[+] Running 2/2\n ⠿ Network flask_default  Created                                                                                                                                                                                                          0.0s\n ⠿ Container flask-web-1  Started\n```\n\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n$ docker compose ps\nNAME                COMMAND             SERVICE             STATUS              PORTS\nflask-web-1         \"python3 app.py\"    web                 running             0.0.0.0:8000->8000/tcp\n```\n\nAfter the application starts, navigate to `http://localhost:8000` in your web browser or run:\n```\n$ curl localhost:8000\nHello World!\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "flask/app/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM python:3.10-alpine AS builder\n\nWORKDIR /app\n\nCOPY requirements.txt /app\nRUN --mount=type=cache,target=/root/.cache/pip \\\n    pip3 install -r requirements.txt\n\nCOPY . /app\n\nENTRYPOINT [\"python3\"]\nCMD [\"app.py\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n"
  },
  {
    "path": "flask/app/app.py",
    "content": "from flask import Flask\napp = Flask(__name__)\n\n@app.route('/')\ndef hello():\n\treturn \"Hello World!\"\n\nif __name__ == '__main__':\n\tapp.run(host='0.0.0.0', port=8000)\n"
  },
  {
    "path": "flask/app/requirements.txt",
    "content": "flask\n"
  },
  {
    "path": "flask/compose.yaml",
    "content": "services:\n  web: \n    build:\n      context: app\n      target: builder\n    # flask requires SIGINT to stop gracefully\n    # (default stop signal from Compose is SIGTERM)\n    stop_signal: SIGINT\n    ports:\n      - '8000:8000'\n"
  },
  {
    "path": "flask-redis/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM python:3.10-alpine AS builder\n\nWORKDIR /code\n\nCOPY requirements.txt /code\nRUN --mount=type=cache,target=/root/.cache/pip \\\n    pip3 install -r requirements.txt\n\nCOPY . /code\n\nENTRYPOINT [\"python3\"]\nCMD [\"app.py\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napk update\napk add git bash\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n"
  },
  {
    "path": "flask-redis/README.md",
    "content": "## Compose sample application\n### Python/Flask application using a Redis database\n\nProject structure:\n\n```\n.\n├── Dockerfile\n├── README.md\n├── app.py\n├── compose.yaml\n└── requirements.txt\n```\n\n[_compose.yaml_](compose.yaml)\n\n```\nservices:\n   redis: \n     image: redislabs/redismod\n     ports:\n       - '6379:6379' \n   web:\n        build: .\n        ports:\n            - \"8000:8000\"\n        volumes:\n            - .:/code\n        depends_on:\n            - redis\n```\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\n[+] Running 24/24\n ⠿ redis Pulled   \n ...                                                                                                                                                                                                                                                                                                                                                                                                             \n   ⠿ 565225d89260 Pull complete                                                                                                                                                                                                      \n[+] Building 12.7s (10/10) FINISHED\n => [internal] load build definition from Dockerfile                                                                                                                                                                                  ...\n[+] Running 3/3\n ⠿ Network flask-redis_default    Created                                                                                                                                                                                             \n ⠿ Container flask-redis-redis-1  Started                                                                                                                                                                                             \n ⠿ Container flask-redis-web-1    Started\n```\n\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n\n$ docker compose ps\nNAME                  COMMAND                  SERVICE             STATUS              PORTS\nflask-redis-redis-1   \"redis-server --load…\"   redis               running             0.0.0.0:6379->6379/tcp\nflask-redis-web-1     \"/bin/sh -c 'python …\"   web                 running             0.0.0.0:8000->8000/tcp\n```\n\nAfter the application starts, navigate to `http://localhost:8000` in your web browser or run:\n```\n$ curl localhost:8000\nThis webpage has been viewed 2 time(s)\n```\n\n## Monitoring Redis keys\n\nConnect to redis database by using ```redis-cli``` command and monitor the keys.\n```\nredis-cli -p 6379\n127.0.0.1:6379> monitor\nOK\n1646634062.732496 [0 172.21.0.3:33106] \"INCRBY\" \"hits\" \"1\"\n1646634062.735669 [0 172.21.0.3:33106] \"GET\" \"hits\"\n```\n\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "flask-redis/app.py",
    "content": "from flask import Flask\nfrom redis import Redis\n\napp = Flask(__name__)\nredis = Redis(host='redis', port=6379)\n\n@app.route('/')\ndef hello():\n    redis.incr('hits')\n    counter = str(redis.get('hits'),'utf-8')\n    return \"This webpage has been viewed \"+counter+\" time(s)\"\n\nif __name__ == \"__main__\":\n    app.run(host=\"0.0.0.0\", port=8000, debug=True)\n"
  },
  {
    "path": "flask-redis/compose.yaml",
    "content": "services:\n  redis:\n    image: redislabs/redismod\n    ports:\n      - '6379:6379'\n  web:\n    build:\n      context: .\n      target: builder\n    # flask requires SIGINT to stop gracefully\n    # (default stop signal from Compose is SIGTERM)\n    stop_signal: SIGINT\n    ports:\n      - '8000:8000'\n    volumes:\n      - .:/code\n    depends_on:\n      - redis\n"
  },
  {
    "path": "flask-redis/requirements.txt",
    "content": "flask\nredis\n"
  },
  {
    "path": "gitea-postgres/README.md",
    "content": "## Gitea with PostgreSQL\nThis example defines one of the base setups for Gitea. More details on how to customize the installation and the compose file can be found in [Gitea documentation](https://docs.gitea.io/en-us/install-with-docker/).\n\n\nProject structure:\n```\n.\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  gitea:\n    image: gitea/gitea:latest\n    ports:\n      - 3000:3000\n    ...\n  db:\n    image: postgres:alpine\n    environment:\n    ...\n```\n\nWhen deploying this setup, docker compose maps the gitea container port 3000 to\nthe same port of the host as specified in the compose file.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"gitea-postgres_default\" with the default driver\nCreating gitea-postgres_db_1 ... done\nCreating gitea-postgres_gitea_1 ... done\nAttaching to gitea-postgres_db_1, gitea-postgres_gitea_1\n....\nStarting gitea-postgres_db_1 ... done\nStarting gitea-postgres_gitea_1 ... done\n```\n\n\n## Expected result\n\nCheck containers are running and the port mapping:\n```\n$ docker ps\nCONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                          NAMES\n2f5624043da9        gitea/gitea:latest   \"/usr/bin/entrypoint…\"   56 seconds ago      Up 16 seconds       22/tcp, 0.0.0.0:3000->3000/tcp gitea-postgres_gitea_1\n86acc768453e        postgres:alpine      \"docker-entrypoint.s…\"   57 seconds ago      Up 17 seconds       5432/tcp                       gitea-postgres_db_1\n```\n\nNavigate to `http://localhost:3000` in your web browser to access the installed\nGitea service.\n\n![page](output.jpg)\n\nStop and remove the containers\n\n```\n$ docker compose down\n```\n\nTo remove all Gitea data, delete the named volumes by passing the `-v` parameter:\n```\n$ docker compose down -v\n```\n"
  },
  {
    "path": "gitea-postgres/compose.yaml",
    "content": "services:\n  gitea:\n    image: gitea/gitea:latest\n    environment:\n      - DB_TYPE=postgres\n      - DB_HOST=db:5432\n      - DB_NAME=gitea\n      - DB_USER=gitea\n      - DB_PASSWD=gitea\n    restart: always\n    volumes:\n      - git_data:/data\n    ports:\n      - 3000:3000\n  db:\n    image: postgres:alpine\n    environment:\n      - POSTGRES_USER=gitea\n      - POSTGRES_PASSWORD=gitea\n      - POSTGRES_DB=gitea\n    restart: always\n    volumes:\n      - db_data:/var/lib/postgresql/data\n    expose:\n      - 5432\nvolumes:\n  db_data:\n  git_data:\n  \n  \n    \n"
  },
  {
    "path": "minecraft/README.md",
    "content": "## Minecraft server\nThis example defines a basic setup for a Minecraft server. More details on the Minecraft server docker image can be found [here](https://github.com/itzg/docker-minecraft-server/blob/master/README.md).\n\nProject structure:\n```\n.\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n minecraft:\n   image: itzg/minecraft-server\n   ports:\n     - \"25565:25565\"\n    ...\n  volumes:\n     - \"~/minecraft_data:/data\"\n```\n\nWhen deploying this setup, docker compose maps the Minecraft server port 25565 to\nthe same port of the host as specified in the compose file. The Minecraft client application can connect to this port directly.\nThis example maps the Minecraft data folder holding all game storage to ~/minecraft_data on the host.\n\n## Deploy with docker compose\n\n```\n$ mkdir -p ~/minecraft_data\n$ docker compose up -d\nWARNING: Some services (minecraft) use the 'deploy' key, which will be ignored. Compose does not support 'deploy' configuration - use `docker stack deploy` to deploy to a swarm.\nCreating network \"minecraft_default\" with the default driver\nCreating minecraft_minecraft_1 ... done\n```\n\nNote: this is using a volume in order to store Minecraft server data, that can be recovered if you remove the container and restart it. \n\n## Expected result\n\nCheck containers are running and the port mapping:\n\n```\n$ docker ps\nCONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS                   PORTS                                 NAMES\n7f696c2fb101        itzg/minecraft-server   \"/start\"            5 minutes ago       Up 5 minutes (healthy)\n```\n\nAfter running `docker-compose up`, the minecraft server takes a bit of time to initialize Minecraft world. You can follow the progress:\n\n```\n$ docker compose logs\n...\nminecraft_1  | [15:06:39] [Worker-Main-6/INFO]: Preparing spawn area: 94%\nminecraft_1  | [15:06:39] [Worker-Main-7/INFO]: Preparing spawn area: 94%\nminecraft_1  | [15:06:39] [Server thread/INFO]: Time elapsed: 25620 ms\nminecraft_1  | [15:06:39] [Server thread/INFO]: Done (35.526s)! For help, type \"help\"\nminecraft_1  | [15:06:39] [Server thread/INFO]: Starting remote control listener\nminecraft_1  | [15:06:39] [Server thread/INFO]: Thread RCON Listener started\nminecraft_1  | [15:06:39] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575\n```\n\nOnce it is initialized, run your Minecraft application, hit \"Play\", then \"Multiplayer\" and \"Add server\"\n![add server](screenshots/click-add-server.png)\n\n Specify your new server IP : localhost:25565\n ![server configuration](screenshots/add-server-config.png)\n\n You can then start playing\n ![ready to play](screenshots/ready-to-play.png)\n\nStop and remove the containers\n\n```\n$ docker compose down\n```\n\nTo delete all data, remove all named volumes by passing the -v arguments:\n\n```\n$ docker compose down -v\n```"
  },
  {
    "path": "minecraft/compose.yaml",
    "content": "services:\n minecraft:\n   image: itzg/minecraft-server\n   ports:\n     - \"25565:25565\"\n   environment:\n     EULA: \"TRUE\"\n   deploy:\n     resources:\n       limits:\n         memory: 1.5G\n   volumes:\n     - \"~/minecraft_data:/data\"\n"
  },
  {
    "path": "nextcloud-postgres/README.md",
    "content": "## Nextcloud with Postgres database\nThis example defines one of the base setups for Nextcloud. More details on how to\nfurther customize the installation and the compose file can be found on the\n[official image page](https://hub.docker.com/_/nextcloud).\n\n\nProject structure:\n```\n.\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  nc:\n    image: nextcloud:apache\n    ports:\n      - 80:80\n    ...\n  db:\n    image: postgres:alpine\n    ...\n```\n\nWhen deploying this setup, docker compose maps the nextcloud container port 80 to\nport 80 of the host as specified in the compose file.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"nextcloud-postgres_default\" with the default driver\nCreating volume \"nextcloud-postgres_nc_data\" with default driver\nPulling nc (nextcloud:apache)...\n....\n....\nStatus: Downloaded newer image for postgres:alpine\nCreating nextcloud-postgres_nc_1 ... done\nCreating nextcloud-postgres_db_1 ... done\n```\n\n\n## Expected result\n\nCheck containers are running and the port mapping:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES\n9884a9cc0144        postgres:alpine     \"docker-entrypoint.s…\"   12 minutes ago      Up 12 minutes       5432/tcp             nextcloud-postgres_db_1\nbae385bee48b        nextcloud:apache    \"/entrypoint.sh apac…\"   12 minutes ago      Up 12 minutes       0.0.0.0:80->80/tcp   nextcloud-postgres_nc_1\n```\n\nNavigate to `http://localhost:80` in your web browser to access the installed\nNextcloud service.\n\n![page](output.jpg)\n\nStop and remove the containers\n\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "nextcloud-postgres/compose.yaml",
    "content": "services:\n  nc:\n    image: nextcloud:apache\n    environment:\n      - POSTGRES_HOST=db\n      - POSTGRES_PASSWORD=nextcloud\n      - POSTGRES_DB=nextcloud\n      - POSTGRES_USER=nextcloud\n    ports:\n      - 80:80\n    restart: always\n    volumes:\n      - nc_data:/var/www/html\n  db:\n    image: postgres:alpine\n    environment:\n      - POSTGRES_PASSWORD=nextcloud\n      - POSTGRES_DB=nextcloud\n      - POSTGRES_USER=nextcloud\n    restart: always\n    volumes:\n      - db_data:/var/lib/postgresql/data\n    expose:\n      - 5432\nvolumes:\n  db_data:\n  nc_data:\n"
  },
  {
    "path": "nextcloud-redis-mariadb/README.md",
    "content": "## Nextcloud with Redis and MariaDB\nThis example defines one of the basic setups for Nextcloud. More details on how to\nfurther customize the installation and the compose file can be found on the\n[official image page](https://hub.docker.com/_/nextcloud).\n\n\nProject structure:\n```\n.\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  nc:\n    image: nextcloud:apache\n    ports:\n      - 80:80\n    ...\n  redis:\n    image: redis:alpine\n    restart: always\n    networks:\n      - redisnet\n  db:\n    image: mariadb\n    ...\n```\n\nWhen deploying this setup, docker compose maps the nextcloud container port 80 to\nport 80 of the host as specified in the compose file.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"nextcloud-redis-mariadb_redisnet\" with the default driver\nCreating network \"nextcloud-redis-mariadb_dbnet\" with the default driver\nCreating volume \"nextcloud-redis-mariadb_nc_data\" with default driver\nPulling redis (redis:alpine)...\nalpine: Pulling from library/redis....\n....\nStatus: Downloaded newer image for mariadb:latest\nCreating nextcloud-redis-mariadb_db_1    ... done\nCreating nextcloud-redis-mariadb_nc_1    ... done\nCreating nextcloud-redis-mariadb_redis_1 ... done\n```\n\n\n## Expected result\n\nCheck containers are running and the port mapping:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES\n6541add4d648        nextcloud:apache    \"/entrypoint.sh apac…\"   35 seconds ago      Up 34 seconds       0.0.0.0:80->80/tcp   nextcloud-redis-mariadb_nc_1\n6c656f98cf14        redis:alpine        \"docker-entrypoint.s…\"   35 seconds ago      Up 34 seconds       6379/tcp             nextcloud-redis-mariadb_redis_1\n6d4c6630a4a3        mariadb             \"docker-entrypoint.s…\"   35 seconds ago      Up 34 seconds       3306/tcp             nextcloud-redis-mariadb_db_1\n```\n\nNavigate to `http://localhost:80` in your web browser to access the installed\nNextcloud service.\n\n![page](output.jpg)\n\nStop and remove the containers\n\n```\n$ docker compose down\n```\n\nTo delete all data, remove all named volumes by passing the `-v` arguments:\n```\n$ docker compose down -v\n```\n"
  },
  {
    "path": "nextcloud-redis-mariadb/compose.yaml",
    "content": "services:\n  nc:\n    image: nextcloud:apache\n    restart: always\n    ports:\n      - 80:80\n    volumes:\n      - nc_data:/var/www/html\n    networks:\n      - redisnet\n      - dbnet\n    environment:\n      - REDIS_HOST=redis\n      - MYSQL_HOST=db\n      - MYSQL_DATABASE=nextcloud\n      - MYSQL_USER=nextcloud\n      - MYSQL_PASSWORD=nextcloud\n  redis:\n    image: redis:alpine\n    restart: always\n    networks:\n      - redisnet\n    expose:\n      - 6379\n  db:\n    image: mariadb:10.5\n    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW\n    restart: always\n    volumes:\n      - db_data:/var/lib/mysql\n    networks:\n      - dbnet\n    environment:\n      - MYSQL_DATABASE=nextcloud\n      - MYSQL_USER=nextcloud\n      - MYSQL_ROOT_PASSWORD=nextcloud\n      - MYSQL_PASSWORD=nextcloud\n    expose:\n      - 3306\nvolumes:\n  db_data:\n  nc_data:\nnetworks:\n  dbnet:\n  redisnet:\n"
  },
  {
    "path": "nginx-aspnet-mysql/README.md",
    "content": "## Compose sample application\n### ASP.NET server with a Nginx proxy and a MySQL database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ├── aspnet.csproj\n│   └── Program.cs\n├── db\n│   └── password.txt\n├── compose.yaml\n├── proxy\n│   ├── conf\n│   └── Dockerfile\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build:\n      context: backend\n    ...\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8\n    ...\n  proxy:\n    build: proxy\n    ports:\n    - 80:80\n    ...\n```\nThe compose file defines an application with three services `proxy`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 80 of the proxy service container to port 80 of the host as specified in the file.\nMake sure port 80 on the host is not already being in use.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.  \n> You still can use the MySQL image by uncommenting the following line in the Compose file   \n> `#image: mysql:8.0.27`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES\n8906b14c5ad1        nginx-aspnet-mysql_proxy     \"nginx -g 'daemon of…\"   2 minutes ago       Up 2 minutes        0.0.0.0:80->80/tcp    nginx-aspnet-mysql\nl_proxy_1\n13e0e0a7715a        nginx-aspnet-mysql_backend   \"/server\"                2 minutes ago       Up 2 minutes        8000/tcp              nginx-aspnet-mysq\nl_backend_1\nca8c5975d205        mysql:5.7                    \"docker-entrypoint.s…\"   2 minutes ago       Up 2 minutes        3306/tcp, 33060/tcp   nginx-aspnet-mysql\nl_db_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```\n$ curl localhost:80\n[\"Blog post #0\",\"Blog post #1\",\"Blog post #2\",\"Blog post #3\",\"Blog post #4\"]\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "nginx-aspnet-mysql/backend/.gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Mono auto generated files\nmono_crash.*\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n[Ll]ogs/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUnit\n*.VisualState.xml\nTestResult.xml\nnunit-*.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# NuGet Symbol Packages\n*.snupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n*.appxbundle\n*.appxupload\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n*- [Bb]ackup.rdl\n*- [Bb]ackup ([0-9]).rdl\n*- [Bb]ackup ([0-9][0-9]).rdl\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database\nhealthchecksdb\n\n# Backup folder for Package Reference Convert tool in Visual Studio 2017\nMigrationBackup/\n\n# Ionide (cross platform F# VS Code tools) working folder\n.ionide/\n"
  },
  {
    "path": "nginx-aspnet-mysql/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:6.0 AS base\n\nWORKDIR /src\n\nCOPY aspnetapp.csproj ./\nRUN [\"dotnet\", \"restore\"]\n\nFROM base as builder\n\nCOPY . .\n\nCMD [\"dotnet\", \"build\", \"-c\", \"-o\", \"/build\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napt-get update\napt-get install -y git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"dotnet\", \"run\"]\n\nFROM builder AS publisher\n\nRUN [\"dotnet\", \"publish\", \"-c\", \"Release\", \"-o\", \"/build\"]\n\nFROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/aspnet:6.0\n\nWORKDIR /app\nCOPY --from=publisher /build .\n\nCMD [\"dotnet\", \"aspnetapp.dll\"]\n"
  },
  {
    "path": "nginx-aspnet-mysql/backend/Program.cs",
    "content": "﻿using MySqlConnector;\n\nvar builder = WebApplication.CreateBuilder(args);\n\nstring password = File.ReadAllText(\"/run/secrets/db-password\");\nstring connectionString = $\"server=db;user=root;database=example;port=3306;password={password}\";\n\nbuilder.Services.AddTransient<MySqlConnection>((_provider) => new MySqlConnection(connectionString));\n\nvar app = builder.Build();\n\napp.MapGet(\"/\", (MySqlConnection connection) => {\n    var titles = new List<string>();\n\n    try\n    {\n        Console.WriteLine(\"Connecting to MySQL...\");\n        connection.Open();\n\n        string sql = \"SELECT title FROM blog\";\n        using var cmd = new MySqlCommand(sql, connection);\n        using MySqlDataReader reader = cmd.ExecuteReader();\n\n        while (reader.Read())\n        {\n            titles.Add(reader.GetString(0));\n        }\n        reader.Close();\n    }\n    catch (Exception ex)\n    {\n        return Results.Problem(detail: ex.ToString());\n    }\n    connection.Close();\n    \n    return Results.Ok(titles);\n});\nPrepare(connectionString);\n\napp.Run();\n\nvoid Prepare(string connectionString)\n{\n    using MySqlConnection connection = new MySqlConnection(connectionString);\n\n    connection.Open();\n    using var transation = connection.BeginTransaction();\n\n    using MySqlCommand cmd1 = new MySqlCommand(\"DROP TABLE IF EXISTS blog\", connection, transation);\n    cmd1.ExecuteNonQuery();\n\n    using MySqlCommand cmd2 = new MySqlCommand(\"CREATE TABLE IF NOT EXISTS blog (id int NOT NULL AUTO_INCREMENT, title varchar(255), PRIMARY KEY (id))\", connection, transation);\n    cmd2.ExecuteNonQuery();\n    \n    for (int i = 0; i < 5; i++)\n    {\n        using MySqlCommand insertCommand = new MySqlCommand( $\"INSERT INTO blog (title) VALUES ('Blog post #{i}');\", connection, transation);\n        insertCommand.ExecuteNonQuery();\n    }\n    transation.Commit();\n    connection.Close();\n}\n"
  },
  {
    "path": "nginx-aspnet-mysql/backend/aspnetapp.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <PropertyGroup>\n    <TargetFramework>net6.0</TargetFramework>\n    <ImplicitUsings>enable</ImplicitUsings>\n\n  </PropertyGroup>\n  <ItemGroup>\n    <PackageReference Include=\"MySqlConnector\" Version=\"2.1.2\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "nginx-aspnet-mysql/compose.yaml",
    "content": "services:\n  backend:\n    build:\n      context: backend\n    restart: always\n    secrets:\n      - db-password\n    depends_on:\n      db:\n        condition: service_healthy\n    environment:\n      - ASPNETCORE_URLS=http://+:8000\n\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8\n    command: '--default-authentication-plugin=mysql_native_password'\n    restart: always\n    healthcheck:\n      test: ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 --password=\"$$(cat /run/secrets/db-password)\" --silent']\n      interval: 3s\n      retries: 5\n      start_period: 30s\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/mysql\n    environment:\n      - MYSQL_DATABASE=example\n      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password\n\n  proxy:\n    build: proxy\n    ports:\n      - 80:80\n    depends_on: \n      - backend\n\nvolumes:\n  db-data:\n\nsecrets:\n  db-password:\n    file: db/password.txt\n"
  },
  {
    "path": "nginx-aspnet-mysql/db/password.txt",
    "content": "db-q5n2g"
  },
  {
    "path": "nginx-aspnet-mysql/proxy/Dockerfile",
    "content": "FROM nginx:1.13-alpine\nCOPY conf /etc/nginx/conf.d/default.conf"
  },
  {
    "path": "nginx-aspnet-mysql/proxy/conf",
    "content": "server {\n    listen       80;\n    server_name  localhost;\n    location / {\n        proxy_pass   http://backend:8000;\n    }\n\n}\n"
  },
  {
    "path": "nginx-flask-mongo/README.md",
    "content": "## Compose sample application\n### Python/Flask application with Nginx proxy and a Mongo database\n\nProject structure:\n```\n.\n├── compose.yaml\n├── flask\n│   ├── Dockerfile\n│   ├── requirements.txt\n│   └── server.py\n└── nginx\n    └── nginx.conf\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  web:\n    build: app\n    ports:\n    - 80:80\n  backend:\n    build: flask\n    ...\n  mongo:\n    image: mongo\n```\nThe compose file defines an application with three services `web`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 80 of the web service container to port 80 of the host as specified in the file.\nMake sure port 80 on the host is not being used by another container, otherwise the port should be changed.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"nginx-flask-mongo_default\" with the default driver\nPulling mongo (mongo:)...\nlatest: Pulling from library/mongo\n423ae2b273f4: Pull complete\n...\n...\nStatus: Downloaded newer image for nginx:latest\nCreating nginx-flask-mongo_mongo_1 ... done\nCreating nginx-flask-mongo_backend_1 ... done\nCreating nginx-flask-mongo_web_1     ... done\n\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                  NAMES\na0f4ebe686ff        nginx                       \"/bin/bash -c 'envsu…\"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp     nginx-flask-mongo_web_1\ndba87a080821        nginx-flask-mongo_backend   \"./server.py\"            About a minute ago   Up About a minute                          nginx-flask-mongo_backend_1\nd7eea5481c77        mongo                       \"docker-entrypoint.s…\"   About a minute ago   Up About a minute   27017/tcp              nginx-flask-mongo_mongo_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```\n$ curl localhost:80\nHello from the MongoDB client!\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "nginx-flask-mongo/compose.yaml",
    "content": "services:\n  web:\n    image: nginx\n    volumes:\n      - ./nginx/nginx.conf:/tmp/nginx.conf\n    environment: \n      - FLASK_SERVER_ADDR=backend:9091  \n    command: /bin/bash -c \"envsubst < /tmp/nginx.conf > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'\" \n    ports:\n      - 80:80\n    depends_on:\n      - backend\n\n  backend:\n    build:\n      context: flask\n      target: builder\n    # flask requires SIGINT to stop gracefully\n    # (default stop signal from Compose is SIGTERM)\n    stop_signal: SIGINT\n    environment:\n      - FLASK_SERVER_PORT=9091\n    volumes:\n      - ./flask:/src\n    depends_on:\n      -  mongo  \n\n  mongo:\n    image: mongo\n"
  },
  {
    "path": "nginx-flask-mongo/flask/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM python:3.10-alpine AS builder\n\nWORKDIR /src\nCOPY requirements.txt /src\nRUN --mount=type=cache,target=/root/.cache/pip \\\n    pip3 install -r requirements.txt\n\nCOPY . .\n\nCMD [\"python3\", \"server.py\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"python3\", \"server.py\"]\n"
  },
  {
    "path": "nginx-flask-mongo/flask/requirements.txt",
    "content": "pymongo\nflask\n"
  },
  {
    "path": "nginx-flask-mongo/flask/server.py",
    "content": "#!/usr/bin/env python\nimport os\n\nfrom flask import Flask\nfrom pymongo import MongoClient\n\napp = Flask(__name__)\n\nclient = MongoClient(\"mongo:27017\")\n\n@app.route('/')\ndef todo():\n    try:\n        client.admin.command('ismaster')\n    except:\n        return \"Server not available\"\n    return \"Hello from the MongoDB client!\\n\"\n\n\nif __name__ == \"__main__\":\n    app.run(host='0.0.0.0', port=os.environ.get(\"FLASK_SERVER_PORT\", 9090), debug=True)\n\n"
  },
  {
    "path": "nginx-flask-mongo/nginx/nginx.conf",
    "content": "server {\n  listen 80;\n  location / {\n    proxy_pass http://$FLASK_SERVER_ADDR;\n  }\n}\n"
  },
  {
    "path": "nginx-flask-mysql/README.md",
    "content": "## Compose sample application\n### Python/Flask with Nginx proxy and MySQL database\n\nProject structure:\n```\n.\n├── compose.yaml\n├── flask\n│   ├── Dockerfile\n│   ├── requirements.txt\n│   └── server.py\n└── nginx\n    └── nginx.conf\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build:\n      context: backend\n      target: builder\n    ...\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8\n    ...\n  proxy:\n    build: proxy\n    ...\n```\nThe compose file defines an application with three services `proxy`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 80 of the proxy service container to port 80 of the host as specified in the file.\nMake sure port 80 on the host is not already being in use.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.  \n> You still can use the MySQL image by uncommenting the following line in the Compose file   \n> `#image: mysql:8`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"nginx-flask-mysql_default\" with the default driver\nPulling db (mysql:8.0.19)...\n5.7: Pulling from library/mysql\n...\n...\nWARNING: Image for service proxy was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating nginx-flask-mysql_db_1 ... done\nCreating nginx-flask-mysql_backend_1 ... done\nCreating nginx-flask-mysql_proxy_1   ... done\n```\n\n## Expected result\n\nListing containers should show three containers running and the port mapping as below:\n```\n$ docker compose ps\nNAME                          COMMAND                  SERVICE             STATUS              PORTS\nnginx-flask-mysql-backend-1   \"flask run\"              backend             running             0.0.0.0:8000->8000/tcp\nnginx-flask-mysql-db-1        \"docker-entrypoint.s…\"   db                  running (healthy)   3306/tcp, 33060/tcp\nnginx-flask-mysql-proxy-1     \"nginx -g 'daemon of…\"   proxy               running             0.0.0.0:80->80/tcp\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```\n$ curl localhost:80\n<div>Blog post #1</div><div>Blog post #2</div><div>Blog post #3</div><div>Blog post #4</div>\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "nginx-flask-mysql/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM python:3.10-alpine AS builder\n\nWORKDIR /code\nCOPY requirements.txt /code\nRUN --mount=type=cache,target=/root/.cache/pip \\\n    pip3 install -r requirements.txt\n\nCOPY . .\n\nENV FLASK_APP hello.py\nENV FLASK_ENV development\nENV FLASK_RUN_PORT 8000\nENV FLASK_RUN_HOST 0.0.0.0\n\nEXPOSE 8000\n\nCMD [\"flask\", \"run\"]\n\nFROM builder AS dev-envs\n\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"flask\", \"run\"]\n"
  },
  {
    "path": "nginx-flask-mysql/backend/hello.py",
    "content": "import os\nfrom flask import Flask\nimport mysql.connector\n\n\nclass DBManager:\n    def __init__(self, database='example', host=\"db\", user=\"root\", password_file=None):\n        pf = open(password_file, 'r')\n        self.connection = mysql.connector.connect(\n            user=user, \n            password=pf.read(),\n            host=host, # name of the mysql service as set in the docker compose file\n            database=database,\n            auth_plugin='mysql_native_password'\n        )\n        pf.close()\n        self.cursor = self.connection.cursor()\n    \n    def populate_db(self):\n        self.cursor.execute('DROP TABLE IF EXISTS blog')\n        self.cursor.execute('CREATE TABLE blog (id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255))')\n        self.cursor.executemany('INSERT INTO blog (id, title) VALUES (%s, %s);', [(i, 'Blog post #%d'% i) for i in range (1,5)])\n        self.connection.commit()\n    \n    def query_titles(self):\n        self.cursor.execute('SELECT title FROM blog')\n        rec = []\n        for c in self.cursor:\n            rec.append(c[0])\n        return rec\n\n\nserver = Flask(__name__)\nconn = None\n\n@server.route('/')\ndef listBlog():\n    global conn\n    if not conn:\n        conn = DBManager(password_file='/run/secrets/db-password')\n        conn.populate_db()\n    rec = conn.query_titles()\n\n    response = ''\n    for c in rec:\n        response = response  + '<div>   Hello  ' + c + '</div>'\n    return response\n\n\nif __name__ == '__main__':\n    server.run()\n"
  },
  {
    "path": "nginx-flask-mysql/backend/requirements.txt",
    "content": "Flask==2.0.1\nmysql-connector==2.2.9\n"
  },
  {
    "path": "nginx-flask-mysql/compose.yaml",
    "content": "services:\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8\n    command: '--default-authentication-plugin=mysql_native_password'\n    restart: always\n    healthcheck:\n      test: ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 --password=\"$$(cat /run/secrets/db-password)\" --silent']\n      interval: 3s\n      retries: 5\n      start_period: 30s\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/mysql\n    networks:\n      - backnet\n    environment:\n      - MYSQL_DATABASE=example\n      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password\n    expose:\n      - 3306\n      - 33060\n\n  backend:\n    build:\n      context: backend\n      target: builder\n    restart: always\n    secrets:\n      - db-password\n    ports:\n      - 8000:8000\n    networks:\n      - backnet\n      - frontnet\n    depends_on:\n      db:\n        condition: service_healthy\n\n  proxy:\n    build: proxy\n    restart: always\n    ports:\n      - 80:80\n    depends_on: \n      - backend\n    networks:\n      - frontnet\n\nvolumes:\n  db-data:\n\nsecrets:\n  db-password:\n    file: db/password.txt\n\nnetworks:\n  backnet:\n  frontnet:\n"
  },
  {
    "path": "nginx-flask-mysql/db/password.txt",
    "content": "db-78n9n"
  },
  {
    "path": "nginx-flask-mysql/proxy/Dockerfile",
    "content": "FROM nginx:1.13-alpine\nCOPY conf /etc/nginx/conf.d/default.conf"
  },
  {
    "path": "nginx-flask-mysql/proxy/conf",
    "content": "server {\n    listen       80;\n    server_name  localhost;\n    location / {\n        proxy_pass   http://backend:8000;\n    }\n\n}\n"
  },
  {
    "path": "nginx-golang/README.md",
    "content": "## Compose sample application\n### NGINX proxy with Go backend\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   └── main.go\n├── compose.yaml\n├── proxy\n│   └── nginx.conf\n└── README.md\n```\n\n[`compose.yaml`](compose.yaml)\n```\nservices:\n  proxy:\n    image: nginx\n    volumes:\n      - type: bind\n        source: ./proxy/nginx.conf\n        target: /etc/nginx/conf.d/default.conf\n        read_only: true\n    ports:\n      - 80:80\n    depends_on:\n      - backend\n\n  backend:\n    build:\n      context: backend\n      target: builder\n```\nThe compose file defines an application with two services `proxy` and `backend`.\nWhen deploying the application, docker compose maps port 80 of the frontend service container to the same port of the host as specified in the file.\nMake sure port 80 on the host is not already in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"nginx-golang_default\" with the default driver\nBuilding backend\nStep 1/7 : FROM golang:1.13 AS build\n1.13: Pulling from library/golang\n...\nSuccessfully built 4b24f27138cc\nSuccessfully tagged nginx-golang_proxy:latest\nCreating nginx-golang_backend_1 ... done\nCreating nginx-golang_proxy_1 ... done\n```\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n```\n$ docker compose ps\nNAME                     COMMAND                  SERVICE             STATUS              PORTS\nnginx-golang-backend-1   \"/code/bin/backend\"      backend             running\nnginx-golang-proxy-1     \"/docker-entrypoint.…\"   proxy               running             0.0.0.0:80->80/tcp\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```\n$ curl localhost:80\n\n          ##         .\n    ## ## ##        ==\n ## ## ## ## ##    ===\n/\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\___/ ===\n{                       /  ===-\n\\______ O           __/\n \\    \\         __/\n  \\____\\_______/\n\n\t\nHello from Docker!\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "nginx-golang/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM golang:1.18-alpine AS builder\n\nWORKDIR /code\n\nENV CGO_ENABLED 0\nENV GOPATH /go\nENV GOCACHE /go-build\n\nCOPY go.mod go.sum ./\nRUN --mount=type=cache,target=/go/pkg/mod/cache \\\n    go mod download\n\nCOPY . .\n\nRUN --mount=type=cache,target=/go/pkg/mod/cache \\\n    --mount=type=cache,target=/go-build \\\n    go build -o bin/backend main.go\n\nCMD [\"/code/bin/backend\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"go\", \"run\", \"main.go\"]\n\nFROM scratch\nCOPY --from=builder /code/bin/backend /usr/local/bin/backend\nCMD [\"/usr/local/bin/backend\"]\n"
  },
  {
    "path": "nginx-golang/backend/go.mod",
    "content": "module github.com/docker/awesome-compose/nginx-golang/backend\n\ngo 1.18\n\nrequire github.com/go-chi/chi/v5 v5.0.7\n"
  },
  {
    "path": "nginx-golang/backend/go.sum",
    "content": "github.com/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8=\ngithub.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8=\n"
  },
  {
    "path": "nginx-golang/backend/main.go",
    "content": "package main\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\t\"net/http\"\n\n\t\"github.com/go-chi/chi/v5\"\n\t\"github.com/go-chi/chi/v5/middleware\"\n)\n\nfunc handler(w http.ResponseWriter, r *http.Request) {\n\tfmt.Fprintf(\n\t\tw, `\n          ##         .\n    ## ## ##        ==\n ## ## ## ## ##    ===\n/\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\___/ ===\n{                       /  ===-\n\\______ O           __/\n \\    \\         __/\n  \\____\\_______/\n\n\t\nHello from Docker!\n\n`,\n\t)\n}\n\nfunc main() {\n\tr := chi.NewRouter()\n\tr.Use(middleware.Logger)\n\tr.Get(\"/\", handler)\n\n\tfmt.Println(\"Go backend started!\")\n\tlog.Fatal(http.ListenAndServe(\":80\", r))\n}\n"
  },
  {
    "path": "nginx-golang/compose.yaml",
    "content": "services:\n  proxy:\n    image: nginx\n    volumes:\n      - type: bind\n        source: ./proxy/nginx.conf\n        target: /etc/nginx/conf.d/default.conf\n        read_only: true\n    ports:\n      - 80:80\n    depends_on:\n      - backend\n\n  backend:\n    build:\n      context: backend\n      target: builder\n"
  },
  {
    "path": "nginx-golang/proxy/nginx.conf",
    "content": "server {\n  listen 80;\n  location / {\n    proxy_pass http://backend:80;\n  }\n}"
  },
  {
    "path": "nginx-golang-mysql/README.md",
    "content": "## Compose sample application\n### Go server with a Nginx proxy and a MariaDB/MySQL database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ├── go.mod\n│   ├── go.sum\n│   └── main.go\n├── db\n│   └── password.txt\n├── proxy\n│   └── nginx.conf\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```yaml\nservices:\n  backend:\n    build:\n      context: backend\n      target: builder\n    ...\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8\n    ...\n  proxy:\n    image: nginx\n    volumes:\n      - type: bind\n        source: ./proxy/nginx.conf\n        target: /etc/nginx/conf.d/default.conf\n        read_only: true\n    ports:\n    - 80:80\n    ...\n```\nThe compose file defines an application with three services `proxy`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 80 of the proxy service container to port 80 of the host as specified in the file.\nMake sure port 80 on the host is not already being in use.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.  \n> You still can use the MySQL image by uncommenting the following line in the Compose file   \n> `#image: mysql:8`\n\n## Deploy with docker compose\n\n```shell\n$ docker compose up -d\nCreating network \"nginx-golang-mysql_default\" with the default driver\nBuilding backend\nStep 1/8 : FROM golang:1.13-alpine AS build\n1.13-alpine: Pulling from library/golang\n...\nSuccessfully built 5f7c899f9b49\nSuccessfully tagged nginx-golang-mysql_proxy:latest\nWARNING: Image for service proxy was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating nginx-golang-mysql_db_1 ... done\nCreating nginx-golang-mysql_backend_1 ... done\nCreating nginx-golang-mysql_proxy_1   ... done\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```shell\n$ docker compose ps\nNAME                           COMMAND                  SERVICE             STATUS              PORTS\nnginx-golang-mysql-backend-1   \"/code/bin/backend\"      backend             running\nnginx-golang-mysql-db-1        \"docker-entrypoint.s…\"   db                  running (healthy)   3306/tcp\nnginx-golang-mysql-proxy-1     \"/docker-entrypoint.…\"   proxy               running             0.0.0.0:80->80/tcp\nl_db_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```shell\n$ curl localhost:80\n[\"Blog post #0\",\"Blog post #1\",\"Blog post #2\",\"Blog post #3\",\"Blog post #4\"]\n```\n\nStop and remove the containers\n```shell\n$ docker compose down\n```\n"
  },
  {
    "path": "nginx-golang-mysql/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM golang:1.18-alpine AS builder\n\nWORKDIR /code\n\nENV CGO_ENABLED 0\nENV GOPATH /go\nENV GOCACHE /go-build\n\nCOPY go.mod go.sum ./\nRUN --mount=type=cache,target=/go/pkg/mod/cache \\\n    go mod download\n\nCOPY . .\n\nRUN --mount=type=cache,target=/go/pkg/mod/cache \\\n    --mount=type=cache,target=/go-build \\\n    go build -o bin/backend main.go\n\nCMD [\"/code/bin/backend\"]\n\nFROM builder AS dev-envs\n\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"go\", \"run\", \"main.go\"]\n\nFROM scratch\nCOPY --from=builder /code/bin/backend /usr/local/bin/backend\nCMD [\"/usr/local/bin/backend\"]\n"
  },
  {
    "path": "nginx-golang-mysql/backend/go.mod",
    "content": "module github.com/docker/awesome-compose/nginx-golang-mysql/backend\n\ngo 1.18\n\nrequire (\n\tgithub.com/go-sql-driver/mysql v1.6.0\n\tgithub.com/gorilla/handlers v1.5.1\n\tgithub.com/gorilla/mux v1.8.0\n)\n\nrequire github.com/felixge/httpsnoop v1.0.1 // indirect\n"
  },
  {
    "path": "nginx-golang-mysql/backend/go.sum",
    "content": "github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ=\ngithub.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=\ngithub.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=\ngithub.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=\ngithub.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4=\ngithub.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q=\ngithub.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=\ngithub.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=\n"
  },
  {
    "path": "nginx-golang-mysql/backend/main.go",
    "content": "package main\n\nimport (\n\t\"database/sql\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"time\"\n\n\t_ \"github.com/go-sql-driver/mysql\"\n\t\"github.com/gorilla/handlers\"\n\t\"github.com/gorilla/mux\"\n)\n\nfunc connect() (*sql.DB, error) {\n\tbin, err := ioutil.ReadFile(\"/run/secrets/db-password\")\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn sql.Open(\"mysql\", fmt.Sprintf(\"root:%s@tcp(db:3306)/example\", string(bin)))\n}\n\nfunc blogHandler(w http.ResponseWriter, r *http.Request) {\n\tdb, err := connect()\n\tif err != nil {\n\t\tw.WriteHeader(500)\n\t\treturn\n\t}\n\tdefer db.Close()\n\n\trows, err := db.Query(\"SELECT title FROM blog\")\n\tif err != nil {\n\t\tw.WriteHeader(500)\n\t\treturn\n\t}\n\tvar titles []string\n\tfor rows.Next() {\n\t\tvar title string\n\t\terr = rows.Scan(&title)\n\t\ttitles = append(titles, title)\n\t}\n\tjson.NewEncoder(w).Encode(titles)\n}\n\nfunc main() {\n\tlog.Print(\"Prepare db...\")\n\tif err := prepare(); err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tlog.Print(\"Listening 8000\")\n\tr := mux.NewRouter()\n\tr.HandleFunc(\"/\", blogHandler)\n\tlog.Fatal(http.ListenAndServe(\":8000\", handlers.LoggingHandler(os.Stdout, r)))\n}\n\nfunc prepare() error {\n\tdb, err := connect()\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer db.Close()\n\n\tfor i := 0; i < 60; i++ {\n\t\tif err := db.Ping(); err == nil {\n\t\t\tbreak\n\t\t}\n\t\ttime.Sleep(time.Second)\n\t}\n\n\tif _, err := db.Exec(\"DROP TABLE IF EXISTS blog\"); err != nil {\n\t\treturn err\n\t}\n\n\tif _, err := db.Exec(\"CREATE TABLE IF NOT EXISTS blog (id int NOT NULL AUTO_INCREMENT, title varchar(255), PRIMARY KEY (id))\"); err != nil {\n\t\treturn err\n\t}\n\n\tfor i := 0; i < 5; i++ {\n\t\tif _, err := db.Exec(\"INSERT INTO blog (title) VALUES (?);\", fmt.Sprintf(\"Blog post #%d\", i)); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "nginx-golang-mysql/compose.yaml",
    "content": "services:\n  backend:\n    build:\n      context: backend\n      target: builder\n    secrets:\n      - db-password\n    depends_on:\n      db:\n        condition: service_healthy\n\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8\n    command: '--default-authentication-plugin=mysql_native_password'\n    restart: always\n    healthcheck:\n      test: ['CMD-SHELL', 'mysqladmin ping -h 127.0.0.1 --password=\"$$(cat /run/secrets/db-password)\" --silent']\n      interval: 3s\n      retries: 5\n      start_period: 30s\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/mysql\n    environment:\n      - MYSQL_DATABASE=example\n      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password\n    expose:\n      - 3306\n\n  proxy:\n    image: nginx\n    volumes:\n      - type: bind\n        source: ./proxy/nginx.conf\n        target: /etc/nginx/conf.d/default.conf\n        read_only: true\n    ports:\n      - 80:80\n    depends_on: \n      - backend\n\nvolumes:\n  db-data:\n\nsecrets:\n  db-password:\n    file: db/password.txt\n"
  },
  {
    "path": "nginx-golang-mysql/db/password.txt",
    "content": "db-q5n2g"
  },
  {
    "path": "nginx-golang-mysql/proxy/nginx.conf",
    "content": "server {\n    listen       80;\n    server_name  localhost;\n    location / {\n        proxy_pass          http://backend:8000;\n        proxy_http_version  1.1;\n    }\n}\n"
  },
  {
    "path": "nginx-golang-postgres/README.md",
    "content": "## Compose sample application\n### Go server with a Nginx proxy and a Postgres database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ├── go.mod\n│   ├── go.sum\n│   └── main.go\n├── db\n│   └── password.txt\n├── compose.yaml\n├── proxy\n│   └── nginx.conf\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```shell\nservices:\n  backend:\n    build:\n      context: backend\n      target: builder\n    ...\n  db:\n    image: postgres\n    ...\n  proxy:\n    image: nginx\n    volumes:\n      - type: bind\n        source: ./proxy/nginx.conf\n        target: /etc/nginx/conf.d/default.conf\n        read_only: true\n    ports:\n      - 80:80\n    ...\n```\nThe compose file defines an application with three services `proxy`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 80 of the proxy service container to port 80 of the host as specified in the file.\nMake sure port 80 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```shell\n$ docker compose up -d\nCreating network \"nginx-golang-postgres_default\" with the default driver\nPulling db (postgres:)...\nlatest: Pulling from library/postgres\n...\nSuccessfully built 5f7c899f9b49\nSuccessfully tagged nginx-golang-postgres_proxy:latest\nWARNING: Image for service proxy was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating nginx-golang-postgres_db_1 ... done\nCreating nginx-golang-postgres_backend_1 ... done\nCreating nginx-golang-postgres_proxy_1   ... done\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```shell\n$ docker compose ps\nNAME                              COMMAND                  SERVICE             STATUS              PORTS\nnginx-golang-postgres-backend-1   \"/code/bin/backend\"      backend             running\nnginx-golang-postgres-db-1        \"docker-entrypoint.s…\"   db                  running (healthy)   5432/tcp\nnginx-golang-postgres-proxy-1     \"/docker-entrypoint.…\"   proxy               running             0.0.0.0:80->80/tcp\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```shell\n$ curl localhost:80\n[\"Blog post #0\",\"Blog post #1\",\"Blog post #2\",\"Blog post #3\",\"Blog post #4\"]\n```\n\nStop and remove the containers\n```shell\n$ docker compose down\n```\n"
  },
  {
    "path": "nginx-golang-postgres/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM golang:1.18-alpine AS builder\n\nWORKDIR /code\n\nENV CGO_ENABLED 0\nENV GOPATH /go\nENV GOCACHE /go-build\n\nCOPY go.mod go.sum ./\nRUN --mount=type=cache,target=/go/pkg/mod/cache \\\n    go mod download\n\nCOPY . .\n\nRUN --mount=type=cache,target=/go/pkg/mod/cache \\\n    --mount=type=cache,target=/go-build \\\n    go build -o bin/backend main.go\n\nCMD [\"/code/bin/backend\"]\n\nFROM builder as dev-envs\n\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n\nCMD [\"go\", \"run\", \"main.go\"]\n\nFROM scratch\nCOPY --from=builder /code/bin/backend /usr/local/bin/backend\nCMD [\"/usr/local/bin/backend\"]\n"
  },
  {
    "path": "nginx-golang-postgres/backend/go.mod",
    "content": "module github.com/docker/awesome-compose/nginx-golang-postgres/backend\n\ngo 1.18\n\nrequire (\n\tgithub.com/gorilla/handlers v1.3.0\n\tgithub.com/gorilla/mux v1.6.2\n\tgithub.com/lib/pq v1.10.3\n)\n\nrequire github.com/gorilla/context v1.1.1 // indirect\n"
  },
  {
    "path": "nginx-golang-postgres/backend/go.sum",
    "content": "github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8=\ngithub.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=\ngithub.com/gorilla/handlers v1.3.0 h1:tsg9qP3mjt1h4Roxp+M1paRjrVBfPSOpBuVclh6YluI=\ngithub.com/gorilla/handlers v1.3.0/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ=\ngithub.com/gorilla/mux v1.6.2 h1:Pgr17XVTNXAk3q/r4CpKzC5xBM/qW1uVLV+IhRZpIIk=\ngithub.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=\ngithub.com/lib/pq v1.10.3 h1:v9QZf2Sn6AmjXtQeFpdoq/eaNtYP6IN+7lcrygsIAtg=\ngithub.com/lib/pq v1.10.3/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=\n"
  },
  {
    "path": "nginx-golang-postgres/backend/main.go",
    "content": "package main\n\nimport (\n\t\"database/sql\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"time\"\n\n\t\"github.com/gorilla/handlers\"\n\t\"github.com/gorilla/mux\"\n\t_ \"github.com/lib/pq\"\n)\n\nfunc connect() (*sql.DB, error) {\n\tbin, err := ioutil.ReadFile(\"/run/secrets/db-password\")\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn sql.Open(\"postgres\", fmt.Sprintf(\"postgres://postgres:%s@db:5432/example?sslmode=disable\", string(bin)))\n}\n\nfunc blogHandler(w http.ResponseWriter, r *http.Request) {\n\tdb, err := connect()\n\tif err != nil {\n\t\tw.WriteHeader(500)\n\t\treturn\n\t}\n\tdefer db.Close()\n\n\trows, err := db.Query(\"SELECT title FROM blog\")\n\tif err != nil {\n\t\tw.WriteHeader(500)\n\t\treturn\n\t}\n\tvar titles []string\n\tfor rows.Next() {\n\t\tvar title string\n\t\terr = rows.Scan(&title)\n\t\ttitles = append(titles, title)\n\t}\n\tjson.NewEncoder(w).Encode(titles)\n}\n\nfunc main() {\n\tlog.Print(\"Prepare db...\")\n\tif err := prepare(); err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tlog.Print(\"Listening 8000\")\n\tr := mux.NewRouter()\n\tr.HandleFunc(\"/\", blogHandler)\n\tlog.Fatal(http.ListenAndServe(\":8000\", handlers.LoggingHandler(os.Stdout, r)))\n}\n\nfunc prepare() error {\n\tdb, err := connect()\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer db.Close()\n\n\tfor i := 0; i < 60; i++ {\n\t\tif err := db.Ping(); err == nil {\n\t\t\tbreak\n\t\t}\n\t\ttime.Sleep(time.Second)\n\t}\n\n\tif _, err := db.Exec(\"DROP TABLE IF EXISTS blog\"); err != nil {\n\t\treturn err\n\t}\n\n\tif _, err := db.Exec(\"CREATE TABLE IF NOT EXISTS blog (id SERIAL, title VARCHAR)\"); err != nil {\n\t\treturn err\n\t}\n\n\tfor i := 0; i < 5; i++ {\n\t\tif _, err := db.Exec(\"INSERT INTO blog (title) VALUES ($1);\", fmt.Sprintf(\"Blog post #%d\", i)); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "nginx-golang-postgres/compose.yaml",
    "content": "services:\n  backend:\n    build:\n      context: backend\n      target: builder\n    secrets:\n      - db-password\n    depends_on:\n      db:\n        condition: service_healthy\n\n  db:\n    image: postgres\n    restart: always\n    user: postgres\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/postgresql/data\n    environment:\n      - POSTGRES_DB=example\n      - POSTGRES_PASSWORD_FILE=/run/secrets/db-password\n    expose:\n      - 5432\n    healthcheck:\n      test: [ \"CMD\", \"pg_isready\" ]\n      interval: 10s\n      timeout: 5s\n      retries: 5\n\n  proxy:\n    image: nginx\n    volumes:\n      - type: bind\n        source: ./proxy/nginx.conf\n        target: /etc/nginx/conf.d/default.conf\n        read_only: true\n    ports:\n      - 80:80\n    depends_on: \n      - backend\n\nvolumes:\n  db-data:\n\nsecrets:\n  db-password:\n    file: db/password.txt\n"
  },
  {
    "path": "nginx-golang-postgres/db/password.txt",
    "content": "db-frknz"
  },
  {
    "path": "nginx-golang-postgres/proxy/nginx.conf",
    "content": "server {\n    listen       80;\n    server_name  localhost;\n    location / {\n        proxy_pass          http://backend:8000;\n        proxy_http_version  1.1;\n    }\n\n}\n"
  },
  {
    "path": "nginx-nodejs-redis/README.md",
    "content": "## Compose sample application\n\n## Node.js application with Nginx proxy and Redis database\n\nProject structure:\n```\n.\n├── README.md\n├── compose.yaml\n├── nginx\n│   ├── Dockerfile\n│   └── nginx.conf\n└── web\n    ├── Dockerfile\n    ├── package.json\n    └── server.js\n\n2 directories, 7 files\n\n\n```\n[_compose.yaml_](compose.yaml)\n```\nredis:\n    image: 'redislabs/redismod'\n    ports:\n      - '6379:6379'\n  web1:\n    restart: on-failure\n    build: ./web\n    hostname: web1\n    ports:\n      - '81:5000'\n  web2:\n    restart: on-failure\n    build: ./web\n    hostname: web2\n    ports:\n      - '82:5000'\n  nginx:\n    build: ./nginx\n    ports:\n    - '80:80'\n    depends_on:\n    - web1\n    - web2\n```\nThe compose file defines an application with four services `redis`, `nginx`, `web1` and `web2`.\nWhen deploying the application, docker compose maps port 80 of the nginx service container to port 80 of the host as specified in the file.\n\n\n> ℹ️ **_INFO_**  \n> Redis runs on port 6379 by default. Make sure port 6379 on the host is not being used by another container, otherwise the port should be changed.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\n[+] Running 24/24\n ⠿ redis Pulled                                                                                                                                                                                                                      ...\n   ⠿ 565225d89260 Pull complete                                                                                                                                                                                                      \n[+] Building 2.4s (22/25)\n => [nginx-nodejs-redis_nginx internal] load build definition from Dockerfile                                                                                                                                                         ...\n[+] Running 5/5\n ⠿ Network nginx-nodejs-redis_default    Created                                                                                                                                                                                      \n ⠿ Container nginx-nodejs-redis-web2-1   Started                                                                                                                                                                                      \n ⠿ Container nginx-nodejs-redis-redis-1  Started                                                                                                                                                                                      \n ⠿ Container nginx-nodejs-redis-web1-1   Started                                                                                                                                                                                      \n ⠿ Container nginx-nodejs-redis-nginx-1  Started\n```\n\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n\n\n```\ndocker-compose ps\n```\n\n## Testing the app\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n\n```\ncurl localhost:80\ncurl localhost:80\nweb1: Total number of visits is: 1\n```\n\n```\ncurl localhost:80\nweb1: Total number of visits is: 2\n```\n```\n$ curl localhost:80\nweb2: Total number of visits is: 3\n```\n\n\n\n## Stop and remove the containers\n\n```\n$ docker compose down\n```\n\n"
  },
  {
    "path": "nginx-nodejs-redis/compose.yaml",
    "content": "\nservices:\n  redis:\n    image: 'redislabs/redismod'\n    ports:\n      - '6379:6379'\n  web1:\n    restart: on-failure\n    build: ./web\n    hostname: web1\n    ports:\n      - '81:5000'\n  web2:\n    restart: on-failure\n    build: ./web\n    hostname: web2\n    ports:\n      - '82:5000'\n  nginx:\n    build: ./nginx\n    ports:\n    - '80:80'\n    depends_on:\n    - web1\n    - web2\n\n\n"
  },
  {
    "path": "nginx-nodejs-redis/nginx/Dockerfile",
    "content": "FROM nginx:1.21.6\nRUN rm /etc/nginx/conf.d/default.conf\nCOPY nginx.conf /etc/nginx/conf.d/default.conf\n"
  },
  {
    "path": "nginx-nodejs-redis/nginx/nginx.conf",
    "content": "upstream loadbalancer {\n  server web1:5000;\n  server web2:5000;\n}\n\nserver {\n  listen 80;\n  server_name localhost;\n  location / {\n    proxy_pass http://loadbalancer;\n  }\n}\n"
  },
  {
    "path": "nginx-nodejs-redis/web/.gitignore",
    "content": "node_modules\n"
  },
  {
    "path": "nginx-nodejs-redis/web/Dockerfile",
    "content": "FROM node:14.17.3-alpine3.14\n\nWORKDIR /usr/src/app\n\nCOPY package.json package-lock.json ./\nRUN npm ci\nCOPY ./server.js ./\n\nCMD [\"npm\",\"start\"]\n"
  },
  {
    "path": "nginx-nodejs-redis/web/package.json",
    "content": "{\n  \"name\": \"web\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Running Node.js and Express.js on Docker\",\n  \"main\": \"server.js\",\n  \"scripts\": {\n    \"start\": \"node server.js\"\n  },\n  \"dependencies\": {\n    \"express\": \"^4.17.2\",\n    \"redis\": \"3.1.2\"\n  },\n  \"author\": \"\",\n  \"license\": \"MIT\"\n}\n"
  },
  {
    "path": "nginx-nodejs-redis/web/server.js",
    "content": "const os = require('os');\nconst express = require('express');\nconst app = express();\nconst redis = require('redis');\nconst redisClient = redis.createClient({\n  host: 'redis',\n  port: 6379\n});\n\napp.get('/', function(req, res) {\n    redisClient.get('numVisits', function(err, numVisits) {\n        numVisitsToDisplay = parseInt(numVisits) + 1;\n        if (isNaN(numVisitsToDisplay)) {\n            numVisitsToDisplay = 1;\n        }\n       res.send(os.hostname() +': Number of visits is: ' + numVisitsToDisplay);\n        numVisits++;\n        redisClient.set('numVisits', numVisits);\n    });\n});\n\napp.listen(5000, function() {\n    console.log('Web application is listening on port 5000');\n});\n"
  },
  {
    "path": "nginx-wsgi-flask/README.md",
    "content": "# Compose Sample Application\n\n## NGINX Reverse Proxy -> WSGI -> Python/Flask Backend\n\nProject structure:\n\n```text\n.\n├── compose.yaml\n├── flask\n│   ├── app.py\n│   ├── Dockerfile\n│   ├── requirements.txt\n│   └── wsgi.py\n└── nginx\n    ├── default.conf\n    ├── Dockerfile\n    ├── nginx.conf\n    └── start.sh\n```\n\n[_compose.yaml_](compose.yaml)\n\n```yml\nservices:\n  nginx-proxy:\n    build: nginx\n    ports:\n    - 80:80\n  flask-app:\n    build: flask\n    ...\n```\n\nThe compose file defines an application with two services `nginx-proxy` and `flask-app`.\nWhen deploying the application, docker compose maps port 80 of the web service container to port 80 of the host as specified in the file.\n\nMake sure port 80 on the host is not being used by another container, otherwise the port should be changed.\n\n## Deploy with docker compose\n\n```bash\n$ docker compose up -d\nCreating network \"nginx-wsgi-flask_default\" with the default driver\nBuilding flask-app\n...\nBuilding nginx-proxy\n...\nCreating nginx-wsgi-flask_flask-app_1 ... done\nCreating nginx-wsgi-flask_nginx-proxy_1 ... done\n```\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n\n```bash\n$ docker ps\nCONTAINER ID   IMAGE            COMMAND                  CREATED              STATUS                        PORTS                              NAMES\nbde3f29cf571   ...nginx-proxy   \"/docker-entrypoint.…\"   About a minute ago   Up About a minute (healthy)   0.0.0.0:80->80/tcp                 ...nginx-proxy_1\n86c44470b547   ...flask-app     \"gunicorn -w 3 -t 60…\"   About a minute ago   Up About a minute (healthy)   5000/tcp, 0.0.0.0:8000->8000/tcp   ...flask-app_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n\n```bash\n$ curl localhost:80\nHello World!\n```\n\nStop and remove the containers\n\n```bash\n$ docker compose down\nStopping nginx-wsgi-flask_nginx-proxy_1 ... done\nStopping nginx-wsgi-flask_flask-app_1   ... done\nRemoving nginx-wsgi-flask_nginx-proxy_1 ... done\nRemoving nginx-wsgi-flask_flask-app_1   ... done\nRemoving network nginx-wsgi-flask_default\n```\n\n## About\n\nBy following the steps above, you will have an NGINX Reverse Proxy and a Flask backend. The general traffic flow will look like the following:\n\n`Client -> NGINX -> WSGI -> Flask`\n\n### NGINX\n\nWith this deployment model, we use NGINX to proxy and handle all requests to our Flask backend. This is a powerful deployment model as we can use NGINX to cache responses or even act as an application load balancer between multiple Flask backends. You could also integrate a Web Application Firewall into NGINX to protect your Flask backend from attacks.\n\n### WSGI\n\nWSGI (Web Server Gateway Interface) is the interface that sits in between our NGINX proxy and Flask backend. It is used to handle requests and interface with our backend. WSGI allows you to handle thousands of requests at a time and is highly scalable. In this `docker-compose` sample, we use Gunicorn for our WSGI.\n\n### Flask\n\nFlask is a web development framework written in Python. It is the \"backend\" which processes requests.\n\nA couple of sample endpoints are provided in this `docker-compose` example:\n\n* `/` - Returns a \"Hello World!\" string.\n* `/cache-me` - Returns a string which is cached by the NGINX reverse proxy. This demonstrates an intermediary cache implementation.\n* `/info` - Returns informational headers about the request. Some are passed from NGINX for added client visibility.\n"
  },
  {
    "path": "nginx-wsgi-flask/compose.yaml",
    "content": "services:\n  nginx-proxy:\n    build: nginx\n    restart: always\n    volumes:\n      - ./nginx/default.conf:/tmp/default.conf\n    environment: \n      - FLASK_SERVER_ADDR=flask-app:8000\n    ports:\n      - \"80:80\"\n    depends_on:\n      - flask-app\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl --silent --fail localhost:80/health-check || exit 1\"]\n      interval: 10s\n      timeout: 10s\n      retries: 3\n    command: /app/start.sh\n  flask-app:\n    build: flask\n    restart: always\n    ports: \n      - '8000:8000'\n    healthcheck:\n      test: [\"CMD-SHELL\", \"curl --silent --fail localhost:8000/flask-health-check || exit 1\"]\n      interval: 10s\n      timeout: 10s\n      retries: 3\n    command: gunicorn -w 3 -t 60 -b 0.0.0.0:8000 app:app\n"
  },
  {
    "path": "nginx-wsgi-flask/flask/Dockerfile",
    "content": "FROM python:3.9.2-alpine\n\n# upgrade pip\nRUN pip install --upgrade pip\n\n# get curl for healthchecks\nRUN apk add curl\n\n# permissions and nonroot user for tightened security\nRUN adduser -D nonroot\nRUN mkdir /home/app/ && chown -R nonroot:nonroot /home/app\nRUN mkdir -p /var/log/flask-app && touch /var/log/flask-app/flask-app.err.log && touch /var/log/flask-app/flask-app.out.log\nRUN chown -R nonroot:nonroot /var/log/flask-app\nWORKDIR /home/app\nUSER nonroot\n\n# copy all the files to the container\nCOPY --chown=nonroot:nonroot . .\n\n# venv\nENV VIRTUAL_ENV=/home/app/venv\n\n# python setup\nRUN python -m venv $VIRTUAL_ENV\nENV PATH=\"$VIRTUAL_ENV/bin:$PATH\"\nRUN export FLASK_APP=app.py\nRUN pip install -r requirements.txt\n\n# define the port number the container should expose\nEXPOSE 5000\n\nCMD [\"python\", \"app.py\"]"
  },
  {
    "path": "nginx-wsgi-flask/flask/app.py",
    "content": "from flask import Flask, request, jsonify\n\napp = Flask(__name__)\n\n@app.route('/')\ndef hello():\n\treturn \"Hello World!\"\n\n@app.route('/cache-me')\ndef cache():\n\treturn \"nginx will cache this response\"\n\n@app.route('/info')\ndef info():\n\n\tresp = {\n\t\t'connecting_ip': request.headers['X-Real-IP'],\n\t\t'proxy_ip': request.headers['X-Forwarded-For'],\n\t\t'host': request.headers['Host'],\n\t\t'user-agent': request.headers['User-Agent']\n\t}\n\n\treturn jsonify(resp)\n\n@app.route('/flask-health-check')\ndef flask_health_check():\n\treturn \"success\"\n"
  },
  {
    "path": "nginx-wsgi-flask/flask/requirements.txt",
    "content": "Flask==1.1.1\ngunicorn==20.0.4"
  },
  {
    "path": "nginx-wsgi-flask/flask/wsgi.py",
    "content": "from app import app\nimport os\n\nif __name__ == \"__main__\":\n    app.run(host='0.0.0.0', port=os.environ.get(\"FLASK_SERVER_PORT\"), debug=True)\n"
  },
  {
    "path": "nginx-wsgi-flask/nginx/Dockerfile",
    "content": "FROM nginx:1.19.7-alpine\n\n# Add bash for boot cmd\nRUN apk add bash\n\n# Add nginx.conf to container\nCOPY --chown=nginx:nginx nginx.conf /etc/nginx/nginx.conf\nCOPY --chown=nginx:nginx start.sh /app/start.sh\n\n# set workdir\nWORKDIR /app\n\n# permissions and nginx user for tightened security\nRUN chown -R nginx:nginx /app && chmod -R 755 /app && \\\n        chown -R nginx:nginx /var/cache/nginx && \\\n        chown -R nginx:nginx /var/log/nginx && \\\n        chmod -R 755 /var/log/nginx; \\\n        chown -R nginx:nginx /etc/nginx/conf.d\nRUN touch /var/run/nginx.pid && chown -R nginx:nginx /var/run/nginx.pid\n\n# # Uncomment to keep the nginx logs inside the container - Leave commented for logging to stdout and stderr\n# RUN mkdir -p /var/log/nginx\n# RUN unlink /var/log/nginx/access.log \\\n#     && unlink /var/log/nginx/error.log \\\n#     && touch /var/log/nginx/access.log \\\n#     && touch /var/log/nginx/error.log \\\n#     && chown nginx /var/log/nginx/*log \\\n#     && chmod 644 /var/log/nginx/*log\n\nUSER nginx\n\nCMD [\"nginx\", \"-g\", \"'daemon off;'\"]\n"
  },
  {
    "path": "nginx-wsgi-flask/nginx/default.conf",
    "content": "proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache:10m max_size=500m inactive=60m use_temp_path=off;\n\nserver {\n  listen 80;\n\n  location / {\n    proxy_pass http://$FLASK_SERVER_ADDR;\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n  }\n\n  location /cache-me {\n    proxy_pass http://$FLASK_SERVER_ADDR;\n    proxy_cache cache;\n    proxy_cache_lock on;\n    proxy_cache_valid 200 30s;\n    proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;\n    proxy_cache_revalidate on;\n    proxy_cache_background_update on;\n    expires 20s;\n  }\n\n  location /health-check {\n    add_header Content-Type text/plain;\n    return 200 \"success\";\n  }\n  \n}\n"
  },
  {
    "path": "nginx-wsgi-flask/nginx/nginx.conf",
    "content": "worker_processes auto;\npid        /var/run/nginx.pid;\n\nevents {\n    worker_connections  1024;\n}\n\nhttp {\n    include       /etc/nginx/mime.types;\n    default_type  application/octet-stream;\n\n    # Define the format of log messages.\n    log_format  main_ext  '$remote_addr - $remote_user [$time_local] \"$request\" '\n                      '$status $body_bytes_sent \"$http_referer\" '\n                      '\"$http_user_agent\" \"$http_x_forwarded_for\" '\n                      '\"$host\" sn=\"$server_name\" '\n                      'rt=$request_time '\n                      'ua=\"$upstream_addr\" us=\"$upstream_status\" '\n                      'ut=\"$upstream_response_time\" ul=\"$upstream_response_length\" '\n                      'cs=$upstream_cache_status' ;\n\n    access_log  /var/log/nginx/access.log main_ext;\n    error_log  /var/log/nginx/error.log warn;\n\n    sendfile        on;\n\n    keepalive_timeout  65;\n\n    # Enable Compression\n    gzip  on;\n\n    # Disable Display of NGINX Version\n    server_tokens off;\n\n    # Size Limits\n    client_body_buffer_size 10K;\n    client_header_buffer_size 1k;\n    client_max_body_size 8m;\n    large_client_header_buffers 2 1k;\n\n    # # SSL / TLS Settings - Suggested for Security\n    # ssl_protocols TLSv1.2 TLSv1.3;\n\t# ssl_session_timeout 15m;\n\t# ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;\n\t# ssl_prefer_server_ciphers on;\n\t# ssl_session_tickets off;\n\n    include /etc/nginx/conf.d/*.conf;\n\n}\n"
  },
  {
    "path": "nginx-wsgi-flask/nginx/start.sh",
    "content": "#!/bin/bash\nenvsubst '$FLASK_SERVER_ADDR' < /tmp/default.conf > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'\n"
  },
  {
    "path": "official-documentation-samples/README.md",
    "content": "# Sample apps with Compose\n\nThe following samples show the various aspects of how to work with Docker\nCompose. As a prerequisite, be sure to [install Docker Compose](https://docs.docker.com/compose/install/)\nif you have not already done so.\n\n## Key concepts these samples cover\n\nThe samples should help you to:\n\n- define services based on Docker images using\n  [Compose files](https://docs.docker.com/compose/compose-file/) `docker-compose.yml` files\n- understand the relationship between `docker-compose.yml` and\n  [Dockerfiles](https://docs.docker.com/engine/reference/builder/)\n- learn how to make calls to your application services from Compose files\n\n## Samples tailored to demo Compose\n\nThese samples focus specifically on Docker Compose:\n\n- [Quickstart: Compose and Django](./django/README.md) - Shows how to use Docker Compose to set up and run a simple Django/PostgreSQL app.\n\n- [Quickstart: Compose and Rails](./rails/README.md) - Shows how to use\nDocker Compose to set up and run a Rails/PostgreSQL app.\n\n- [Quickstart: Compose and WordPress](./wordpress/README.md) - Shows how to\nuse Docker Compose to set up and run WordPress in an isolated environment\nwith Docker containers.\n"
  },
  {
    "path": "official-documentation-samples/django/README.md",
    "content": "# Quickstart: Compose and Django\n\nThis quick-start guide demonstrates how to use Docker Compose to set up and run a simple Django/PostgreSQL app. Before starting,\n[install Compose](https://docs.docker.com/compose/install/).\n\n## Define the project components\n\nFor this project, you need to create a Dockerfile, a Python dependencies file,\nand a `docker-compose.yml` file. (You can use either a `.yml` or `.yaml` extension for this file.)\n\n1. Create an empty project directory.\n\n    You can name the directory something easy for you to remember. This directory is the context for your application image. The directory should only contain resources to build that image.\n\n2. Create a new file called `Dockerfile` in your project directory.\n\n    The Dockerfile defines an application's image content via one or more build\n    commands that configure that image. Once built, you can run the image in a\n    container.  For more information on `Dockerfile`, see the [Docker user guide](https://docs.docker.com/get-started/)\n    and the [Dockerfile reference](https://docs.docker.com/engine/reference/builder/).\n\n3. Add the following content to the `Dockerfile`.\n\n   ```dockerfile\n   # syntax=docker/dockerfile:1\n   FROM python:3\n   ENV PYTHONDONTWRITEBYTECODE=1\n   ENV PYTHONUNBUFFERED=1\n   WORKDIR /code\n   COPY requirements.txt /code/\n   RUN pip install -r requirements.txt\n   COPY . /code/\n   ```\n\n   This `Dockerfile` starts with a [Python 3 parent image](https://hub.docker.com/r/library/python/tags/3/).\n   The parent image is modified by adding a new `code` directory. The parent image is further modified\n   by installing the Python requirements defined in the `requirements.txt` file.\n\n4. Save and close the `Dockerfile`.\n\n5. Create a `requirements.txt` in your project directory.\n\n    This file is used by the `RUN pip install -r requirements.txt` command in your `Dockerfile`.\n\n6. Add the required software in the file.\n\n    ```python\n    Django>=3.0,<4.0\n    psycopg2>=2.8\n    ```\n\n7. Save and close the `requirements.txt` file.\n\n8. Create a file called `docker-compose.yml` in your project directory.\n\n    The `docker-compose.yml` file describes the services that make your app. In\n    this example those services are a web server and database.  The compose file\n    also describes which Docker images these services use, how they link\n    together, any volumes they might need to be mounted inside the containers.\n    Finally, the `docker-compose.yml` file describes which ports these services\n    expose. See the [`docker-compose.yml` reference](https://docs.docker.com/compose/compose-file/) for more\n    information on how this file works.\n\n9. Add the following configuration to the file.\n\n   ```yaml\n   services:\n     db:\n       image: postgres\n       volumes:\n         - ./data/db:/var/lib/postgresql/data\n       environment:\n         - POSTGRES_DB=postgres\n         - POSTGRES_USER=postgres\n         - POSTGRES_PASSWORD=postgres\n     web:\n       build: .\n       command: python manage.py runserver 0.0.0.0:8000\n       volumes:\n         - .:/code\n       ports:\n         - \"8000:8000\"\n       environment:\n         - POSTGRES_NAME=postgres\n         - POSTGRES_USER=postgres\n         - POSTGRES_PASSWORD=postgres\n       depends_on:\n         - db\n   ```\n\n   This file defines two services: The `db` service and the `web` service.\n\n   > Note:\n   >\n   > This uses the build in development server to run your application\n   > on port 8000. Do not use this in a production environment. For more\n   > information, see [Django documentation](https://docs.djangoproject.com/en/3.1/intro/tutorial01/#the-development-server){: target=\"_blank\" rel=\"noopener\" class=\"_”}.\n\n10. Save and close the `docker-compose.yml` file.\n\n## Create a Django project\n\nIn this step, you create a Django starter project by building the image from the build context defined in the previous procedure.\n\n1. Change to the root of your project directory.\n\n2. Create the Django project by running the [docker compose run](https://docs.docker.com/engine/reference/commandline/compose_run/)\n   command as follows.\n\n   ```console\n   sudo docker compose run web django-admin startproject composeexample .\n   ```\n\n   This instructs Compose to run `django-admin startproject composeexample`\n   in a container, using the `web` service's image and configuration. Because\n   the `web` image doesn't exist yet, Compose builds it from the current\n   directory, as specified by the `build: .` line in `docker-compose.yml`.\n\n   Once the `web` service image is built, Compose runs it and executes the\n   `django-admin startproject` command in the container. This command\n   instructs Django to create a set of files and directories representing a\n   Django project.\n\n3. After the `docker compose` command completes, list the contents of your project.\n\n   ```console\n   $ ls -l\n\n   drwxr-xr-x 2 root   root   composeexample\n   drwxr-xr-x 3 root   root   data\n   -rw-rw-r-- 1 user   user   docker-compose.yml\n   -rw-rw-r-- 1 user   user   Dockerfile\n   -rwxr-xr-x 1 root   root   manage.py\n   -rw-rw-r-- 1 user   user   requirements.txt\n   ```\n\n   If you are running Docker on Linux, the files `django-admin` created are\n   owned by root. This happens because the container runs as the root user.\n   Change the ownership of the new files.\n\n   Do not change the permission of the data folder where Postgres has its file, otherwise Postgres will not be able to start due to permission issues.\n\n   ```console\n   sudo chown -R $USER:$USER composeexample manage.py\n   ```\n\n   If you are running Docker on Mac or Windows, you should already\n   have ownership of all files, including those generated by\n   `django-admin`. List the files just to verify this.\n\n   ```console\n   $ ls -l\n\n   total 32\n   -rw-r--r--  1 user  staff  145 Feb 13 23:00 Dockerfile\n   drwxr-xr-x  6 user  staff  204 Feb 13 23:07 composeexample\n   -rw-r--r--  1 user  staff  159 Feb 13 23:02 docker-compose.yml\n   -rwxr-xr-x  1 user  staff  257 Feb 13 23:07 manage.py\n   -rw-r--r--  1 user  staff   16 Feb 13 23:01 requirements.txt\n   ```\n\n### Connect the database\n\nIn this section, you set up the database connection for Django.\n\n1. In your project directory, edit the `composeexample/settings.py` file.\n\n2. Replace the `DATABASES = ...` with the following:\n\n   ```python\n   # settings.py\n   \n   import os\n   \n   [...]\n   \n   DATABASES = {\n       'default': {\n           'ENGINE': 'django.db.backends.postgresql',\n           'NAME': os.environ.get('POSTGRES_NAME'),\n           'USER': os.environ.get('POSTGRES_USER'),\n           'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),\n           'HOST': 'db',\n           'PORT': 5432,\n       }\n   }\n   ```\n\n   These settings are determined by the\n   [postgres](https://hub.docker.com/_/postgres) Docker image\n   specified in `docker-compose.yml`.\n\n3. Save and close the file.\n\n4. Run the [docker compose up](https://docs.docker.com/engine/reference/commandline/compose_up/) command from the top level directory for your project.\n\n   ```console\n   $ docker compose up\n\n   djangosample_db_1 is up-to-date\n   Creating djangosample_web_1 ...\n   Creating djangosample_web_1 ... done\n   Attaching to djangosample_db_1, djangosample_web_1\n   db_1   | The files belonging to this database system will be owned by user \"postgres\".\n   db_1   | This user must also own the server process.\n   db_1   |\n   db_1   | The database cluster will be initialized with locale \"en_US.utf8\".\n   db_1   | The default database encoding has accordingly been set to \"UTF8\".\n   db_1   | The default text search configuration will be set to \"english\".\n\n   <...>\n\n   web_1  | July 30, 2020 - 18:35:38\n   web_1  | Django version 3.0.8, using settings 'composeexample.settings'\n   web_1  | Starting development server at http://0.0.0.0:8000/\n   web_1  | Quit the server with CONTROL-C.\n   ```\n\n   At this point, your Django app should be running at port `8000` on\n   your Docker host. On Docker Desktop for Mac and Docker Desktop for Windows, go\n   to `http://localhost:8000` on a web browser to see the Django\n   welcome page.\n\n   ![Django example](images/django-it-worked.png)\n\n   > Note:\n   >\n   > On certain platforms (Windows 10), you might need to edit `ALLOWED_HOSTS`\n   > inside `settings.py` and add your Docker host name or IP address to the list.\n   > For demo purposes, you can set the value to:\n   >\n   > ```python\n   > ALLOWED_HOSTS = ['*']\n   > ```\n   >\n   > This value is **not** safe for production usage.  Refer to the\n   > [Django documentation](https://docs.djangoproject.com/en/1.11/ref/settings/#allowed-hosts)  for more information.\n\n5. List running containers.\n\n   In another terminal window, list the running Docker processes with the `docker ps` or `docker container ls` command.\n\n   ```console\n   $ docker ps\n\n   CONTAINER ID  IMAGE       COMMAND                  CREATED         STATUS        PORTS                    NAMES\n   def85eff5f51  django_web  \"python3 manage.py...\"   10 minutes ago  Up 9 minutes  0.0.0.0:8000->8000/tcp   django_web_1\n   678ce61c79cc  postgres    \"docker-entrypoint...\"   20 minutes ago  Up 9 minutes  5432/tcp                 django_db_1\n   ```\n\n6. Shut down services and clean up by using either of these methods:\n\n    * Stop the application by typing `Ctrl-C`  in the same shell in where you\n      started it:\n\n      ```console\n      Gracefully stopping... (press Ctrl+C again to force)\n      Killing test_web_1 ... done\n      Killing test_db_1 ... done\n      ```\n\n    * Or, for a more elegant shutdown, switch to a different shell, and run\n      [docker compose down](https://docs.docker.com/engine/reference/commandline/compose_down/) from the top level of your\n      Django sample project directory.\n\n      ```console\n      $ docker compose down\n\n      Stopping django_web_1 ... done\n      Stopping django_db_1 ... done\n      Removing django_web_1 ... done\n      Removing django_web_run_1 ... done\n      Removing django_db_1 ... done\n      Removing network django_default\n      ```\n\n  Once you've shut down the app, you can safely remove the Django project directory (for example, `rm -rf django`).\n\n## More Compose documentation\n\n* [Docker Compose overview](https://docs.docker.com/compose/)\n* [Install Docker Compose](https://docs.docker.com/compose/install/)\n* [Getting Started with Docker Compose](https://docs.docker.com/compose/gettingstarted/)\n* [Docker Compose Command line reference](https://docs.docker.com/compose/reference/)\n* [Compose file reference](https://docs.docker.com/compose/compose-file/)\n* [Awesome Compose Django sample application](../../django/README.md)\n"
  },
  {
    "path": "official-documentation-samples/rails/README.md",
    "content": "# Quickstart: Compose and Rails\n\nThis Quickstart guide shows you how to use Docker Compose to set up and run\na Rails/PostgreSQL app. Before starting, [install Compose](https://docs.docker.com/compose/install/).\n\n## Define the project\n\nStart by setting up the files needed to build the app. The app will run inside a\nDocker container containing its dependencies. Defining dependencies is done using\na file called `Dockerfile`. To begin with, the  Dockerfile consists of:\n\n```dockerfile\n# syntax=docker/dockerfile:1\nFROM ruby:2.5\nRUN apt-get update -qq && apt-get install -y nodejs postgresql-client\nWORKDIR /myapp\nCOPY Gemfile /myapp/Gemfile\nCOPY Gemfile.lock /myapp/Gemfile.lock\nRUN bundle install\n\n# Add a script to be executed every time the container starts.\nCOPY entrypoint.sh /usr/bin/\nRUN chmod +x /usr/bin/entrypoint.sh\nENTRYPOINT [\"entrypoint.sh\"]\nEXPOSE 3000\n\n# Configure the main process to run when running the image\nCMD [\"rails\", \"server\", \"-b\", \"0.0.0.0\"]\n```\n\nThat'll put your application code inside an image that builds a container\nwith Ruby, Bundler and all your dependencies inside it. For more information on\nhow to write Dockerfiles, see the [Docker user guide](https://docs.docker.com/get-started/)\nand the [Dockerfile reference](https://docs.docker.com/engine/reference/builder/).\n\nNext, open an editor and create a bootstrap `Gemfile` which just loads Rails. This will be overwritten in a moment by `rails new`.\n\n```ruby\nsource 'https://rubygems.org'\ngem 'rails', '~>5'\n```\n\nCreate an empty `Gemfile.lock` file to build our `Dockerfile`.\n\n```console\n$ touch Gemfile.lock\n```\n\nNext, provide an entrypoint script to fix a Rails-specific issue that\nprevents the server from restarting when a certain `server.pid` file pre-exists.\nThis script will be executed every time the container gets started.\n`entrypoint.sh` consists of:\n\n```bash\n#!/bin/bash\nset -e\n\n# Remove a potentially pre-existing server.pid for Rails.\nrm -f /myapp/tmp/pids/server.pid\n\n# Then exec the container's main process (what's set as CMD in the Dockerfile).\nexec \"$@\"\n```\n\nFinally, `docker-compose.yml` is where the magic happens. This file describes\nthe services that comprise your app (a database and a web app), how to get each\none's Docker image (the database just runs on a pre-made PostgreSQL image, and\nthe web app is built from the current directory), and the configuration needed\nto link them together and expose the web app's port.\n\n```yaml\nservices:\n  db:\n    image: postgres\n    volumes:\n      - ./tmp/db:/var/lib/postgresql/data\n    environment:\n      POSTGRES_PASSWORD: password\n  web:\n    build: .\n    command: bash -c \"rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'\"\n    volumes:\n      - .:/myapp\n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - db\n```\n\n> **Tip**\n>\n> You can use either a `.yml` or `.yaml` extension for this file.\n\n### Build the project\n\nWith those files in place, you can now generate the Rails skeleton app\nusing [docker compose run](https://docs.docker.com/engine/reference/commandline/compose_run/):\n\n```console\n$ docker compose run --no-deps web rails new . --force --database=postgresql\n```\n\nFirst, Compose builds the image for the `web` service using the `Dockerfile`.\nThe `--no-deps` tells Compose not to start linked services. Then it runs\n`rails new` inside a new container, using that image. Once it's done, you\nshould have generated a fresh app.\n\nList the files.\n\n```console\n$ ls -l\n\ntotal 64\n-rw-r--r--   1 vmb  staff   222 Jun  7 12:05 Dockerfile\n-rw-r--r--   1 vmb  staff  1738 Jun  7 12:09 Gemfile\n-rw-r--r--   1 vmb  staff  4297 Jun  7 12:09 Gemfile.lock\n-rw-r--r--   1 vmb  staff   374 Jun  7 12:09 README.md\n-rw-r--r--   1 vmb  staff   227 Jun  7 12:09 Rakefile\ndrwxr-xr-x  10 vmb  staff   340 Jun  7 12:09 app\ndrwxr-xr-x   8 vmb  staff   272 Jun  7 12:09 bin\ndrwxr-xr-x  14 vmb  staff   476 Jun  7 12:09 config\n-rw-r--r--   1 vmb  staff   130 Jun  7 12:09 config.ru\ndrwxr-xr-x   3 vmb  staff   102 Jun  7 12:09 db\n-rw-r--r--   1 vmb  staff   211 Jun  7 12:06 docker-compose.yml\n-rw-r--r--   1 vmb  staff   184 Jun  7 12:08 entrypoint.sh\ndrwxr-xr-x   4 vmb  staff   136 Jun  7 12:09 lib\ndrwxr-xr-x   3 vmb  staff   102 Jun  7 12:09 log\n-rw-r--r--   1 vmb  staff    63 Jun  7 12:09 package.json\ndrwxr-xr-x   9 vmb  staff   306 Jun  7 12:09 public\ndrwxr-xr-x   9 vmb  staff   306 Jun  7 12:09 test\ndrwxr-xr-x   4 vmb  staff   136 Jun  7 12:09 tmp\ndrwxr-xr-x   3 vmb  staff   102 Jun  7 12:09 vendor\n```\n\nIf you are running Docker on Linux, the files `rails new` created are owned by\nroot. This happens because the container runs as the root user. If this is the\ncase, change the ownership of the new files.\n\n```console\n$ sudo chown -R $USER:$USER .\n```\n\nIf you are running Docker on Mac or Windows, you should already have ownership\nof all files, including those generated by `rails new`.\n\nNow that you’ve got a new Gemfile, you need to build the image again. (This, and\nchanges to the `Gemfile` or the Dockerfile, should be the only times you’ll need\nto rebuild.)\n\n```console\n$ docker compose build\n```\n\n### Connect the database\n\nThe app is now bootable, but you're not quite there yet. By default, Rails\nexpects a database to be running on `localhost` - so you need to point it at the\n`db` container instead. You also need to change the database and username to\nalign with the defaults set by the `postgres` image.\n\nReplace the contents of `config/database.yml` with the following:\n\n```yaml\ndefault: &default\n  adapter: postgresql\n  encoding: unicode\n  host: db\n  username: postgres\n  password: password\n  pool: 5\n\ndevelopment:\n  <<: *default\n  database: myapp_development\n\n\ntest:\n  <<: *default\n  database: myapp_test\n```\n\nYou can now boot the app with [docker compose up](https://docs.docker.com/engine/reference/commandline/compose_up/).\nIf all is well, you should see some PostgreSQL output:\n\n```console\n$ docker compose up\n\nrails_db_1 is up-to-date\nCreating rails_web_1 ... done\nAttaching to rails_db_1, rails_web_1\ndb_1   | PostgreSQL init process complete; ready for start up.\ndb_1   |\ndb_1   | 2018-03-21 20:18:37.437 UTC [1] LOG:  listening on IPv4 address \"0.0.0.0\", port 5432\ndb_1   | 2018-03-21 20:18:37.437 UTC [1] LOG:  listening on IPv6 address \"::\", port 5432\ndb_1   | 2018-03-21 20:18:37.443 UTC [1] LOG:  listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\"\ndb_1   | 2018-03-21 20:18:37.726 UTC [55] LOG:  database system was shut down at 2018-03-21 20:18:37 UTC\ndb_1   | 2018-03-21 20:18:37.772 UTC [1] LOG:  database system is ready to accept connections\n```\n\nFinally, you need to create the database. In another terminal, run:\n\n```console\n$ docker compose run web rake db:create\nStarting rails_db_1 ... done\nCreated database 'myapp_development'\nCreated database 'myapp_test'\n```\n\n### View the Rails welcome page!\n\nThat's it. Your app should now be running on port 3000 on your Docker daemon.\n\nOn Docker Desktop for Mac and Docker Desktop for Windows, go to `http://localhost:3000` on a web\nbrowser to see the Rails Welcome.\n\n![Rails example](images/rails-welcome.png)\n\n### Stop the application\n\nTo stop the application, run [docker compose down](https://docs.docker.com/engine/reference/commandline/compose_down/) in\nyour project directory. You can use the same terminal window in which you\nstarted the database, or another one where you have access to a command prompt.\nThis is a clean way to stop the application.\n\n```console\n$ docker compose down\n\nStopping rails_web_1 ... done\nStopping rails_db_1 ... done\nRemoving rails_web_run_1 ... done\nRemoving rails_web_1 ... done\nRemoving rails_db_1 ... done\nRemoving network rails_default\n\n```\n\n### Restart the application\n\nTo restart the application run `docker compose up` in the project directory.\n\n### Rebuild the application\n\nIf you make changes to the Gemfile or the Compose file to try out some different\nconfigurations, you need to rebuild. Some changes require only\n`docker compose up --build`, but a full rebuild requires a re-run of\n`docker compose run web bundle install` to sync changes in the `Gemfile.lock` to\nthe host, followed by `docker compose up --build`.\n\nHere is an example of the first case, where a full rebuild is not necessary.\nSuppose you simply want to change the exposed port on the local host from `3000`\nin our first example to `3001`. Make the change to the Compose file to expose\nport `3000` on the container through a new port, `3001`, on the host, and save\nthe changes:\n\n```yaml\nports:\n  - \"3001:3000\"\n```\n\nNow, rebuild and restart the app with `docker compose up --build`.\n\nInside the container, your app is running on the same port as before `3000`, but\nthe Rails Welcome is now available on `http://localhost:3001` on your local\nhost.\n\n## More Compose documentation\n\n* [Docker Compose overview](https://docs.docker.com/compose/)\n* [Install Docker Compose](https://docs.docker.com/compose/install/)\n* [Getting Started with Docker Compose](https://docs.docker.com/compose/gettingstarted/)\n* [Docker Compose Command line reference](https://docs.docker.com/compose/reference/)\n* [Compose file reference](https://docs.docker.com/compose/compose-file/)\n"
  },
  {
    "path": "official-documentation-samples/wordpress/README.md",
    "content": "# Quickstart: Compose and WordPress\n\nYou can use Docker Compose to easily run WordPress in an isolated environment\nbuilt with Docker containers. This quick-start guide demonstrates how to use\nCompose to set up and run WordPress. Before starting, make sure you have\n[Compose installed](https://docs.docker.com/compose/install/).\n\n## Define the project\n\n1.  Create an empty project directory.\n\n    You can name the directory something easy for you to remember.\n    This directory is the context for your application image. The\n    directory should only contain resources to build that image.\n\n    This project directory contains a `docker-compose.yml` file which\n    is complete in itself for a good starter wordpress project.\n\n    >**Tip**: You can use either a `.yml` or `.yaml` extension for\n    this file. They both work.\n\n2.  Change into your project directory.\n\n    For example, if you named your directory `my_wordpress`:\n\n    ```console\n    $ cd my_wordpress/\n    ```\n\n3.  Create a `docker-compose.yml` file that starts your\n    `WordPress` blog and a separate `MySQL` instance with volume\n    mounts for data persistence:\n\n    ```yaml\n    services:\n      db:\n        # We use a mariadb image which supports both amd64 & arm64 architecture\n        image: mariadb:10.6.4-focal\n        # If you really want to use MySQL, uncomment the following line\n        #image: mysql:8.0.27\n        command: '--default-authentication-plugin=mysql_native_password'\n        volumes:\n          - db_data:/var/lib/mysql\n        restart: always\n        environment:\n          - MYSQL_ROOT_PASSWORD=somewordpress\n          - MYSQL_DATABASE=wordpress\n          - MYSQL_USER=wordpress\n          - MYSQL_PASSWORD=wordpress\n        expose:\n          - 3306\n          - 33060\n      wordpress:\n        image: wordpress:latest\n        volumes:\n          - wp_data:/var/www/html\n        ports:\n          - 80:80\n        restart: always\n        environment:\n          - WORDPRESS_DB_HOST=db\n          - WORDPRESS_DB_USER=wordpress\n          - WORDPRESS_DB_PASSWORD=wordpress\n          - WORDPRESS_DB_NAME=wordpress\n    volumes:\n      db_data:\n      wp_data:\n    ```\n\n   > **Notes**:\n   >\n   * The docker volumes `db_data` and `wordpress_data` persists updates made by WordPress\n   to the database, as well as the installed themes and plugins. [Learn more about docker volumes](https://docs.docker.com/storage/volumes/)\n   >\n   * WordPress Multisite works only on ports `80` and `443`.\n   {: .note-vanilla}\n\n### Build the project\n\nNow, run `docker compose up -d` from your project directory.\n\nThis runs [`docker compose up`](https://docs.docker.com/engine/reference/commandline/compose_up/) in detached mode, pulls\nthe needed Docker images, and starts the wordpress and database containers, as shown in\nthe example below.\n\n```console\n$ docker compose up -d\n\nCreating network \"my_wordpress_default\" with the default driver\nPulling db (mysql:5.7)...\n5.7: Pulling from library/mysql\nefd26ecc9548: Pull complete\na3ed95caeb02: Pull complete\n<...>\nDigest: sha256:34a0aca88e85f2efa5edff1cea77cf5d3147ad93545dbec99cfe705b03c520de\nStatus: Downloaded newer image for mysql:5.7\nPulling wordpress (wordpress:latest)...\nlatest: Pulling from library/wordpress\nefd26ecc9548: Already exists\na3ed95caeb02: Pull complete\n589a9d9a7c64: Pull complete\n<...>\nDigest: sha256:ed28506ae44d5def89075fd5c01456610cd6c64006addfe5210b8c675881aff6\nStatus: Downloaded newer image for wordpress:latest\nCreating my_wordpress_db_1\nCreating my_wordpress_wordpress_1\n```\n\n> **Note**: WordPress Multisite works only on ports `80` and/or `443`.\nIf you get an error message about binding `0.0.0.0` to port `80` or `443`\n(depending on which one you specified), it is likely that the port you\nconfigured for WordPress is already in use by another service.\n\n### Bring up WordPress in a web browser\n\nAt this point, WordPress should be running on port `80` of your Docker Host,\nand you can complete the \"famous five-minute installation\" as a WordPress\nadministrator.\n\n> **Note**: The WordPress site is not immediately available on port `80`\nbecause the containers are still being initialized and may take a couple of\nminutes before the first load.\n\nIf you are using Docker Desktop for Mac or Docker Desktop for Windows, you can use\n`http://localhost` as the IP address, and open `http://localhost:80` in a web\nbrowser.\n\n![Choose language for WordPress install](images/wordpress-lang.png)\n\n![WordPress Welcome](images/wordpress-welcome.png)\n\n### Shutdown and cleanup\n\nThe command [`docker compose down`](https://docs.docker.com/engine/reference/commandline/compose_down/) removes the\ncontainers and default network, but preserves your WordPress database.\n\nThe command `docker compose down --volumes` removes the containers, default\nnetwork, and the WordPress database.\n\n## More Compose documentation\n\n* [Docker Compose overview](https://docs.docker.com/compose/)\n* [Install Docker Compose](https://docs.docker.com/compose/install/)\n* [Getting Started with Docker Compose](https://docs.docker.com/compose/gettingstarted/)\n* [Docker Compose Command line reference](https://docs.docker.com/compose/reference/)\n* [Compose file reference](https://docs.docker.com/compose/compose-file/)\n* [Awesome Compose WordPress sample](../../wordpress-mysql/README.md)\n"
  },
  {
    "path": "pihole-cloudflared-DoH/README.md",
    "content": "## Pi-hole with cloudflared DoH (DNS-Over-HTTPS)\nThis example provides a base setup for using [Pi-hole](https://docs.pi-hole.net/) with the [cloudflared DoH](https://docs.pi-hole.net/guides/dns/cloudflared/) service.\nMore details on how to customize the installation and the compose file can be found in [Docker Pi-hole documentation](https://github.com/pi-hole/docker-pi-hole).\n\n\nProject structure:\n```\n.\n├── .env\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n``` yaml\nservices:\n  pihole:\n    image: pihole/pihole:latest\n    ports:\n      - \"53:53/tcp\"\n      - \"53:53/udp\"\n      - \"67:67/udp\"\n      - \"8080:80/tcp\"\n      - \"8443:443/tcp\"\n    ...\n  cloudflared:\n    image: visibilityspots/cloudflared\n    ports:\n      - \"5054:5054/tcp\"\n      - \"5054:5054/udp\"\n    ...\n```\n\n## Configuration\n\n### .env\nBefore deploying this setup, you need to configure the following values in the [.env](.env) file.\n- TZ ([time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones))\n- PIHOLE_PW (admin password)\n- PIHOLE_ROUTER_IP (only needed for activated conditional forwarding)\n- PIHOLE_NETWORK_DOMAIN (only needed for activated conditional forwarding)\n- PIHOLE_HOST_IP (IPv4 address of your Pi-hole - needs to be static)\n- PIHOLE_HOST_IPV6 (IPv6 address of your Pi-hole - can be empty if you only use IPv4)\n\n### Conditional forwarding (optional, default: enabled)\nIf you would like to disable conditional forwarding, delete the environment variables starting with \"CONDITIONAL_FORWARDING\"\n\n### Container DNS (optional, default: disabled)\nIn the docker compose file, dns is added as a comment. To enable dns remove '#' in front of the following lines: \n``` yaml\ndns:\n    - 127.0.0.1 # \"Sets your container's resolve settings to localhost so it can resolve DHCP hostnames [...]\" - github.com/pi-hole/docker-pi-hole\n    - 1.1.1.1 # Backup server \n```\n\n## Deploy with docker compose\nWhen deploying this setup, the admin web interface will be available on port 8080 (e.g. http://localhost:8080/admin).\n\n``` shell\n$ docker compose up -d\nStarting cloudflared ... done\nStarting pihole      ... done\n```\n\n\n## Expected result\n\nCheck containers are running and the port mapping:\n```\n$ docker ps\nCONTAINER ID   IMAGE                                 COMMAND                  CREATED         STATUS                            PORTS                                                                                                     NAMES\nafcf5ca4214c   pihole/pihole:latest                  \"/s6-init\"               3 seconds ago   Up 3 seconds (health: starting)   0.0.0.0:53->53/udp, 0.0.0.0:53->53/tcp, 0.0.0.0:67->67/udp, 0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp   pihole\ndfd49ab7a372   visibilityspots/cloudflared           \"/bin/sh -c '/usr/lo…\"   4 seconds ago   Up 3 seconds (health: starting)   0.0.0.0:5054->5054/tcp, 0.0.0.0:5054->5054/udp                                                            cloudflared\n```\n\nNavigate to `http://localhost:8080` in your web browser to access the installed Pi-hole web interface.\n\n\nStop the containers with\n``` shell\n$ docker compose down\n# To delete all data run:\n$ docker compose down -v\n```\n\n## Troubleshooting\n\n### - Starting / Stopping pihole-FTL loop:\n  Sometimes, it can happen that there occurs a problem starting pihole-FTL.\n  I personally had this issue when adding this line to the shared volumes:\n  ```\n  - \"/pihole/pihole.log:/var/log/pihole.log\"\n  ```\n  To fix this issue, I found this [issue](https://github.com/pi-hole/docker-pi-hole/issues/645#issuecomment-670809672), \n  which suggested adding an empty file (`touch /pihole/pihole.log`) to prevent it from creating a directory.\n  The directory would not allow starting pihole-FTL and result in something like this:\n  ```\n  # Starting pihole-FTL (no-daemon) as root\n  # Stopping pihole-FTL\n  ...\n  ```\n  If you created an empty file, you may also check the ownership to prevent permission problems.\n  \n### - Installing on Ubuntu may conflict with `systemd-resolved` - see [Installing on Ubuntu](https://github.com/pi-hole/docker-pi-hole#installing-on-ubuntu-or-fedora) for help.\n\n### - Environment variables are version-dependent\n  Environment variables like \"CONDIIONAL_FORWARDING*\" and \"DNS1\" are deprecated and replaced by e.g. \"REV_SERVER*\" and \"PIHOLE_DNS\" in version 5.8+.\n  Current information about environment variables can be found here: https://github.com/pi-hole/docker-pi-hole"
  },
  {
    "path": "pihole-cloudflared-DoH/compose.yaml",
    "content": "version: '3.7'\nservices:\n  cloudflared:\n    image: visibilityspots/cloudflared\n    container_name: cloudflared\n    ports:\n      - \"5054:5054/tcp\"\n      - \"5054:5054/udp\"\n    environment:\n      - TZ=${TIMEZONE}\n      - PORT=5054\n      - ADDRESS=0.0.0.0\n    restart: always\n    networks:\n      dns-net:\n        ipv4_address: 172.20.0.2\n\n  pihole:\n    container_name: pihole\n    image: pihole/pihole:latest\n    ports:\n      - \"53:53/tcp\"\n      - \"53:53/udp\"\n      - \"67:67/udp\"\n      - \"8080:80/tcp\"\n      - \"8443:443/tcp\"\n    environment:\n      - TZ=${TIMEZONE}\n      - PIHOLE_DNS_=172.20.0.2#5054;1.1.1.1 # referencing by name results in \"Invalid IP detected in PIHOLE_DNS_: cloudflared#5054\"\n      - WEBPASSWORD=${PIHOLE_PW}\n      - REV_SERVER=true\n      - REV_SERVER_TARGET=${PIHOLE_ROUTER_IP}\n      - REV_SERVER_DOMAIN=${PIHOLE_NETWORK_DOMAIN}\n      - REV_SERVER_CIDR=${PIHOLE_REVERSE_DNS}\n      - ServerIP=${PIHOLE_HOST_IP}\n      - ServerIPv6=${PIHOLE_HOST_IPV6}\n    #dns:\n      #- 127.0.0.1 # \"Sets your container's resolve settings to localhost so it can resolve DHCP hostnames [...]\" - github.com/pi-hole/docker-pi-hole\n      #- 1.1.1.1 # Backup server\n    volumes: # store your data between container upgrades\n      - \"/etc/pihole/:/etc/pihole/\"\n      - \"/etc/dnsmasq.d/:/etc/dnsmasq.d/\"\n    cap_add:\n      - NET_ADMIN # Recommended but not required (DHCP needs NET_ADMIN) https://github.com/pi-hole/docker-pi-hole#note-on-capabilities\n    depends_on:\n      - \"cloudflared\"\n    restart: always\n    networks:\n      - dns-net\n\nnetworks:\n  dns-net:\n    ipam:\n      config:\n        - subnet: 172.20.0.0/24"
  },
  {
    "path": "plex/README.md",
    "content": "## Plex\nThis example provides a base setup for using [Plex](https://www.plex.tv/).\nMore details on how to customize the installation and the compose file can be found in [linuxserver documentation](https://github.com/linuxserver/docker-plex).\nAlternatively, you can use different plex images (e.g. official plex image by [plexinc](https://github.com/plexinc/pms-docker))\n\n\nProject structure:\n```\n.\n├── .env\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n``` yaml\nservices:\n  plex:\n    image: linuxserver/plex:latest\n```\n\n## Configuration\n\n### .env\nBefore deploying this setup, you need to configure the following values in the [.env](.env) file.\n- PLEX_MEDIA_PATH\n\n### Hardware Acceleration\nCheck out the description for Hardware Acceleration support in the [documentation](https://github.com/linuxserver/docker-plex).\n\n## Deploy with docker compose\nWhen deploying this setup, the web interface will be available on port 32400 (e.g. http://localhost:32400/web).\n\n``` shell\n$ docker compose up -d\nStarting plex ... done\n```\n\n\n## Expected result\n\nCheck containers are running:\n```\n$ docker ps\nCONTAINER ID   IMAGE                             COMMAND                  CREATED          STATUS         PORTS                                          NAMES\n62fc3ff1f1a0   linuxserver/plex:latest           \"/init\"                  38 seconds ago   Up 3 seconds                                                  plex\n```\n\nNavigate to `http://localhost:32400/web` in your web browser to access the plex web interface.\n\n\nStop the containers with\n``` shell\n$ docker compose down\n# To delete all data run:\n$ docker compose down -v\n```\n"
  },
  {
    "path": "plex/compose.yaml",
    "content": "services:\n  plex:\n    image: linuxserver/plex\n    container_name: plex\n    network_mode: host\n    environment:\n      - VERSION=docker\n    restart: always\n    volumes:\n      - ${PLEX_MEDIA_PATH}:/media/"
  },
  {
    "path": "portainer/README.md",
    "content": "## Portainer (CE)\nThis example provides a base setup for using [Portainer](https://www.portainer.io/).\nMore details on how to customize the installation and the compose file can be found in [portainer documentation](https://documentation.portainer.io/).\n\n### Demo\nYou can try out the public demo instance first: http://demo.portainer.io/\n- username: admin\n- password: tryportainer\n\nProject structure:\n```\n.\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n``` yaml\nservices:\n  portainer:\n    image: portainer/portainer-ce:alpine\n```\n\n## Deploy with docker compose\nWhen deploying this setup, the web interface will be available on port 9000 (e.g. http://localhost:9000).\n\n``` shell\n$ docker compose up -d\nStarting portainer ... done\n```\n\n\n## Expected result\n\nCheck containers are running:\n```\n$ docker ps\nCONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS                          PORTS                                                                                  NAMES\n860311c00e62   portainer/portainer-ce:alpine   \"/portainer -H unix:…\"   54 seconds ago   Up 53 seconds                   8000/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp                                    portainer\n\n```\n\nNavigate to `http://localhost:9000` in your web browser to access the portainer web interface and create an account.\n\n\nStop the containers with\n``` shell\n$ docker compose down\n# To delete all data run:\n$ docker compose down -v\n```\n\n## Troubleshooting\n- Select the correct image for your OS. You can take a look at the published tags at [DockerHub](https://hub.docker.com/r/portainer/portainer-ce/tags)\n  \n> e.g. currently, the latest tag is for Windows (amd64) and alpine for Linux (amd64, arm/v7)"
  },
  {
    "path": "portainer/compose.yaml",
    "content": "services:\n  portainer:\n    image: portainer/portainer-ce:alpine\n    container_name: portainer\n    command: -H unix:///var/run/docker.sock\n    ports:\n      - \"9000:9000\"\n    volumes:\n      - \"/var/run/docker.sock:/var/run/docker.sock\"\n      - \"portainer_data:/data\"\n    restart: always\n\nvolumes:\n  portainer_data:"
  },
  {
    "path": "postgresql-pgadmin/README.md",
    "content": "## PostgreSQL and pgAdmin\nThis example provides a base setup for using [PostgreSQL](https://www.postgresql.org/) and [pgAdmin](https://www.pgadmin.org/).\nMore details on how to customize the installation and the compose file can be found [here (PostgreSQL)](https://hub.docker.com/_/postgres) and [here (pgAdmin)](https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html).\n\nProject structure:\n```\n.\n├── .env\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n``` yaml\nservices:\n  postgres:\n    image: postgres:latest\n    ...\n  pgadmin:\n    image: dpage/pgadmin4:latest\n```\n\n## Configuration\n\n### .env\nBefore deploying this setup, you need to configure the following values in the [.env](.env) file.\n- POSTGRES_USER\n- POSTGRES_PW\n- POSTGRES_DB (can be default value)\n- PGADMIN_MAIL\n- PGADMIN_PW\n\n## Deploy with docker compose\nWhen deploying this setup, the pgAdmin web interface will be available at port 5050 (e.g. http://localhost:5050).  \n\n``` shell\n$ docker compose up\nStarting postgres ... done\nStarting pgadmin ... done\n```\n\n## Add postgres database to pgAdmin\nAfter logging in with your credentials of the .env file, you can add your database to pgAdmin. \n1. Right-click \"Servers\" in the top-left corner and select \"Create\" -> \"Server...\"\n2. Name your connection\n3. Change to the \"Connection\" tab and add the connection details:\n- Hostname: \"postgres\" (this would normally be your IP address of the postgres database - however, docker can resolve this container ip by its name)\n- Port: \"5432\"\n- Maintenance Database: $POSTGRES_DB (see .env)\n- Username: $POSTGRES_USER (see .env)\n- Password: $POSTGRES_PW (see .env)\n  \n## Expected result\n\nCheck containers are running:\n```\n$ docker ps\nCONTAINER ID   IMAGE                           COMMAND                  CREATED             STATUS                 PORTS                                                                                  NAMES\n849c5f48f784   postgres:latest                 \"docker-entrypoint.s…\"   9 minutes ago       Up 9 minutes           0.0.0.0:5432->5432/tcp, :::5432->5432/tcp                                              postgres\nd3cde3b455ee   dpage/pgadmin4:latest           \"/entrypoint.sh\"         9 minutes ago       Up 9 minutes           443/tcp, 0.0.0.0:5050->80/tcp, :::5050->80/tcp                                         pgadmin\n```\n\nStop the containers with\n``` shell\n$ docker compose down\n# To delete all data run:\n$ docker compose down -v\n```\n"
  },
  {
    "path": "postgresql-pgadmin/compose.yaml",
    "content": "services:\n  postgres:\n    container_name: postgres\n    image: postgres:latest\n    environment:\n      - POSTGRES_USER=${POSTGRES_USER}\n      - POSTGRES_PASSWORD=${POSTGRES_PW}\n      - POSTGRES_DB=${POSTGRES_DB} #optional (specify default database instead of $POSTGRES_DB)\n    ports:\n      - \"5432:5432\"\n    restart: always\n\n  pgadmin:\n    container_name: pgadmin\n    image: dpage/pgadmin4:latest\n    environment:\n      - PGADMIN_DEFAULT_EMAIL=${PGADMIN_MAIL}\n      - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PW}\n    ports:\n      - \"5050:80\"\n    restart: always\n"
  },
  {
    "path": "prometheus-grafana/README.md",
    "content": "## Compose sample\n### Prometheus & Grafana\n\nProject structure:\n```\n.\n├── compose.yaml\n├── grafana\n│   └── datasource.yml\n├── prometheus\n│   └── prometheus.yml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  prometheus:\n    image: prom/prometheus\n    ...\n    ports:\n      - 9090:9090\n  grafana:\n    image: grafana/grafana\n    ...\n    ports:\n      - 3000:3000\n```\nThe compose file defines a stack with two services `prometheus` and `grafana`.\nWhen deploying the stack, docker compose maps port the default ports for each service to the equivalent ports on the host in order to inspect easier the web interface of each service.\nMake sure the ports 9090 and 3000 on the host are not already in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"prometheus-grafana_default\" with the default driver\nCreating volume \"prometheus-grafana_prom_data\" with default driver\n...\nCreating grafana    ... done\nCreating prometheus ... done\nAttaching to prometheus, grafana\n\n```\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES\ndbdec637814f        prom/prometheus     \"/bin/prometheus --c…\"   8 minutes ago       Up 8 minutes        0.0.0.0:9090->9090/tcp   prometheus\n79f667cb7dc2        grafana/grafana     \"/run.sh\"                8 minutes ago       Up 8 minutes        0.0.0.0:3000->3000/tcp   grafana\n```\n\nNavigate to `http://localhost:3000` in your web browser and use the login credentials specified in the compose file to access Grafana. It is already configured with prometheus as the default datasource.\n\n![page](output.jpg)\n\nNavigate to `http://localhost:9090` in your web browser to access directly the web interface of prometheus.\n\nStop and remove the containers. Use `-v` to remove the volumes if looking to erase all data.\n```\n$ docker compose down -v\n```\n"
  },
  {
    "path": "prometheus-grafana/compose.yaml",
    "content": "services:\n  prometheus:\n    image: prom/prometheus\n    container_name: prometheus\n    command:\n      - '--config.file=/etc/prometheus/prometheus.yml'\n    ports:\n      - 9090:9090\n    restart: unless-stopped\n    volumes:\n      - ./prometheus:/etc/prometheus\n      - prom_data:/prometheus\n  grafana:\n    image: grafana/grafana\n    container_name: grafana\n    ports:\n      - 3000:3000\n    restart: unless-stopped\n    environment:\n      - GF_SECURITY_ADMIN_USER=admin\n      - GF_SECURITY_ADMIN_PASSWORD=grafana\n    volumes:\n      - ./grafana:/etc/grafana/provisioning/datasources\nvolumes:\n  prom_data:\n"
  },
  {
    "path": "prometheus-grafana/grafana/datasource.yml",
    "content": "apiVersion: 1\n\ndatasources:\n- name: Prometheus\n  type: prometheus\n  url: http://prometheus:9090 \n  isDefault: true\n  access: proxy\n  editable: true\n"
  },
  {
    "path": "prometheus-grafana/prometheus/prometheus.yml",
    "content": "global:\n  scrape_interval: 15s\n  scrape_timeout: 10s\n  evaluation_interval: 15s\nalerting:\n  alertmanagers:\n  - static_configs:\n    - targets: []\n    scheme: http\n    timeout: 10s\n    api_version: v1\nscrape_configs:\n- job_name: prometheus\n  honor_timestamps: true\n  scrape_interval: 15s\n  scrape_timeout: 10s\n  metrics_path: /metrics\n  scheme: http\n  static_configs:\n  - targets:\n    - localhost:9090"
  },
  {
    "path": "react-express-mongodb/.gitignore",
    "content": "frontend/node_modules/\nbackend/node_modules/\n.idea/\ndata\n*.log\n"
  },
  {
    "path": "react-express-mongodb/README.md",
    "content": "## Compose sample application\n### React application with a NodeJS backend and a MongoDB database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ...\n├── compose.yaml\n├── frontend\n│   ├── ...\n│   └── Dockerfile\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  frontend:\n    build:\n      context: frontend\n    ...\n    ports:\n      - 3000:3000\n    ...\n  server:\n    container_name: server\n    restart: always\n    build:\n      context: server\n      args:\n        NODE_PORT: 3000\n    ports:\n      - 3000:3000\n    ...\n    depends_on:\n      - mongo\n  mongo:\n    container_name: mongo\n    restart: always\n    ...\n```\nThe compose file defines an application with three services `frontend`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 3000 of the frontend service container to port 3000 of the host as specified in the file.\nMake sure port 3000 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"react-express-mongodb_default\" with the default driver\nBuilding frontend\nStep 1/9 : FROM node:13.13.0-stretch-slim\n ---> aa6432763c11\n...\nSuccessfully tagged react-express-mongodb_app:latest\nWARNING: Image for service app was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating frontend        ... done\nCreating mongo           ... done\nCreating app             ... done\n```\n\n## Expected result\n\nListing containers must show containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS                  PORTS                      NAMES\n06e606d69a0e        react-express-mongodb_server        \"docker-entrypoint.s…\"   23 minutes ago      Up 23 minutes           0.0.0.0:3000->3000/tcp     server\nff56585e1db4        react-express-mongodb_frontend      \"docker-entrypoint.s…\"   23 minutes ago      Up 23 minutes           0.0.0.0:3000->3000/tcp     frontend\na1f321f06490        mongo:4.2.0                         \"docker-entrypoint.s…\"   23 minutes ago      Up 23 minutes           0.0.0.0:27017->27017/tcp   mongo\n```\n\nAfter the application starts, navigate to `http://localhost:3000` in your web browser.\n\n![page](./output.png)\n\nStop and remove the containers\n```\n$ docker compose down\nStopping server   ... done\nStopping frontend ... done\nStopping mongo    ... done\nRemoving server   ... done\nRemoving frontend ... done\nRemoving mongo    ... done\n```\n\n##### Explanation of `docker-compose`\n\n__Version__\n\nThe first line defines the version of a file. It sounds confusing :confused:. What is meant by version of file ?? \n\n:pill: The Compose file is a YAML file defining services, networks, and volumes for a Docker application. So it is only a version of describing compose.yaml file. There are several versions of the Compose file format – 1, 2, 2.x, and 3.x.\n\n__Services__\n\nOur main goal to create a containers, it starts from here. As you can see there are three services(Docker images): \n- First is __frontend__ \n- Second is __server__ which is __backend - Express(NodeJS)__. I used a name server here, it's totally on you to name it __backend__.\n- Third is __mongo__ which is db __MongoDB__.\n\n##### Service app (backend - NodeJS)\n\nWe make image of app from our `Dockerfile`, explanation below.\n\n__Explanation of service server__\n\n- Defining a **nodejs** service as __server__.\n- We named our **node server** container service as **server**. Assigning a name to the containers makes it easier to read when there are lot of containers on a machine, it can also avoid randomly generated container names. (Although in this case, __container_name__ is also __server__, this is merely personal preference, the name of the service and container do not have to be the same.) \n- Docker container starts automatically if its fails.\n- Building the __server__ image using the Dockerfile from the current directory and passing an argument to the\nbackend(server) `DockerFile`.\n- Mapping the host port to the container port.\n\n##### Service mongo\n\nWe add another service called **mongo** but this time instead of building it from `DockerFile` we write all the instruction here directly. We simply pull down the standard __mongo image__ from the [DockerHub](https://hub.docker.com/) registry as we have done it for Node image.\n\n__Explanation of service mongo__\n\n- Defining a **mongodb** service as __mongo__.\n- Pulling the mongo 4.2.0 image image again from [DockerHub](https://hub.docker.com/).\n- Mount our current db directory to container. \n- For persistent storage, we mount the host directory ( just like I did it in **Node** image inside `DockerFile` to reflect the changes) `/data` ( you need to create a directory in root of your project in order to save changes to locally as well) to the container directory `/data/db`, which was identified as a potential mount point in the `mongo Dockerfile` we saw earlier.\n- Mounting volumes gives us persistent storage so when starting a new container, Docker Compose will use the volume of any previous containers and copy it to the new container, ensuring that no data is lost.\n- Finally, we link/depends_on the app container to the mongo container so that the mongo service is reachable from the app service.\n- In last mapping the host port to the container port.\n\n:key: `If you wish to check your DB changes on your local machine as well. You should have installed MongoDB locally, otherwise you can't access your mongodb service of container from host machine.` \n\n:white_check_mark: You should check your __mongo__ version is same as used in image. You can see the version of __mongo__ image in `docker-compose `file, I used __image: mongo:4.2.0__. If your mongo db version on your machine is not same then furst you have to updated your  local __mongo__ version in order to works correctly.\n"
  },
  {
    "path": "react-express-mongodb/backend/.dockerignore",
    "content": "node_modules\n"
  },
  {
    "path": "react-express-mongodb/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM node:lts-buster-slim AS development\n\n# Create app directory\nWORKDIR /usr/src/app\n\nCOPY package.json /usr/src/app/package.json\nCOPY package-lock.json /usr/src/app/package-lock.json\nRUN npm ci\n\nCOPY . /usr/src/app\n\nEXPOSE 3000\n\nCMD [ \"npm\", \"run\", \"dev\" ]\n\nFROM development as dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"npm\", \"run\", \"dev\" ]"
  },
  {
    "path": "react-express-mongodb/backend/README.md",
    "content": "#### Snippet of backend(Node.js)`DockerFile`\n\nYou will find this `DockerFile` file in the root directory of the project.\n\n```bash\nFROM node:13.13.0-stretch-slim\n#Argument that is passed from docer-compose.yaml file\nARG NODE_PORT\n#Echo the argument to check passed argument loaded here correctly\nRUN echo \"Argument port is : $NODE_PORT\"\n# Create app directory\nWORKDIR /usr/src/app\n#COPY . .\nCOPY . .\n# Install app dependencies\n# A wildcard is used to ensure both package.json AND package-lock.json are copied\n# where available (npm@5+)\nRUN npm install\n#In my case my app binds to port NODE_PORT so you'll use the EXPOSE instruction to have it mapped by the docker daemon:\nEXPOSE ${NODE_PORT}\nCMD npm run dev\n```\n\n##### Explanation of backend(Node.js) `DockerFile`\n\n- The first line tells Docker to use another Node image from the [DockerHub](https://hub.docker.com/). We’re using the official Docker image for Node.js and it’s version 10 image.\n\n- On second line we declare argument `NODE_PORT` which we will pass it from `docker-compose`.\n\n- On third line we log to check argument is successfully read \n\n- On fourth line we sets a working directory from where the app code will live inside the Docker container.\n\n- On fifth line, we are copying/bundling our code working directory into container working directory on line three.\n\n- On line seven, we run npm install for dependencies in container on line four.\n\n- On Line eight, we setup the port, that Docker will expose when the container is running. In our case it is the port which we define inside `.env` file, read it from `docker-compose` then passed as a argument to the (backend)`DockerFile`.\n\n- And in last, we tell docker to execute our app inside the container by using node to run `npm run dev. It is the command which I registered in __package.json__ in script section.\n###### :clipboard: `Note: For development purpose I used __nodemon__ , If you need to deploy at production you should change CMD from __npm run dev__ to __npm start__.`\n"
  },
  {
    "path": "react-express-mongodb/backend/config/config.js",
    "content": "const env = process.env.NODE_ENV || \"development\";\n\nif (env === \"development\" || env === \"test\") {\n  const config = require(\"./config.json\");\n  const envConfig = config[env];\n  console.log(envConfig);\n\n  Object.keys(envConfig).forEach((key) => {\n    process.env[key] = envConfig[key];\n  });\n}\n"
  },
  {
    "path": "react-express-mongodb/backend/config/config.json",
    "content": "{\n  \"test\":{\n    \"PORT\": 3000,\n    \"MONGODB_URI\": \"mongodb://mongo:27017/TodoAppTest\"\n  },\n  \"development\":{\n    \"PORT\": 3000,\n    \"MONGODB_URI\": \"mongodb://mongo:27017/TodoApp\"\n  }\n}"
  },
  {
    "path": "react-express-mongodb/backend/config/messages.js",
    "content": "module.exports = {\n  AUTHENTICATION_FAILED: {\n    code: 400,\n    message: \"Authentication failed. Please login with valid credentials.\",\n    success: false,\n  },\n  SUCCESSFUL_LOGIN: {\n    code: 200,\n    message: \"Successfully logged in\",\n    success: true,\n  },\n  INTERNAL_SERVER_ERROR: {\n    code: 500,\n    message: \"Something unexpected happened\",\n    success: false,\n  },\n  UNAUTHORIZED: {\n    code: 401,\n    message: \"Your session has expired. Please login again\",\n    success: false,\n  },\n  SUCCESSFUL_DELETE: {\n    code: 200,\n    message: \"Successfully deleted\",\n    success: true,\n  },\n  SUCCESSFUL_UPDATE: {\n    code: 200,\n    message: \"Updated successfully\",\n    success: true,\n  },\n  SUCCESSFUL: {\n    code: 200,\n    success: true,\n    message: \"Successfully completed\",\n  },\n  NOT_FOUND: {\n    code: 404,\n    success: true,\n    message: \"Requested API not found\",\n  },\n  ALREADY_EXIST: {\n    code: 200,\n    success: true,\n    message: \"Already exists\",\n  },\n  FORBIDDEN: {\n    code: 403,\n    message: \"You are not authorized to complete this action\",\n    success: false,\n  },\n  BAD_REQUEST: {\n    code: 400,\n    message: \"Bad request. Please try again with valid parameters\",\n    success: false,\n  },\n  IN_COMPLETE_REQUEST: {\n    code: 422,\n    message: \"Required parameter missing\",\n    success: false,\n  },\n};\n"
  },
  {
    "path": "react-express-mongodb/backend/db/index.js",
    "content": "/**\n * Created by Syed Afzal\n */\nconst mongoose = require(\"mongoose\");\n\nexports.connect = (app) => {\n  const options = {\n    useNewUrlParser: true,\n    autoIndex: false, // Don't build indexes\n      maxPoolSize: 10, // Maintain up to 10 socket connections\n  };\n\n  const connectWithRetry = () => {\n    mongoose.Promise = global.Promise;\n    console.log(\"MongoDB connection with retry\");\n    mongoose\n      .connect(process.env.MONGODB_URI, options)\n      .then(() => {\n        console.log(\"MongoDB is connected\");\n        app.emit(\"ready\");\n      })\n      .catch((err) => {\n        console.log(\"MongoDB connection unsuccessful, retry after 2 seconds.\", err);\n        setTimeout(connectWithRetry, 2000);\n      });\n  };\n  connectWithRetry();\n};\n"
  },
  {
    "path": "react-express-mongodb/backend/logs/.gitkeep",
    "content": ""
  },
  {
    "path": "react-express-mongodb/backend/models/todos/todo.js",
    "content": "/**\n * Created by Syed Afzal\n */\nconst mongoose = require('mongoose');\n\nconst Todo = mongoose.model('Todo', {\n    text : {\n        type: String,\n        trim: true,\n        required: true\n    }\n});\n\nmodule.exports = {Todo};\n"
  },
  {
    "path": "react-express-mongodb/backend/package.json",
    "content": "{\n  \"name\": \"docker_node_mongo_starter\",\n  \"version\": \"1.0.0\",\n  \"description\": \"docker starter with node js and mongodb services\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"start\": \"node server.js\",\n    \"format\": \"prettier --write {**/,}*.js\",\n    \"lint\": \"prettier --check {**/,}*.js\",\n    \"dev\": \"nodemon server.js\"\n  },\n  \"author\": \"Syed Afzal\",\n  \"license\": \"ISC\",\n  \"dependencies\": {\n    \"bcryptjs\": \"^2.4.3\",\n    \"body-parser\": \"^1.18.2\",\n    \"cookie-parser\": \"^1.4.4\",\n    \"cors\": \"^2.8.4\",\n    \"express\": \"^4.17.1\",\n    \"lodash\": \"^4.17.13\",\n    \"mongodb\": \"^3.0.7\",\n    \"mongoose\": \"^6.0.9\",\n    \"simple-node-logger\": \"^18.12.23\",\n    \"validator\": \"^13.7.0\"\n  },\n  \"devDependencies\": {\n    \"nodemon\": \"^2.0.3\",\n    \"prettier\": \"^2.0.5\"\n  }\n}\n"
  },
  {
    "path": "react-express-mongodb/backend/routes/index.js",
    "content": "const express = require(\"express\");\nconst serverResponses = require(\"../utils/helpers/responses\");\nconst messages = require(\"../config/messages\");\nconst { Todo } = require(\"../models/todos/todo\");\n\nconst routes = (app) => {\n  const router = express.Router();\n\n  router.post(\"/todos\", (req, res) => {\n    const todo = new Todo({\n      text: req.body.text,\n    });\n\n    todo\n      .save()\n      .then((result) => {\n        serverResponses.sendSuccess(res, messages.SUCCESSFUL, result);\n      })\n      .catch((e) => {\n        serverResponses.sendError(res, messages.BAD_REQUEST, e);\n      });\n  });\n\n  router.get(\"/\", (req, res) => {\n    Todo.find({}, { __v: 0 })\n      .then((todos) => {\n        serverResponses.sendSuccess(res, messages.SUCCESSFUL, todos);\n      })\n      .catch((e) => {\n        serverResponses.sendError(res, messages.BAD_REQUEST, e);\n      });\n  });\n\n  //it's a prefix before api it is useful when you have many modules and you want to\n  //differentiate b/w each module you can use this technique\n  app.use(\"/api\", router);\n};\nmodule.exports = routes;\n"
  },
  {
    "path": "react-express-mongodb/backend/server.js",
    "content": "/**\n * Created by Syed Afzal\n */\nrequire(\"./config/config\");\n\nconst express = require(\"express\");\nconst path = require(\"path\");\nconst cookieParser = require(\"cookie-parser\");\nconst bodyParser = require(\"body-parser\");\nconst cors = require(\"cors\");\nconst db = require(\"./db\");\n\nconst app = express();\n\n//connection from db here\ndb.connect(app);\n\napp.use(cors());\napp.use(bodyParser.json());\napp.use(bodyParser.urlencoded({ extended: false }));\napp.use(cookieParser());\napp.use(express.static(path.join(__dirname, \"public\")));\n\n//  adding routes\nrequire(\"./routes\")(app);\n\napp.on(\"ready\", () => {\n  app.listen(3000, () => {\n    console.log(\"Server is up on port\", 3000);\n  });\n});\n\nmodule.exports = app;\n"
  },
  {
    "path": "react-express-mongodb/backend/utils/helpers/logger.js",
    "content": "const path = require('path');\nconst filename = path.join(__dirname, '../../logs/project.log');\n\n//you can change format according to you\nconst log = require('simple-node-logger').createSimpleLogger( {\n    logFilePath:filename,\n    timestampFormat:'YYYY-MM-DD HH:mm:ss'}\n);\nmodule.exports = {log};"
  },
  {
    "path": "react-express-mongodb/backend/utils/helpers/responses.js",
    "content": "const serverResponse = {\n    sendSuccess: (res, message, data = null) => {\n        const responseMessage = {\n            code: message.code ? message.code : 500,\n            success: message.success,\n            message: message.message,\n        };\n        if (data) { responseMessage.data = data; }\n        return res.status(message.code).json(responseMessage);\n    },\n    sendError: (res, error) => {\n        const responseMessage = {\n            code: error.code ? error.code : 500,\n            success: false,\n            message: error.message,\n        };\n        return res.status(error.code ? error.code : 500).json(responseMessage);\n    },\n};\n\nmodule.exports = serverResponse;"
  },
  {
    "path": "react-express-mongodb/compose.yaml",
    "content": "services:\n  frontend:\n    build:\n      context: frontend\n      target: development\n    ports:\n      - 3000:3000\n    stdin_open: true\n    volumes:\n      - ./frontend:/usr/src/app\n      - /usr/src/app/node_modules\n    restart: always\n    networks:\n      - react-express\n    depends_on:\n      - backend\n\n  backend:\n    restart: always\n    build:\n      context: backend\n      target: development\n    volumes:\n      - ./backend:/usr/src/app\n      - /usr/src/app/node_modules\n    depends_on:\n      - mongo\n    networks:\n      - express-mongo\n      - react-express\n    expose: \n      - 3000\n  mongo:\n    restart: always\n    image: mongo:4.2.0\n    volumes:\n      - mongo_data:/data/db\n    networks:\n      - express-mongo\n    expose:\n      - 27017\nnetworks:\n  react-express:\n  express-mongo:\n\nvolumes:\n  mongo_data:\n"
  },
  {
    "path": "react-express-mongodb/frontend/.dockerignore",
    "content": "node_modules\nnpm-debug.log\n"
  },
  {
    "path": "react-express-mongodb/frontend/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n.idea\n# testing\n/coverage\n\n# production\n/build\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n"
  },
  {
    "path": "react-express-mongodb/frontend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\n# Create image based on the official Node image from dockerhub\nFROM node:lts-buster AS development\n\n# Create app directory\nWORKDIR /usr/src/app\n\n# Copy dependency definitions\nCOPY package.json /usr/src/app\nCOPY package-lock.json /usr/src/app\n\n# Install dependecies\n#RUN npm set progress=false \\\n#    && npm config set depth 0 \\\n#    && npm i install\nRUN npm ci\n\n# Get all the code needed to run the app\nCOPY . /usr/src/app\n\n# Expose the port the app runs in\nEXPOSE 3000\n\n# Serve the app\nCMD [\"npm\", \"start\"]\n\nFROM development as dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"npm\", \"start\" ]\n"
  },
  {
    "path": "react-express-mongodb/frontend/README.md",
    "content": "#### Snippet of frontend(ReactJS)`DockerFile`\n\nYou will find this `DockerFile` inside **frontend** directory. \n\n```bash\n# Create image based on the official Node image from dockerhub\nFROM node:10\n#Argument that is passed from docer-compose.yaml file\nARG FRONT_END_PORT\n# Create app directory\nWORKDIR /usr/src/app\n#Echo the argument to check passed argument loaded here correctly\nRUN echo \"Argument port is : $FRONT_END_PORT\"\n# Copy dependency definitions\nCOPY package.json /usr/src/app\n# Install dependecies\nRUN npm install\n# Get all the code needed to run the app\nCOPY . /usr/src/app\n# Expose the port the app runs in\nEXPOSE ${FRONT_END_PORT}\n# Serve the app\nCMD [\"npm\", \"start\"]\n```\n##### Explanation of frontend(ReactJS) `DockerFile`\n\nFrontend `DockerFile` is almost the same as Backend `DockerFile`.\n"
  },
  {
    "path": "react-express-mongodb/frontend/package.json",
    "content": "{\n  \"name\": \"my-app\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"axios\": \"^0.24.0\",\n    \"bootstrap\": \"^5.1.3\",\n    \"sass\": \"^1.43.4\",\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\"\n  },\n  \"optionalDependencies\": {\n    \"fsevents\": \"^2.1.2\"\n  },\n  \"devDependencies\": {\n    \"@testing-library/jest-dom\": \"^5.15.0\",\n    \"@testing-library/react\": \"^12.1.4\",\n    \"@testing-library/user-event\": \"^7.2.1\",\n    \"react-scripts\": \"^5.0.0\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": \"react-app\"\n  },\n  \"proxy\": \"http://backend:3000\",\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  }\n}\n"
  },
  {
    "path": "react-express-mongodb/frontend/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <meta name=\"theme-color\" content=\"#000000\" />\n    <meta\n      name=\"description\"\n      content=\"Web site created using create-react-app\"\n    />\n    <link rel=\"apple-touch-icon\" href=\"%PUBLIC_URL%/logo192.png\" />\n    <!--\n      manifest.json provides metadata used when your web app is installed on a\n      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n    -->\n    <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n    <!--\n      Notice the use of %PUBLIC_URL% in the tags above.\n      It will be replaced with the URL of the `public` folder during the build.\n      Only files inside the `public` folder can be referenced from the HTML.\n\n      Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n      work correctly both with client-side routing and a non-root public URL.\n      Learn how to configure a non-root public URL by running `npm run build`.\n    -->\n    <title>React App</title>\n  </head>\n  <body>\n    <noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"root\"></div>\n    <!--\n      This HTML file is a template.\n      If you open it directly in the browser, you will see an empty page.\n\n      You can add webfonts, meta tags, or analytics to this file.\n      The build step will place the bundled scripts into the <body> tag.\n\n      To begin the development, run `npm start` or `yarn start`.\n      To create a production bundle, use `npm run build` or `yarn build`.\n    -->\n  </body>\n</html>\n"
  },
  {
    "path": "react-express-mongodb/frontend/public/manifest.json",
    "content": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n      \"sizes\": \"64x64 32x32 24x24 16x16\",\n      \"type\": \"image/x-icon\"\n    },\n    {\n      \"src\": \"logo192.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"logo512.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"512x512\"\n    }\n  ],\n  \"start_url\": \".\",\n  \"display\": \"standalone\",\n  \"theme_color\": \"#000000\",\n  \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "react-express-mongodb/frontend/public/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/App.js",
    "content": "import React from \"react\";\nimport axios from \"axios\";\nimport \"./App.scss\";\nimport AddTodo from \"./components/AddTodo\";\nimport TodoList from \"./components/TodoList\";\n\nexport default class App extends React.Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {\n      todos: [],\n    };\n  }\n\n  componentDidMount() {\n    axios\n      .get(\"/api\")\n      .then((response) => {\n        this.setState({\n          todos: response.data.data,\n        });\n      })\n      .catch((e) => console.log(\"Error : \", e));\n  }\n\n  handleAddTodo = (value) => {\n    axios\n      .post(\"/api/todos\", { text: value })\n      .then(() => {\n        this.setState({\n          todos: [...this.state.todos, { text: value }],\n        });\n      })\n      .catch((e) => console.log(\"Error : \", e));\n  };\n\n  render() {\n    return (\n      <div className=\"App container\">\n        <div className=\"container-fluid\">\n          <div className=\"row\">\n            <div className=\"col-xs-12 col-sm-8 col-md-8 offset-md-2\">\n              <h1>Todos</h1>\n              <div className=\"todo-app\">\n                <AddTodo handleAddTodo={this.handleAddTodo} />\n                <TodoList todos={this.state.todos} />\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    );\n  }\n}\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/App.scss",
    "content": ".App {\n  text-align: center;\n}\n.todo-app {\n  background-color: #efefef;\n  padding: 1.2em;\n  .new-todo{\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    input{\n      width: 80% !important;\n    }\n  }\n}\n\n//.list-group-item{\n//  &.active:hover{\n//\n//  }\n//  &active:hover{\n//    background-color: #d3d3d3;\n//  }\n//}"
  },
  {
    "path": "react-express-mongodb/frontend/src/App.test.js",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\n\nit('renders without crashing', () => {\n  const div = document.createElement('div');\n  ReactDOM.render(<App />, div);\n  ReactDOM.unmountComponentAtNode(div);\n});\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/components/AddTodo.js",
    "content": "import React from \"react\";\n\nexport default class AddTodo extends React.Component {\n  handleSubmit = (e) => {\n    e.preventDefault();\n    const { value } = e.target.elements.value;\n    if (value.length > 0) {\n      this.props.handleAddTodo(value);\n      e.target.reset();\n    }\n  };\n\n  render() {\n    return (\n      <form\n        noValidate\n        onSubmit={this.handleSubmit}\n        className=\"new-todo form-group\"\n      >\n        <input\n          type=\"text\"\n          name=\"value\"\n          required\n          minLength={1}\n          className=\"form-control\"\n        />\n        <button className=\"btn btn-primary\" type=\"submit\">\n          Add Todo\n        </button>\n      </form>\n    );\n  }\n}\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/components/TodoList.js",
    "content": "import React from \"react\";\n\nexport default class TodoList extends React.Component {\n  constructor(props) {\n    super(props);\n\n    this.state = {\n      activeIndex: 0,\n    };\n  }\n\n  handleActive(index) {\n    this.setState({\n      activeIndex: index,\n    });\n  }\n\n  renderTodos(todos) {\n    return (\n      <ul className=\"list-group\">\n        {todos.map((todo, i) => (\n          <li\n            className={\n              \"list-group-item cursor-pointer \" +\n              (i === this.state.activeIndex ? \"active\" : \"\")\n            }\n            key={i}\n            onClick={() => {\n              this.handleActive(i);\n            }}\n          >\n            {todo.text}\n          </li>\n        ))}\n      </ul>\n    );\n  }\n\n  render() {\n    let { todos } = this.props;\n    return todos.length > 0 ? (\n      this.renderTodos(todos)\n    ) : (\n      <div className=\"alert alert-primary\" role=\"alert\">\n        No Todos to display\n      </div>\n    );\n  }\n}\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/custom.scss",
    "content": "// Override default variables before the import\n$body-bg: #fff;\n// Import Bootstrap and its default variables\n@import '~bootstrap/scss/bootstrap.scss';\n\n.cursor-pointer {\n  cursor: pointer;\n}"
  },
  {
    "path": "react-express-mongodb/frontend/src/index.css",
    "content": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n    \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n    monospace;\n}\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/index.js",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nimport './custom.scss';\n\nReactDOM.render(<App />, document.getElementById('root'));\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"
  },
  {
    "path": "react-express-mongodb/frontend/src/serviceWorker.js",
    "content": "// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n  window.location.hostname === 'localhost' ||\n    // [::1] is the IPv6 localhost address.\n    window.location.hostname === '[::1]' ||\n    // 127.0.0.1/8 is considered localhost for IPv4.\n    window.location.hostname.match(\n      /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n    )\n);\n\nexport function register(config) {\n  if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n    // The URL constructor is available in all browsers that support SW.\n    const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n    if (publicUrl.origin !== window.location.origin) {\n      // Our service worker won't work if PUBLIC_URL is on a different origin\n      // from what our page is served on. This might happen if a CDN is used to\n      // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n      return;\n    }\n\n    window.addEventListener('load', () => {\n      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n      if (isLocalhost) {\n        // This is running on localhost. Let's check if a service worker still exists or not.\n        checkValidServiceWorker(swUrl, config);\n\n        // Add some additional logging to localhost, pointing developers to the\n        // service worker/PWA documentation.\n        navigator.serviceWorker.ready.then(() => {\n          console.log(\n            'This web app is being served cache-first by a service ' +\n              'worker. To learn more, visit https://bit.ly/CRA-PWA'\n          );\n        });\n      } else {\n        // Is not localhost. Just register service worker\n        registerValidSW(swUrl, config);\n      }\n    });\n  }\n}\n\nfunction registerValidSW(swUrl, config) {\n  navigator.serviceWorker\n    .register(swUrl)\n    .then(registration => {\n      registration.onupdatefound = () => {\n        const installingWorker = registration.installing;\n        if (installingWorker == null) {\n          return;\n        }\n        installingWorker.onstatechange = () => {\n          if (installingWorker.state === 'installed') {\n            if (navigator.serviceWorker.controller) {\n              // At this point, the updated precached content has been fetched,\n              // but the previous service worker will still serve the older\n              // content until all client tabs are closed.\n              console.log(\n                'New content is available and will be used when all ' +\n                  'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n              );\n\n              // Execute callback\n              if (config && config.onUpdate) {\n                config.onUpdate(registration);\n              }\n            } else {\n              // At this point, everything has been precached.\n              // It's the perfect time to display a\n              // \"Content is cached for offline use.\" message.\n              console.log('Content is cached for offline use.');\n\n              // Execute callback\n              if (config && config.onSuccess) {\n                config.onSuccess(registration);\n              }\n            }\n          }\n        };\n      };\n    })\n    .catch(error => {\n      console.error('Error during service worker registration:', error);\n    });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n  // Check if the service worker can be found. If it can't reload the page.\n  fetch(swUrl)\n    .then(response => {\n      // Ensure service worker exists, and that we really are getting a JS file.\n      const contentType = response.headers.get('content-type');\n      if (\n        response.status === 404 ||\n        (contentType != null && contentType.indexOf('javascript') === -1)\n      ) {\n        // No service worker found. Probably a different app. Reload the page.\n        navigator.serviceWorker.ready.then(registration => {\n          registration.unregister().then(() => {\n            window.location.reload();\n          });\n        });\n      } else {\n        // Service worker found. Proceed as normal.\n        registerValidSW(swUrl, config);\n      }\n    })\n    .catch(() => {\n      console.log(\n        'No internet connection found. App is running in offline mode.'\n      );\n    });\n}\n\nexport function unregister() {\n  if ('serviceWorker' in navigator) {\n    navigator.serviceWorker.ready.then(registration => {\n      registration.unregister();\n    });\n  }\n}\n"
  },
  {
    "path": "react-express-mysql/.gitignore",
    "content": "node_modules\n"
  },
  {
    "path": "react-express-mysql/README.md",
    "content": "## Compose sample application\n### React application with a NodeJS backend and a MySQL database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ...\n├── db\n│   └── password.txt\n├── compose.yaml\n├── frontend\n│   ├── ...\n│   └── Dockerfile\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build: backend\n    ports:\n      - 80:80\n      - 9229:9229\n      - 9230:9230\n    ...\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    ...\n  frontend:\n    build: frontend\n    ports:\n    - 3000:3000\n    ...\n```\nThe compose file defines an application with three services `frontend`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 3000 of the frontend service container to port 3000 of the host as specified in the file.\nMake sure port 3000 on the host is not already being in use.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.  \n> You still can use the MySQL image by uncommenting the following line in the Compose file   \n> `#image: mysql:8.0.27`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"react-express-mysql_default\" with the default driver\nBuilding backend\nStep 1/16 : FROM node:10\n ---> aa6432763c11\n...\nSuccessfully tagged react-express-mysql_frontend:latest\nWARNING: Image for service frontend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating react-express-mysql_db_1 ... done\nCreating react-express-mysql_backend_1 ... done\nCreating react-express-mysql_frontend_1 ... done\n```\n\n## Expected result\n\nListing containers must show containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                   PORTS                                                  NAMES\nf3e1183e709e        react-express-mysql_frontend   \"docker-entrypoint.s…\"   8 minutes ago       Up 8 minutes             0.0.0.0:3000->3000/tcp                                 react-express-mysql_frontend_1\n9422da53da76        react-express-mysql_backend    \"docker-entrypoint.s…\"   8 minutes ago       Up 8 minutes (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:9229-9230->9229-9230/tcp   react-express-mysql_backend_1\na434bce6d2be        mysql:8.0.19                   \"docker-entrypoint.s…\"   8 minutes ago       Up 8 minutes             3306/tcp, 33060/tcp                                    react-express-mysql_db_1\n```\n\nAfter the application starts, navigate to `http://localhost:3000` in your web browser.\n\n![page](./output.png)\n\n\nThe backend service container has the port 80 mapped to 80 on the host.\n```\n$ curl localhost:80\n{\"message\":\"Hello from MySQL 8.0.19\"}\n```\n\nStop and remove the containers\n```\n$ docker compose down\nStopping react-express-mysql_frontend_1 ... done\nStopping react-express-mysql_backend_1  ... done\nStopping react-express-mysql_db_1       ... done\nRemoving react-express-mysql_frontend_1 ... done\nRemoving react-express-mysql_backend_1  ... done\nRemoving react-express-mysql_db_1       ... done\nRemoving network react-express-mysql_default\n\n```\n"
  },
  {
    "path": "react-express-mysql/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\n# if you're doing anything beyond your local machine, please pin this to a specific version at https://hub.docker.com/_/node/\nFROM node:lts AS development\n\n# set our node environment, either development or production\n# defaults to production, compose overrides this to development on build and run\nARG NODE_ENV=production\nENV NODE_ENV $NODE_ENV\n\nWORKDIR /code\n\n# default to port 80 for node, and 9229 and 9230 (tests) for debug\nARG PORT=80\nENV PORT $PORT\nEXPOSE $PORT 9229 9230\n\nCOPY package.json /code/package.json\nCOPY package-lock.json /code/package-lock.json\nRUN npm ci\n\n# check every 30s to ensure this service returns HTTP 200\nHEALTHCHECK --interval=30s \\\n  CMD node healthcheck.js\n\n# copy in our source code last, as it changes the most\nCOPY . /code\n\n# if you want to use npm start instead, then use `docker run --init in production`\n# so that signals are passed properly. Note the code in index.js is needed to catch Docker signals\n# using node here is still more graceful stopping then npm with --init afaik\n# I still can't come up with a good production way to run with npm and graceful shutdown\nCMD [ \"node\", \"src/index.js\" ]\n\nFROM development as dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\n"
  },
  {
    "path": "react-express-mysql/backend/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2015-2017 Bret Fisher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "react-express-mysql/backend/README.md",
    "content": "## Node + Docker Hello World, for Showing Good Defaults for Using Node.js in Docker\n\n> This tries to be a \"good defaults\" example of using Node.js in Docker for local development and shipping to production with all the bells, whistles, and best practices. Issues/PR welcome.\n\n### Local Development Features\n\n - **Dev as close to prod as you can**. docker compose builds a local development image that is just like production image except for the below dev-only features needed in image. Goal is to have dev env be as close to test and prod as possible while still giving all the nice tools to make you a happy dev.\n - **Prevent needing node/npm on host**. Installs `node_modules` outside app root in container so local development won't run into a problem of bind-mounting over it with local source code. This means it will run `npm install` once on container build and you don't need to run npm on host or on each docker run. It will re-run on build if you change `package.json`.\n - **One line startup**. Uses `docker-compose up` for single-line build and run of local development server.\n - **Edit locally while code runs in container**. docker compose uses proper bind-mounts of host source code into container so you can edit locally while running code in Linux container.\n - **Use nodemon in container**. docker compose uses nodemon for development for auto-restarting node in container when you change files on host.\n - **Enable debug from host to container**. opens the inspect port 9229 for using host-based debugging like chrome tools or VS Code. Nodemon enables `--inspect` by default in docker compose.\n - **Provides VSCode debug configs and tasks for tests**. for Visual Studio Code fans, `.vscode` directory has the goods, thanks to @JPLemelin.\n - **Small image and quick re-builds**. `COPY` in `package.json` and run `npm install` **before** `COPY` in your source code. This saves big on build time and keep container lean.\n - **Bind-mount package.json**. This allows adding packages in realtime without rebuilding images. e.g. `dce node npm install --save <package name>`\n\n\n### Production-minded Features\n\n - **Use Docker build-in healthchecks**. uses Dockerfile `HEALTHCHECK` with `/healthz` route to help Docker know if your container is running properly (example always returns 200, but you get the idea).\n - **Proper NODE_ENV use**. Defaults to `NODE_ENV=production` in Dockerfile and overrides to `development` in docker compose for local dev.\n - **Don't add dev dependencies into production image**. Proper `NODE_ENV` use means dev dependencies won't be installed in container by default. Using docker compose will build with them by default.\n - **Enables proper SIGTERM/SIGINT for graceful exit**. Defaults to `node index.js` rather then npm for allowing graceful shutdown of node. npm doesn't pass SIGTERM/SIGINT properly (you can't ctrl-c when running `docker run` in foreground). To get `node index.js` to graceful exit, extra signal-catching code is needed. The `Dockerfile` and `index.js` document the options and links to known issues.\n - **Use docker-stack.yml example for Docker Swarm deployments**.\n\n\n### Assumptions\n\n - You have Docker and docker compose installed (Docker for Mac, Docker for Windows, get.docker.com and manual Compose installed for Linux).\n - You want to use Docker for local development (i.e. never need to install node/npm on host) and have dev and prod Docker images be as close as possible.\n - You don't want to loose fidelity in your dev workflow. You want a easy environment setup, using local editors, node debug/inspect, local code repo, while node server runs in a container.\n - You use `docker-compose` for local development only (docker-compose was never intended to be a production deployment tool anyway).\n - The `compose.yaml` is not meant for `docker stack deploy` in Docker Swarm, it's meant for happy local development. Use `docker-stack.yml` for Swarm.\n\n \n### Getting Started\n\nIf this was your Node.js app, to start local development you would:\n\n - Running `docker-compose up` is all you need. It will:\n - Build custom local image enabled for development (nodemon, `NODE_ENV=development`).\n - Start container from that image with ports 80 and 9229 open (on localhost).\n - Starts with `nodemon` to restart node on file change in host pwd.\n - Mounts the pwd to the app dir in container.\n - If you need other services like databases, just add to compose file and they'll be added to the custom Docker network for this app on `up`.\n - Compose should detect if you need to rebuild due to changed package.json or Dockerfile, but `docker-compose build` works for manually building.\n - Be sure to use `docker-compose down` to cleanup after your done dev'ing.\n\nIf you wanted to add a package while docker compose was running your app:\n - `docker-compose exec node npm install --save <package name>`\n - This installs it inside the running container.\n - Nodemon will detect the change and restart.\n - `--save` will add it to the package.json for next `docker-compose build`\n\nTo execute the unit-tests, you would:\n - Execute `docker-compose exec node npm test`, It will:\n - Run a process `npm test` in the container node.\n - You can use the *vscode* to debug unit-tests with config `Docker Test (Attach 9230 --inspect)`, It will:\n   - Start a debugging process in the container and wait-for-debugger, this is done by *vscode tasks*\n   - It will also kill previous debugging process if existing.\n\n### Other Resources\n\n - https://blog.hasura.io/an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-bbee6bd2f3c4\n\nMIT License, \n\nCopyright (c) 2015-2018 Bret Fisher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "react-express-mysql/backend/healthcheck.js",
    "content": "const http = require(\"http\");\n\nconst options = {\n  timeout: 2000,\n  host: \"localhost\",\n  port: process.env.PORT || 8080,\n  path: \"/healthz\" // must be the same as HEALTHCHECK in Dockerfile\n};\n\nconst request = http.request(options, res => {\n  console.info(\"STATUS: \" + res.statusCode);\n  process.exitCode = res.statusCode === 200 ? 0 : 1;\n  process.exit();\n});\n\nrequest.on(\"error\", function(err) {\n  console.error(\"ERROR\", err);\n  process.exit(1);\n});\n\nrequest.end();\n"
  },
  {
    "path": "react-express-mysql/backend/package.json",
    "content": "{\n  \"name\": \"node-docker-good-defaults\",\n  \"private\": true,\n  \"version\": \"2.0.1\",\n  \"description\": \"Node.js Hello world app using docker features for easy docker compose local dev and solid production defaults\",\n  \"author\": \"Bret Fisher <bret@bretfisher.com>\",\n  \"main\": \"src/index.js\",\n  \"scripts\": {\n    \"start\": \"node src/index.js\",\n    \"start-watch\": \"nodemon src/index.js --inspect=0.0.0.0:9229\",\n    \"start-wait-debuger\": \"nodemon src/index.js --inspect-brk=0.0.0.0:9229\",\n    \"test\": \"cross-env NODE_ENV=test PORT=8081 mocha --timeout 10000 --exit --inspect=0.0.0.0:9230\",\n    \"test-watch\": \"nodemon --exec \\\"npm test\\\"\",\n    \"test-wait-debuger\": \"cross-env NODE_ENV=test PORT=8081 mocha --no-timeouts --exit --inspect-brk=0.0.0.0:9230\"\n  },\n  \"dependencies\": {\n    \"express\": \"^4.17.1\",\n    \"knex\": \"^0.95.11\",\n    \"morgan\": \"^1.10.0\",\n    \"mysql2\": \"^2.1.0\"\n  },\n  \"devDependencies\": {\n    \"chai\": \"^4.2.0\",\n    \"chai-http\": \"^4.3.0\",\n    \"cross-env\": \"^7.0.2\",\n    \"mocha\": \"^9.2.2\",\n    \"nodemon\": \"^2.0.4\"\n  }\n}\n"
  },
  {
    "path": "react-express-mysql/backend/src/config.js",
    "content": "const fs = require(\"fs\");\n\nconst readFileSync = filename => fs.readFileSync(filename).toString(\"utf8\");\n\n// Constants\nmodule.exports = {\n  database: {\n    host: process.env.DATABASE_HOST || \"localhost\",\n    port: process.env.DATABASE_PORT,\n    database: process.env.DATABASE_DB,\n    user: process.env.DATABASE_USER,\n    password: process.env.DATABASE_PASSWORD\n      ? readFileSync(process.env.DATABASE_PASSWORD)\n      : null\n  },\n  port: process.env.PORT || 8080\n  // if you're not using docker compose for local development, this will default to 8080\n  // to prevent non-root permission problems with 80. Dockerfile is set to make this 80\n  // because containers don't have that issue :)\n};\n"
  },
  {
    "path": "react-express-mysql/backend/src/database.js",
    "content": "const knex = require('knex');\nconst { database } = require('./config');\n\nmodule.exports = knex({\n  client: 'mysql2',\n  connection: database,\n});\n"
  },
  {
    "path": "react-express-mysql/backend/src/index.js",
    "content": "const app = require(\"./server\");\nconst { port } = require(\"./config\");\n\nconst server = app.listen(port, function() {\n  console.log(\"Webserver is ready\");\n});\n\n//\n// need this in docker container to properly exit since node doesn't handle SIGINT/SIGTERM\n// this also won't work on using npm start since:\n// https://github.com/npm/npm/issues/4603\n// https://github.com/npm/npm/pull/10868\n// https://github.com/RisingStack/kubernetes-graceful-shutdown-example/blob/master/src/index.js\n// if you want to use npm then start with `docker run --init` to help, but I still don't think it's\n// a graceful shutdown of node process\n//\n\n// quit on ctrl-c when running docker in terminal\nprocess.on(\"SIGINT\", function onSigint() {\n  console.info(\n    \"Got SIGINT (aka ctrl-c in docker). Graceful shutdown \",\n    new Date().toISOString()\n  );\n  shutdown();\n});\n\n// quit properly on docker stop\nprocess.on(\"SIGTERM\", function onSigterm() {\n  console.info(\n    \"Got SIGTERM (docker container stop). Graceful shutdown \",\n    new Date().toISOString()\n  );\n  shutdown();\n});\n\n// shut down server\nfunction shutdown() {\n  server.close(function onServerClosed(err) {\n    if (err) {\n      console.error(err);\n      process.exit(1);\n    }\n    process.exit(0);\n  });\n}\n//\n// need above in docker container to properly exit\n//\n"
  },
  {
    "path": "react-express-mysql/backend/src/server.js",
    "content": "// simple node web server that displays hello world\n// optimized for Docker image\n\nconst express = require(\"express\");\n// this example uses express web framework so we know what longer build times\n// do and how Dockerfile layer ordering matters. If you mess up Dockerfile ordering\n// you'll see long build times on every code change + build. If done correctly,\n// code changes should be only a few seconds to build locally due to build cache.\n\nconst morgan = require(\"morgan\");\n// morgan provides easy logging for express, and by default it logs to stdout\n// which is a best practice in Docker. Friends don't let friends code their apps to\n// do app logging to files in containers.\n\nconst database = require(\"./database\");\n\n// Appi\nconst app = express();\n\napp.use(morgan(\"common\"));\n\napp.get(\"/\", function(req, res, next) {\n  database.raw('select VERSION() version')\n    .then(([rows, columns]) => rows[0])\n    .then((row) => res.json({ message: `Hello from MySQL ${row.version}` }))\n    .catch(next);\n});\n\napp.get(\"/healthz\", function(req, res) {\n  // do app logic here to determine if app is truly healthy\n  // you should return 200 if healthy, and anything else will fail\n  // if you want, you should be able to restrict this to localhost (include ipv4 and ipv6)\n  res.send(\"I am happy and healthy\\n\");\n});\n\nmodule.exports = app;\n"
  },
  {
    "path": "react-express-mysql/backend/test/sample.js",
    "content": "const chai = require(\"chai\");\nconst chaiHttp = require(\"chai-http\");\n\nconst app = require(\"../src/server\");\n\nchai.use(chaiHttp);\nchai.should();\n\ndescribe(\"API /healthz\", () => {\n  it(\"it should return 200\", done => {\n    chai\n      .request(app)\n      .get(\"/healthz\")\n      .end((err, res) => {\n        res.should.have.status(200);\n        done();\n      });\n  });\n});\n\ndescribe(\"API /\", () => {\n  it(\"it should return Welcome message\", done => {\n    chai\n      .request(app)\n      .get(\"/\")\n      .end((err, res) => {\n        res.should.have.status(200);\n        res.should.to.be.html;\n        res.text.should.be.equal(\"Hello Docker World\\n\");\n        done();\n      });\n  });\n});\n"
  },
  {
    "path": "react-express-mysql/compose.yaml",
    "content": "services:\n  backend:\n    build:\n      args:\n      - NODE_ENV=development\n      context: backend\n      target: development\n    command: npm run start-watch\n    environment:\n      - DATABASE_DB=example\n      - DATABASE_USER=root\n      - DATABASE_PASSWORD=/run/secrets/db-password\n      - DATABASE_HOST=db\n      - NODE_ENV=development\n    ports:\n      - 80:80\n      - 9229:9229\n      - 9230:9230\n    secrets:\n      - db-password\n    volumes:\n      - ./backend/src:/code/src:ro\n      - ./backend/package.json:/code/package.json\n      - ./backend/package-lock.json:/code/package-lock.json\n      - back-notused:/opt/app/node_modules\n    networks:\n      - public\n      - private\n    depends_on:\n      - db\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    command: '--default-authentication-plugin=mysql_native_password'\n    restart: always\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/mysql\n    networks:\n      - private\n    environment:\n      - MYSQL_DATABASE=example\n      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password\n  frontend:\n    build:\n      context: frontend\n      target: development\n    ports:\n      - 3000:3000\n    volumes:\n      - ./frontend/src:/code/src\n      - /code/node_modules\n    networks:\n      - public\n    depends_on:\n      - backend\nnetworks:\n  public:\n  private:\nvolumes:\n  back-notused:\n  db-data:\nsecrets:\n  db-password:\n    file: db/password.txt\n"
  },
  {
    "path": "react-express-mysql/db/password.txt",
    "content": "db-btf5q"
  },
  {
    "path": "react-express-mysql/frontend/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# production\n/build\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n"
  },
  {
    "path": "react-express-mysql/frontend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM node:lts AS development\n\nENV CI=true\nENV PORT=3000\n\nWORKDIR /code\nCOPY package.json /code/package.json\nCOPY package-lock.json /code/package-lock.json\nRUN npm ci\nCOPY . /code\n\nCMD [ \"npm\", \"start\" ]\n\nFROM development AS builder\n\nRUN npm run build\n\nFROM development as dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"npm\", \"start\" ]\n\nFROM nginx:1.13-alpine\n\nCOPY --from=builder /code/build /usr/share/nginx/html\n"
  },
  {
    "path": "react-express-mysql/frontend/README.md",
    "content": "This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br />\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.<br />\nYou will also see any lint errors in the console.\n\n### `npm test`\n\nLaunches the test runner in the interactive watch mode.<br />\nSee the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br />\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br />\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### `npm run eject`\n\n**Note: this is a one-way operation. Once you `eject`, you can’t go back!**\n\nIf you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.\n\nInstead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.\n\nYou don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.\n\n## Learn More\n\nYou can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n\n### Code Splitting\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting\n\n### Analyzing the Bundle Size\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size\n\n### Making a Progressive Web App\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app\n\n### Advanced Configuration\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration\n\n### Deployment\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/deployment\n\n### `npm run build` fails to minify\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify\n"
  },
  {
    "path": "react-express-mysql/frontend/package.json",
    "content": "{\n  \"name\": \"frontend\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": \"react-app\"\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  },\n  \"devDependencies\": {\n    \"@testing-library/jest-dom\": \"^5.15.0\",\n    \"@testing-library/react\": \"^12.1.2\",\n    \"@testing-library/user-event\": \"^13.5.0\",\n    \"http-proxy-middleware\": \"^2.0.1\",\n    \"react-scripts\": \"^5.0.0\"\n  }\n}\n"
  },
  {
    "path": "react-express-mysql/frontend/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <meta name=\"theme-color\" content=\"#000000\" />\n    <meta\n      name=\"description\"\n      content=\"Web site created using create-react-app\"\n    />\n    <link rel=\"apple-touch-icon\" href=\"%PUBLIC_URL%/logo192.png\" />\n    <!--\n      manifest.json provides metadata used when your web app is installed on a\n      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n    -->\n    <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n    <!--\n      Notice the use of %PUBLIC_URL% in the tags above.\n      It will be replaced with the URL of the `public` folder during the build.\n      Only files inside the `public` folder can be referenced from the HTML.\n\n      Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n      work correctly both with client-side routing and a non-root public URL.\n      Learn how to configure a non-root public URL by running `npm run build`.\n    -->\n    <title>React App</title>\n  </head>\n  <body>\n    <noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"root\"></div>\n    <!--\n      This HTML file is a template.\n      If you open it directly in the browser, you will see an empty page.\n\n      You can add webfonts, meta tags, or analytics to this file.\n      The build step will place the bundled scripts into the <body> tag.\n\n      To begin the development, run `npm start` or `yarn start`.\n      To create a production bundle, use `npm run build` or `yarn build`.\n    -->\n  </body>\n</html>\n"
  },
  {
    "path": "react-express-mysql/frontend/public/manifest.json",
    "content": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n      \"sizes\": \"64x64 32x32 24x24 16x16\",\n      \"type\": \"image/x-icon\"\n    },\n    {\n      \"src\": \"logo192.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"logo512.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"512x512\"\n    }\n  ],\n  \"start_url\": \".\",\n  \"display\": \"standalone\",\n  \"theme_color\": \"#000000\",\n  \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "react-express-mysql/frontend/public/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "react-express-mysql/frontend/src/App.css",
    "content": ".App {\n  text-align: center;\n}\n\n.App-logo {\n  height: 40vmin;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .App-logo {\n    animation: App-logo-spin infinite 20s linear;\n  }\n}\n\n.App-header {\n  background-color: #282c34;\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  font-size: calc(10px + 2vmin);\n  color: white;\n}\n\n.App-link {\n  color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n"
  },
  {
    "path": "react-express-mysql/frontend/src/App.js",
    "content": "import React, { useEffect, useState } from \"react\";\nimport logo from \"./logo.svg\";\nimport \"./App.css\";\n\nfunction App() {\n  const [message, setMessage] = useState();\n  useEffect(() => {\n    fetch(\"/api/\")\n      .then(res => res.json())\n      .then(res => setMessage(res.message))\n      .catch(console.error);\n  }, [setMessage]);\n  return (\n    <div className=\"App\">\n      <header className=\"App-header\">\n        <img src={logo} className=\"App-logo\" alt=\"logo\" />\n        <p>{message || \"Loading...\"}</p>\n        <p>\n          Edit <code>src/App.js</code> and save to reload.\n        </p>\n        <a\n          className=\"App-link\"\n          href=\"https://reactjs.org\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n        >\n          Learn React\n        </a>\n      </header>\n    </div>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "react-express-mysql/frontend/src/App.test.js",
    "content": "import React from 'react';\nimport { render } from '@testing-library/react';\nimport App from './App';\n\ntest('renders learn react link', () => {\n  const { getByText } = render(<App />);\n  const linkElement = getByText(/learn react/i);\n  expect(linkElement).toBeInTheDocument();\n});\n"
  },
  {
    "path": "react-express-mysql/frontend/src/index.css",
    "content": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n    monospace;\n}\n"
  },
  {
    "path": "react-express-mysql/frontend/src/index.js",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>,\n  document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"
  },
  {
    "path": "react-express-mysql/frontend/src/serviceWorker.js",
    "content": "// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n  window.location.hostname === 'localhost' ||\n    // [::1] is the IPv6 localhost address.\n    window.location.hostname === '[::1]' ||\n    // 127.0.0.0/8 are considered localhost for IPv4.\n    window.location.hostname.match(\n      /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n    )\n);\n\nexport function register(config) {\n  if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n    // The URL constructor is available in all browsers that support SW.\n    const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n    if (publicUrl.origin !== window.location.origin) {\n      // Our service worker won't work if PUBLIC_URL is on a different origin\n      // from what our page is served on. This might happen if a CDN is used to\n      // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n      return;\n    }\n\n    window.addEventListener('load', () => {\n      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n      if (isLocalhost) {\n        // This is running on localhost. Let's check if a service worker still exists or not.\n        checkValidServiceWorker(swUrl, config);\n\n        // Add some additional logging to localhost, pointing developers to the\n        // service worker/PWA documentation.\n        navigator.serviceWorker.ready.then(() => {\n          console.log(\n            'This web app is being served cache-first by a service ' +\n              'worker. To learn more, visit https://bit.ly/CRA-PWA'\n          );\n        });\n      } else {\n        // Is not localhost. Just register service worker\n        registerValidSW(swUrl, config);\n      }\n    });\n  }\n}\n\nfunction registerValidSW(swUrl, config) {\n  navigator.serviceWorker\n    .register(swUrl)\n    .then(registration => {\n      registration.onupdatefound = () => {\n        const installingWorker = registration.installing;\n        if (installingWorker == null) {\n          return;\n        }\n        installingWorker.onstatechange = () => {\n          if (installingWorker.state === 'installed') {\n            if (navigator.serviceWorker.controller) {\n              // At this point, the updated precached content has been fetched,\n              // but the previous service worker will still serve the older\n              // content until all client tabs are closed.\n              console.log(\n                'New content is available and will be used when all ' +\n                  'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n              );\n\n              // Execute callback\n              if (config && config.onUpdate) {\n                config.onUpdate(registration);\n              }\n            } else {\n              // At this point, everything has been precached.\n              // It's the perfect time to display a\n              // \"Content is cached for offline use.\" message.\n              console.log('Content is cached for offline use.');\n\n              // Execute callback\n              if (config && config.onSuccess) {\n                config.onSuccess(registration);\n              }\n            }\n          }\n        };\n      };\n    })\n    .catch(error => {\n      console.error('Error during service worker registration:', error);\n    });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n  // Check if the service worker can be found. If it can't reload the page.\n  fetch(swUrl, {\n    headers: { 'Service-Worker': 'script' },\n  })\n    .then(response => {\n      // Ensure service worker exists, and that we really are getting a JS file.\n      const contentType = response.headers.get('content-type');\n      if (\n        response.status === 404 ||\n        (contentType != null && contentType.indexOf('javascript') === -1)\n      ) {\n        // No service worker found. Probably a different app. Reload the page.\n        navigator.serviceWorker.ready.then(registration => {\n          registration.unregister().then(() => {\n            window.location.reload();\n          });\n        });\n      } else {\n        // Service worker found. Proceed as normal.\n        registerValidSW(swUrl, config);\n      }\n    })\n    .catch(() => {\n      console.log(\n        'No internet connection found. App is running in offline mode.'\n      );\n    });\n}\n\nexport function unregister() {\n  if ('serviceWorker' in navigator) {\n    navigator.serviceWorker.ready\n      .then(registration => {\n        registration.unregister();\n      })\n      .catch(error => {\n        console.error(error.message);\n      });\n  }\n}\n"
  },
  {
    "path": "react-express-mysql/frontend/src/setupProxy.js",
    "content": "const { createProxyMiddleware } = require(\"http-proxy-middleware\");\n\nmodule.exports = function(app) {\n  app.use(\n    \"/api\",\n    createProxyMiddleware({\n      target: \"http://backend\",\n      pathRewrite: { \"^/api\": \"\" }\n    })\n  );\n};\n"
  },
  {
    "path": "react-express-mysql/frontend/src/setupTests.js",
    "content": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).toHaveTextContent(/react/i)\n// learn more: https://github.com/testing-library/jest-dom\nimport '@testing-library/jest-dom/extend-expect';\n"
  },
  {
    "path": "react-java-mysql/README.md",
    "content": "## Compose sample application\n### React application with a Spring backend and a MySQL database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ...\n├── db\n│   └── password.txt\n├── compose.yaml\n├── frontend\n│   ├── ...\n│   └── Dockerfile\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build: backend\n    ...\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    ...\n  frontend:\n    build: frontend\n    ports:\n    - 3000:3000\n    ...\n```\nThe compose file defines an application with three services `frontend`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 3000 of the frontend service container to port 3000 of the host as specified in the file.\nMake sure port 3000 on the host is not already being in use.\n\n> ℹ️ **_INFO_**\n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.\n> You still can use the MySQL image by uncommenting the following line in the Compose file\n> `#image: mysql:8.0.27`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"react-java-mysql-default\" with the default driver\nBuilding backend\nStep 1/17 : FROM maven:3.6.3-jdk-11 AS builder\n...\nSuccessfully tagged react-java-mysql_frontend:latest\nWARNING: Image for service frontend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating react-java-mysql-frontend-1 ... done\nCreating react-java-mysql-db-1       ... done\nCreating react-java-mysql-backend-1  ... done\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```\n$ docker ps\nONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                  NAMES\na63dee74d79e        react-java-mysql-backend    \"java -Djava.securit…\"   39 seconds ago      Up 37 seconds                              react-java-mysql_backend-1\n6a7364c0812e        react-java-mysql-frontend   \"docker-entrypoint.s…\"   39 seconds ago      Up 33 seconds       0.0.0.0:3000->3000/tcp react-java-mysql_frontend-1\nb176b18fbec4        mysql:8.0.19                \"docker-entrypoint.s…\"   39 seconds ago      Up 37 seconds       3306/tcp, 33060/tcp    react-java-mysql_db-1\n```\n\nAfter the application starts, navigate to `http://localhost:3000` in your web browser to get a colorful message.\n![page](./output.jpg)\n\nStop and remove the containers\n```\n$ docker compose down\nStopping react-java-mysql-backend-1  ... done\nStopping react-java-mysql-frontend-1 ... done\nStopping react-java-mysql-db-1       ... done\nRemoving react-java-mysql-backend-1  ... done\nRemoving react-java-mysql-frontend-1 ... done\nRemoving react-java-mysql-db-1       ... done\nRemoving network react-java-mysql-default\n```\n"
  },
  {
    "path": "react-java-mysql/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM maven:3.8.5-eclipse-temurin-17 AS builder\nWORKDIR /workdir/server\nCOPY pom.xml /workdir/server/pom.xml\nRUN mvn dependency:go-offline\n\nCOPY src /workdir/server/src\nRUN mvn install\n\nFROM builder as dev-envs\n\nRUN <<EOF\napt-get update\napt-get install -y git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"mvn\", \"spring-boot:run\"]\n\nFROM builder as prepare-production\nRUN mkdir -p target/dependency\nWORKDIR /workdir/server/target/dependency\nRUN jar -xf ../*.jar\n\nFROM eclipse-temurin:17-jre-focal\n\nEXPOSE 8080\nVOLUME /tmp\nARG DEPENDENCY=/workdir/server/target/dependency\nCOPY --from=prepare-production ${DEPENDENCY}/BOOT-INF/lib /app/lib\nCOPY --from=prepare-production ${DEPENDENCY}/META-INF /app/META-INF\nCOPY --from=prepare-production ${DEPENDENCY}/BOOT-INF/classes /app\nENTRYPOINT [\"java\",\"-cp\",\"app:app/lib/*\",\"com.company.project.Application\"]"
  },
  {
    "path": "react-java-mysql/backend/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.company</groupId>\n    <artifactId>project</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <packaging>jar</packaging>\n\n    <name>New App</name>\n    <description>My new SpringBoot app</description>\n\n    <parent>\n        <groupId>org.springframework.boot</groupId>\n        <artifactId>spring-boot-starter-parent</artifactId>\n        <version>2.2.5.RELEASE</version>\n        <relativePath/>\n    </parent>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>11</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-web</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-jersey</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-jdbc</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-data-jpa</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>mysql</groupId>\n            <artifactId>mysql-connector-java</artifactId>\n            <scope>runtime</scope>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-devtools</artifactId>\n            <scope>runtime</scope>\n            <optional>true</optional>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-test</artifactId>\n            <scope>test</scope>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.junit.vintage</groupId>\n                    <artifactId>junit-vintage-engine</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/java/com/company/project/Application.java",
    "content": "package com.company.project;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.EnableAutoConfiguration;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.context.annotation.ComponentScan;\n\n@SpringBootApplication\n@EnableAutoConfiguration\n@ComponentScan(basePackages = {\"com.company.project\"})\npublic class Application {\n\n    public static void main(String[] args) {\n        SpringApplication.run(Application.class, args);\n    }\n}\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/java/com/company/project/configuration/DockerSecretsProcessor.java",
    "content": "package com.company.project.configuration;\n\nimport java.io.IOException;\nimport java.nio.charset.Charset;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.env.EnvironmentPostProcessor;\nimport org.springframework.core.env.ConfigurableEnvironment;\nimport org.springframework.core.io.FileSystemResource;\nimport org.springframework.core.io.Resource;\nimport org.springframework.util.StreamUtils;\n\n/**\n * Read property from docker secret file.\n */\npublic class DockerSecretsProcessor implements EnvironmentPostProcessor {\n\n\t@Override\n\tpublic void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {\n\t\tResource resource = new FileSystemResource(\"/run/secrets/db-password\");\n\t\tif (resource.exists() && System.getProperty(\"MYSQL_PASSWORD\") == null) {\n\t\t\ttry {\n\t\t\t\tString dbPassword = StreamUtils.copyToString(resource.getInputStream(), Charset.defaultCharset());\n\t\t\t\tSystem.setProperty(\"MYSQL_PASSWORD\", dbPassword);\n\t\t\t} catch (IOException e) {\n\t\t\t\tthrow new RuntimeException(e);\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/java/com/company/project/controllers/HomeController.java",
    "content": "package com.company.project.controllers;\n\nimport com.company.project.entity.Greeting;\nimport com.company.project.repository.GreetingRepository;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\n@RestController\npublic class HomeController {\n\n    @Autowired\n    private GreetingRepository repository;\n\n    @GetMapping(\"/\")\n    public Greeting showHome(String name, Model model) {\n        return repository.findById(1).orElse(new Greeting(\"Not Found 😕\"));\n    }\n\n}\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/java/com/company/project/entity/Greeting.java",
    "content": "package com.company.project.entity;\n\nimport javax.persistence.Entity;\nimport javax.persistence.Id;\nimport javax.persistence.Table;\nimport javax.persistence.Column;\nimport javax.persistence.GeneratedValue;\n\n@Entity\n@Table(name = \"greetings\")\npublic class Greeting {\n\n    @Id\n    @GeneratedValue\n    private int id;\n    @Column(nullable = false)\n    private String name;\n\n    public Greeting() {\n    }\n\n    public Greeting(String name) {\n        this.name = name;\n    }\n\n    public Greeting(int id, String name) {\n        this.id = id;\n        this.name = name;\n    }\n\n    public int getId() {\n        return id;\n    }\n\n    public void setId(int id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    @Override\n    public boolean equals(Object o) {\n        if (this == o) return true;\n        if (o == null || getClass() != o.getClass()) return false;\n\n        Greeting greeting = (Greeting) o;\n\n        return name.equals(greeting.name);\n    }\n\n    @Override\n    public int hashCode() {\n        return name.hashCode();\n    }\n}\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/java/com/company/project/repository/GreetingRepository.java",
    "content": "package com.company.project.repository;\n\nimport com.company.project.entity.Greeting;\nimport org.springframework.data.repository.CrudRepository;\nimport org.springframework.stereotype.Repository;\n\n@Repository\npublic interface GreetingRepository extends CrudRepository<Greeting, Integer> {\n}"
  },
  {
    "path": "react-java-mysql/backend/src/main/resources/META-INF/spring.factories",
    "content": "org.springframework.boot.env.EnvironmentPostProcessor=com.company.project.configuration.DockerSecretsProcessor\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/resources/application.properties",
    "content": "spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL8Dialect\nspring.jpa.hibernate.ddl-auto=none\nspring.jpa.hibernate.show-sql=true\n\n\nspring.datasource.url=jdbc:mysql://${MYSQL_HOST:db}:3306/example\nspring.datasource.username=root\nspring.datasource.password=${MYSQL_PASSWORD:db-57xsl}\nspring.datasource.initialization-mode=always\nspring.datasource.initialize=true\nspring.datasource.schema=classpath:/schema.sql\nspring.datasource.continue-on-error=true\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/resources/data.sql",
    "content": "INSERT INTO example.greetings(name) values ('Docker');\n"
  },
  {
    "path": "react-java-mysql/backend/src/main/resources/schema.sql",
    "content": "CREATE TABLE IF NOT EXISTS example.greetings (\n    id INTEGER AUTO_INCREMENT,\n    name varchar(50) NOT NULL,\n    PRIMARY KEY (id)\n);\n"
  },
  {
    "path": "react-java-mysql/compose.yaml",
    "content": "services:\n  backend:\n    build: backend\n    restart: always\n    secrets:\n      - db-password\n    environment:\n      MYSQL_HOST: db\n    networks:\n      - react-spring\n      - spring-mysql\n    depends_on:\n      db:\n        condition: service_healthy\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.19\n    environment:\n      - MYSQL_DATABASE=example\n      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password\n    restart: always\n    healthcheck:\n      test: [\"CMD\", \"mysqladmin\", \"ping\", \"-h\", \"127.0.0.1\", \"--silent\"]\n      interval: 3s\n      retries: 5\n      start_period: 30s\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/mysql\n    networks:\n      - spring-mysql\n  frontend:\n    build:\n      context: frontend\n      target: development\n    ports:\n      - 3000:3000\n    volumes:\n      - ./frontend/src:/code/src\n      - /project/node_modules\n    networks:\n      - react-spring\n    depends_on:\n      - backend\n    expose:\n      - 3306\n      - 33060\nvolumes:\n  db-data: {}\nsecrets:\n  db-password:\n    file: db/password.txt\nnetworks:\n  react-spring: {}\n  spring-mysql: {}\n"
  },
  {
    "path": "react-java-mysql/db/password.txt",
    "content": "db-57xsl"
  },
  {
    "path": "react-java-mysql/frontend/.dockerignore",
    "content": "node_modules\n"
  },
  {
    "path": "react-java-mysql/frontend/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# production\n/build\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n"
  },
  {
    "path": "react-java-mysql/frontend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM node:lts AS development\n\nWORKDIR /code\nCOPY package.json /code/package.json\nCOPY package-lock.json /code/package-lock.json\n\nRUN npm ci\nCOPY . /code\n\nENV CI=true\nENV PORT=3000\n\nCMD [ \"npm\", \"start\" ]\n\nFROM development AS dev-envs\nRUN <<EOF\napt-get update\napt-get install -y git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"npm\", \"start\" ]\n\nFROM development AS build\n\nRUN [\"npm\", \"run\", \"build\"]\n\nFROM nginx:1.13-alpine\n\nCOPY --from=build /code/build /usr/share/nginx/html\n"
  },
  {
    "path": "react-java-mysql/frontend/README.md",
    "content": "This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br />\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.<br />\nYou will also see any lint errors in the console.\n\n### `npm test`\n\nLaunches the test runner in the interactive watch mode.<br />\nSee the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br />\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br />\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### `npm run eject`\n\n**Note: this is a one-way operation. Once you `eject`, you can’t go back!**\n\nIf you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.\n\nInstead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.\n\nYou don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.\n\n## Learn More\n\nYou can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n"
  },
  {
    "path": "react-java-mysql/frontend/package.json",
    "content": "{\n  \"name\": \"frontend\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"@testing-library/jest-dom\": \"^5.15.0\",\n    \"@testing-library/react\": \"^12.1.2\",\n    \"@testing-library/user-event\": \"^13.5.0\",\n    \"@types/jest\": \"^27.0.3\",\n    \"@types/node\": \"^16.11.9\",\n    \"@types/react\": \"^17.0.35\",\n    \"@types/react-dom\": \"^17.0.11\",\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\",\n    \"typescript\": \"^4.5.2\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": \"react-app\"\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  },\n  \"devDependencies\": {\n    \"http-proxy-middleware\": \"^2.0.1\",\n    \"react-scripts\": \"^5.0.0\"\n  }\n}\n"
  },
  {
    "path": "react-java-mysql/frontend/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <meta name=\"theme-color\" content=\"#000000\" />\n    <meta\n      name=\"description\"\n      content=\"Web site created using create-react-app\"\n    />\n    <link rel=\"apple-touch-icon\" href=\"%PUBLIC_URL%/logo192.png\" />\n    <!--\n      manifest.json provides metadata used when your web app is installed on a\n      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n    -->\n    <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n    <!--\n      Notice the use of %PUBLIC_URL% in the tags above.\n      It will be replaced with the URL of the `public` folder during the build.\n      Only files inside the `public` folder can be referenced from the HTML.\n\n      Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n      work correctly both with client-side routing and a non-root public URL.\n      Learn how to configure a non-root public URL by running `npm run build`.\n    -->\n    <title>React App</title>\n  </head>\n  <body>\n    <noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"root\"></div>\n    <!--\n      This HTML file is a template.\n      If you open it directly in the browser, you will see an empty page.\n\n      You can add webfonts, meta tags, or analytics to this file.\n      The build step will place the bundled scripts into the <body> tag.\n\n      To begin the development, run `npm start` or `yarn start`.\n      To create a production bundle, use `npm run build` or `yarn build`.\n    -->\n  </body>\n</html>\n"
  },
  {
    "path": "react-java-mysql/frontend/public/manifest.json",
    "content": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n      \"sizes\": \"64x64 32x32 24x24 16x16\",\n      \"type\": \"image/x-icon\"\n    },\n    {\n      \"src\": \"logo192.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"logo512.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"512x512\"\n    }\n  ],\n  \"start_url\": \".\",\n  \"display\": \"standalone\",\n  \"theme_color\": \"#000000\",\n  \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "react-java-mysql/frontend/public/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "react-java-mysql/frontend/src/App.css",
    "content": ".App {\n  text-align: center;\n}\n\n.App-logo {\n  height: 40vmin;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .App-logo {\n    animation: App-logo-spin infinite 20s linear;\n  }\n}\n\n.App-header {\n  background-color: #282c34;\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  font-size: calc(10px + 2vmin);\n  color: white;\n}\n\n.App-link {\n  color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n"
  },
  {
    "path": "react-java-mysql/frontend/src/App.test.tsx",
    "content": "import React from 'react';\nimport { render } from '@testing-library/react';\nimport App from './App';\n\ntest('renders learn react link', () => {\n  const { getByText } = render(<App />);\n  const linkElement = getByText(/learn react/i);\n  expect(linkElement).toBeInTheDocument();\n});\n"
  },
  {
    "path": "react-java-mysql/frontend/src/App.tsx",
    "content": "import React, { useEffect, useState } from \"react\";\nimport logo from \"./logo.svg\";\nimport \"./App.css\";\n\ntype Greeting = {\n  id: number;\n  name: string;\n};\n\nfunction App() {\n  const [greeting, setGreeting] = useState<Greeting>();\n  useEffect(() => {\n    fetch(\"/api\")\n      .then(res => res.json())\n      .then(setGreeting)\n      .catch(console.error);\n  }, [setGreeting]);\n  return (\n    <div className=\"App\">\n      <header className=\"App-header\">\n        <img src={logo} className=\"App-logo\" alt=\"logo\" />\n        {greeting ? (\n          <p>Hello from {greeting.name}</p>\n        ) : (\n          <p>Loading...</p>\n        )}\n        <p>\n          Edit <code>src/App.tsx</code> and save to reload.\n        </p>\n        <a\n          className=\"App-link\"\n          href=\"https://reactjs.org\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n        >\n          Learn React\n        </a>\n      </header>\n    </div>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "react-java-mysql/frontend/src/index.css",
    "content": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n    monospace;\n}\n"
  },
  {
    "path": "react-java-mysql/frontend/src/index.tsx",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>,\n  document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"
  },
  {
    "path": "react-java-mysql/frontend/src/react-app-env.d.ts",
    "content": "/// <reference types=\"react-scripts\" />\n"
  },
  {
    "path": "react-java-mysql/frontend/src/serviceWorker.ts",
    "content": "// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n  window.location.hostname === 'localhost' ||\n    // [::1] is the IPv6 localhost address.\n    window.location.hostname === '[::1]' ||\n    // 127.0.0.0/8 are considered localhost for IPv4.\n    window.location.hostname.match(\n      /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n    )\n);\n\ntype Config = {\n  onSuccess?: (registration: ServiceWorkerRegistration) => void;\n  onUpdate?: (registration: ServiceWorkerRegistration) => void;\n};\n\nexport function register(config?: Config) {\n  if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n    // The URL constructor is available in all browsers that support SW.\n    const publicUrl = new URL(\n      process.env.PUBLIC_URL,\n      window.location.href\n    );\n    if (publicUrl.origin !== window.location.origin) {\n      // Our service worker won't work if PUBLIC_URL is on a different origin\n      // from what our page is served on. This might happen if a CDN is used to\n      // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n      return;\n    }\n\n    window.addEventListener('load', () => {\n      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n      if (isLocalhost) {\n        // This is running on localhost. Let's check if a service worker still exists or not.\n        checkValidServiceWorker(swUrl, config);\n\n        // Add some additional logging to localhost, pointing developers to the\n        // service worker/PWA documentation.\n        navigator.serviceWorker.ready.then(() => {\n          console.log(\n            'This web app is being served cache-first by a service ' +\n              'worker. To learn more, visit https://bit.ly/CRA-PWA'\n          );\n        });\n      } else {\n        // Is not localhost. Just register service worker\n        registerValidSW(swUrl, config);\n      }\n    });\n  }\n}\n\nfunction registerValidSW(swUrl: string, config?: Config) {\n  navigator.serviceWorker\n    .register(swUrl)\n    .then(registration => {\n      registration.onupdatefound = () => {\n        const installingWorker = registration.installing;\n        if (installingWorker == null) {\n          return;\n        }\n        installingWorker.onstatechange = () => {\n          if (installingWorker.state === 'installed') {\n            if (navigator.serviceWorker.controller) {\n              // At this point, the updated precached content has been fetched,\n              // but the previous service worker will still serve the older\n              // content until all client tabs are closed.\n              console.log(\n                'New content is available and will be used when all ' +\n                  'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n              );\n\n              // Execute callback\n              if (config && config.onUpdate) {\n                config.onUpdate(registration);\n              }\n            } else {\n              // At this point, everything has been precached.\n              // It's the perfect time to display a\n              // \"Content is cached for offline use.\" message.\n              console.log('Content is cached for offline use.');\n\n              // Execute callback\n              if (config && config.onSuccess) {\n                config.onSuccess(registration);\n              }\n            }\n          }\n        };\n      };\n    })\n    .catch(error => {\n      console.error('Error during service worker registration:', error);\n    });\n}\n\nfunction checkValidServiceWorker(swUrl: string, config?: Config) {\n  // Check if the service worker can be found. If it can't reload the page.\n  fetch(swUrl, {\n    headers: { 'Service-Worker': 'script' }\n  })\n    .then(response => {\n      // Ensure service worker exists, and that we really are getting a JS file.\n      const contentType = response.headers.get('content-type');\n      if (\n        response.status === 404 ||\n        (contentType != null && contentType.indexOf('javascript') === -1)\n      ) {\n        // No service worker found. Probably a different app. Reload the page.\n        navigator.serviceWorker.ready.then(registration => {\n          registration.unregister().then(() => {\n            window.location.reload();\n          });\n        });\n      } else {\n        // Service worker found. Proceed as normal.\n        registerValidSW(swUrl, config);\n      }\n    })\n    .catch(() => {\n      console.log(\n        'No internet connection found. App is running in offline mode.'\n      );\n    });\n}\n\nexport function unregister() {\n  if ('serviceWorker' in navigator) {\n    navigator.serviceWorker.ready\n      .then(registration => {\n        registration.unregister();\n      })\n      .catch(error => {\n        console.error(error.message);\n      });\n  }\n}\n"
  },
  {
    "path": "react-java-mysql/frontend/src/setupProxy.js",
    "content": "const { createProxyMiddleware } = require(\"http-proxy-middleware\");\n\nmodule.exports = function(app) {\n  app.use(\n    \"/api\",\n    createProxyMiddleware({\n      target: \"http://backend:8080\",\n      pathRewrite: { \"^/api\": \"\" }\n    })\n  );\n};\n"
  },
  {
    "path": "react-java-mysql/frontend/src/setupTests.ts",
    "content": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).toHaveTextContent(/react/i)\n// learn more: https://github.com/testing-library/jest-dom\nimport '@testing-library/jest-dom/extend-expect';\n"
  },
  {
    "path": "react-java-mysql/frontend/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"esModuleInterop\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"noEmit\": true,\n    \"jsx\": \"react\"\n  },\n  \"include\": [\n    \"src\"\n  ]\n}\n"
  },
  {
    "path": "react-nginx/.dockerignore",
    "content": "node_modules\nnpm-debug.log\nbuild\n.dockerignore\n**/.git\n**/.DS_Store\n**/node_modules\n"
  },
  {
    "path": "react-nginx/.gitignore",
    "content": "node_modules\nbuild"
  },
  {
    "path": "react-nginx/.nginx/nginx.conf",
    "content": "server {\n\n  listen 80;\n\n  location / {\n    root   /usr/share/nginx/html;\n    index  index.html index.htm;\n    try_files $uri /index.html =404;\n  }\n\n  error_page   500 502 503 504  /50x.html;\n\n  location = /50x.html {\n    root   /usr/share/nginx/html;\n  }\n}\n\n"
  },
  {
    "path": "react-nginx/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\n# 1. For build React app\nFROM node:lts AS development\n\n# Set working directory\nWORKDIR /app\n\n# \nCOPY package.json /app/package.json\nCOPY package-lock.json /app/package-lock.json\n\n# Same as npm install\nRUN npm ci\n\nCOPY . /app\n\nENV CI=true\nENV PORT=3000\n\nCMD [ \"npm\", \"start\" ]\n\nFROM development AS build\n\nRUN npm run build\n\n\nFROM development as dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"npm\", \"start\" ]\n\n# 2. For Nginx setup\nFROM nginx:alpine\n\n# Copy config nginx\nCOPY --from=build /app/.nginx/nginx.conf /etc/nginx/conf.d/default.conf\n\nWORKDIR /usr/share/nginx/html\n\n# Remove default nginx static assets\nRUN rm -rf ./*\n\n# Copy static assets from builder stage\nCOPY --from=build /app/build .\n\n# Containers run nginx with global directives and daemon off\nENTRYPOINT [\"nginx\", \"-g\", \"daemon off;\"]\n\n"
  },
  {
    "path": "react-nginx/README.md",
    "content": "## Compose sample application\n### An project deploy React Application with Nginx\n\nProject structure:\n\n```\n├── compose.yaml\n├── Dockerfile\n├── .dockerignore\n├── .nginx\n│   └── nginx.conf\n├── package.json\n├── public\n│   ├── ...\n│   └── robots.txt\n├── README.md\n├── src\n│   ├── ...\n│   └── App.js\n└── yarn.lock\n\n```\n\n[_compose.yaml_](compose.yaml)\n\n```\nservices:\n  frontend:\n    build:\n      context: .\n    container_name: frontend\n    ports:\n      - \"80:80\"\n```\n\nThe compose file defines an application with an services `frontend`.\nWhen deploying the application, docker compose maps port 80 of the frontend service container to port 80 of the host as specified in the file.  \n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nBuilding frontend\nSending build context to Docker daemon   1.49MB\n\nStep 1/17 : FROM node:lts AS development\n ---> 9153ee3e2ced\nStep 2/17 : WORKDIR /app\n ---> Using cache\n ---> a7909d92148a\nStep 3/17 : COPY package.json /app/package.json\n ---> 2e690dfe99b2\nStep 4/17 : COPY package-lock.json /app/package-lock.json\n ---> dd0132803f43\n .....\nStep 16/17 : COPY --from=build /app/build .\n ---> Using cache\n ---> 447488bdf601\nStep 17/17 : ENTRYPOINT [\"nginx\", \"-g\", \"daemon off;\"]\n ---> Using cache\n ---> 6372a67cf86f\nSuccessfully built 6372a67cf86f\nSuccessfully tagged react-nginx_frontend:latest\n```\n\n## Expected result\n\nListing containers must show containers running and the port mapping as below:\n\n```\n$ docker ps\n\nCONTAINER ID   IMAGE                  COMMAND                  CREATED              STATUS              PORTS                               NAMES\nb6d00a4974ce   react-nginx_frontend   \"nginx -g 'daemon of…\"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp   frontend\n```\n\nAfter the application start, navigate to http://localhost in your browser:\n![page](./output.png)\n\nStop and remove the containers\n\n```\n$ docker compose down\nStopping frontend ... done\nRemoving frontend ... done\nRemoving network react-nginx_default\n```\n"
  },
  {
    "path": "react-nginx/compose.yaml",
    "content": "services:\n  frontend:\n    build:\n      context: .\n    container_name: frontend\n    ports:\n      - \"80:80\"\n"
  },
  {
    "path": "react-nginx/package.json",
    "content": "{\n  \"name\": \"reactjs\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"@testing-library/jest-dom\": \"^5.11.4\",\n    \"@testing-library/react\": \"^11.1.0\",\n    \"@testing-library/user-event\": \"^12.1.10\",\n    \"react\": \"^17.0.1\",\n    \"react-dom\": \"^17.0.1\",\n    \"react-scripts\": \"^5.0.0\",\n    \"web-vitals\": \"^1.0.1\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": [\n      \"react-app\",\n      \"react-app/jest\"\n    ]\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  }\n}\n"
  },
  {
    "path": "react-nginx/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <meta name=\"theme-color\" content=\"#000000\" />\n    <meta\n      name=\"description\"\n      content=\"Web site created using create-react-app\"\n    />\n    <link rel=\"apple-touch-icon\" href=\"%PUBLIC_URL%/logo192.png\" />\n    <!--\n      manifest.json provides metadata used when your web app is installed on a\n      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n    -->\n    <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n    <!--\n      Notice the use of %PUBLIC_URL% in the tags above.\n      It will be replaced with the URL of the `public` folder during the build.\n      Only files inside the `public` folder can be referenced from the HTML.\n\n      Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n      work correctly both with client-side routing and a non-root public URL.\n      Learn how to configure a non-root public URL by running `npm run build`.\n    -->\n    <title>React App</title>\n  </head>\n  <body>\n    <noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"root\"></div>\n    <!--\n      This HTML file is a template.\n      If you open it directly in the browser, you will see an empty page.\n\n      You can add webfonts, meta tags, or analytics to this file.\n      The build step will place the bundled scripts into the <body> tag.\n\n      To begin the development, run `npm start` or `yarn start`.\n      To create a production bundle, use `npm run build` or `yarn build`.\n    -->\n  </body>\n</html>\n"
  },
  {
    "path": "react-nginx/public/manifest.json",
    "content": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n      \"sizes\": \"64x64 32x32 24x24 16x16\",\n      \"type\": \"image/x-icon\"\n    },\n    {\n      \"src\": \"logo192.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"logo512.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"512x512\"\n    }\n  ],\n  \"start_url\": \".\",\n  \"display\": \"standalone\",\n  \"theme_color\": \"#000000\",\n  \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "react-nginx/public/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "react-nginx/src/App.css",
    "content": ".App {\n  text-align: center;\n}\n\n.App-logo {\n  height: 40vmin;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .App-logo {\n    animation: App-logo-spin infinite 20s linear;\n  }\n}\n\n.App-header {\n  background-color: #282c34;\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  font-size: calc(10px + 2vmin);\n  color: white;\n}\n\n.App-link {\n  color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n"
  },
  {
    "path": "react-nginx/src/App.js",
    "content": "import logo from './logo.svg';\nimport './App.css';\n\nfunction App() {\n  return (\n    <div className=\"App\">\n      <header className=\"App-header\">\n        <img src={logo} className=\"App-logo\" alt=\"logo\" />\n        <p>\n          Edit <code>src/App.js</code> and save to reload.\n        </p>\n        <a\n          className=\"App-link\"\n          href=\"https://reactjs.org\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n        >\n          Learn React\n        </a>\n      </header>\n    </div>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "react-nginx/src/App.test.js",
    "content": "import { render, screen } from '@testing-library/react';\nimport App from './App';\n\ntest('renders learn react link', () => {\n  render(<App />);\n  const linkElement = screen.getByText(/learn react/i);\n  expect(linkElement).toBeInTheDocument();\n});\n"
  },
  {
    "path": "react-nginx/src/index.css",
    "content": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n    monospace;\n}\n"
  },
  {
    "path": "react-nginx/src/index.js",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nReactDOM.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>,\n  document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"
  },
  {
    "path": "react-nginx/src/reportWebVitals.js",
    "content": "const reportWebVitals = onPerfEntry => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n      getCLS(onPerfEntry);\n      getFID(onPerfEntry);\n      getFCP(onPerfEntry);\n      getLCP(onPerfEntry);\n      getTTFB(onPerfEntry);\n    });\n  }\n};\n\nexport default reportWebVitals;\n"
  },
  {
    "path": "react-nginx/src/setupTests.js",
    "content": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).toHaveTextContent(/react/i)\n// learn more: https://github.com/testing-library/jest-dom\nimport '@testing-library/jest-dom';\n"
  },
  {
    "path": "react-rust-postgres/backend/.dockerignore",
    "content": "target\nCargo.lock\n"
  },
  {
    "path": "react-rust-postgres/backend/.gitignore",
    "content": "target\nCargo.lock\n"
  },
  {
    "path": "react-rust-postgres/backend/Cargo.toml",
    "content": "[package]\nname = \"react-rust-postgres\"\nversion = \"0.1.0\"\nauthors = [\"Jérémie Drouet <jeremie.drouet@gmail.com>\"]\nedition = \"2018\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nactix-web = \"4.0.0-beta.8\"\ndeadpool-postgres = \"0.9.0\"\nenv_logger = \"^0.8\"\nlog = \"^0.4\"\nserde = \"1.0\"\nserde_json = \"1.0\"\ntokio-postgres = \"^0.7\"\ntokio-postgres-migration = \"^0.1\"\n"
  },
  {
    "path": "react-rust-postgres/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM rust:buster AS base\n\nENV USER=root\nENV ROCKET_ADDRESS=0.0.0.0\nENV ROCKET_ENV=development\n\nWORKDIR /code\nRUN cargo init\nCOPY Cargo.toml /code/Cargo.toml\nRUN cargo fetch\nCOPY . /code\n\nFROM base AS development\n\nEXPOSE 8000\n\nCMD [ \"cargo\", \"run\", \"--offline\" ]\n\nFROM base AS dev-envs\n\nEXPOSE 8000\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"cargo\", \"run\", \"--offline\" ]\n\nFROM base AS builder\n\nRUN cargo build --release --offline\n\nFROM debian:buster-slim\n\nENV ROCKET_ENV=production\n\nEXPOSE 8000\n\nCOPY --from=builder /code/target/release/react-rust-postgres /react-rust-postgres\n\nCMD [ \"/react-rust-postgres\" ]\n"
  },
  {
    "path": "react-rust-postgres/backend/migrations/.gitkeep",
    "content": ""
  },
  {
    "path": "react-rust-postgres/backend/migrations/0001_create-users_down.sql",
    "content": "DROP TABLE users;\n"
  },
  {
    "path": "react-rust-postgres/backend/migrations/0001_create-users_up.sql",
    "content": "CREATE TABLE users (\n  id SERIAL PRIMARY KEY,\n  login TEXT UNIQUE NOT NULL\n);\n"
  },
  {
    "path": "react-rust-postgres/backend/readme.md",
    "content": "# Backend\n\nThis backend is made with Rust using [actix-web](https://actix.rs/) as a web server and [deadpool-postgres](https://crates.io/crates/deadpool-postgres) as a connection manager.\n\n"
  },
  {
    "path": "react-rust-postgres/backend/src/main.rs",
    "content": "use actix_web::{get, web, App, HttpResponse, HttpServer};\nuse deadpool_postgres::Pool;\n\nmod postgres;\nmod user;\n\n#[get(\"/users\")]\nasync fn list_users(pool: web::Data<Pool>) -> HttpResponse {\n    let client = match pool.get().await {\n        Ok(client) => client,\n        Err(err) => {\n            log::debug!(\"unable to get postgres client: {:?}\", err);\n            return HttpResponse::InternalServerError().json(\"unable to get postgres client\");\n        }\n    };\n    match user::User::all(&**client).await {\n        Ok(list) => HttpResponse::Ok().json(list),\n        Err(err) => {\n            log::debug!(\"unable to fetch users: {:?}\", err);\n            return HttpResponse::InternalServerError().json(\"unable to fetch users\");\n        }\n    }\n}\n\nfn address() -> String {\n    std::env::var(\"ADDRESS\").unwrap_or_else(|_| \"127.0.0.1:8000\".into())\n}\n\n#[actix_web::main]\nasync fn main() -> std::io::Result<()> {\n    env_logger::init();\n\n    let pg_pool = postgres::create_pool();\n    postgres::migrate_up(&pg_pool).await;\n\n    let address = address();\n    HttpServer::new(move || {\n        App::new()\n            .app_data(web::Data::new(pg_pool.clone()))\n            .service(list_users)\n    })\n    .bind(&address)?\n    .run()\n    .await\n}\n"
  },
  {
    "path": "react-rust-postgres/backend/src/postgres.rs",
    "content": "use deadpool_postgres::{Config, Pool};\nuse tokio_postgres::NoTls;\nuse tokio_postgres_migration::Migration;\n\nconst SCRIPTS_UP: [(&str, &str); 1] = [(\n    \"0001_create-users\",\n    include_str!(\"../migrations/0001_create-users_up.sql\"),\n)];\n\nfn create_config() -> Config {\n    let mut cfg = Config::new();\n    if let Ok(host) = std::env::var(\"PG_HOST\") {\n        cfg.host = Some(host);\n    }\n    if let Ok(dbname) = std::env::var(\"PG_DBNAME\") {\n        cfg.dbname = Some(dbname);\n    }\n    if let Ok(user) = std::env::var(\"PG_USER\") {\n        cfg.user = Some(user);\n    }\n    if let Ok(password) = std::env::var(\"PG_PASSWORD\") {\n        cfg.password = Some(password);\n    }\n    cfg\n}\n\npub fn create_pool() -> Pool {\n    create_config()\n        .create_pool(NoTls)\n        .expect(\"couldn't create postgres pool\")\n}\n\npub async fn migrate_up(pool: &Pool) {\n    let mut client = pool.get().await.expect(\"couldn't get postgres client\");\n    let migration = Migration::new(\"migrations\".to_string());\n    migration\n        .up(&mut **client, &SCRIPTS_UP)\n        .await\n        .expect(\"couldn't run migrations\");\n}\n"
  },
  {
    "path": "react-rust-postgres/backend/src/user.rs",
    "content": "use tokio_postgres::{Error, GenericClient, Row};\n\n#[derive(Debug, serde::Serialize)]\npub struct User {\n    pub id: i32,\n    pub login: String,\n}\n\nimpl From<Row> for User {\n    fn from(row: Row) -> Self {\n        Self {\n            id: row.get(0),\n            login: row.get(1),\n        }\n    }\n}\n\nimpl User {\n    pub async fn all<C: GenericClient>(client: &C) -> Result<Vec<User>, Error> {\n        let stmt = client.prepare(\"SELECT id, login FROM users\").await?;\n        let rows = client.query(&stmt, &[]).await?;\n\n        Ok(rows.into_iter().map(User::from).collect())\n    }\n}\n"
  },
  {
    "path": "react-rust-postgres/compose.yaml",
    "content": "name: react-rust-postgres\nservices:\n  frontend:\n    build:\n      context: frontend\n      target: development\n    networks:\n      - client-side\n    ports:\n      - 3000:3000\n    volumes:\n      - ./frontend/src:/code/src:ro\n\n  backend:\n    build:\n      context: backend\n      target: development\n    environment:\n      - ADDRESS=0.0.0.0:8000\n      - RUST_LOG=debug\n      - PG_DBNAME=postgres\n      - PG_HOST=db\n      - PG_USER=postgres\n      - PG_PASSWORD=mysecretpassword\n    networks:\n      - client-side\n      - server-side\n    volumes:\n      - ./backend/src:/code/src\n      - backend-cache:/code/target\n    depends_on:\n      - db\n\n  db:\n    image: postgres:12-alpine\n    restart: always\n    environment:\n      - POSTGRES_PASSWORD=mysecretpassword\n    networks:\n      - server-side\n    ports:\n      - 5432:5432\n    volumes:\n      - db-data:/var/lib/postgresql/data\n\nnetworks:\n  client-side: {}\n  server-side: {}\n\nvolumes:\n  backend-cache: {}\n  db-data: {}\n"
  },
  {
    "path": "react-rust-postgres/frontend/.dockerignore",
    "content": "node_modules\nbuild\n"
  },
  {
    "path": "react-rust-postgres/frontend/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# production\n/build\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n"
  },
  {
    "path": "react-rust-postgres/frontend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM node:lts AS development\n\nENV CI=true\nENV PORT=3000\n\nWORKDIR /code\nCOPY package.json /code/package.json\nCOPY package-lock.json /code/package-lock.json\nRUN npm ci\nCOPY . /code\n\nCMD [ \"npm\", \"start\" ]\n\nFROM development as dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [ \"npm\", \"start\" ]\n\nFROM development AS builder\n\nRUN npm run build\n\nFROM nginx:1.13-alpine\n\nCOPY --from=builder /code/build /usr/share/nginx/html\n"
  },
  {
    "path": "react-rust-postgres/frontend/README.md",
    "content": "This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.<br />\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.<br />\nYou will also see any lint errors in the console.\n\n### `npm test`\n\nLaunches the test runner in the interactive watch mode.<br />\nSee the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.<br />\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.<br />\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### `npm run eject`\n\n**Note: this is a one-way operation. Once you `eject`, you can’t go back!**\n\nIf you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.\n\nInstead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.\n\nYou don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.\n\n## Learn More\n\nYou can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n\n### Code Splitting\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting\n\n### Analyzing the Bundle Size\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size\n\n### Making a Progressive Web App\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app\n\n### Advanced Configuration\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration\n\n### Deployment\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/deployment\n\n### `npm run build` fails to minify\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify\n"
  },
  {
    "path": "react-rust-postgres/frontend/package.json",
    "content": "{\n  \"name\": \"frontend\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"@testing-library/jest-dom\": \"^5.16.2\",\n    \"@testing-library/react\": \"^9.5.0\",\n    \"@testing-library/user-event\": \"^7.2.1\",\n    \"react\": \"^16.13.1\",\n    \"react-dom\": \"^16.13.1\",\n    \"react-scripts\": \"^5.0.0\"\n  },\n  \"scripts\": {\n    \"start\": \"react-scripts start\",\n    \"build\": \"react-scripts build\",\n    \"test\": \"react-scripts test\",\n    \"eject\": \"react-scripts eject\"\n  },\n  \"eslintConfig\": {\n    \"extends\": \"react-app\"\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.2%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  },\n  \"devDependencies\": {\n    \"http-proxy-middleware\": \"^1.0.3\"\n  }\n}\n"
  },
  {
    "path": "react-rust-postgres/frontend/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <meta name=\"theme-color\" content=\"#000000\" />\n    <meta\n      name=\"description\"\n      content=\"Web site created using create-react-app\"\n    />\n    <link rel=\"apple-touch-icon\" href=\"%PUBLIC_URL%/logo192.png\" />\n    <!--\n      manifest.json provides metadata used when your web app is installed on a\n      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n    -->\n    <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n    <!--\n      Notice the use of %PUBLIC_URL% in the tags above.\n      It will be replaced with the URL of the `public` folder during the build.\n      Only files inside the `public` folder can be referenced from the HTML.\n\n      Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n      work correctly both with client-side routing and a non-root public URL.\n      Learn how to configure a non-root public URL by running `npm run build`.\n    -->\n    <title>React App</title>\n  </head>\n  <body>\n    <noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"root\"></div>\n    <!--\n      This HTML file is a template.\n      If you open it directly in the browser, you will see an empty page.\n\n      You can add webfonts, meta tags, or analytics to this file.\n      The build step will place the bundled scripts into the <body> tag.\n\n      To begin the development, run `npm start` or `yarn start`.\n      To create a production bundle, use `npm run build` or `yarn build`.\n    -->\n  </body>\n</html>\n"
  },
  {
    "path": "react-rust-postgres/frontend/public/manifest.json",
    "content": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n      \"sizes\": \"64x64 32x32 24x24 16x16\",\n      \"type\": \"image/x-icon\"\n    },\n    {\n      \"src\": \"logo192.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"logo512.png\",\n      \"type\": \"image/png\",\n      \"sizes\": \"512x512\"\n    }\n  ],\n  \"start_url\": \".\",\n  \"display\": \"standalone\",\n  \"theme_color\": \"#000000\",\n  \"background_color\": \"#ffffff\"\n}\n"
  },
  {
    "path": "react-rust-postgres/frontend/public/robots.txt",
    "content": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/App.css",
    "content": ".App {\n  text-align: center;\n}\n\n.App-logo {\n  height: 40vmin;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  .App-logo {\n    animation: App-logo-spin infinite 20s linear;\n  }\n}\n\n.App-header {\n  background-color: #282c34;\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  font-size: calc(10px + 2vmin);\n  color: white;\n}\n\n.App-link {\n  color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/App.js",
    "content": "import React, { useEffect, useState } from \"react\";\nimport logo from \"./logo.svg\";\nimport \"./App.css\";\n\nfunction App() {\n  const [message, setMessage] = useState();\n  useEffect(() => {\n    fetch(\"/api/users\")\n      .then((res) => res.json())\n      .then((res) => setMessage(`Hello with ${res.length} users`))\n      .catch(console.error);\n  }, [setMessage]);\n  return (\n    <div className=\"App\">\n      <header className=\"App-header\">\n        <img src={logo} className=\"App-logo\" alt=\"logo\" />\n        <p>{message || \"Loading...\"}</p>\n        <p>\n          Edit <code>src/App.js</code> and save to reload.\n        </p>\n        <a\n          className=\"App-link\"\n          href=\"https://reactjs.org\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n        >\n          Learn React\n        </a>\n      </header>\n    </div>\n  );\n}\n\nexport default App;\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/App.test.js",
    "content": "import React from 'react';\nimport { render } from '@testing-library/react';\nimport App from './App';\n\ntest('renders learn react link', () => {\n  const { getByText } = render(<App />);\n  const linkElement = getByText(/learn react/i);\n  expect(linkElement).toBeInTheDocument();\n});\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/index.css",
    "content": "body {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n    sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n    monospace;\n}\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/index.js",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nReactDOM.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>,\n  document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/serviceWorker.js",
    "content": "// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n  window.location.hostname === 'localhost' ||\n    // [::1] is the IPv6 localhost address.\n    window.location.hostname === '[::1]' ||\n    // 127.0.0.0/8 are considered localhost for IPv4.\n    window.location.hostname.match(\n      /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n    )\n);\n\nexport function register(config) {\n  if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n    // The URL constructor is available in all browsers that support SW.\n    const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n    if (publicUrl.origin !== window.location.origin) {\n      // Our service worker won't work if PUBLIC_URL is on a different origin\n      // from what our page is served on. This might happen if a CDN is used to\n      // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n      return;\n    }\n\n    window.addEventListener('load', () => {\n      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n      if (isLocalhost) {\n        // This is running on localhost. Let's check if a service worker still exists or not.\n        checkValidServiceWorker(swUrl, config);\n\n        // Add some additional logging to localhost, pointing developers to the\n        // service worker/PWA documentation.\n        navigator.serviceWorker.ready.then(() => {\n          console.log(\n            'This web app is being served cache-first by a service ' +\n              'worker. To learn more, visit https://bit.ly/CRA-PWA'\n          );\n        });\n      } else {\n        // Is not localhost. Just register service worker\n        registerValidSW(swUrl, config);\n      }\n    });\n  }\n}\n\nfunction registerValidSW(swUrl, config) {\n  navigator.serviceWorker\n    .register(swUrl)\n    .then(registration => {\n      registration.onupdatefound = () => {\n        const installingWorker = registration.installing;\n        if (installingWorker == null) {\n          return;\n        }\n        installingWorker.onstatechange = () => {\n          if (installingWorker.state === 'installed') {\n            if (navigator.serviceWorker.controller) {\n              // At this point, the updated precached content has been fetched,\n              // but the previous service worker will still serve the older\n              // content until all client tabs are closed.\n              console.log(\n                'New content is available and will be used when all ' +\n                  'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n              );\n\n              // Execute callback\n              if (config && config.onUpdate) {\n                config.onUpdate(registration);\n              }\n            } else {\n              // At this point, everything has been precached.\n              // It's the perfect time to display a\n              // \"Content is cached for offline use.\" message.\n              console.log('Content is cached for offline use.');\n\n              // Execute callback\n              if (config && config.onSuccess) {\n                config.onSuccess(registration);\n              }\n            }\n          }\n        };\n      };\n    })\n    .catch(error => {\n      console.error('Error during service worker registration:', error);\n    });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n  // Check if the service worker can be found. If it can't reload the page.\n  fetch(swUrl, {\n    headers: { 'Service-Worker': 'script' },\n  })\n    .then(response => {\n      // Ensure service worker exists, and that we really are getting a JS file.\n      const contentType = response.headers.get('content-type');\n      if (\n        response.status === 404 ||\n        (contentType != null && contentType.indexOf('javascript') === -1)\n      ) {\n        // No service worker found. Probably a different app. Reload the page.\n        navigator.serviceWorker.ready.then(registration => {\n          registration.unregister().then(() => {\n            window.location.reload();\n          });\n        });\n      } else {\n        // Service worker found. Proceed as normal.\n        registerValidSW(swUrl, config);\n      }\n    })\n    .catch(() => {\n      console.log(\n        'No internet connection found. App is running in offline mode.'\n      );\n    });\n}\n\nexport function unregister() {\n  if ('serviceWorker' in navigator) {\n    navigator.serviceWorker.ready\n      .then(registration => {\n        registration.unregister();\n      })\n      .catch(error => {\n        console.error(error.message);\n      });\n  }\n}\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/setupProxy.js",
    "content": "const { createProxyMiddleware } = require(\"http-proxy-middleware\");\n\nmodule.exports = function(app) {\n  app.use(\n    \"/api\",\n    createProxyMiddleware({\n      target: \"http://backend:8000\",\n      pathRewrite: { \"^/api\": \"\" }\n    })\n  );\n};\n"
  },
  {
    "path": "react-rust-postgres/frontend/src/setupTests.js",
    "content": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).toHaveTextContent(/react/i)\n// learn more: https://github.com/testing-library/jest-dom\nimport '@testing-library/jest-dom/extend-expect';\n"
  },
  {
    "path": "react-rust-postgres/readme.md",
    "content": "## Compose sample application\n### React application with a Rust backend and a Postgresql database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   ...\n├── compose.yaml\n├── frontend\n│   ├── ...\n│   └── Dockerfile\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build: backend\n    ...\n  db:\n    image: postgres:12-alpine\n    ...\n  frontend:\n    build: frontend\n    ports:\n    - 3000:3000\n    ...\n```\nThe compose file defines an application with three services `frontend`, `backend` and `db`.\nWhen deploying the application, docker compose maps port 3000 of the frontend service container to port 3000 of the host as specified in the file.\nMake sure port 3000 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"react-rust-postgres_default\" with the default driver\nBuilding backend\n...\nSuccessfully tagged react-rust-postgres_frontend:latest\nWARNING: Image for service frontend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating react-rust-postgres_frontend_1 ... done\nCreating react-rust-postgres_db_1       ... done\nCreating react-rust-postgres_backend_1  ... done\n```\n\n## Expected result\n\nListing containers must show three containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES\n30b7d9dc4898        react-rust-postgres_backend    \"cargo run --offline\"    37 seconds ago      Up 35 seconds       8000/tcp                 react-rust-postgres_backend_1\n0bca0cb682b8        react-rust-postgres_frontend   \"docker-entrypoint.s…\"   42 seconds ago      Up 41 seconds       0.0.0.0:3000->3000/tcp   react-rust-postgres_frontend_1\n1611961bf3d1        postgres:12-alpine             \"docker-entrypoint.s…\"   42 seconds ago      Up 36 seconds       0.0.0.0:5432->5432/tcp   react-rust-postgres_db_1\n```\n\nAfter the application starts, navigate to `http://localhost:3000` in your web browser to get a colorful message.\n\n![page](./capture.png)\n\nStop and remove the containers\n```\n$ docker compose down\nStopping react-rust-postgres_backend_1  ... done\nStopping react-rust-postgres_frontend_1 ... done\nStopping react-rust-postgres_db_1       ... done\nRemoving react-rust-postgres_backend_1  ... done\nRemoving react-rust-postgres_frontend_1 ... done\nRemoving react-rust-postgres_db_1       ... done\nRemoving network react-rust-postgres_default\n```\n"
  },
  {
    "path": "sparkjava/README.md",
    "content": "## Compose sample application\n### Spark Java\n\nProject structure:\n```\n.\n├── compose.yaml\n├── README.md\n└── sparkjava\n    ├── Dockerfile\n    └── ...\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  sparkjava:\n    build: sparkjava\n    ports:\n    - 8080:8080\n```\nThe compose file defines an application with one service `sparkjava`.\nWhen deploying the application, docker compose maps port 8080 of the sparkjava service container to port 8080 of the host as specified in the file.\nMake sure port 8080 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"sparkjava_default\" with the default driver\nBuilding sparkjava\nStep 1/11 : FROM maven:3.6.3-jdk-11 AS build\n3.6.3-jdk-11: Pulling from library/maven\n...\nSuccessfully tagged sparkjava_sparkjava:latest\nWARNING: Image for service sparkjava was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating sparkjava_sparkjava_1 ... done\n```\n\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                  NAMES\n5af94cb25394        sparkjava_sparkjava   \"/bin/sh -c 'java -j…\"   20 seconds ago      Up 19 seconds       0.0.0.0:8080->8080/tcp   sparkjava_sparkjava_1\n```\n\nAfter the application starts, navigate to `http://localhost:8080` in your web browser or run:\n```\n$ curl localhost:8080\nHello from Docker!\n```\n\nStop and remove the containers\n```\n$ docker compose down\nStopping sparkjava_sparkjava_1 ... done\nRemoving sparkjava_sparkjava_1 ... done\nRemoving network sparkjava_default\n```\n"
  },
  {
    "path": "sparkjava/compose.yaml",
    "content": "services:\n  sparkjava:\n    build: sparkjava\n    ports:\n      - 8080:8080\n"
  },
  {
    "path": "sparkjava/sparkjava/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM maven:3.8.5-eclipse-temurin-17 AS build\nWORKDIR /workdir/server\nCOPY pom.xml /workdir/server/pom.xml\nRUN mvn dependency:go-offline\n\nCOPY src /workdir/server/src\n\nRUN mvn --batch-mode clean compile assembly:single\n\nFROM build AS dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"java\", \"-jar\", \"target/app.jar\" ]\n\nFROM eclipse-temurin:17-jre-focal\nARG DEPENDENCY=/workdir/server/target\nEXPOSE 8080\nCOPY --from=build ${DEPENDENCY}/app.jar /app.jar\nCMD java -jar /app.jar\n"
  },
  {
    "path": "sparkjava/sparkjava/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.company</groupId>\n    <artifactId>project</artifactId>\n    <version>1.0-SNAPSHOT</version>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <configuration>\n                    <source>8</source>\n                    <target>8</target>\n                </configuration>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <archive>\n                        <manifest>\n                            <mainClass>App</mainClass>\n                        </manifest>\n                    </archive>\n                    <descriptorRefs>\n                        <descriptorRef>jar-with-dependencies</descriptorRef>\n                    </descriptorRefs>\n                    <finalName>app</finalName>\n                    <appendAssemblyId>false</appendAssemblyId>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.sparkjava</groupId>\n            <artifactId>spark-core</artifactId>\n            <version>2.9.2</version>\n        </dependency>\n\n    </dependencies>\n\n</project>"
  },
  {
    "path": "sparkjava/sparkjava/src/main/java/App.java",
    "content": "import static spark.Spark.*;\n\npublic class App {\n    public static void main(String[] args) {\n        port(8080);\n\n        get(\"/\", (req, res) -> \"Hello from Docker!\");\n    }\n}\n"
  },
  {
    "path": "sparkjava-mysql/README.md",
    "content": "## Compose sample application\n### Java Spark application with MySQL database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   └── ...\n├── db\n│   └── password.txt\n├── compose.yaml\n└── README.md\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build: backend\n    ports:\n    - 8080:8080\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    ...\n```\nThe compose file defines an application with two services `backend` and `db`.\nWhen deploying the application, docker compose maps port 8080 of the backend service container to port 80 of the host as specified in the file.\nMake sure port 8080 on the host is not already being in use.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.  \n> You still can use the MySQL image by uncommenting the following line in the Compose file   \n> `#image: mysql:8.0.27`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"sparkjava-mysql_default\" with the default driver\nBuilding backend\n...\nSuccessfully tagged sparkjava-mysql_backend:latest\nWARNING: Image for service backend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating sparkjava-mysql_db_1      ... done\nCreating sparkjava-mysql_backend_1 ... done\n```\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                  NAMES\nee1e4f05d9f6        sparkjava-mysql_backend   \"/bin/sh -c 'java -j…\"   44 seconds ago      Up 43 seconds       0.0.0.0:8080->8080/tcp   sparkjava-mysql_backend_1\n716025ddf65b        mysql:8.0.19              \"docker-entrypoint.s…\"   44 seconds ago      Up 43 seconds       3306/tcp, 33060/tcp    sparkjava-mysql_db_1\n```\n\nAfter the application starts, run:\n```\n$ curl localhost:8080\n[\"Blog post #0\",\"Blog post #1\",\"Blog post #2\",\"Blog post #3\",\"Blog post #4\"]\n```\n\nStop and remove the containers\n```\n$ docker compose down\nStopping sparkjava-mysql_backend_1 ... done\nStopping sparkjava-mysql_db_1      ... done\nRemoving sparkjava-mysql_backend_1 ... done\nRemoving sparkjava-mysql_db_1      ... done\nRemoving network sparkjava-mysql_default\n```\n"
  },
  {
    "path": "sparkjava-mysql/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM maven:3.8.5-eclipse-temurin-17 AS build\nWORKDIR /workdir/server\nCOPY pom.xml /workdir/server/pom.xml\nRUN mvn dependency:go-offline\n\nCOPY src /workdir/server/src\n\nRUN mvn --batch-mode clean compile assembly:single\n\nFROM build AS dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"java\", \"-jar\", \"target/app.jar\" ]\n\nFROM eclipse-temurin:17-jre-focal\nARG DEPENDENCY=/workdir/server/target\nEXPOSE 8080\nCOPY --from=build ${DEPENDENCY}/app.jar /app.jar\nCMD java -jar /app.jar\n"
  },
  {
    "path": "sparkjava-mysql/backend/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.company</groupId>\n    <artifactId>project</artifactId>\n    <version>1.0-SNAPSHOT</version>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <configuration>\n                    <source>8</source>\n                    <target>8</target>\n                </configuration>\n            </plugin>\n            <plugin>\n                <artifactId>maven-assembly-plugin</artifactId>\n                <configuration>\n                    <archive>\n                        <manifest>\n                            <mainClass>App</mainClass>\n                        </manifest>\n                    </archive>\n                    <descriptorRefs>\n                        <descriptorRef>jar-with-dependencies</descriptorRef>\n                    </descriptorRefs>\n                    <finalName>app</finalName>\n                    <appendAssemblyId>false</appendAssemblyId>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n\n    <dependencies>\n        <dependency>\n            <groupId>com.sparkjava</groupId>\n            <artifactId>spark-core</artifactId>\n            <version>2.9.2</version>\n        </dependency>\n\n        <dependency>\n            <groupId>mysql</groupId>\n            <artifactId>mysql-connector-java</artifactId>\n            <version>8.0.16</version>\n        </dependency>\n        <dependency>\n            <groupId>com.google.code.gson</groupId>\n            <artifactId>gson</artifactId>\n            <version>2.8.4</version>\n        </dependency>\n\n    </dependencies>\n\n</project>"
  },
  {
    "path": "sparkjava-mysql/backend/src/main/java/App.java",
    "content": "import com.google.gson.Gson;\nimport com.mysql.cj.jdbc.exceptions.CommunicationsException;\n\nimport static spark.Spark.*;\n\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\nimport java.sql.*;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class App {\n\n    public static void main(String[] args) throws Exception {\n        Class.forName(\"com.mysql.cj.jdbc.Driver\");\n\n        prepare();\n\n        port(8080);\n\n        get(\"/\", (req, res) -> new Gson().toJson(titles()));\n    }\n\n    private static List<String> titles() {\n        try (Connection conn = connect()) {\n            List<String> titles = new ArrayList<>();\n            try (Statement stmt = conn.createStatement()) {\n                try (ResultSet rs = stmt.executeQuery(\"SELECT title FROM blog\")) {\n                    while (rs.next()) {\n                        titles.add(rs.getString(\"title\"));\n                    }\n                }\n            }\n            return titles;\n        } catch (Exception ex) {\n            return new ArrayList<>();\n        }\n    }\n\n    public static void prepare() throws Exception {\n        try (Connection conn = connect()) {\n            recreateTable(conn);\n            insertData(conn);\n        }\n    }\n\n    private static void insertData(Connection conn) throws SQLException {\n        for (int i = 0; i < 5; i++) {\n            try (PreparedStatement stmt = conn.prepareStatement(\"INSERT INTO blog (title) VALUES (?);\")) {\n                stmt.setString(1, \"Blog post #\" + i);\n                stmt.execute();\n            }\n        }\n    }\n\n    private static void recreateTable(Connection conn) throws SQLException {\n        try (Statement stmt = conn.createStatement()) {\n            stmt.execute(\"DROP TABLE IF EXISTS blog\");\n            stmt.execute(\"CREATE TABLE IF NOT EXISTS blog (id int NOT NULL AUTO_INCREMENT, title varchar(255), PRIMARY KEY (id))\");\n        }\n    }\n\n\n    private static Connection connect() throws Exception {\n        for (int i = 0; i < 60; i++) {\n            try {\n                return DriverManager.getConnection(\"jdbc:mysql://db/example?allowPublicKeyRetrieval=true&useSSL=false\", \"root\", Files.lines(Paths.get(\"/run/secrets/db-password\")).findFirst().get());\n            } catch (CommunicationsException ex) {\n                Thread.sleep(1000L);\n                continue;\n            } catch (Exception ex) {\n                throw ex;\n            }\n        }\n        throw new RuntimeException(\"Unable to connect to MySQL\");\n    }\n}\n\n"
  },
  {
    "path": "sparkjava-mysql/compose.yaml",
    "content": "services:\n  backend:\n    build: backend\n    ports:\n      - 8080:8080\n    secrets:\n      - db-password\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    restart: always\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/mysql\n    environment:\n      - MYSQL_DATABASE=example\n      - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password\n    expose:\n      - 3306\n      - 33060   \nvolumes:\n  db-data:\nsecrets:\n  db-password:\n    file: db/password.txt\n"
  },
  {
    "path": "sparkjava-mysql/db/password.txt",
    "content": "db-vp2lf"
  },
  {
    "path": "spring-postgres/README.md",
    "content": "## Compose sample application\n### Java application with Spring framework and a Postgres database\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   └── ...\n├── db\n│   └── password.txt\n├── compose.yaml\n└── README.md\n\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  backend:\n    build: backend\n    ports:\n    - 8080:8080\n  db:\n    image: postgres\n    ...\n```\nThe compose file defines an application with two services `backend` and `db`.\nWhen deploying the application, docker compose maps port 8080 of the backend service container to port 8080 of the host as specified in the file.\nMake sure port 8080 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"spring-postgres_default\" with the default driver\nBuilding backend\nStep 1/11 : FROM maven:3.5-jdk-9 AS build\n3.5-jdk-9: Pulling from library/maven\n...\nSuccessfully tagged spring-postgres_backend:latest\nWARNING: Image for service backend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating spring-postgres_backend_1 ... done\nCreating spring-postgres_db_1      ... done\n```\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                  NAMES\n56236f640eaa        postgres                  \"docker-entrypoint.s…\"   29 seconds ago      Up 28 seconds       5432/tcp               spring-postgres_db_1\n6e69472dc2c0        spring-postgres_backend   \"java -Djava.securit…\"   29 seconds ago      Up 28 seconds       0.0.0.0:8080->8080/tcp   spring-postgres_backend_1\n```\n\nAfter the application starts, navigate to `http://localhost:8080` in your web browse or run:\n```\n$ curl localhost:8080\n<!DOCTYPE HTML>\n<html>\n<head>\n  <title>Getting Started: Serving Web Content</title>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n\t<p>Hello from Docker!</p>\n</body>\n```\n\nStop and remove the containers\n```\n$ docker compose down\nStopping spring-postgres_db_1      ... done\nStopping spring-postgres_backend_1 ... done\nRemoving spring-postgres_db_1      ... done\nRemoving spring-postgres_backend_1 ... done\nRemoving network spring-postgres_default\n```\n"
  },
  {
    "path": "spring-postgres/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM maven:3.8.5-eclipse-temurin-17 AS builder\nWORKDIR /workdir/server\nCOPY pom.xml /workdir/server/pom.xml\nRUN mvn dependency:go-offline\n\nCOPY src /workdir/server/src\nRUN mvn install\n\nFROM builder AS dev-envs\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"mvn\", \"spring-boot:run\"]\n\nFROM builder as prepare-production\nRUN mkdir -p target/dependency\nWORKDIR /workdir/server/target/dependency\nRUN jar -xf ../*.jar\n\nFROM eclipse-temurin:17-jre-focal\n\nEXPOSE 8080\nVOLUME /tmp\nARG DEPENDENCY=/workdir/server/target/dependency\nCOPY --from=prepare-production ${DEPENDENCY}/BOOT-INF/lib /app/lib\nCOPY --from=prepare-production ${DEPENDENCY}/META-INF /app/META-INF\nCOPY --from=prepare-production ${DEPENDENCY}/BOOT-INF/classes /app\nENTRYPOINT [\"java\",\"-cp\",\"app:app/lib/*\",\"com.company.project.Application\"]\n"
  },
  {
    "path": "spring-postgres/backend/pom.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.company</groupId>\n    <artifactId>project</artifactId>\n    <version>0.0.1-SNAPSHOT</version>\n    <packaging>jar</packaging>\n\n    <name>New App</name>\n    <description>My new SpringBoot app</description>\n\n    <parent>\n        <groupId>org.springframework.boot</groupId>\n        <artifactId>spring-boot-starter-parent</artifactId>\n        <version>2.2.5.RELEASE</version>\n        <relativePath/>\n    </parent>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>\n        <java.version>11</java.version>\n    </properties>\n\n    <dependencies>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-web</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-freemarker</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-jersey</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-data-jpa</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.postgresql</groupId>\n            <artifactId>postgresql</artifactId>\n            <scope>runtime</scope>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.session</groupId>\n            <artifactId>spring-session-core</artifactId>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-devtools</artifactId>\n            <scope>runtime</scope>\n            <optional>true</optional>\n        </dependency>\n        <dependency>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-starter-test</artifactId>\n            <scope>test</scope>\n            <exclusions>\n                <exclusion>\n                    <groupId>org.junit.vintage</groupId>\n                    <artifactId>junit-vintage-engine</artifactId>\n                </exclusion>\n            </exclusions>\n        </dependency>\n    </dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.springframework.boot</groupId>\n                <artifactId>spring-boot-maven-plugin</artifactId>\n            </plugin>\n        </plugins>\n    </build>\n</project>\n"
  },
  {
    "path": "spring-postgres/backend/src/main/java/com/company/project/Application.java",
    "content": "package com.company.project;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.EnableAutoConfiguration;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\nimport org.springframework.context.annotation.ComponentScan;\n\n@SpringBootApplication\n@EnableAutoConfiguration\n@ComponentScan(basePackages = {\"com.company.project\"})\npublic class Application {\n\n    public static void main(String[] args) {\n        SpringApplication.run(Application.class, args);\n    }\n}\n"
  },
  {
    "path": "spring-postgres/backend/src/main/java/com/company/project/controllers/HomeController.java",
    "content": "package com.company.project.controllers;\n\nimport com.company.project.entity.Greeting;\nimport com.company.project.repository.GreetingRepository;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Controller;\nimport org.springframework.ui.Model;\nimport org.springframework.web.bind.annotation.GetMapping;\n\n@Controller\npublic class HomeController {\n\n    @Autowired\n    private GreetingRepository repository;\n\n    @GetMapping(\"/\")\n    public String showHome(String name, Model model) {\n        Greeting dockerGreeting = repository.findById(1).orElse(new Greeting(\"Not Found 😕\"));\n        model = model.addAttribute(\"name\", dockerGreeting.getName());\n        return \"home\";\n    }\n\n}\n"
  },
  {
    "path": "spring-postgres/backend/src/main/java/com/company/project/entity/Greeting.java",
    "content": "package com.company.project.entity;\n\nimport javax.persistence.Entity;\nimport javax.persistence.Id;\nimport javax.persistence.Table;\n\n@Entity\n@Table(name = \"GREETINGS\")\npublic class Greeting {\n\n    @Id\n    private int id;\n    private String name;\n\n    public Greeting() {\n    }\n\n    public Greeting(String name) {\n        this.name = name;\n    }\n\n    public Greeting(int id, String name) {\n        this.id = id;\n        this.name = name;\n    }\n\n    public int getId() {\n        return id;\n    }\n\n    public void setId(int id) {\n        this.id = id;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    @Override\n    public boolean equals(Object o) {\n        if (this == o) return true;\n        if (o == null || getClass() != o.getClass()) return false;\n\n        Greeting greeting = (Greeting) o;\n\n        return name.equals(greeting.name);\n    }\n\n    @Override\n    public int hashCode() {\n        return name.hashCode();\n    }\n}\n"
  },
  {
    "path": "spring-postgres/backend/src/main/java/com/company/project/repository/GreetingRepository.java",
    "content": "package com.company.project.repository;\n\nimport com.company.project.entity.Greeting;\nimport org.springframework.data.repository.CrudRepository;\nimport org.springframework.stereotype.Repository;\n\n@Repository\npublic interface GreetingRepository extends CrudRepository<Greeting, Integer> {\n}\n"
  },
  {
    "path": "spring-postgres/backend/src/main/resources/application.properties",
    "content": "spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect\nspring.jpa.hibernate.ddl-auto=none\nspring.jpa.hibernate.show-sql=true\n\nspring.datasource.url=jdbc:postgresql://db:5432/${POSTGRES_DB}\nspring.datasource.username=postgres\nspring.datasource.password=${POSTGRES_PASSWORD:db-wrz2z}\nspring.datasource.initialization-mode=always\nspring.datasource.initialize=true\nspring.datasource.schema=classpath:/schema.sql\nspring.datasource.continue-on-error=true\n"
  },
  {
    "path": "spring-postgres/backend/src/main/resources/data.sql",
    "content": "INSERT INTO GREETINGS(name) values ('Docker');\n"
  },
  {
    "path": "spring-postgres/backend/src/main/resources/schema.sql",
    "content": "CREATE TABLE IF NOT EXISTS GREETINGS (\n    id serial PRIMARY KEY,\n    name varchar(50) NOT NULL\n);\n"
  },
  {
    "path": "spring-postgres/backend/src/main/resources/templates/home.ftlh",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <title>Getting Started: Serving Web Content</title>\n  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n\t<p>Hello from ${name}!</p>\n</body>\n"
  },
  {
    "path": "spring-postgres/compose.yaml",
    "content": "services:\n  backend:\n    build: backend\n    ports:\n      - 8080:8080\n    environment:\n      - POSTGRES_DB=example\n    networks:\n      - spring-postgres\n  db:\n    image: postgres\n    restart: always\n    secrets:\n      - db-password\n    volumes:\n      - db-data:/var/lib/postgresql/data\n    networks:\n      - spring-postgres\n    environment:\n      - POSTGRES_DB=example\n      - POSTGRES_PASSWORD_FILE=/run/secrets/db-password\n    expose:\n      - 5432\nvolumes:\n  db-data:\nsecrets:\n  db-password:\n    file: db/password.txt\nnetworks:\n  spring-postgres:\n"
  },
  {
    "path": "spring-postgres/db/password.txt",
    "content": "db-wrz2z"
  },
  {
    "path": "traefik-golang/README.md",
    "content": "## Compose sample application\n### TRAEFIK proxy with GO backend\n\nProject structure:\n```\n.\n├── backend\n│   ├── Dockerfile\n│   └── main.go\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  frontend:\n    image: traefik:2.6\n    command: --providers.docker --entrypoints.web.address=:80 --providers.docker.exposedbydefault=false\n    ports:\n      # The HTTP port\n      - \"80:80\"\n    volumes:\n      # So that Traefik can listen to the Docker events\n      - /var/run/docker.sock:/var/run/docker.sock\n    depends_on:\n      - backend\n  backend:\n    build: backend\n    labels:\n      - \"traefik.enable=true\"\n      - \"traefik.http.routers.go.rule=Path(`/`)\"\n      - \"traefik.http.services.go.loadbalancer.server.port=80\"\n\n```\nThe compose file defines an application with two services `frontend` and `backend`.\nWhen deploying the application, docker compose maps port 80 of the frontend service container to the same port of the host as specified in the file.\nMake sure port 80 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"traefik-golang_default\" with the default driver\nBuilding backend\nStep 1/7 : FROM golang:1.13 AS build\n1.13: Pulling from library/golang\n...\nSuccessfully built 22397f6cd4bc\nSuccessfully tagged traefik-golang_backend:latest\nWARNING: Image for service backend was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nPulling frontend (traefik:2.6)...\n2.6: Pulling from library/traefik\n8663204ce13b: Pull complete\n1a6b5dadc224: Pull complete\nc7891231da41: Pull complete\n9e3c91eff4e8: Pull complete\nDigest: sha256:9dc508fe4f1516b81ec97ed37dd4f3b406f02eda72c7c0dcd9f74d23fbc82239\nStatus: Downloaded newer image for traefik:2.6\nCreating traefik-golang_backend_1 ... done\nCreating traefik-golang_frontend_1 ... done\n```\n\n## Expected result\n\nListing containers must show two containers running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS          PORTS                               NAMES\ne0a0f3191042   traefik:2.6              \"/entrypoint.sh --pr…\"   42 seconds ago   Up 42 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   traefik-golang-frontend-1\n662d1506f1fd   traefik-golang_backend   \"/usr/local/bin/back…\"   42 seconds ago   Up 42 seconds                                       traefik-golang-backend-1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser or run:\n```\n$ curl localhost:80\n\n          ##         .\n    ## ## ##        ==\n ## ## ## ## ##    ===\n/\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\___/ ===\n{                       /  ===-\n\\______ O           __/\n \\    \\         __/\n  \\____\\_______/\n\n\nHello from Docker!\n```\n\nStop and remove the containers\n```\n$ docker compose down\n```\n"
  },
  {
    "path": "traefik-golang/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\n\nFROM --platform=$BUILDPLATFORM golang:1.18 AS build\n\nWORKDIR /compose/hello-docker\nCOPY main.go main.go\nRUN CGO_ENABLED=0 go build -o backend main.go\n\nFROM build as dev-envs\n\nRUN <<EOF\napt-get update\napt-get install -y --no-install-recommends git\nEOF\n\nRUN <<EOF\nuseradd -s /bin/bash -m vscode\ngroupadd docker\nusermod -aG docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"go\", \"run\", \"main.go\"]\n\nFROM scratch\nCOPY --from=build /compose/hello-docker/backend /usr/local/bin/backend\nCMD [\"/usr/local/bin/backend\"]\n\n\n"
  },
  {
    "path": "traefik-golang/backend/main.go",
    "content": "package main\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\t\"net/http\"\n)\n\nfunc handler(w http.ResponseWriter, r *http.Request) {\n\tfmt.Println(r.URL.RawQuery)\n\tfmt.Fprintf(w, `\n          ##         .\n    ## ## ##        ==\n ## ## ## ## ##    ===\n/\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\___/ ===\n{                       /  ===-\n\\______ O           __/\n \\    \\         __/\n  \\____\\_______/\n\n\t\nHello from Docker!\n\n`)\n}\n\nfunc main() {\n\thttp.HandleFunc(\"/\", handler)\n\tlog.Fatal(http.ListenAndServe(\":80\", nil))\n}\n"
  },
  {
    "path": "traefik-golang/compose.yaml",
    "content": "services:\n  frontend:\n    image: traefik:2.6\n    command: --providers.docker --entrypoints.web.address=:80 --providers.docker.exposedbydefault=false\n    ports:\n      # The HTTP port\n      - \"80:80\"\n    volumes:\n      # So that Traefik can listen to the Docker events\n      - /var/run/docker.sock:/var/run/docker.sock\n    depends_on:\n      - backend\n  backend:\n    build: backend\n    labels:\n      - \"traefik.enable=true\"\n      - \"traefik.http.routers.go.rule=Path(`/`)\"\n      - \"traefik.http.services.go.loadbalancer.server.port=80\"\n"
  },
  {
    "path": "vuejs/.gitignore",
    "content": "node_modules"
  },
  {
    "path": "vuejs/README.md",
    "content": "## Compose sample application\n### VueJS \n\nProject structure:\n```\n.\n├── compose.yaml\n├── README.md\n└── vuejs\n    ├── Dockerfile\n    └── ...\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  web:\n    build: vuejs\n    ports:\n    - 80:8080\n    volumes:\n    - ./vuejs:/project\n    - /project/node_modules\n```\nThe compose file defines an application with one service `vuejs`.\nWhen deploying the application, docker compose maps port 8080 of the web service container to port 8080 of the host as specified in the file.\nMake sure port 8080 on the host is not already being in use.\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"vuejs_default\" with the default driver\nBuilding web\nStep 1/8 : FROM node:13.10.1-alpine\n...\nSuccessfully tagged vuejs_web:latest\nWARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.\nCreating vuejs_web_1 ... done\n```\n\n## Expected result\n\nListing containers must show one container running and the port mapping as below:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES\n701c02bb97b1        vuejs_web           \"docker-entrypoint.s…\"   49 seconds ago      Up 46 seconds       0.0.0.0:80->8080/tcp   vuejs_web_1\n```\n\nAfter the application starts, navigate to `http://localhost:80` in your web browser.\n\n![page](output.jpg)\n\nStop and remove the containers\n```\n$ docker compose down\nStopping vuejs_web_1 ... done\nRemoving vuejs_web_1 ... done\nRemoving network vuejs_default\n```\n"
  },
  {
    "path": "vuejs/compose.yaml",
    "content": "services:\n  web:\n    build:\n      context: vuejs\n      target: development\n    ports:\n      - 8080:8080\n    volumes:\n      - ./vuejs:/project\n      - /project/node_modules\n"
  },
  {
    "path": "vuejs/vuejs/Dockerfile",
    "content": "# syntax=docker/dockerfile:1.4\nFROM --platform=$BUILDPLATFORM node:14.4.0-alpine AS development\n\nRUN mkdir /project\nWORKDIR /project\n\nCOPY . .\n\nRUN yarn global add @vue/cli\nRUN yarn install\nENV HOST=0.0.0.0\nCMD [\"yarn\", \"run\", \"serve\"]\n\nFROM development as dev-envs\nRUN <<EOF\napk update\napk add git\nEOF\n\nRUN <<EOF\naddgroup -S docker\nadduser -S --shell /bin/bash --ingroup docker vscode\nEOF\n# install Docker tools (cli, buildx, compose)\nCOPY --from=gloursdocker/docker / /\nCMD [\"yarn\", \"run\", \"serve\"]\n\n"
  },
  {
    "path": "vuejs/vuejs/README.md",
    "content": "# vuejs\n\n## Project setup\n```\nyarn install\n```\n\n### Compiles and hot-reloads for development\n```\nyarn serve\n```\n\n### Compiles and minifies for production\n```\nyarn build\n```\n\n### Lints and fixes files\n```\nyarn lint\n```\n\n### Customize configuration\nSee [Configuration Reference](https://cli.vuejs.org/config/).\n"
  },
  {
    "path": "vuejs/vuejs/babel.config.js",
    "content": "module.exports = {\n  presets: [\n    '@vue/cli-plugin-babel/preset'\n  ]\n}\n"
  },
  {
    "path": "vuejs/vuejs/package.json",
    "content": "{\n  \"name\": \"vuejs\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"serve\": \"vue-cli-service serve\",\n    \"build\": \"vue-cli-service build\",\n    \"lint\": \"vue-cli-service lint\"\n  },\n  \"dependencies\": {\n    \"ci\": \"^2.2.0\",\n    \"core-js\": \"^3.14.0\",\n    \"vue\": \"^2.6.14\"\n  },\n  \"devDependencies\": {\n    \"@babel/eslint-parser\": \"^7.15.8\",\n    \"@vue/cli-plugin-babel\": \"^5.0.1\",\n    \"@vue/cli-plugin-eslint\": \"^5.0.1\",\n    \"@vue/cli-service\": \"^5.0.1\",\n    \"eslint\": \"^7.32.0\",\n    \"eslint-plugin-vue\": \"^7.19.1\",\n    \"vue-template-compiler\": \"^2.6.14\"\n  },\n  \"resolutions\": {\n    \"glob-parent\": \"5.1.2\",\n    \"set-value\": \"4.0.1\",\n    \"nth-check\": \"2.0.1\",\n    \"ansi-regex\": \"5.0.1\"\n  },\n  \"eslintConfig\": {\n    \"root\": true,\n    \"env\": {\n      \"node\": true\n    },\n    \"extends\": [\n      \"plugin:vue/essential\",\n      \"eslint:recommended\"\n    ],\n    \"parserOptions\": {\n      \"parser\": \"@babel/eslint-parser\"\n    },\n    \"rules\": {}\n  },\n  \"browserslist\": [\n    \"> 1%\",\n    \"last 2 versions\"\n  ]\n}\n"
  },
  {
    "path": "vuejs/vuejs/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n    <link rel=\"icon\" href=\"<%= BASE_URL %>favicon.ico\">\n    <title><%= htmlWebpackPlugin.options.title %></title>\n  </head>\n  <body>\n    <noscript>\n      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n"
  },
  {
    "path": "vuejs/vuejs/src/App.vue",
    "content": "<template>\n  <div id=\"app\">\n    <img alt=\"Vue logo\" src=\"./assets/logo.png\">\n    <HelloWorld msg=\"Welcome to Your Vue.js App\"/>\n  </div>\n</template>\n\n<script>\nimport HelloWorld from './components/HelloWorld.vue'\n\nexport default {\n  name: 'App',\n  components: {\n    HelloWorld\n  }\n}\n</script>\n\n<style>\n#app {\n  font-family: Avenir, Helvetica, Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-align: center;\n  color: #2c3e50;\n  margin-top: 60px;\n}\n</style>\n"
  },
  {
    "path": "vuejs/vuejs/src/components/HelloWorld.vue",
    "content": "<template>\n  <div class=\"hello\">\n    <h1>{{ msg }}</h1>\n    <p>\n      For a guide and recipes on how to configure / customize this project,<br>\n      check out the\n      <a href=\"https://cli.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-cli documentation</a>.\n    </p>\n    <h3>Installed CLI Plugins</h3>\n    <ul>\n      <li><a href=\"https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel\" target=\"_blank\" rel=\"noopener\">babel</a></li>\n      <li><a href=\"https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint\" target=\"_blank\" rel=\"noopener\">eslint</a></li>\n    </ul>\n    <h3>Essential Links</h3>\n    <ul>\n      <li><a href=\"https://vuejs.org\" target=\"_blank\" rel=\"noopener\">Core Docs</a></li>\n      <li><a href=\"https://forum.vuejs.org\" target=\"_blank\" rel=\"noopener\">Forum</a></li>\n      <li><a href=\"https://chat.vuejs.org\" target=\"_blank\" rel=\"noopener\">Community Chat</a></li>\n      <li><a href=\"https://twitter.com/vuejs\" target=\"_blank\" rel=\"noopener\">Twitter</a></li>\n      <li><a href=\"https://news.vuejs.org\" target=\"_blank\" rel=\"noopener\">News</a></li>\n    </ul>\n    <h3>Ecosystem</h3>\n    <ul>\n      <li><a href=\"https://router.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-router</a></li>\n      <li><a href=\"https://vuex.vuejs.org\" target=\"_blank\" rel=\"noopener\">vuex</a></li>\n      <li><a href=\"https://github.com/vuejs/vue-devtools#vue-devtools\" target=\"_blank\" rel=\"noopener\">vue-devtools</a></li>\n      <li><a href=\"https://vue-loader.vuejs.org\" target=\"_blank\" rel=\"noopener\">vue-loader</a></li>\n      <li><a href=\"https://github.com/vuejs/awesome-vue\" target=\"_blank\" rel=\"noopener\">awesome-vue</a></li>\n    </ul>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: 'HelloWorld',\n  props: {\n    msg: String\n  }\n}\n</script>\n\n<!-- Add \"scoped\" attribute to limit CSS to this component only -->\n<style scoped>\nh3 {\n  margin: 40px 0 0;\n}\nul {\n  list-style-type: none;\n  padding: 0;\n}\nli {\n  display: inline-block;\n  margin: 0 10px;\n}\na {\n  color: #42b983;\n}\n</style>\n"
  },
  {
    "path": "vuejs/vuejs/src/main.js",
    "content": "import Vue from 'vue'\nimport App from './App.vue'\n\nVue.config.productionTip = false\n\nnew Vue({\n  render: h => h(App),\n}).$mount('#app')\n"
  },
  {
    "path": "wasmedge-kafka-mysql/README.md",
    "content": "# Compose sample application\n\n![Compatible with Docker+Wasm](../icon_wasm.svg)\n\nThis sample demonstrates a WebAssembly (Wasm) microservice written in Rust. It subscribes to a Kafka queue topic on a Redpanda server, and then transforms and saves each message into a MySQL (MariaDB) database table. The microservice is compiled into Wasm and runs in the WasmEdge runtime, which is a secure and lightweight alternative to natively compiled Rust apps in Linux containers.\n\n## WasmEdge server with Redpanda and MySQL database\n\nProject structure:\n\n```\n.\n+-- compose.yml\n|-- etl\n    |-- Dockerfile\n    |-- Cargo.toml\n    +-- src\n        |-- main.rs\n|-- kafka\n    |-- order.json\n|-- db\n    |-- db-password.txt\n```\n\nThe [compose.yml](compose.yml) is as follows.\n\n```yaml\nservices:\n  redpanda:\n    image: docker.redpanda.com/vectorized/redpanda:v22.2.2\n    command:\n      - redpanda start\n      - --smp 1\n      - --overprovisioned\n      - --node-id 0\n      - --kafka-addr PLAINTEXT://0.0.0.0:29092,OUTSIDE://0.0.0.0:9092\n      - --advertise-kafka-addr PLAINTEXT://redpanda:29092,OUTSIDE://redpanda:9092\n      - --pandaproxy-addr 0.0.0.0:8082\n      - --advertise-pandaproxy-addr localhost:8082\n    ports:\n      - 8081:8081\n      - 8082:8082\n      - 9092:9092\n      - 9644:9644\n      - 29092:29092\n    volumes:\n      - ./kafka:/app\n\n  etl:\n    image: etl-kafka\n    build:\n      context: etl\n      platforms:\n        - wasi/wasm32\n    environment:\n      DATABASE_URL: mysql://root:whalehello@db:3306/mysql\n      KAFKA_URL: kafka://redpanda:9092/order\n      RUST_BACKTRACE: full\n      RUST_LOG: info\n    restart: unless-stopped\n    runtime: io.containerd.wasmedge.v1\n\n  db:\n    image: mariadb:10.9\n    environment:\n      MYSQL_ROOT_PASSWORD: whalehello\n```\n\nThe compose file defines an application with three services `redpanda`, `etl` and `db`. The `redpanda` service is a Kafka-compatible messaging server that produces messages in a queue topic. The `etl` service, in the WasmEdge container that subscribes to the queue topic and receives incoming messages. Each incoming message is parsed and stored in the `db` MySQL (MariaDB) database server.\n\n## Deploy with docker compose\n\n```bash\n$ docker compose up -d\n...\n ⠿ Network wasmedge-kafka-mysql_default       Created                      0.1s\n ⠿ Container wasmedge-kafka-mysql-redpanda-1  Created                      0.3s\n ⠿ Container wasmedge-kafka-mysql-etl-1       Created                      0.3s\n ⠿ Container wasmedge-kafka-mysql-db-1        Created                      0.3s\n```\n\n## Expected result\n\n```bash\n$ docker compose ps\nNAME                              COMMAND                  SERVICE             STATUS              PORTS\nwasmedge-kafka-mysql-db-1         \"docker-entrypoint.s…\"   db                  running             3306/tcp\nwasmedge-kafka-mysql-etl-1        \"kafka.wasm\"             etl                 running\nwasmedge-kafka-mysql-redpanda-1   \"/entrypoint.sh 'red…\"   redpanda            running             0.0.0.0:8081-8082->8081-8082/tcp, :::8081-8082->8081-8082/tcp, 0.0.0.0:9092->9092/tcp, :::9092->9092/tcp, 0.0.0.0:9644->9644/tcp, :::9644->9644/tcp, 0.0.0.0:29092->29092/tcp, :::29092->29092/tcp\n```\n\nAfter the application starts, \nlog into the Redpanda container and send a message to the queue topic `order` as follows.\n\n```bash\n$ docker compose exec redpanda /bin/bash\nredpanda@1add2615774b:/$ cd /app\nredpanda@1add2615774b:/app$ cat order.json | rpk topic produce order\nProduced to partition 0 at offset 0 with timestamp 1667922788523.\n```\n\nTo see the data in the database container, you can use the following commands.\n\n```bash\n$ docker compose exec db /bin/bash\nroot@c97c472db02e:/# mysql -u root -pwhalehello mysql\nmysql> select * from orders;\n... ...\n```\n\n"
  },
  {
    "path": "wasmedge-kafka-mysql/compose.yml",
    "content": "services:\n  redpanda:\n    image: docker.redpanda.com/vectorized/redpanda:v22.2.2\n    command:\n      - redpanda start\n      - --smp 1\n      - --overprovisioned\n      - --node-id 0\n      - --kafka-addr PLAINTEXT://0.0.0.0:29092,OUTSIDE://0.0.0.0:9092\n      - --advertise-kafka-addr PLAINTEXT://redpanda:29092,OUTSIDE://redpanda:9092\n      - --pandaproxy-addr 0.0.0.0:8082\n      - --advertise-pandaproxy-addr localhost:8082\n    ports:\n      - 8081:8081\n      - 8082:8082\n      - 9092:9092\n      - 9644:9644\n      - 29092:29092\n    volumes:\n      - ./kafka:/app\n  etl:\n    image: etl-kafka\n    platform: wasi/wasm\n    build:\n      context: etl\n    environment:\n      DATABASE_URL: mysql://root:whalehello@db:3306/mysql\n      KAFKA_URL: kafka://redpanda:9092/order\n      RUST_BACKTRACE: full\n      RUST_LOG: info\n    restart: unless-stopped\n    runtime: io.containerd.wasmedge.v1\n  db:\n    image: mariadb:10.9\n    environment:\n      MYSQL_ROOT_PASSWORD: whalehello\n"
  },
  {
    "path": "wasmedge-kafka-mysql/db/db-password.txt",
    "content": "whalehello\n"
  },
  {
    "path": "wasmedge-kafka-mysql/etl/Cargo.toml",
    "content": "[package]\nname = \"kafka\"\nversion = \"0.1.0\"\nedition = \"2021\"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nanyhow = \"1.0.65\"\nmega_etl = {git = \"https://github.com/second-state/MEGA.git\"}\ntokio_wasi = {version = '1.21', features = [\"rt\", \"macros\"]}\nenv_logger = \"0.9\"\nlog  = \"0.4\"\nserde = { version = \"1.0\", features = [\"derive\"] }\nserde_json = \"1.0\"\nhttp_req_wasi  = \"0.10\"\nlazy_static = \"1.4.0\"\n"
  },
  {
    "path": "wasmedge-kafka-mysql/etl/Dockerfile",
    "content": "# syntax=docker/dockerfile:1\nFROM --platform=$BUILDPLATFORM rust:1.64 AS buildbase\nRUN <<EOT bash\n    set -ex\n    apt-get update\n    apt-get install -y \\\n        git \\\n        clang\n    rustup target add wasm32-wasi\nEOT\n# This line installs WasmEdge including the AOT compiler\nRUN curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash\n\nFROM buildbase AS build\nCOPY Cargo.toml .\nCOPY src ./src \n# Build the Wasm binary\nRUN --mount=type=cache,target=/usr/local/cargo/git/db \\\n    --mount=type=cache,target=/usr/local/cargo/registry/cache \\\n    --mount=type=cache,target=/usr/local/cargo/registry/index \\\n    cargo build --target wasm32-wasi --release\n# This line builds the AOT Wasm binary\nRUN /root/.wasmedge/bin/wasmedgec target/wasm32-wasi/release/kafka.wasm kafka.wasm\n\nFROM scratch\nENTRYPOINT [ \"kafka.wasm\" ]\nCOPY --link --from=build /kafka.wasm /kafka.wasm\n"
  },
  {
    "path": "wasmedge-kafka-mysql/etl/src/main.rs",
    "content": "use mega_etl::{async_trait, Pipe, Transformer, TransformerError, TransformerResult};\n\nuse serde::{Deserialize, Serialize};\n#[derive(Serialize, Deserialize, Debug)]\nstruct Order {\n    order_id: i32,\n    product_id: i32,\n    quantity: i32,\n    amount: f32,\n    shipping: f32,\n    tax: f32,\n    shipping_address: String,\n}\n\n#[async_trait]\nimpl Transformer for Order {\n    async fn transform(inbound_data: &Vec<u8>) -> TransformerResult<Vec<String>> {\n        let s = std::str::from_utf8(&inbound_data)\n            .map_err(|e| TransformerError::Custom(e.to_string()))?;\n        let order: Order = serde_json::from_str(String::from(s).as_str())\n            .map_err(|e| TransformerError::Custom(e.to_string()))?;\n        log::info!(\"{:?}\", &order);\n        let mut ret = vec![];\n        let sql_string = format!(\n            r\"INSERT INTO orders VALUES ({:?}, {:?}, {:?}, {:?}, {:?}, {:?}, {:?}, CURRENT_TIMESTAMP);\",\n            order.order_id,\n            order.product_id,\n            order.quantity,\n            order.amount,\n            order.shipping,\n            order.tax,\n            order.shipping_address,\n        );\n        dbg!(sql_string.clone());\n        ret.push(sql_string);\n        Ok(ret)\n    }\n\n    async fn init() -> TransformerResult<String> {\n        Ok(String::from(\n            r\"CREATE TABLE IF NOT EXISTS orders (order_id INT, product_id INT, quantity INT, amount FLOAT, shipping FLOAT, tax FLOAT, shipping_address VARCHAR(50), date_registered TIMESTAMP DEFAULT CURRENT_TIMESTAMP);\",\n        ))\n    }\n}\n\n#[tokio::main(flavor = \"current_thread\")]\nasync fn main() -> anyhow::Result<()> {\n    env_logger::init();\n\n    // can use builder later\n    let database_uri = std::env::var(\"DATABASE_URL\")?;\n    let kafka_uri = std::env::var(\"KAFKA_URL\")?;\n    let mut pipe = Pipe::new(database_uri, kafka_uri).await;\n\n    // This is async because this calls the async transform() function in Order\n    pipe.start::<Order>().await?;\n    Ok(())\n}\n"
  },
  {
    "path": "wasmedge-kafka-mysql/kafka/order.json",
    "content": "{\"order_id\": 1,\"product_id\": 12,\"quantity\": 2,\"amount\": 56.0,\"shipping\": 15.0,\"tax\": 2.0,\"shipping_address\": \"Mataderos 2312\"}\n"
  },
  {
    "path": "wasmedge-mysql-nginx/README.md",
    "content": "# Compose sample application\n\n![Compatible with Docker+Wasm](../icon_wasm.svg)\n\nThis sample demonstrates a web application with a WebAssembly (Wasm) microservice, written in Rust. The Wasm microservice is an HTTP API connected to a MySQL (MariaDB) database. The API is invoked via from JavaScript in a web interface serving static HTML. The microservice is compiled into WebAssembly (Wasm) and runs in the WasmEdge Runtime, a secure and lightweight alternative to natively compiled Rust apps in Linux containers. Checkout [this article](https://blog.logrocket.com/rust-microservices-server-side-webassembly/) or [this video](https://www.youtube.com/watch?v=VSqMPFr7SEs) to learn how the Rust code in this microservice works.\n\n## WasmEdge server with Nginx proxy and MySQL database\n\nProject structure:\n\n```\n.\n+-- compose.yml\n|-- backend\n    +-- Dockerfile\n    |-- Cargo.toml\n    |-- src\n        +-- main.rs\n|-- frontend\n    +-- index.html\n    |-- js\n        +-- app.js\n|-- db\n    +-- orders.json\n    |-- update_order.json\n```\n\nThe [compose.yml](compose.yml) file:\n\n```yaml\nservices:\n  frontend:\n    image: nginx:alpine\n    ports:\n      - 8090:80\n    volumes:\n      - ./frontend:/usr/share/nginx/html\n\n  backend:\n    image: demo-microservice\n    build:\n      context: backend/\n      platforms:\n        - wasi/wasm32\n    ports:\n      - 8080:8080\n    environment:\n      DATABASE_URL: mysql://root:whalehello@db:3306/mysql\n      RUST_BACKTRACE: full\n    restart: unless-stopped\n    runtime: io.containerd.wasmedge.v1\n\n  db:\n    image: mariadb:10.9\n    environment:\n      MYSQL_ROOT_PASSWORD: whalehello\n```\n\nThe compose file defines an application with three services `frontend`, `backend` and `db`. The `frontend` is a simple Nginx server that hosts static web pages that access the `backend` web service, in the WasmEdge container, via HTTP port 8080. When deploying the application, docker compose maps port 8090 of the `frontend` service container to port 8090 of the host as specified in the file. Make sure that ports 8090 and 8080 on the host are not already being used.\n\n## Deploy with docker compose\n\n```bash\n$ docker compose up -d\n...\n ⠿ Network wasmedge-mysql-nginx_default       Created\n ⠿ Container wasmedge-mysql-nginx-db-1        Created\n ⠿ Container wasmedge-mysql-nginx-frontend-1  Created\n ⠿ Container wasmedge-mysql-nginx-backend-1   Created\n```\n\n## Expected result\n\n```bash\n$ docker compose ps\nNAME                              COMMAND                  SERVICE             STATUS              PORTS\nwasmedge-mysql-nginx-backend-1    \"order_demo_service.…\"   backend             running             0.0.0.0:8080->8080/tcp, :::8080->8080/tcp\nwasmedge-mysql-nginx-db-1         \"docker-entrypoint.s…\"   db                  running             3306/tcp\nwasmedge-mysql-nginx-frontend-1   \"/docker-entrypoint.…\"   frontend            running             0.0.0.0:8090->80/tcp, :::8090->80/tcp\n```\n\nAfter the application starts, go to `http://localhost:8090` in your web browser to display the web frontend. \n\n### Using the API with `curl`\n\nAs an alternative to the web frontend, you can use `curl` to interact with the WasmEdge API directly (the `backend` service).\n\nWhen the WasmEdge web service receives a GET request to the `/init` endpoint, it would initialize the database with the `orders` table.\n\n```bash\ncurl http://localhost:8080/init\n```\n\nWhen the WasmEdge web service receives a POST request to the `/create_order` endpoint, it extracts the JSON data from the POST body and inserts an `Order` record into the database table.\nTo insert multiple records, use the `/create_orders` endpoint and POST a JSON array of `Order` objects:\n\n```bash\ncurl http://localhost:8080/create_orders -X POST -d @db/orders.json\n```\n\nWhen the WasmEdge web service receives a GET request to the `/orders` endpoint, it gets all rows from the `orders` table and return the result set in a JSON array in the HTTP response.\n\n```bash\ncurl http://localhost:8080/orders\n```\n\nWhen the WasmEdge web service receives a POST request to the `/update_order` endpoint, it extracts the JSON data from the POST body and update the `Order` record in the database table that matches the `order_id` in the input data.\n\n```bash\ncurl http://localhost:8080/update_order -X POST -d @db/update_order.json\n```\n\nWhen the WasmEdge web service receives a GET request to the `/delete_order` endpoint, it deletes the row in the `orders` table that matches the `id` GET parameter.\n\n```bash\ncurl http://localhost:8080/delete_order?id=2\n```\n\n"
  },
  {
    "path": "wasmedge-mysql-nginx/backend/Cargo.toml",
    "content": "[package]\nname = \"order_demo_service\"\nversion = \"0.1.0\"\nedition = \"2021\"\n\n[dependencies]\nanyhow = \"1.0\"\nserde_json = \"1.0\"\nserde = { version = \"1.0\", features = [\"derive\"] }\nurl = \"2.3\"\nmysql_async_wasi = \"0.30\"\nhyper_wasi = { version = \"0.15\", features = [\"full\"] }\ntokio_wasi = { version = \"1\", features = [\"io-util\", \"fs\", \"net\", \"time\", \"rt\", \"macros\"] }\n"
  },
  {
    "path": "wasmedge-mysql-nginx/backend/Dockerfile",
    "content": "# syntax=docker/dockerfile:1\n\nFROM --platform=$BUILDPLATFORM rust:1.64 AS buildbase\nWORKDIR /src\nRUN <<EOT bash\n    set -ex\n    apt-get update\n    apt-get install -y \\\n        git \\\n        clang\n    rustup target add wasm32-wasi\nEOT\n# This line installs WasmEdge including the AOT compiler\nRUN curl -sSf https://raw.githubusercontent.com/WasmEdge/WasmEdge/master/utils/install.sh | bash\n\nFROM buildbase AS build\nCOPY Cargo.toml .\nCOPY src ./src \n# Build the Wasm binary\nRUN --mount=type=cache,target=/usr/local/cargo/git/db \\\n    --mount=type=cache,target=/usr/local/cargo/registry/cache \\\n    --mount=type=cache,target=/usr/local/cargo/registry/index \\\n    cargo build --target wasm32-wasi --release\n# This line builds the AOT Wasm binary\nRUN /root/.wasmedge/bin/wasmedgec target/wasm32-wasi/release/order_demo_service.wasm order_demo_service.wasm\n\nFROM scratch\nENTRYPOINT [ \"order_demo_service.wasm\" ]\nCOPY --link --from=build /src/order_demo_service.wasm /order_demo_service.wasm\n"
  },
  {
    "path": "wasmedge-mysql-nginx/backend/src/main.rs",
    "content": "use hyper::service::{make_service_fn, service_fn};\nuse hyper::{Body, Method, Request, Response, StatusCode, Server};\npub use mysql_async::prelude::*;\npub use mysql_async::*;\nuse std::convert::Infallible;\nuse std::net::SocketAddr;\nuse std::result::Result;\nuse std::collections::HashMap;\nuse serde::{Deserialize, Serialize};\n\nfn get_url() -> String {\n    if let Ok(url) = std::env::var(\"DATABASE_URL\") {\n        let opts = Opts::from_url(&url).expect(\"DATABASE_URL invalid\");\n        if opts\n            .db_name()\n            .expect(\"a database name is required\")\n            .is_empty()\n        {\n            panic!(\"database name is empty\");\n        }\n        url\n    } else {\n        \"mysql://root:pass@127.0.0.1:3306/mysql\".into()\n    }\n}\n\n#[derive(Serialize, Deserialize, Debug)]\nstruct Order {\n    order_id: i32,\n    product_id: i32,\n    quantity: i32,\n    amount: f32,\n    shipping: f32,\n    tax: f32,\n    shipping_address: String,\n}\n\nimpl Order {\n    fn new(\n        order_id: i32,\n        product_id: i32,\n        quantity: i32,\n        amount: f32,\n        shipping: f32,\n        tax: f32,\n        shipping_address: String,\n    ) -> Self {\n        Self {\n            order_id,\n            product_id,\n            quantity,\n            amount,\n            shipping,\n            tax,\n            shipping_address,\n        }\n    }\n}\n\nasync fn handle_request(req: Request<Body>, pool: Pool) -> Result<Response<Body>, anyhow::Error> {\n    match (req.method(), req.uri().path()) {\n        (&Method::GET, \"/\") => Ok(Response::new(Body::from(\n            \"The valid endpoints are /init /create_order /create_orders /update_order /orders /delete_order\",\n        ))),\n\n        // Simply echo the body back to the client.\n        (&Method::POST, \"/echo\") => Ok(Response::new(req.into_body())),\n\n        // CORS OPTIONS\n        (&Method::OPTIONS, \"/init\") => Ok(response_build(&String::from(\"\"))),\n        (&Method::OPTIONS, \"/create_order\") => Ok(response_build(&String::from(\"\"))),\n        (&Method::OPTIONS, \"/create_orders\") => Ok(response_build(&String::from(\"\"))),\n        (&Method::OPTIONS, \"/update_order\") => Ok(response_build(&String::from(\"\"))),\n        (&Method::OPTIONS, \"/delete_order\") => Ok(response_build(&String::from(\"\"))),\n        (&Method::OPTIONS, \"/orders\") => Ok(response_build(&String::from(\"\"))),\n        \n        (&Method::GET, \"/init\") => {\n            let mut conn = pool.get_conn().await.unwrap();\n            \"DROP TABLE IF EXISTS orders;\".ignore(&mut conn).await?;\n            \"CREATE TABLE orders (order_id INT, product_id INT, quantity INT, amount FLOAT, shipping FLOAT, tax FLOAT, shipping_address VARCHAR(20));\".ignore(&mut conn).await?;\n            drop(conn);\n            Ok(response_build(\"{\\\"status\\\":true}\"))\n        }\n\n        (&Method::POST, \"/create_order\") => {\n            let mut conn = pool.get_conn().await.unwrap();\n\n            let byte_stream = hyper::body::to_bytes(req).await?;\n            let order: Order = serde_json::from_slice(&byte_stream).unwrap();\n\n            \"INSERT INTO orders (order_id, product_id, quantity, amount, shipping, tax, shipping_address) VALUES (:order_id, :product_id, :quantity, :amount, :shipping, :tax, :shipping_address)\"\n                .with(params! {\n                    \"order_id\" => order.order_id,\n                    \"product_id\" => order.product_id,\n                    \"quantity\" => order.quantity,\n                    \"amount\" => order.amount,\n                    \"shipping\" => order.shipping,\n                    \"tax\" => order.tax,\n                    \"shipping_address\" => &order.shipping_address,\n                })\n                .ignore(&mut conn)\n                .await?;\n\n            drop(conn);\n            Ok(response_build(\"{\\\"status\\\":true}\"))\n        }\n\n        (&Method::POST, \"/create_orders\") => {\n            let mut conn = pool.get_conn().await.unwrap();\n\n            let byte_stream = hyper::body::to_bytes(req).await?;\n            let orders: Vec<Order> = serde_json::from_slice(&byte_stream).unwrap();\n\n            \"INSERT INTO orders (order_id, product_id, quantity, amount, shipping, tax, shipping_address) VALUES (:order_id, :product_id, :quantity, :amount, :shipping, :tax, :shipping_address)\"\n                .with(orders.iter().map(|order| {\n                    params! {\n                        \"order_id\" => order.order_id,\n                        \"product_id\" => order.product_id,\n                        \"quantity\" => order.quantity,\n                        \"amount\" => order.amount,\n                        \"shipping\" => order.shipping,\n                        \"tax\" => order.tax,\n                        \"shipping_address\" => &order.shipping_address,\n                    }\n                }))\n                .batch(&mut conn)\n                .await?;\n\n            drop(conn);\n            Ok(response_build(\"{\\\"status\\\":true}\"))\n        }\n\n        (&Method::POST, \"/update_order\") => {\n            let mut conn = pool.get_conn().await.unwrap();\n\n            let byte_stream = hyper::body::to_bytes(req).await?;\n            let order: Order = serde_json::from_slice(&byte_stream).unwrap();\n\n            \"UPDATE orders SET product_id=:product_id, quantity=:quantity, amount=:amount, shipping=:shipping, tax=:tax, shipping_address=:shipping_address WHERE order_id=:order_id\"\n                .with(params! {\n                    \"product_id\" => order.product_id,\n                    \"quantity\" => order.quantity,\n                    \"amount\" => order.amount,\n                    \"shipping\" => order.shipping,\n                    \"tax\" => order.tax,\n                    \"shipping_address\" => &order.shipping_address,\n                    \"order_id\" => order.order_id,\n                })\n                .ignore(&mut conn)\n                .await?;\n\n            drop(conn);\n            Ok(response_build(\"{\\\"status\\\":true}\"))\n        }\n\n        (&Method::GET, \"/orders\") => {\n            let mut conn = pool.get_conn().await.unwrap();\n\n            let orders = \"SELECT * FROM orders\"\n                .with(())\n                .map(&mut conn, |(order_id, product_id, quantity, amount, shipping, tax, shipping_address)| {\n                    Order::new(\n                        order_id,\n                        product_id,\n                        quantity,\n                        amount,\n                        shipping,\n                        tax,\n                        shipping_address,\n                    )},\n                ).await?;\n\n            drop(conn);\n            Ok(response_build(serde_json::to_string(&orders)?.as_str()))\n        }        \n        \n        (&Method::GET, \"/delete_order\") => {\n            let mut conn = pool.get_conn().await.unwrap();\n\n            let params: HashMap<String, String> = req.uri().query().map(|v| {\n                url::form_urlencoded::parse(v.as_bytes()).into_owned().collect()\n            }).unwrap_or_else(HashMap::new);\n            let order_id = params.get(\"id\");\n\n            \"DELETE FROM orders WHERE order_id=:order_id\"\n                .with(params! { \"order_id\" => order_id, })\n                .ignore(&mut conn)\n                .await?;\n\n            drop(conn);\n            Ok(response_build(\"{\\\"status\\\":true}\"))\n        }\n\n        // Return the 404 Not Found for other routes.\n        _ => {\n            let mut not_found = Response::default();\n            *not_found.status_mut() = StatusCode::NOT_FOUND;\n            Ok(not_found)\n        }\n    }\n}\n\n// CORS headers\nfn response_build(body: &str) -> Response<Body> {\n    Response::builder()\n        .header(\"Access-Control-Allow-Origin\", \"*\")\n        .header(\"Access-Control-Allow-Methods\", \"GET, POST, OPTIONS\")\n        .header(\"Access-Control-Allow-Headers\", \"api,Keep-Alive,User-Agent,Content-Type\")\n        .body(Body::from(body.to_owned()))\n        .unwrap()\n}\n\n#[tokio::main(flavor = \"current_thread\")]\nasync fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {\n    let opts = Opts::from_url(&*get_url()).unwrap();\n    let builder = OptsBuilder::from_opts(opts);\n    // The connection pool will have a min of 5 and max of 10 connections.\n    let constraints = PoolConstraints::new(5, 10).unwrap();\n    let pool_opts = PoolOpts::default().with_constraints(constraints);\n    let pool = Pool::new(builder.pool_opts(pool_opts));\n\n    let addr = SocketAddr::from(([0, 0, 0, 0], 8080));\n    let make_svc = make_service_fn(|_| {\n        let pool = pool.clone();\n        async move {\n            Ok::<_, Infallible>(service_fn(move |req| {\n                let pool = pool.clone();\n                handle_request(req, pool)\n            }))\n        }\n    });\n    let server = Server::bind(&addr).serve(make_svc);\n    if let Err(e) = server.await {\n        eprintln!(\"server error: {}\", e);\n    }\n    Ok(())\n}\n"
  },
  {
    "path": "wasmedge-mysql-nginx/compose.yml",
    "content": "services:\n  frontend:\n    image: nginx:alpine\n    ports:\n      - 8090:80\n    volumes:\n      - ./frontend:/usr/share/nginx/html\n\n  backend:\n    image: demo-microservice\n    platform: wasi/wasm\n    build:\n      context: backend/\n    ports:\n      - 8080:8080\n    environment:\n      DATABASE_URL: mysql://root:whalehello@db:3306/mysql\n      RUST_BACKTRACE: full\n    restart: unless-stopped\n    runtime: io.containerd.wasmedge.v1\n\n  db:\n    image: mariadb:10.9\n    environment:\n      MYSQL_ROOT_PASSWORD: whalehello\n"
  },
  {
    "path": "wasmedge-mysql-nginx/db/orders.json",
    "content": "[\n  {\n    \"order_id\": 1,\n    \"product_id\": 12,\n    \"quantity\": 2,\n    \"amount\": 56.0,\n    \"shipping\": 15.0,\n    \"tax\": 2.0,\n    \"shipping_address\": \"Mataderos 2312\"\n  },\n  {\n    \"order_id\": 2,\n    \"product_id\": 15,\n    \"quantity\": 3,\n    \"amount\": 256.0,\n    \"shipping\": 30.0,\n    \"tax\": 16.0,\n    \"shipping_address\": \"1234 NW Bobcat\"\n  },\n  {\n    \"order_id\": 3,\n    \"product_id\": 11,\n    \"quantity\": 5,\n    \"amount\": 536.0,\n    \"shipping\": 50.0,\n    \"tax\": 24.0,\n    \"shipping_address\": \"20 Havelock\"\n  },\n  {\n    \"order_id\": 4,\n    \"product_id\": 8,\n    \"quantity\": 8,\n    \"amount\": 126.0,\n    \"shipping\": 20.0,\n    \"tax\": 12.0,\n    \"shipping_address\": \"224 Pandan Loop\"\n  },\n  {\n    \"order_id\": 5,\n    \"product_id\": 24,\n    \"quantity\": 1,\n    \"amount\": 46.0,\n    \"shipping\": 10.0,\n    \"tax\": 2.0,\n    \"shipping_address\": \"No.10 Jalan Besar\"\n  }\n]\n"
  },
  {
    "path": "wasmedge-mysql-nginx/db/update_order.json",
    "content": "{\n    \"order_id\": 3,\n    \"product_id\": 12,\n    \"quantity\": 2,\n    \"amount\": 56.0,\n    \"shipping\": 15.0,\n    \"tax\": 2.0,\n    \"shipping_address\": \"123 Main Street\"\n}\n"
  },
  {
    "path": "wasmedge-mysql-nginx/frontend/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <title>Demo App</title>\n  <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi\" crossorigin=\"anonymous\" />\n  <style>.d-none { display: none; }</style>\n</head>\n<body class=\"mb-5\">\n  <div class=\"container mt-5\">\n    <div id=\"app-loading-display\">\n      <h1>Loading...</h1>\n    </div>\n  \n    <div id=\"order-display\" class=\"d-none\">\n      <h1>Welcome to the Demo!</h1>\n      <p>This application is served using nginx for the website, Wasm for the backend, and MariaDB for the database.</p>\n\n      <div id=\"order-empty-text\" class=\"d-none\">\n        <em>There are currently no orders to display!</em>\n      </div>\n\n      <table id=\"order-table\" class=\"d-none table table-striped\">\n        <thead>\n          <tr>\n            <th>Id</th>\n            <th>Product Id</th>\n            <th>Quantity</th>\n            <th>Amount</th>\n            <th>Shipping</th>\n            <th>Tax</th>\n            <th>Address</th>\n            <th></th>\n          </tr>\n        </thead>\n        <tbody></tbody>\n      </table>\n\n      <hr />\n\n      <div id=\"add-order-wrapper\" class=\"d-none row\">\n        <div class=\"col-6\">\n         <div class=\"accordion\" id=\"accordionExample\">\n            <div class=\"accordion-item\">\n              <h2 class=\"accordion-header\" id=\"addOrderHeading\">\n                <button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#addOrder\" aria-controls=\"addOrder\">\n                  Add an order\n                </button>\n              </h2>\n              \n              <div id=\"addOrder\" class=\"accordion-collapse collapse p-3\" aria-labelledby=\"addOrderHeading\" data-bs-parent=\"#accordionExample\">\n                <form id=\"add-order-form\">\n                  <div class=\"mb-3\">\n                    <label for=\"order-id\" class=\"form-label\">Order Id</label>\n                    <input type=\"number\" required class=\"form-control\" id=\"order-id\" aria-describedby=\"orderIdHelp\">\n                    <div id=\"orderIdHelp\" class=\"form-text\">The ID of the order</div>\n                  </div>\n                  <div class=\"mb-3\">\n                    <label for=\"product-id\" class=\"form-label\">Product Id</label>\n                    <input type=\"number\" required class=\"form-control\" id=\"product-id\" aria-describedby=\"productIdHelp\">\n                    <div id=\"productIdHelp\" class=\"form-text\">The ID of the product</div>\n                  </div>\n                  <div class=\"mb-3\">\n                    <label for=\"quantity\" class=\"form-label\">Quantity</label>\n                    <input type=\"number\" required class=\"form-control\" id=\"quantity\" aria-describedby=\"quantityHelp\">\n                    <div id=\"quantityHelp\" class=\"form-text\">How many of the product?</div>\n                  </div>\n                  <div class=\"mb-3\">\n                    <label for=\"amount\" class=\"form-label\">Amount</label>\n                    <input type=\"number\" required class=\"form-control\" id=\"amount\" aria-describedby=\"amountHelp\">\n                    <div id=\"amountHelp\" class=\"form-text\">The total amount</div>\n                  </div>\n                  <div class=\"mb-3\">\n                    <label for=\"tax\" class=\"form-label\">Tax</label>\n                    <input type=\"number\" required class=\"form-control\" id=\"tax\" aria-describedby=\"taxHelp\">\n                    <div id=\"taxHelp\" class=\"form-text\">The total amount of tax</div>\n                  </div>\n                  <div class=\"mb-3\">\n                    <label for=\"shippingAmount\" class=\"form-label\">Shipping Amount</label>\n                    <input type=\"number\" required class=\"form-control\" id=\"shippingAmount\" aria-describedby=\"shippingAmountHelp\">\n                    <div id=\"shippingAmountHelp\" class=\"form-text\">The total amount for shipping</div>\n                  </div>\n                  <div class=\"mb-3\">\n                    <label for=\"shippingAddress\" class=\"form-label\">Shipping Address</label>\n                    <input type=\"text\" required class=\"form-control\" id=\"shippingAddress\" aria-describedby=\"addressHelp\">\n                    <div id=\"addressHelp\" class=\"form-text\">Where to send the order</div>\n                  </div>\n\n                  <input type=\"submit\" class=\"btn btn-success\" value=\"Add Order\" />\n                </form>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n\n  </div>\n\n  <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3\" crossorigin=\"anonymous\"></script>\n  <script type=\"text/javascript\" src=\"/js/app.js\"></script>\n</body>\n</html>"
  },
  {
    "path": "wasmedge-mysql-nginx/frontend/js/app.js",
    "content": "(function() {\n  let orders = null;\n  const appLoadingEle = document.getElementById(\"app-loading-display\");\n  const orderWrapperEle = document.getElementById(\"order-display\");\n  const orderEmptyTextEle = document.getElementById(\"order-empty-text\");\n  const orderTableEle = document.getElementById(\"order-table\");\n  const orderTableBodyEle = document.querySelector(\"#order-table tbody\");\n  const addOrderEle = document.getElementById(\"add-order-wrapper\");\n  const addOrderForm = document.getElementById(\"add-order-form\");\n\n  const orderIdField = document.getElementById(\"order-id\");\n  const productIdField = document.getElementById(\"product-id\");\n  const quantityField = document.getElementById(\"quantity\");\n  const amountField = document.getElementById(\"amount\");\n  const taxField = document.getElementById(\"tax\");\n  const shippingField = document.getElementById(\"shippingAmount\");\n  const shippingAddressField = document.getElementById(\"shippingAddress\");\n\n  function fetchOrders() {\n    fetch(\"http://localhost:8080/orders\")\n      .then(r => r.json())\n      .then(r => orders = r)\n      .then(renderOrders)\n      .catch((e) => {\n        init();\n      });\n  }\n\n  function init() {\n    fetch(\"http://localhost:8080/init\")\n      .then(() => fetchOrders())\n      .catch((e) => displayError(e));\n  }\n\n  function renderOrders() {\n    appLoadingEle.classList.add(\"d-none\");\n    orderWrapperEle.classList.remove(\"d-none\");\n    addOrderEle.classList.remove(\"d-none\");\n\n    if (orders.length === 0) {\n      orderEmptyTextEle.classList.remove(\"d-none\");\n      orderTableEle.classList.add(\"d-none\");\n      return;\n    }\n\n    orderEmptyTextEle.classList.add(\"d-none\");\n    orderTableEle.classList.remove(\"d-none\");\n\n    while (orderTableBodyEle.firstChild) {\n      orderTableBodyEle.removeChild(orderTableBodyEle.firstChild);\n    }\n\n    orders.forEach((order) => {\n      const orderId = order.order_id;\n\n      const row = document.createElement(\"tr\");\n\n      row.appendChild(createCell(order.order_id));\n      row.appendChild(createCell(order.product_id));\n      row.appendChild(createCell(order.quantity));\n      row.appendChild(createCell(order.amount));\n      row.appendChild(createCell(order.shipping));\n      row.appendChild(createCell(order.tax));\n      row.appendChild(createCell(order.shipping_address));\n\n      const actionCell = document.createElement(\"td\");\n\n      const deleteButton = document.createElement(\"button\");\n      deleteButton.classList.add(...[\"btn\",\"btn-sm\",\"btn-danger\"]);\n      deleteButton.innerText = \"Delete\";\n\n      deleteButton.addEventListener(\"click\", (e) => {\n        e.preventDefault();\n        deleteOrder(orderId);\n      });\n\n      actionCell.appendChild(deleteButton);\n\n      row.appendChild(actionCell);\n\n      orderTableBodyEle.appendChild(row);\n    });\n  }\n\n  function createCell(contents) {\n    const cell = document.createElement(\"td\");\n    cell.innerText = contents;\n    return cell;\n  }\n\n  function deleteOrder(orderId) {\n    fetch(`http://localhost:8080/delete_order?id=${orderId}`)\n      .then(() => fetchOrders());\n  }\n\n  function displayError(err) {\n    alert(\"Error:\" + err);\n  }\n\n  function onAddFormSubmit(e) {\n    e.preventDefault();\n\n    const data = {\n      order_id : parseFloat(orderIdField.value),\n      product_id : parseFloat(productIdField.value),\n      quantity : parseFloat(quantityField.value),\n      amount : parseFloat(amountField.value),\n      shipping : parseFloat(shippingField.value),\n      tax : parseFloat(taxField.value),\n      shipping_address : shippingAddressField.value,\n    };\n\n    fetch(\"http://localhost:8080/create_order\", {\n      method: \"POST\",\n      body: JSON.stringify(data),\n      headers: { \"Content-type\": \"application/json\" },\n    }).then(() => fetchOrders())\n      .then(() => resetAddOrderForm());\n\n    alert(\"Order added\");\n  }\n\n  function resetAddOrderForm() {\n    orderIdField.value = \"\";\n    productIdField.value = \"\";\n    quantityField.value = \"\";\n    amountField.value = \"\";\n    shippingField.value = \"\";\n    taxField.value = \"\";\n    shippingAddressField.value = \"\";\n  }\n\n  fetchOrders();\n  addOrderForm.addEventListener(\"submit\", onAddFormSubmit);\n})();"
  },
  {
    "path": "wireguard/README.md",
    "content": "## Wireguard\nThis example provides a base setup for using [Wireguard](https://www.wireguard.com/).\nMore details on how to customize the installation and the compose file can be found in [linuxserver documentation](https://hub.docker.com/r/linuxserver/wireguard).\n\nProject structure:\n```\n.\n├── .env\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n``` yaml\nservices:\n  wireguard:\n    image: linuxserver/wireguard\n```\n\n## Configuration\n\n### .env\nBefore deploying this setup, you need to configure the following values in the [.env](.env) file.\n- TIMEZONE\n- VPN_SERVER_URL (recommended setting up a server url with e.g. http://www.duckdns.org/ if you don't own a domain)\n\n## Deploy with docker compose\nWhen deploying this setup, the log will show relevant information. You need to forward the external port 51820 to access your VPN from outside. \n\n``` shell\n$ docker compose up\nStarting wireguard ...\nwireguard    | **** It seems the wireguard module is already active. Skipping kernel header install and module compilation. ****\nwireguard    | **** Server mode is selected ****\nwireguard    | **** External server address is set to your-domain.dyndns.com # free examples http://www.duckdns.org/ and https://www.noip.com/ ****\nwireguard    | **** External server port is set to 51820. Make sure that port is properly forwarded to port 51820 inside this container ****\n[...]\nwireguard    | PEER 1 QR code:\nwireguard    | [GENERATED QR CODE TO SCAN FOR YOUR CONNECTION DETAILS]\n\n```\n\n## Expected result\n\nCheck containers are running:\n```\n$ docker ps\nCONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS                          PORTS                                                                                  NAMES\n4992922d23dc   linuxserver/wireguard           \"/init\"                  7 seconds ago    Up 5 seconds                    0.0.0.0:51820->51820/udp, :::51820->51820/udp                                          wireguard\n```\n\n## Mobile Wireguard App\n\n### Android\n<a href=\"https://play.google.com/store/apps/details?id=com.wireguard.android\"><img src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" height=\"75\"></a>\n\nInstall your Wireguard client on an Apple device by downloading the wireguard app and scanning the QR Code.\n\n### iOS\n<a href=\"https://apps.apple.com/de/app/wireguard/id1441195209\"><img src=\"https://www.apple.com/de/itunes/link/images/link_badge_appstore_large_2x.png\" height=\"55\"></a>\n\nInstall your Wireguard client on an Apple device by downloading the wireguard app and scanning the QR Code.\n\nStop the containers with\n``` shell\n$ docker compose down\n# To delete all data run:\n$ docker compose down -v\n```\n\n## Troubleshooting\n\n### - (Raspberry Pi) Kernel Headers\n  On Raspberry Pi run `sudo apt update && sudo apt upgrade && sudo apt install raspberrypi-kernel-headers` and reboot before starting Wireguard.\n  Other Ubuntu / Debian based systems may need to install the kernel-headers too. Run `sudo apt update && sudo apt upgrade && sudo apt install linux-headers-$(uname -r)`\n  \n### - Server Mode Options\n  To create new clients or display existing ones, take a look at the \"[Server Mode](https://hub.docker.com/r/linuxserver/wireguard)\" section"
  },
  {
    "path": "wireguard/compose.yaml",
    "content": "version: '3.7'\nservices:\n  wireguard:\n    image: linuxserver/wireguard\n    container_name: wireguard\n    cap_add:\n      - NET_ADMIN\n      - SYS_MODULE\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - TZ=${TIMEZONE}\n      - SERVERURL=${VPN_SERVER_URL} #optional\n      - SERVERPORT=51820 #optional\n      - PEERS=1 #optional\n      - PEERDNS=auto #optional\n      - INTERNAL_SUBNET=10.13.13.0 #optional\n      - ALLOWEDIPS=0.0.0.0/0 #optional\n    volumes:\n      - /usr/share/appdata/wireguard/config:/config\n      - /usr/src:/usr/src # location of kernel headers\n      - /lib/modules:/lib/modules\n    ports:\n      - 51820:51820/udp\n    sysctls:\n      - net.ipv4.conf.all.src_valid_mark=1\n    restart: unless-stopped\n"
  },
  {
    "path": "wordpress-mysql/README.md",
    "content": "## WordPress with MySQL\nThis example defines one of the basic setups for WordPress. More details on how this works can be found on the official [WordPress image page](https://hub.docker.com/_/wordpress).\n\n\nProject structure:\n```\n.\n├── compose.yaml\n└── README.md\n```\n\n[_compose.yaml_](compose.yaml)\n```\nservices:\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    ...\n  wordpress:\n    image: wordpress:latest\n    ports:\n      - 80:80\n    restart: always\n    ...\n```\n\nWhen deploying this setup, docker compose maps the WordPress container port 80 to\nport 80 of the host as specified in the compose file.\n\n> ℹ️ **_INFO_**  \n> For compatibility purpose between `AMD64` and `ARM64` architecture, we use a MariaDB as database instead of MySQL.  \n> You still can use the MySQL image by uncommenting the following line in the Compose file   \n> `#image: mysql:8.0.27`\n\n## Deploy with docker compose\n\n```\n$ docker compose up -d\nCreating network \"wordpress-mysql_default\" with the default driver\nCreating volume \"wordpress-mysql_db_data\" with default driver\n...\nCreating wordpress-mysql_db_1        ... done\nCreating wordpress-mysql_wordpress_1 ... done\n```\n\n\n## Expected result\n\nCheck containers are running and the port mapping:\n```\n$ docker ps\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES\n5fbb4181a069        wordpress:latest    \"docker-entrypoint.s…\"   35 seconds ago      Up 34 seconds       0.0.0.0:80->80/tcp    wordpress-mysql_wordpress_1\ne0884a8d444d        mysql:8.0.19        \"docker-entrypoint.s…\"   35 seconds ago      Up 34 seconds       3306/tcp, 33060/tcp   wordpress-mysql_db_1\n```\n\nNavigate to `http://localhost:80` in your web browser to access WordPress.\n\n![page](output.jpg)\n\nStop and remove the containers\n\n```\n$ docker compose down\n```\n\nTo remove all WordPress data, delete the named volumes by passing the `-v` parameter:\n```\n$ docker compose down -v\n```\n"
  },
  {
    "path": "wordpress-mysql/compose.yaml",
    "content": "services:\n  db:\n    # We use a mariadb image which supports both amd64 & arm64 architecture\n    image: mariadb:10.6.4-focal\n    # If you really want to use MySQL, uncomment the following line\n    #image: mysql:8.0.27\n    command: '--default-authentication-plugin=mysql_native_password'\n    volumes:\n      - db_data:/var/lib/mysql\n    restart: always\n    environment:\n      - MYSQL_ROOT_PASSWORD=somewordpress\n      - MYSQL_DATABASE=wordpress\n      - MYSQL_USER=wordpress\n      - MYSQL_PASSWORD=wordpress\n    expose:\n      - 3306\n      - 33060\n  wordpress:\n    image: wordpress:latest\n    ports:\n      - 80:80\n    restart: always\n    environment:\n      - WORDPRESS_DB_HOST=db\n      - WORDPRESS_DB_USER=wordpress\n      - WORDPRESS_DB_PASSWORD=wordpress\n      - WORDPRESS_DB_NAME=wordpress\nvolumes:\n  db_data:\n\n  \n    "
  }
]