[
  {
    "path": ".devcontainer/devcontainer.json",
    "content": "// For format details, see https://aka.ms/devcontainer.json. For config options, see the\n// README at: https://github.com/devcontainers/templates/tree/main/src/go\n{\n  \"name\": \"Go\",\n  \"image\": \"mcr.microsoft.com/devcontainers/go\",\n  // Features to add to the dev container. More info: https://containers.dev/features.\n  \"features\": {\n    \"ghcr.io/guiyomh/features/golangci-lint:0\": {},\n    \"ghcr.io/devcontainers-extra/features/go-task:1\": {}\n  },\n  \"postCreateCommand\": {\n    \"install dependencies\": \"task deps\"\n  },\n  \"customizations\": {\n    \"vscode\": {\n      \"extensions\": [\n        \"golang.go\",\n        \"shardulm94.trailing-spaces\",\n        \"IBM.output-colorizer\",\n        \"github.vscode-github-actions\",\n        \"ms-azuretools.vscode-docker\",\n        \"task.vscode-task\",\n        \"redhat.vscode-yaml\",\n        \"usernamehw.errorlens\",\n        \"Gruntfuggly.todo-tree\"\n      ]\n    }\n  }\n}"
  },
  {
    "path": ".dockerignore",
    "content": "*.exe\n*.out\n*.prof\n*.txt\n*.swp\n.vscode/\ngobuster\n.git/\nmitm*\n.idea/\n"
  },
  {
    "path": ".gitattributes",
    "content": "# https://github.com/gitattributes/gitattributes/blob/master/Common.gitattributes\n\n# Common settings that generally should always be used with your language specific settings\n\n# Auto detect text files and perform LF normalization\n*          text=auto\n\n#\n# The above will handle all files NOT found below\n#\n\n# Documents\n*.bibtex   text diff=bibtex\n*.doc      diff=astextplain\n*.DOC      diff=astextplain\n*.docx     diff=astextplain\n*.DOCX     diff=astextplain\n*.dot      diff=astextplain\n*.DOT      diff=astextplain\n*.pdf      diff=astextplain\n*.PDF      diff=astextplain\n*.rtf      diff=astextplain\n*.RTF      diff=astextplain\n*.md       text diff=markdown\n*.mdx      text diff=markdown\n*.tex      text diff=tex\n*.adoc     text\n*.textile  text\n*.mustache text\n*.csv      text eol=crlf\n*.tab      text\n*.tsv      text\n*.txt      text\n*.sql      text\n*.epub     diff=astextplain\n\n# Graphics\n*.png      binary\n*.jpg      binary\n*.jpeg     binary\n*.gif      binary\n*.tif      binary\n*.tiff     binary\n*.ico      binary\n# SVG treated as text by default.\n*.svg      text\n# If you want to treat it as binary,\n# use the following line instead.\n# *.svg    binary\n*.eps      binary\n\n# Scripts\n*.bash     text eol=lf\n*.fish     text eol=lf\n*.sh       text eol=lf\n*.zsh      text eol=lf\n# These are explicitly windows files and should use crlf\n*.bat      text eol=crlf\n*.cmd      text eol=crlf\n*.ps1      text eol=crlf\n\n# Serialisation\n*.json     text\n*.toml     text\n*.xml      text\n*.yaml     text\n*.yml      text\n\n# Archives\n*.7z       binary\n*.gz       binary\n*.tar      binary\n*.tgz      binary\n*.zip      binary\n\n# Text files where line endings should be preserved\n*.patch    -text\n\n#\n# Exclude files from exporting\n#\n\n.gitattributes export-ignore\n.gitignore     export-ignore\n.gitkeep       export-ignore\n\n# https://github.com/gitattributes/gitattributes/blob/master/Go.gitattributes\n\n# Treat all Go files in this repo as binary, with no git magic updating\n# line endings. Windows users contributing to Go will need to use a\n# modern version of git and editors capable of LF line endings.\n\n*.go -text diff=golang"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: [OJ, firefart]\npatreon: OJReeves\nopen_collective: gobuster\nko_fi: OJReeves\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where the package manifests are located.\n# Please see the documentation for all configuration options:\n# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates\n\nversion: 2\nupdates:\n  - package-ecosystem: \"gomod\"\n    directory: \"/\"\n    target-branch: \"dev\"\n    schedule:\n      interval: \"weekly\"\n\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    target-branch: \"dev\"\n    schedule:\n      interval: \"daily\"\n\n  - package-ecosystem: docker\n    directory: \"/\"\n    target-branch: \"dev\"\n    schedule:\n      interval: \"daily\"\n\n  - package-ecosystem: \"devcontainers\"\n    directory: \"/\"\n    target-branch: \"dev\"\n    schedule:\n      interval: \"daily\"\n"
  },
  {
    "path": ".github/workflows/auto-merge-dependabot.yml",
    "content": "name: Auto-merge dependabot updates\n\non:\n  pull_request:\n    branches: [main, dev]\n\npermissions:\n  pull-requests: write\n  contents: write\n\njobs:\n\n  dependabot-merge:\n\n    runs-on: ubuntu-latest\n\n    if: github.event.pull_request.user.login == 'dependabot[bot]' && startsWith(github.repository, 'firefart/')\n\n    steps:\n      - name: Dependabot metadata\n        id: metadata\n        uses: dependabot/fetch-metadata@v2.4.0\n        with:\n          github-token: \"${{ secrets.GITHUB_TOKEN }}\"\n\n      - name: Enable auto-merge for Dependabot PRs\n        # Only if version bump is not a major version change\n        if: ${{steps.metadata.outputs.update-type != 'version-update:semver-major'}}\n        run: gh pr merge --auto --merge \"$PR_URL\"\n        env:\n          PR_URL: ${{github.event.pull_request.html_url}}\n          GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}\n"
  },
  {
    "path": ".github/workflows/docker.yml",
    "content": "name: Build Docker Images\n\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n  schedule:\n    - cron: \"0 0 * * *\"\n\njobs:\n  Dockerhub:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      packages: write\n\n    steps:\n      - name: checkout sources\n        uses: actions/checkout@v5\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v3\n\n      - name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v3\n\n      - name: Login to GitHub Container Registry\n        uses: docker/login-action@v3\n        with:\n          registry: ghcr.io\n          username: ${{ github.repository_owner }}\n          password: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Build and push\n        uses: docker/build-push-action@v6\n        with:\n          push: true\n          platforms: linux/amd64,linux/arm/v7,linux/arm64/v8,linux/386,linux/ppc64le\n          tags: |\n            ghcr.io/oj/gobuster:latest\n"
  },
  {
    "path": ".github/workflows/go.yml",
    "content": "name: Go\non: [push, pull_request]\npermissions:\n  contents: read\njobs:\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n    steps:\n      - name: Check out code\n        uses: actions/checkout@v5\n\n      - name: Set up Go\n        uses: actions/setup-go@v6\n        with:\n          go-version: \"stable\"\n\n      - name: Install Task\n        uses: arduino/setup-task@v2\n        with:\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Get dependencies\n        run: task deps\n\n      - name: Build linux\n        run: task linux\n\n      - name: Build windows\n        run: task windows\n\n      - name: Test\n        run: task test\n"
  },
  {
    "path": ".github/workflows/golangci-lint.yml",
    "content": "name: golangci-lint\non: [push, pull_request, workflow_dispatch]\npermissions:\n  contents: read\njobs:\n  golangci:\n    name: lint\n    timeout-minutes: 30\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v5\n\n      - uses: actions/setup-go@v6\n        with:\n          go-version: \"stable\"\n\n      - name: golangci-lint\n        uses: golangci/golangci-lint-action@v8\n        with:\n          version: latest\n          args: --timeout=5m\n"
  },
  {
    "path": ".github/workflows/hadolint.yml",
    "content": "name: Hadolint\non:\n  push:\n    paths:\n      - \"**/Dockerfile\"\n  pull_request:\n  workflow_dispatch:\npermissions:\n  contents: read\njobs:\n  hadolint:\n    name: hadolint\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v5\n      - uses: hadolint/hadolint-action@v3.2.0\n        with:\n          dockerfile: Dockerfile\n          # DL3007: Using latest is prone to errors if the image will ever update. Pin the version explicitly to a release tag\n          # DL3018  Pin versions in apk add. Instead of `apk add <package>` use `apk add <package>=<version>`\n          ignore: DL3007,DL3018\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: goreleaser\n\non:\n  push:\n    tags:\n      - \"*\"\n\npermissions:\n  contents: write\n\njobs:\n  goreleaser:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v5\n        with:\n          fetch-depth: 0\n\n      - name: Fetch all tags\n        run: git fetch --force --tags\n\n      - name: Set up Go\n        uses: actions/setup-go@v6\n        with:\n          go-version: \"stable\"\n\n      - name: Run GoReleaser\n        uses: goreleaser/goreleaser-action@v6.4.0\n        with:\n          distribution: goreleaser\n          version: latest\n          args: release --clean\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/update.yml",
    "content": "name: Update Dependencies\n\non:\n  schedule:\n    - cron: \"0 4 * * *\"\n  workflow_dispatch:\n\npermissions:\n  contents: write\n\njobs:\n  update-dependencies:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n        with:\n          ref: dev\n\n      - name: Set up Go\n        uses: actions/setup-go@v6\n        with:\n          go-version: \"stable\"\n\n      - name: Update all dependencies\n        run: |\n          go get -u ./...\n          go mod tidy\n\n      - name: Commit and push changes\n        uses: stefanzweifel/git-auto-commit-action@v5\n        with:\n          commit_message: \"chore: update dependencies [automated]\"\n          branch: dev\n"
  },
  {
    "path": ".github/workflows/vhs.yml",
    "content": "name: vhs\non:\n  push:\n    paths:\n      - vhs/**.tape\n\npermissions:\n  contents: write\n\njobs:\n  vhs:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v5\n\n      - name: Set up Go\n        uses: actions/setup-go@v6\n        with:\n          go-version: \"stable\"\n\n      - name: Install Task\n        uses: arduino/setup-task@v2\n        with:\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Get dependencies\n        run: task deps\n\n      - name: Build linux\n        run: task linux\n\n      - name: Install deps\n        run: |\n          sudo apt update\n          sudo apt install -y ffmpeg ttyd\n\n      - uses: charmbracelet/vhs-action@v2\n        with:\n          path: \"vhs/gobuster_dir.tape\"\n\n      - name: commit and push changes\n        run: |\n          git config user.name \"Github\"\n          git config user.email \"<>\"\n          git add vhs/*.gif\n          git commit -m \"update vhs gifs\" || echo \"no changes to commit\"\n          git push origin master\n"
  },
  {
    "path": ".github/workflows/yamllint.yml",
    "content": "name: yamllint\non:\n  push:\n    paths:\n      - \"**.yml\"\n      - \"**.yaml\"\n  pull_request:\n  workflow_dispatch:\npermissions:\n  contents: read\njobs:\n  yamllint:\n    name: yamllint\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v5\n      - uses: karancode/yamllint-github-action@master\n        with:\n          # fail on warnings and errors\n          yamllint_strict: true\n          yamllint_config_filepath: \".yamllint.yml\"\n"
  },
  {
    "path": ".gitignore",
    "content": "# https://github.com/github/gitignore/blob/main/Go.gitignore\n\n# If you prefer the allow list template instead of the deny list, see community template:\n# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore\n#\n# Binaries for programs and plugins\n*.exe\n*.exe~\n*.dll\n*.so\n*.dylib\n\n# Test binary, built with `go test -c`\n*.test\n\n# Output of the go coverage tool, specifically when used with LiteIDE\n*.out\n\n# Dependency directories (remove the comment below to include it)\n# vendor/\n\n# Go workspace file\ngo.work\n\nconfig.json\n!config_sample.json\n*.secret\n*.env\n.vscode/\ngobuster\n*.txt\ndist/\n"
  },
  {
    "path": ".golangci.yml",
    "content": "# based on https://gist.github.com/maratori/47a4d00457a92aa426dbd48a18776322\nversion: \"2\"\nrun:\n  relative-path-mode: gomod\nlinters:\n  default: none\n  enable:\n    - asasalint\n    - asciicheck\n    - bidichk\n    - bodyclose\n    - canonicalheader\n    - copyloopvar\n    - depguard\n    - durationcheck\n    - errcheck\n    - errname\n    - errorlint\n    - exhaustive\n    - exptostd\n    - fatcontext\n    - forbidigo\n    - gocheckcompilerdirectives\n    - gochecknoinits\n    - gochecksumtype\n    - goconst\n    - gocritic\n    - gomoddirectives\n    - goprintffuncname\n    - gosec\n    - govet\n    - iface\n    - ineffassign\n    - intrange\n    - loggercheck\n    - makezero\n    - mirror\n    - musttag\n    - nakedret\n    - nilerr\n    - nilnesserr\n    - nilnil\n    - noctx\n    - nonamedreturns\n    - nosprintfhostport\n    - perfsprint\n    - predeclared\n    - promlinter\n    - protogetter\n    - recvcheck\n    - revive\n    - rowserrcheck\n    - sloglint\n    - spancheck\n    - sqlclosecheck\n    - staticcheck\n    - testableexamples\n    - testifylint\n    - tparallel\n    - unconvert\n    - unparam\n    - unused\n    - usestdlibvars\n    - usetesting\n    - wastedassign\n    - whitespace\n  settings:\n    depguard:\n      rules:\n        deprecated:\n          files:\n            - $all\n          deny:\n            - pkg: github.com/golang/protobuf\n              desc: Use google.golang.org/protobuf instead, see https://developers.google.com/protocol-buffers/docs/reference/go/faq#modules\n            - pkg: github.com/satori/go.uuid\n              desc: Use github.com/google/uuid instead, satori's package is not maintained\n            - pkg: github.com/gofrs/uuid$\n              desc: Use github.com/gofrs/uuid/v5 or later, it was not a go module before v5\n        non-main files:\n          files:\n            - \"!**/main.go\"\n          deny:\n            - pkg: log$\n              desc: Use log/slog instead, see https://go.dev/blog/slog\n        non-test files:\n          files:\n            - \"!$test\"\n          deny:\n            - pkg: math/rand$\n              desc: Use math/rand/v2 instead, see https://go.dev/blog/randv2\n    errcheck:\n      check-type-assertions: true\n    exhaustive:\n      check:\n        - switch\n        - map\n    exhaustruct:\n      exclude:\n        - ^net/http.Client$\n        - ^net/http.Cookie$\n        - ^net/http.Request$\n        - ^net/http.Response$\n        - ^net/http.Server$\n        - ^net/http.Transport$\n        - ^net/url.URL$\n        - ^os/exec.Cmd$\n        - ^reflect.StructField$\n        - ^github.com/Shopify/sarama.Config$\n        - ^github.com/Shopify/sarama.ProducerMessage$\n        - ^github.com/mitchellh/mapstructure.DecoderConfig$\n        - ^github.com/prometheus/client_golang/.+Opts$\n        - ^github.com/spf13/cobra.Command$\n        - ^github.com/spf13/cobra.CompletionOptions$\n        - ^github.com/stretchr/testify/mock.Mock$\n        - ^github.com/testcontainers/testcontainers-go.+Request$\n        - ^github.com/testcontainers/testcontainers-go.FromDockerfile$\n        - ^golang.org/x/tools/go/analysis.Analyzer$\n        - ^google.golang.org/protobuf/.+Options$\n        - ^gopkg.in/yaml.v3.Node$\n    gocognit:\n      min-complexity: 20\n    gochecksumtype:\n      default-signifies-exhaustive: false\n    gocritic:\n      settings:\n        captLocal:\n          paramsOnly: false\n        underef:\n          skipRecvDeref: false\n    govet:\n      disable:\n        - fieldalignment\n        - shadow\n      enable-all: true\n    inamedparam:\n      skip-single-param: true\n    perfsprint:\n      strconcat: false\n    rowserrcheck:\n      packages:\n        - github.com/jmoiron/sqlx\n    sloglint:\n      no-global: all\n      context: \"\"\n    usetesting:\n      os-temp-dir: true\n  exclusions:\n    generated: lax\n    presets:\n      - comments\n      - common-false-positives\n      - legacy\n      - std-error-handling\n    rules:\n      - linters:\n          - gocritic\n        source: //noinspection\n      - linters:\n          - bodyclose\n          - errcheck\n          - goconst\n          - gosec\n          - noctx\n          - wrapcheck\n        path: _test\\.go\n    paths:\n      - third_party$\n      - builtin$\n      - examples$\nissues:\n  max-same-issues: 50\nformatters:\n  enable:\n    - goimports\n  exclusions:\n    generated: lax\n    paths:\n      - third_party$\n      - builtin$\n      - examples$\n"
  },
  {
    "path": ".goreleaser.yaml",
    "content": "# This is an example .goreleaser.yml file with some sensible defaults.\n# Make sure to check the documentation at https://goreleaser.com\n\n# The lines below are called `modelines`. See `:help modeline`\n# Feel free to remove those if you don't want/need to use them.\n# yaml-language-server: $schema=https://goreleaser.com/static/schema.json\n# vim: set ts=2 sw=2 tw=0 fo=cnqoj\n\nversion: 2\n\nbefore:\n  hooks:\n    # You may remove this if you don't use go modules.\n    - go mod tidy\n    # you may remove this if you don't need go generate\n    - go generate ./...\n\nbuilds:\n  - env:\n      - CGO_ENABLED=0\n    goos:\n      - linux\n      - windows\n      - darwin\n\narchives:\n  - formats: [tar.gz]\n    # this name template makes the OS and Arch compatible with the results of `uname`.\n    name_template: >-\n      {{ .ProjectName }}_\n      {{- title .Os }}_\n      {{- if eq .Arch \"amd64\" }}x86_64\n      {{- else if eq .Arch \"386\" }}i386\n      {{- else }}{{ .Arch }}{{ end }}\n      {{- if .Arm }}v{{ .Arm }}{{ end }}\n    # use zip for windows archives\n    format_overrides:\n      - goos: windows\n        formats: [zip]\n\nchangelog:\n  sort: asc\n  filters:\n    exclude:\n      - \"^docs:\"\n      - \"^test:\"\n"
  },
  {
    "path": ".yamllint.yml",
    "content": "---\nextends: default\n\nrules:\n  truthy: disable\n  line-length: disable\n  document-start: disable\n"
  },
  {
    "path": "Dockerfile",
    "content": "# syntax=docker/dockerfile:1\nFROM golang:latest AS build-env\nWORKDIR /src\nENV CGO_ENABLED=0\nCOPY go.mod /src/\nRUN go mod download\nCOPY . .\nRUN go build -a -o gobuster -trimpath\n\nFROM alpine:latest\n\nRUN apk add --no-cache ca-certificates \\\n    && rm -rf /var/cache/*\n\nRUN mkdir -p /app \\\n    && adduser -D gobuster \\\n    && chown -R gobuster:gobuster /app\n\nUSER gobuster\nWORKDIR /app\n\nCOPY --from=build-env /src/gobuster .\n\nENTRYPOINT [ \"./gobuster\" ]\n"
  },
  {
    "path": "LICENSE",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License."
  },
  {
    "path": "README.md",
    "content": "# Gobuster\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/OJ/gobuster/v3)](https://goreportcard.com/report/github.com/OJ/gobuster/v3) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/OJ/gobuster/blob/master/LICENSE) [![Backers on Open Collective](https://opencollective.com/gobuster/backers/badge.svg)](https://opencollective.com/gobuster) [![Sponsors on Open Collective](https://opencollective.com/gobuster/sponsors/badge.svg)](https://opencollective.com/gobuster)\n\n## 💻 Introduction\n\n> A fast and flexible brute-forcing tool written in Go\n\n**Gobuster** is a high-performance directory/file, DNS and virtual host brute-forcing tool written in Go. It's designed to be fast, reliable, and easy to use for security professionals and penetration testers.\n\n## ✨ Features\n\n- 🚀 **High Performance**: Multi-threaded scanning with configurable concurrency\n- 🔍 **Multiple Modes**: Directory, DNS, virtual host, S3, GCS, TFTP, and fuzzing modes\n- 🛡️ **Security Focused**: Built for penetration testing and security assessments\n- 🐳 **Docker Support**: Available as a Docker container\n- 🔧 **Extensible**: Pattern-based scanning and custom wordlists\n\n## 🎯 What Can Gobuster Do?\n\n- **Web Directory/File Enumeration**: Discover hidden directories and files on web servers\n- **DNS Subdomain Discovery**: Find subdomains with wildcard support\n- **Virtual Host Detection**: Identify virtual hosts on target web servers\n- **Cloud Storage Enumeration**: Discover open Amazon S3 and Google Cloud Storage buckets\n- **TFTP File Discovery**: Find files on TFTP servers\n- **Custom Fuzzing**: Flexible fuzzing with customizable parameters\n\n## 🚀 Quick Start\n\n```bash\n# Install gobuster\ngo install github.com/OJ/gobuster/v3@latest\n\n# Basic directory enumeration\ngobuster dir -u https://example.com -w /path/to/wordlist.txt\n\n# DNS subdomain enumeration\ngobuster dns -do example.com -w /path/to/wordlist.txt\n\n# Virtual host discovery\ngobuster vhost -u https://example.com -w /path/to/wordlist.txt\n\n# S3 bucket enumeration\ngobuster s3 -w /path/to/bucket-names.txt\n```\n\n## 📦 Installation\n\n### Quick Install (Recommended)\n\n```bash\ngo install github.com/OJ/gobuster/v3@latest\n```\n\n**Requirements**: Go 1.24 or higher\n\n### Alternative Installation Methods\n\n#### Using Binary Releases\n\nDownload pre-compiled binaries from the [releases page](https://github.com/OJ/gobuster/releases).\n\n#### Using Docker\n\n```bash\n# Pull the latest image\ndocker pull ghcr.io/oj/gobuster:latest\n\n# Run gobuster in Docker\ndocker run --rm -it ghcr.io/oj/gobuster:latest dir -u https://example.com -w /usr/share/wordlists/dirb/common.txt\n```\n\n#### Building from Source\n\n```bash\ngit clone https://github.com/OJ/gobuster.git\ncd gobuster\ngo mod tidy\ngo build\n```\n\n### Troubleshooting Installation\n\nIf you encounter issues:\n\n- Ensure Go version 1.24+ is installed: `go version`\n- Check your `$GOPATH` and `$GOBIN` environment variables\n- Verify `$GOPATH/bin` is in your `$PATH`\n\n## 🎯 Usage\n\nGobuster uses a mode-based approach. Each mode is designed for specific enumeration tasks:\n\n```bash\ngobuster [mode] [options]\n```\n\n### Getting Help\n\n```bash\ngobuster help                   # Show general help\ngobuster help [mode]            # Show help for specific mode\ngobuster [mode] --help          # Alternative help syntax\n```\n\n### 📊 Available Modes\n\n#### 🌐 Directory Mode (`dir`)\n\nEnumerate directories and files on web servers.\n\n**Basic Usage:**\n\n```bash\ngobuster dir -u https://example.com -w wordlist.txt\n```\n\n**Advanced Options:**\n\n```bash\n# With file extensions\ngobuster dir -u https://example.com -w wordlist.txt -x php,html,js,txt\n\n# With custom headers and cookies\ngobuster dir -u https://example.com -w wordlist.txt -H \"Authorization: Bearer token\" -c \"session=value\"\n\n# Show response length\ngobuster dir -u https://example.com -w wordlist.txt -l\n\n# Filter by status codes\ngobuster dir -u https://example.com -w wordlist.txt -s 200,301,302\n```\n\n#### 🔍 DNS Mode (`dns`)\n\nDiscover subdomains through DNS resolution.\n\n**Basic Usage:**\n\n```bash\ngobuster dns -do example.com -w wordlist.txt\n```\n\n**Advanced Options:**\n\n```bash\n# Use custom DNS server\ngobuster dns -do example.com -w wordlist.txt -r 8.8.8.8:53\n\n# Increase threads for faster scanning\ngobuster dns -do example.com -w wordlist.txt -t 50\n```\n\n#### 🏠 Virtual Host Mode (`vhost`)\n\nDiscover virtual hosts on web servers.\n\n**Basic Usage:**\n\n```bash\ngobuster vhost -u https://example.com --append-domain -w wordlist.txt\n```\n\n#### ☁️ S3 Mode (`s3`)\n\nEnumerate Amazon S3 buckets.\n\n**Basic Usage:**\n\n```bash\ngobuster s3 -w bucket-names.txt\n```\n\n**With Debug Output:**\n\n```bash\ngobuster s3 -w bucket-names.txt --debug\n```\n\n#### 🖥️ TFTP Mode (`tftp`)\n\nEnumerate files on tftp servers.\n\n**Basic Usage:**\n\n```bash\ngobuster tftp -s 10.0.0.1 -w wordlist.txt\n```\n\n#### ☁️ GCS Mode (`gcs`)\n\nEnumerate Google Cloud Storage Buckets.\n\n**Basic Usage:**\n\n```bash\ngobuster gcs -w bucket-names.txt\n```\n\n**With Debug Output:**\n\n```bash\ngobuster gcs -w bucket-names.txt --debug\n```\n\n#### 🔧 Fuzz Mode (`fuzz`)\n\nCustom fuzzing with the `FUZZ` keyword.\n\n**Basic Usage:**\n\n```bash\ngobuster fuzz -u https://example.com?FUZZ=test -w wordlist.txt\n```\n\n**Advanced Examples:**\n\n```bash\n# Fuzz URL parameters\ngobuster fuzz -u https://example.com?param=FUZZ -w wordlist.txt\n\n# Fuzz headers\ngobuster fuzz -u https://example.com -H \"X-Custom-Header: FUZZ\" -w wordlist.txt\n\n# Fuzz POST data\ngobuster fuzz -u https://example.com -d \"username=admin&password=FUZZ\" -w passwords.txt\n```\n\n## 💰 Support\n\n[![Backers on Open Collective](https://opencollective.com/gobuster/backers/badge.svg)](https://opencollective.com/gobuster) [![Sponsors on Open Collective](https://opencollective.com/gobuster/sponsors/badge.svg)](https://opencollective.com/gobuster)\n\n### Love this tool? Back it!\n\nIf you're backing us already, you rock. If you're not, that's cool too! Want to back us? [Become a backer](https://opencollective.com/gobuster#backer)!\n\n[![Backers](https://opencollective.com/gobuster/backers.svg?width=890)](https://opencollective.com/gobuster#backers)\n\nAll funds that are donated to this project will be donated to charity. A full log of charity donations will be available in this repository as they are processed.\n\n## 💡 Common Use Cases\n\n### Web Application Security Testing\n\n```bash\n# Comprehensive directory enumeration\ngobuster dir -u https://target.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,js,txt,asp,aspx,jsp\n\n# API endpoint discovery\ngobuster dir -u https://api.target.com -w /usr/share/wordlists/dirb/common.txt -x json\n\n# Admin panel discovery\ngobuster dir -u https://target.com -w admin-panels.txt -s 200,301,302,403\n```\n\n### DNS Reconnaissance\n\n```bash\n# Comprehensive subdomain enumeration\ngobuster dns -do target.com -w /usr/share/wordlists/dnsrecon/subdomains-top1mil-5000.txt -t 50\n```\n\n### Cloud Storage Assessment\n\n```bash\n# S3 bucket enumeration with patterns\ngobuster s3 -w company-names.txt -v\n\n# GCS bucket enumeration\ngobuster gcs -w company-names.txt -v\n```\n\n## 🔧 Troubleshooting\n\n### Common Issues\n\n#### \"Permission Denied\" or \"Access Denied\"\n\n- Try reducing thread count with `-t` flag\n- Add delays between requests with `--delay`\n- Use different user agent with `-a` flag\n\n#### \"Connection Timeout\"\n\n- Increase timeout with `--timeout` flag\n- Reduce thread count for slower targets\n- Check your internet connection\n\n#### \"No Results Found\"\n\n- Verify the target URL is accessible\n- Try different wordlists\n- Check status code filtering with `-s` flag\n\n### Performance Issues\n\n#### Slow Scanning\n\n- Increase thread count with `-t` flag (but be careful not to overwhelm the target)\n- Use smaller, more targeted wordlists\n\n## 🎯 Best Practices\n\n### Security Testing Guidelines\n\n1. **Always get proper authorization** before testing any target\n2. **Start with low thread counts** to avoid overwhelming servers\n3. **Use appropriate wordlists** for the target technology\n4. **Respect rate limits** and implement delays if needed\n5. **Monitor your network traffic** to avoid detection\n\n### Wordlist Selection\n\n- **For web applications**: Use technology-specific wordlists (PHP, ASP.NET, etc.)\n- **For APIs**: Focus on common API endpoints and versioning patterns\n- **For DNS**: Use subdomain-specific wordlists with common patterns\n- **For cloud storage**: Use company/brand-specific patterns\n\n### Output Management\n\n```bash\n# Save results to file\ngobuster dir -u https://example.com -w wordlist.txt -o results.txt\n\n# Use quiet mode for clean output\ngobuster dir -u https://example.com -w wordlist.txt -q\n```\n\n## 📚 Additional Resources\n\n### Recommended Wordlists\n\n- **SecLists**: [https://github.com/danielmiessler/SecLists](https://github.com/danielmiessler/SecLists)\n- **FuzzDB**: [https://github.com/fuzzdb-project/fuzzdb](https://github.com/fuzzdb-project/fuzzdb)\n- **Seclists DNS**: [https://github.com/danielmiessler/SecLists/tree/master/Discovery/DNS](https://github.com/danielmiessler/SecLists/tree/master/Discovery/DNS)\n\n---\n\n**Happy hacking! 🚀**\n\n_Remember: Always test responsibly and with proper authorization._\n\n# Changes\n\n<details>\n\n<summary>3.8.2</summary>\n\n## 3.8.2\n\n- Fix expanded mode to show the full url again\n\n</details>\n\n<details>\n\n<summary>3.8.1</summary>\n\n## 3.8.1\n\n- Fix expanded mode showing the entries twice\n\n</details>\n\n<details>\n\n<summary>3.8</summary>\n\n## 3.8\n\n- Add exclude-hostname-length flag to dynamically adjust exclude-length by @0xyy66\n- Fix Fuzzing query parameters\n- Add `--force` flag in `dir` mode to continue execution if precheck errors occur\n\n</details>\n\n<details>\n\n<summary>3.7</summary>\n\n## 3.7\n\n- use new cli library\n- a lot more short options due to the new cli library\n- more user friendly error messages\n- clean up DNS mode\n- renamed `show-cname` to `check-cname` in dns mode\n- got rid of `verbose` flag and introduced `debug` instead\n- the version command now also shows some build variables for more info\n- switched to another pkcs12 library to support p12s generated with openssl3 that use SHA256 HMAC\n- comments in wordlists (strings starting with #) are no longer ignored\n- warn in vhost mode if the --append-domain switch might have been forgotten\n- allow to exclude status code and length in vhost mode\n- added automaxprocs for use in docker with cpu limits\n- log http requests with debug enabled\n- allow fuzzing of Host header in fuzz mode\n- automatically disable progress output when output is redirected\n- fix extra special characters when run with `--no-progress`\n- warn when using vhost mode with a proxy and http based urls as this might not work as expected\n- add `interface` and `local-ip` parameters to specify the outgoing interface for http requests\n- add support for tls renegotiation\n- fix progress with patterns by @acammack\n- fix backup discovery by @acammack\n- support tcp protocol on dns servers\n- add support for URL query parameters\n\n</details>\n\n<details>\n<summary>3.6</summary>\n\n## 3.6\n\n- Wordlist offset parameter to skip x lines from the wordlist\n- prevent double slashes when building up an url in dir mode\n- allow for multiple values and ranges on `--exclude-length`\n- `no-fqdn` parameter on dns bruteforce to disable the use of the systems search domains. This should speed up the run if you have configured some search domains. [https://github.com/OJ/gobuster/pull/418](https://github.com/OJ/gobuster/pull/418)\n\n</details>\n\n<details>\n<summary>3.5</summary>\n\n## 3.5\n\n- Allow Ranges in status code and status code blacklist. Example: 200,300-305,404\n\n</details>\n\n<details>\n<summary>3.4</summary>\n\n## 3.4\n\n- Enable TLS1.0 and TLS1.1 support\n- Add TFTP mode to search for files on tftp servers\n\n</details>\n\n<details>\n<summary>3.3</summary>\n\n## 3.3\n\n- Support TLS client certificates / mtls\n- support loading extensions from file\n- support fuzzing POST body, HTTP headers and basic auth\n- new option to not canonicalize header names\n\n</details>\n\n<details>\n<summary>3.2</summary>\n\n## 3.2\n\n- Use go 1.19\n- use contexts in the correct way\n- get rid of the wildcard flag (except in DNS mode)\n- color output\n- retry on timeout\n- google cloud bucket enumeration\n- fix nil reference errors\n\n</details>\n\n<details>\n<summary>3.1</summary>\n\n## 3.1\n\n- enumerate public AWS S3 buckets\n- fuzzing mode\n- specify HTTP method\n- added support for patterns. You can now specify a file containing patterns that are applied to every word, one by line. Every occurrence of the term `{GOBUSTER}` in it will be replaced with the current wordlist item. Please use with caution as this can cause increase the number of requests issued a lot.\n- The shorthand `p` flag which was assigned to proxy is now used by the pattern flag\n\n</details>\n\n<details>\n<summary>3.0</summary>\n\n## 3.0\n\n- New CLI options so modes are strictly separated (`-m` is now gone!)\n- Performance Optimizations and better connection handling\n- Ability to enumerate vhost names\n- Option to supply custom HTTP headers\n\n</details>\n"
  },
  {
    "path": "Taskfile.yml",
    "content": "version: \"3\"\n\nvars:\n  PROGRAM: gobuster\n\ntasks:\n  deps:\n    cmds:\n      - go mod tidy -v\n\n  update:\n    cmds:\n      - go get -u\n      - go get -u tool\n      - go mod tidy -v\n\n  check:\n    cmds:\n      - go fmt ./...\n      - go tool gofumpt -l -w .\n      - go vet ./...\n\n  build:\n    aliases: [default]\n    deps: [deps, check]\n    cmds:\n      - go build -o {{.OUTPUT_FILE | default .PROGRAM}}\n    env:\n      CGO_ENABLED: 0\n      GOOS: '{{.GOOS | default \"linux\"}}'\n      GOARCH: '{{.GOARCH | default \"amd64\"}}'\n\n  linux:\n    cmds:\n      - task: build\n        vars:\n          GOOS: linux\n          GOARCH: amd64\n\n  windows:\n    cmds:\n      - task: build\n        vars:\n          OUTPUT_FILE: \"{{.PROGRAM}}.exe\"\n          GOOS: windows\n          GOARCH: amd64\n\n  test:\n    deps: [deps, check]\n    env:\n      CGO_ENABLED: 1\n    cmds:\n      - go test -race -cover ./...\n\n  lint:\n    cmds:\n      - golangci-lint run ./... --timeout=30m\n      - go mod tidy\n\n  lint-update:\n    cmds:\n      - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b {{ .GOPATH }}/bin\n      - golangci-lint --version\n    vars:\n      GOPATH:\n        sh: go env GOPATH\n\n  tag:\n    cmds:\n      - git tag -a \"${TAG}\" -m \"${TAG}\"\n      - git push origin \"${TAG}\"\n    preconditions:\n      - sh: '[[ -n \"${TAG}\" ]]'\n        msg: \"Please set the TAG environment variable\"\n"
  },
  {
    "path": "cli/const.go",
    "content": "//go:build !windows\n\npackage cli\n\nconst (\n\tTerminalClearLine = \"\\r\\x1b[2K\"\n)\n"
  },
  {
    "path": "cli/const_windows.go",
    "content": "//go:build windows\n\npackage cli\n\nconst (\n\tTerminalClearLine = \"\\r\\r\"\n)\n"
  },
  {
    "path": "cli/dir/dir.go",
    "content": "package dir\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobusterdir\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"dir\",\n\t\tUsage:  \"Uses directory/file enumeration mode\",\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, internalcli.CommonHTTPOptions()...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.StringFlag{Name: \"status-codes\", Aliases: []string{\"s\"}, Usage: \"Positive status codes (will be overwritten with status-codes-blacklist if set). Can also handle ranges like 200,300-400,404\"},\n\t\t&cli.StringFlag{Name: \"status-codes-blacklist\", Aliases: []string{\"b\"}, Usage: \"Negative status codes (will override status-codes if set). Can also handle ranges like 200,300-400,404.\", Value: \"404\"},\n\t\t&cli.StringFlag{Name: \"extensions\", Aliases: []string{\"x\"}, Usage: \"File extension(s) to search for\"},\n\t\t&cli.StringFlag{Name: \"extensions-file\", Aliases: []string{\"X\"}, Usage: \"Read file extension(s) to search from the file\"},\n\t\t&cli.BoolFlag{Name: \"expanded\", Aliases: []string{\"e\"}, Value: false, Usage: \"Expanded mode, print full URLs\"},\n\t\t&cli.BoolFlag{Name: \"no-status\", Aliases: []string{\"n\"}, Value: false, Usage: \"Don't print status codes\"},\n\t\t&cli.BoolFlag{Name: \"hide-length\", Aliases: []string{\"hl\"}, Value: false, Usage: \"Hide the length of the body in the output\"},\n\t\t&cli.BoolFlag{Name: \"add-slash\", Aliases: []string{\"f\"}, Value: false, Usage: \"Append / to each request\"},\n\t\t&cli.BoolFlag{Name: \"discover-backup\", Aliases: []string{\"db\"}, Value: false, Usage: \"Upon finding a file search for backup files by appending multiple backup extensions\"},\n\t\t&cli.StringFlag{Name: \"exclude-length\", Aliases: []string{\"xl\"}, Usage: \"exclude the following content lengths (completely ignores the status). You can separate multiple lengths by comma and it also supports ranges like 203-206\"},\n\t\t&cli.BoolFlag{Name: \"force\", Value: false, Usage: \"Continue even if the prechecks fail. Please only use this if you know what you are doing, it can lead to unexpected results.\"},\n\t}...)\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobusterdir.NewOptions()\n\n\thttpOptions, err := internalcli.ParseCommonHTTPOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\tpluginOpts.HTTPOptions = httpOptions\n\n\tpluginOpts.Extensions = c.String(\"extensions\")\n\tret, err := libgobuster.ParseExtensions(pluginOpts.Extensions)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for extensions: %w\", err)\n\t}\n\tpluginOpts.ExtensionsParsed = ret\n\n\tpluginOpts.ExtensionsFile = c.String(\"extensions-file\")\n\tif pluginOpts.ExtensionsFile != \"\" {\n\t\textensions, err := libgobuster.ParseExtensionsFile(pluginOpts.ExtensionsFile)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"invalid value for extensions file: %w\", err)\n\t\t}\n\t\tpluginOpts.ExtensionsParsed.AddRange(extensions)\n\t}\n\n\tpluginOpts.StatusCodes = c.String(\"status-codes\")\n\tret2, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.StatusCodes)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for status-codes: %w\", err)\n\t}\n\tpluginOpts.StatusCodesParsed = ret2\n\n\tpluginOpts.StatusCodesBlacklist = c.String(\"status-codes-blacklist\")\n\tret3, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.StatusCodesBlacklist)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for status-codes-blacklist: %w\", err)\n\t}\n\tpluginOpts.StatusCodesBlacklistParsed = ret3\n\n\tif pluginOpts.StatusCodes != \"\" && pluginOpts.StatusCodesBlacklist != \"\" {\n\t\treturn fmt.Errorf(\"status-codes (%q) and status-codes-blacklist (%q) are both set - please set only one. status-codes-blacklist is set by default so you might want to disable it by supplying an empty string\",\n\t\t\tpluginOpts.StatusCodes, pluginOpts.StatusCodesBlacklist)\n\t}\n\n\tif pluginOpts.StatusCodes == \"\" && pluginOpts.StatusCodesBlacklist == \"\" {\n\t\treturn errors.New(\"status-codes and status-codes-blacklist are both not set, please set one\")\n\t}\n\n\tpluginOpts.UseSlash = c.Bool(\"add-slash\")\n\tpluginOpts.Expanded = c.Bool(\"expanded\")\n\tpluginOpts.NoStatus = c.Bool(\"no-status\")\n\tpluginOpts.HideLength = c.Bool(\"hide-length\")\n\tpluginOpts.DiscoverBackup = c.Bool(\"discover-backup\")\n\tpluginOpts.Force = c.Bool(\"force\")\n\tpluginOpts.ExcludeLength = c.String(\"exclude-length\")\n\tret4, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.ExcludeLength)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for exclude-length: %w\", err)\n\t}\n\tpluginOpts.ExcludeLengthParsed = ret4\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\n\tplugin, err := gobusterdir.New(&globalOpts, pluginOpts, log)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobusterdir: %w\", err)\n\t}\n\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tvar wErr *gobusterdir.WildcardError\n\t\tif errors.As(err, &wErr) {\n\t\t\treturn fmt.Errorf(\"%w. To continue please exclude the status code or the length\", wErr)\n\t\t}\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster on %s: %w\", pluginOpts.URL, err)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/dir/dir_test.go",
    "content": "package dir\n\nimport (\n\t\"fmt\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"os\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobusterdir\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\nfunc httpServer(b *testing.B, content string) *httptest.Server {\n\tb.Helper()\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {\n\t\tif _, err := fmt.Fprint(w, content); err != nil {\n\t\t\tb.Fatalf(\"%v\", err)\n\t\t}\n\t}))\n\treturn ts\n}\n\nfunc BenchmarkDirMode(b *testing.B) {\n\th := httpServer(b, \"test\")\n\tdefer h.Close()\n\n\tu, err := url.Parse(h.URL)\n\tif err != nil {\n\t\tb.Fatalf(\"could not parse URL: %v\", err)\n\t}\n\tpluginopts := gobusterdir.NewOptions()\n\tpluginopts.URL = u\n\tpluginopts.Timeout = 10 * time.Second\n\n\tpluginopts.Extensions = \".php,.csv\"\n\ttmpExt, err := libgobuster.ParseExtensions(pluginopts.Extensions)\n\tif err != nil {\n\t\tb.Fatalf(\"could not parse extensions: %v\", err)\n\t}\n\tpluginopts.ExtensionsParsed = tmpExt\n\n\tpluginopts.StatusCodes = \"200,204,301,302,307,401,403\"\n\ttmpStat, err := libgobuster.ParseCommaSeparatedInt(pluginopts.StatusCodes)\n\tif err != nil {\n\t\tb.Fatalf(\"could not parse status codes: %v\", err)\n\t}\n\tpluginopts.StatusCodesParsed = tmpStat\n\n\twordlist, err := os.CreateTemp(b.TempDir(), \"\")\n\tif err != nil {\n\t\tb.Fatalf(\"could not create tempfile: %v\", err)\n\t}\n\tdefer os.Remove(wordlist.Name())\n\tfor w := range 1000 {\n\t\t_, _ = fmt.Fprintf(wordlist, \"%d\\n\", w)\n\t}\n\tif err := wordlist.Close(); err != nil {\n\t\tb.Fatalf(\"%v\", err)\n\t}\n\n\tglobalopts := libgobuster.Options{\n\t\tThreads:    10,\n\t\tWordlist:   wordlist.Name(),\n\t\tNoProgress: true,\n\t}\n\n\tctx := b.Context()\n\toldStdout := os.Stdout\n\toldStderr := os.Stderr\n\tdefer func(out, err *os.File) { os.Stdout = out; os.Stderr = err }(oldStdout, oldStderr)\n\tdevnull, err := os.Open(os.DevNull)\n\tif err != nil {\n\t\tb.Fatalf(\"could not get devnull %v\", err)\n\t}\n\tdefer devnull.Close()\n\tlog := libgobuster.NewLogger(false)\n\n\t// Run the real benchmark\n\tfor b.Loop() {\n\t\tos.Stdout = devnull\n\t\tos.Stderr = devnull\n\t\tplugin, err := gobusterdir.New(&globalopts, pluginopts, log)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"error on creating gobusterdir: %v\", err)\n\t\t}\n\n\t\tif err := cli.Gobuster(ctx, &globalopts, plugin, log); err != nil {\n\t\t\tb.Fatalf(\"error on running gobuster: %v\", err)\n\t\t}\n\t\tos.Stdout = oldStdout\n\t\tos.Stderr = oldStderr\n\t}\n}\n"
  },
  {
    "path": "cli/dns/dns.go",
    "content": "package dns\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"time\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobusterdns\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"dns\",\n\t\tUsage:  \"Uses DNS subdomain enumeration mode\",\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.StringFlag{Name: \"domain\", Aliases: []string{\"do\"}, Usage: \"The target domain\", Required: true},\n\t\t&cli.BoolFlag{Name: \"check-cname\", Aliases: []string{\"c\"}, Value: false, Usage: \"Also check CNAME records\"},\n\t\t&cli.DurationFlag{Name: \"timeout\", Aliases: []string{\"to\"}, Value: 1 * time.Second, Usage: \"DNS resolver timeout\"},\n\t\t&cli.BoolFlag{Name: \"wildcard\", Aliases: []string{\"wc\"}, Value: false, Usage: \"Force continued operation when wildcard found\"},\n\t\t&cli.BoolFlag{Name: \"no-fqdn\", Aliases: []string{\"nf\"}, Value: false, Usage: \"Do not automatically add a trailing dot to the domain, so the resolver uses the DNS search domain\"},\n\t\t&cli.StringFlag{Name: \"resolver\", Usage: \"Use custom DNS server (format server.com or server.com:port)\"},\n\t\t&cli.StringFlag{Name: \"protocol\", Value: \"udp\", Usage: \"Use either 'udp' or 'tcp' as protocol on the custom resolver\"},\n\t}...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobusterdns.NewOptions()\n\n\tpluginOpts.Domain = c.String(\"domain\")\n\tpluginOpts.CheckCNAME = c.Bool(\"check-cname\")\n\tpluginOpts.Timeout = c.Duration(\"timeout\")\n\tpluginOpts.WildcardForced = c.Bool(\"wildcard\")\n\tpluginOpts.NoFQDN = c.Bool(\"no-fqdn\")\n\tpluginOpts.Resolver = c.String(\"resolver\")\n\tpluginOpts.Protocol = c.String(\"protocol\")\n\n\tif pluginOpts.Resolver != \"\" && runtime.GOOS == \"windows\" {\n\t\treturn errors.New(\"currently can not set custom dns resolver on windows. See https://golang.org/pkg/net/#hdr-Name_Resolution\")\n\t}\n\n\tif pluginOpts.Protocol != \"udp\" && pluginOpts.Protocol != \"tcp\" {\n\t\treturn errors.New(\"protocol must be either 'udp' or 'tcp'\")\n\t}\n\n\tif pluginOpts.Protocol != \"udp\" && pluginOpts.Resolver == \"\" {\n\t\treturn errors.New(\"custom protocol can only be set if a custom resolver is set\")\n\t}\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tplugin, err := gobusterdns.New(&globalOpts, pluginOpts)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobusterdns: %w\", err)\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tvar wErr *gobusterdns.WildcardError\n\t\tif errors.As(err, &wErr) {\n\t\t\treturn fmt.Errorf(\"%w. To force processing of Wildcard DNS, specify the '--wildcard' switch\", wErr)\n\t\t}\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster on %s: %w\", pluginOpts.Domain, err)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/fuzz/fuzz.go",
    "content": "package fuzz\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobusterfuzz\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"fuzz\",\n\t\tUsage:  fmt.Sprintf(\"Uses fuzzing mode. Replaces the keyword %s in the URL, Headers and the request body\", gobusterfuzz.FuzzKeyword),\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, internalcli.CommonHTTPOptions()...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.StringFlag{Name: \"exclude-statuscodes\", Aliases: []string{\"b\"}, Usage: \"Excluded status codes. Can also handle ranges like 200,300-400,404.\"},\n\t\t&cli.StringFlag{Name: \"exclude-length\", Aliases: []string{\"xl\"}, Usage: \"exclude the following content lengths (completely ignores the status). You can separate multiple lengths by comma and it also supports ranges like 203-206\"},\n\t\t&cli.StringFlag{Name: \"body\", Aliases: []string{\"B\"}, Usage: \"Request body\"},\n\t}...)\n\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobusterfuzz.NewOptions()\n\n\thttpOptions, err := internalcli.ParseCommonHTTPOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\tpluginOpts.HTTPOptions = httpOptions\n\n\tpluginOpts.ExcludedStatusCodes = c.String(\"exclude-statuscodes\")\n\tret, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.ExcludedStatusCodes)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for excludestatuscodes: %w\", err)\n\t}\n\tpluginOpts.ExcludedStatusCodesParsed = ret\n\n\tpluginOpts.ExcludeLength = c.String(\"exclude-length\")\n\tret2, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.ExcludeLength)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for exclude-length: %w\", err)\n\t}\n\tpluginOpts.ExcludeLengthParsed = ret2\n\n\tpluginOpts.RequestBody = c.String(\"body\")\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tif !containsFuzzKeyword(*pluginOpts) {\n\t\treturn fmt.Errorf(\"please provide the %s keyword\", gobusterfuzz.FuzzKeyword)\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\n\tplugin, err := gobusterfuzz.New(&globalOpts, pluginOpts, log)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobusterfuzz: %w\", err)\n\t}\n\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster on %s: %w\", pluginOpts.URL, err)\n\t}\n\treturn nil\n}\n\nfunc containsFuzzKeyword(pluginopts gobusterfuzz.OptionsFuzz) bool {\n\tif strings.Contains(pluginopts.URL.String(), gobusterfuzz.FuzzKeyword) {\n\t\treturn true\n\t}\n\n\tif strings.Contains(pluginopts.RequestBody, gobusterfuzz.FuzzKeyword) {\n\t\treturn true\n\t}\n\n\tfor _, h := range pluginopts.Headers {\n\t\tif strings.Contains(h.Name, gobusterfuzz.FuzzKeyword) || strings.Contains(h.Value, gobusterfuzz.FuzzKeyword) {\n\t\t\treturn true\n\t\t}\n\t}\n\n\tif strings.Contains(pluginopts.Username, gobusterfuzz.FuzzKeyword) {\n\t\treturn true\n\t}\n\n\tif strings.Contains(pluginopts.Password, gobusterfuzz.FuzzKeyword) {\n\t\treturn true\n\t}\n\n\treturn false\n}\n"
  },
  {
    "path": "cli/gcs/gcs.go",
    "content": "package gcs\n\nimport (\n\t\"fmt\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobustergcs\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"gcs\",\n\t\tUsage:  \"Uses gcs bucket enumeration mode\",\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.IntFlag{Name: \"max-files\", Aliases: []string{\"m\"}, Value: 5, Usage: \"max files to list when listing buckets\"},\n\t\t&cli.BoolFlag{Name: \"show-files\", Aliases: []string{\"s\"}, Value: true, Usage: \"show files from found buckets\"},\n\t}...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\tflags = append(flags, internalcli.BasicHTTPOptions()...)\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobustergcs.NewOptions()\n\n\thttpOptions, err := internalcli.ParseBasicHTTPOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\tpluginOpts.BasicHTTPOptions = httpOptions\n\n\tpluginOpts.MaxFilesToList = c.Int(\"max-files\")\n\tpluginOpts.ShowFiles = c.Bool(\"show-files\")\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\n\tplugin, err := gobustergcs.New(&globalOpts, pluginOpts, log)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobustergcs: %w\", err)\n\t}\n\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster: %w\", err)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/gobuster.go",
    "content": "package cli\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"math\"\n\t\"os\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\nconst (\n\truler             = \"===============================================================\"\n\tcliProgressUpdate = 500 * time.Millisecond\n)\n\n// resultWorker outputs the results as they come in. This needs to be a range and should not handle\n// the context so the channel always has a receiver and libgobuster will not block.\nfunc resultWorker(g *libgobuster.Gobuster, filename string, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\n\tvar f *os.File\n\tvar err error\n\tif filename != \"\" {\n\t\tf, err = os.Create(filename)\n\t\tif err != nil {\n\t\t\tg.Logger.Fatalf(\"error on creating output file: %v\", err)\n\t\t}\n\t\tdefer f.Close()\n\t}\n\n\tfor r := range g.Progress.ResultChan {\n\t\ts, err := r.ResultToString()\n\t\tif err != nil {\n\t\t\tg.Logger.Fatal(err)\n\t\t}\n\t\tif s != \"\" {\n\t\t\ts = strings.TrimSpace(s)\n\t\t\tif g.Opts.NoProgress || g.Opts.Quiet {\n\t\t\t\t_, _ = fmt.Printf(\"%s\\n\", s) // nolint forbidigo\n\t\t\t} else {\n\t\t\t\t// only print the clear line when progress output is enabled\n\t\t\t\t_, _ = fmt.Printf(\"%s%s\\n\", TerminalClearLine, s) // nolint forbidigo\n\t\t\t}\n\t\t\tif f != nil {\n\t\t\t\terr = writeToFile(f, s)\n\t\t\t\tif err != nil {\n\t\t\t\t\tg.Logger.Fatalf(\"error on writing output file: %v\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// errorWorker outputs the errors as they come in. This needs to be a range and should not handle\n// the context so the channel always has a receiver and libgobuster will not block.\nfunc errorWorker(g *libgobuster.Gobuster, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\n\tfor e := range g.Progress.ErrorChan {\n\t\tif !g.Opts.Quiet && !g.Opts.NoError {\n\t\t\tg.Logger.Error(e.Error())\n\t\t\tg.Logger.Debugf(\"%#v\", e)\n\t\t}\n\t}\n}\n\n// messageWorker outputs messages as they come in. This needs to be a range and should not handle\n// the context so the channel always has a receiver and libgobuster will not block.\nfunc messageWorker(g *libgobuster.Gobuster, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\n\tfor msg := range g.Progress.MessageChan {\n\t\tif !g.Opts.Quiet {\n\t\t\tswitch msg.Level {\n\t\t\tcase libgobuster.LevelDebug:\n\t\t\t\tg.Logger.Debug(msg.Message)\n\t\t\tcase libgobuster.LevelError:\n\t\t\t\tg.Logger.Error(msg.Message)\n\t\t\tcase libgobuster.LevelWarn:\n\t\t\t\tg.Logger.Warn(msg.Message)\n\t\t\tcase libgobuster.LevelInfo:\n\t\t\t\tg.Logger.Info(msg.Message)\n\t\t\tdefault:\n\t\t\t\tpanic(fmt.Sprintf(\"invalid level %d\", msg.Level))\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc printProgress(g *libgobuster.Gobuster) {\n\trequestsIssued := g.Progress.RequestsIssued()\n\trequestsExpected := g.Progress.RequestsExpected()\n\tif requestsExpected == 0 {\n\t\trequestsExpected = 1 // avoid division by zero\n\t}\n\tpercent := float32(requestsIssued) * 100.0 / float32(requestsExpected)\n\tif math.IsNaN(float64(percent)) {\n\t\tpercent = 0.0\n\t}\n\ts := fmt.Sprintf(\"%sProgress: %d / %d (%3.2f%%)\", TerminalClearLine, requestsIssued, requestsExpected, percent)\n\t_, _ = fmt.Fprint(os.Stderr, s)\n}\n\n// progressWorker outputs the progress every tick. It will stop once cancel() is called\n// on the context\nfunc progressWorker(ctx context.Context, g *libgobuster.Gobuster, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\n\ttick := time.NewTicker(cliProgressUpdate)\n\n\tfor {\n\t\tselect {\n\t\tcase <-tick.C:\n\t\t\tprintProgress(g)\n\t\tcase <-ctx.Done():\n\t\t\t// print the final progress so we end at 100%\n\t\t\tprintProgress(g)\n\t\t\tfmt.Println() // nolint:forbidigo\n\t\t\treturn\n\t\t}\n\t}\n}\n\nfunc writeToFile(f *os.File, output string) error {\n\t_, err := fmt.Fprintf(f, \"%s\\n\", output)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"[!] Unable to write to file %w\", err)\n\t}\n\treturn nil\n}\n\n// Gobuster is the main entry point for the CLI\nfunc Gobuster(ctx context.Context, opts *libgobuster.Options, plugin libgobuster.GobusterPlugin, log *libgobuster.Logger) error {\n\t// Sanity checks\n\tif opts == nil {\n\t\treturn errors.New(\"please provide valid options\")\n\t}\n\n\tif plugin == nil {\n\t\treturn errors.New(\"please provide a valid plugin\")\n\t}\n\n\tctxCancel, cancel := context.WithCancel(ctx)\n\tdefer cancel()\n\n\tgobuster, err := libgobuster.NewGobuster(opts, plugin, log)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tif !opts.Quiet {\n\t\tlog.Println(ruler)\n\t\tlog.Printf(\"Gobuster v%s\\n\", libgobuster.VERSION)\n\t\tlog.Println(\"by OJ Reeves (@TheColonial) & Christian Mehlmauer (@firefart)\")\n\t\tlog.Println(ruler)\n\t\tc, err := gobuster.GetConfigString()\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"error on creating config string: %w\", err)\n\t\t}\n\t\tlog.Println(c)\n\t\tlog.Println(ruler)\n\t\tgobuster.Logger.Printf(\"Starting gobuster in %s mode\", plugin.Name())\n\t\tif opts.WordlistOffset > 0 {\n\t\t\tgobuster.Logger.Printf(\"Skipping the first %d elements...\", opts.WordlistOffset)\n\t\t}\n\t\tlog.Println(ruler)\n\t}\n\n\tfi, err := os.Stdout.Stat()\n\tif err != nil {\n\t\treturn err\n\t}\n\t// check if we are not in a terminal. If so, disable output\n\tif (fi.Mode() & os.ModeCharDevice) != os.ModeCharDevice {\n\t\topts.NoProgress = true\n\t}\n\n\t// our waitgroup for all goroutines\n\t// this ensures all goroutines are finished\n\t// when we call wg.Wait()\n\tvar wg sync.WaitGroup\n\n\twg.Add(1)\n\tgo resultWorker(gobuster, opts.OutputFilename, &wg)\n\n\twg.Add(1)\n\tgo errorWorker(gobuster, &wg)\n\n\twg.Add(1)\n\tgo messageWorker(gobuster, &wg)\n\n\tif !opts.Quiet && !opts.NoProgress {\n\t\t// if not quiet add a new workgroup entry and start the goroutine\n\t\twg.Add(1)\n\t\tgo progressWorker(ctxCancel, gobuster, &wg)\n\t}\n\n\terr = gobuster.Run(ctxCancel)\n\n\t// call cancel func so progressWorker will exit (the only goroutine in this\n\t// file using the context) and to free resources\n\tcancel()\n\t// wait for all spun up goroutines to finish (all have to call wg.Done())\n\twg.Wait()\n\n\t// Late error checking to finish all threads\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tif !opts.Quiet {\n\t\tlog.Println(ruler)\n\t\tgobuster.Logger.Println(\"Finished\")\n\t\tlog.Println(ruler)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/options.go",
    "content": "package cli\n\nimport (\n\t\"bufio\"\n\t\"crypto/tls\"\n\t\"errors\"\n\t\"fmt\"\n\t\"net\"\n\t\"net/url\"\n\t\"os\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t\"syscall\"\n\t\"time\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/fatih/color\"\n\t\"github.com/urfave/cli/v2\"\n\t\"golang.org/x/term\"\n\t\"software.sslmate.com/src/go-pkcs12\"\n)\n\nfunc BasicHTTPOptions() []cli.Flag {\n\treturn []cli.Flag{\n\t\t&cli.StringFlag{Name: \"useragent\", Aliases: []string{\"a\"}, Value: libgobuster.DefaultUserAgent(), Usage: \"Set the User-Agent string\"},\n\t\t&cli.BoolFlag{Name: \"random-agent\", Aliases: []string{\"rua\"}, Value: false, Usage: \"Use a random User-Agent string\"},\n\t\t&cli.StringFlag{Name: \"proxy\", Usage: \"Proxy to use for requests [http(s)://host:port] or [socks5://host:port]\"},\n\t\t&cli.DurationFlag{Name: \"timeout\", Aliases: []string{\"to\"}, Value: 10 * time.Second, Usage: \"HTTP Timeout\"},\n\t\t&cli.BoolFlag{Name: \"no-tls-validation\", Aliases: []string{\"k\"}, Value: false, Usage: \"Skip TLS certificate verification\"},\n\t\t&cli.BoolFlag{Name: \"retry\", Value: false, Usage: \"Should retry on request timeout\"},\n\t\t&cli.IntFlag{Name: \"retry-attempts\", Aliases: []string{\"ra\"}, Value: 3, Usage: \"Times to retry on request timeout\"},\n\t\t&cli.StringFlag{Name: \"client-cert-pem\", Aliases: []string{\"ccp\"}, Usage: \"public key in PEM format for optional TLS client certificates]\"},\n\t\t&cli.StringFlag{Name: \"client-cert-pem-key\", Aliases: []string{\"ccpk\"}, Usage: \"private key in PEM format for optional TLS client certificates (this key needs to have no password)\"},\n\t\t&cli.StringFlag{Name: \"client-cert-p12\", Aliases: []string{\"ccp12\"}, Usage: \"a p12 file to use for options TLS client certificates\"},\n\t\t&cli.StringFlag{Name: \"client-cert-p12-password\", Aliases: []string{\"ccp12p\"}, Usage: \"the password to the p12 file\"},\n\t\t&cli.BoolFlag{Name: \"tls-renegotiation\", Value: false, Usage: \"Enable TLS renegotiation\"},\n\t\t&cli.StringFlag{Name: \"interface\", Aliases: []string{\"iface\"}, Usage: \"specify network interface to use. Can't be used with local-ip\"},\n\t\t&cli.StringFlag{Name: \"local-ip\", Usage: \"specify local ip of network interface to use. Can't be used with interface\"},\n\t}\n}\n\nfunc ParseBasicHTTPOptions(c *cli.Context) (libgobuster.BasicHTTPOptions, error) {\n\tvar opts libgobuster.BasicHTTPOptions\n\topts.UserAgent = c.String(\"useragent\")\n\trandomUA := c.Bool(\"random-agent\")\n\tif randomUA {\n\t\tua, err := libgobuster.GetRandomUserAgent()\n\t\tif err != nil {\n\t\t\treturn opts, err\n\t\t}\n\t\topts.UserAgent = ua\n\t}\n\topts.Proxy = c.String(\"proxy\")\n\topts.Timeout = c.Duration(\"timeout\")\n\topts.NoTLSValidation = c.Bool(\"no-tls-validation\")\n\topts.RetryOnTimeout = c.Bool(\"retry\")\n\topts.RetryAttempts = c.Int(\"retry-attempts\")\n\n\tpemFile := c.String(\"client-cert-pem\")\n\tpemKeyFile := c.String(\"client-cert-pem-key\")\n\tp12File := c.String(\"client-cert-p12\")\n\tp12Pass := c.String(\"client-cert-p12-password\")\n\n\tif pemFile != \"\" && p12File != \"\" {\n\t\treturn opts, errors.New(\"please supply either a pem or a p12, not both\")\n\t}\n\n\tif pemFile != \"\" {\n\t\tcert, err := tls.LoadX509KeyPair(pemFile, pemKeyFile)\n\t\tif err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not load supplied pem key: %w\", err)\n\t\t}\n\t\topts.TLSCertificate = &cert\n\t} else if p12File != \"\" {\n\t\tp12Content, err := os.ReadFile(p12File)\n\t\tif err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not read p12 %s: %w\", p12File, err)\n\t\t}\n\t\tprivKey, pubKey, _, err := pkcs12.DecodeChain(p12Content, p12Pass)\n\t\tif err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not load P12: %w\", err)\n\t\t}\n\t\topts.TLSCertificate = &tls.Certificate{\n\t\t\tCertificate: [][]byte{pubKey.Raw},\n\t\t\tPrivateKey:  privKey,\n\t\t}\n\t}\n\n\topts.TLSRenegotiation = c.Bool(\"tls-renegotiation\")\n\n\tiface := c.String(\"interface\")\n\tlocalIP := c.String(\"local-ip\")\n\tif iface != \"\" && localIP != \"\" {\n\t\treturn opts, errors.New(\"can not set both interface and local-ip\")\n\t}\n\n\tswitch {\n\tcase iface != \"\":\n\t\ta, err := getLocalAddrFromInterface(iface)\n\t\tif err != nil {\n\t\t\treturn opts, err\n\t\t}\n\t\topts.LocalAddr = a\n\tcase localIP != \"\":\n\t\tif !strings.Contains(localIP, \":\") {\n\t\t\tlocalIP = fmt.Sprintf(\"%s:0\", localIP)\n\t\t}\n\t\ta, err := net.ResolveIPAddr(\"ip\", localIP)\n\t\tif err != nil {\n\t\t\treturn opts, err\n\t\t}\n\t\tlocalTCPAddr := net.TCPAddr{\n\t\t\tIP: a.IP,\n\t\t}\n\t\topts.LocalAddr = &localTCPAddr\n\t}\n\n\treturn opts, nil\n}\n\nfunc CommonHTTPOptions() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.StringFlag{Name: \"url\", Aliases: []string{\"u\"}, Usage: \"The target URL\", Required: true},\n\t\t&cli.StringFlag{Name: \"cookies\", Aliases: []string{\"c\"}, Usage: \"Cookies to use for the requests\"},\n\t\t&cli.StringFlag{Name: \"username\", Aliases: []string{\"U\"}, Usage: \"Username for Basic Auth\"},\n\t\t&cli.StringFlag{Name: \"password\", Aliases: []string{\"P\"}, Usage: \"Password for Basic Auth\"},\n\t\t&cli.BoolFlag{Name: \"follow-redirect\", Aliases: []string{\"r\"}, Value: false, Usage: \"Follow redirects\"},\n\t\t&cli.StringSliceFlag{Name: \"headers\", Aliases: []string{\"H\"}, Usage: \"Specify HTTP headers, -H 'Header1: val1' -H 'Header2: val2'\"},\n\t\t&cli.BoolFlag{Name: \"no-canonicalize-headers\", Aliases: []string{\"nch\"}, Value: false, Usage: \"Do not canonicalize HTTP header names. If set header names are sent as is\"},\n\t\t&cli.StringFlag{Name: \"method\", Aliases: []string{\"m\"}, Value: \"GET\", Usage: \"the password to the p12 file\"},\n\t}...)\n\tflags = append(flags, BasicHTTPOptions()...)\n\treturn flags\n}\n\nfunc ParseCommonHTTPOptions(c *cli.Context) (libgobuster.HTTPOptions, error) {\n\tvar opts libgobuster.HTTPOptions\n\tbasic, err := ParseBasicHTTPOptions(c)\n\tif err != nil {\n\t\treturn opts, err\n\t}\n\topts.BasicHTTPOptions = basic\n\n\turlInput := c.String(\"url\")\n\tif !strings.HasPrefix(urlInput, \"http\") {\n\t\t// check to see if a port was specified\n\t\tre := regexp.MustCompile(`^[^/]+:(\\d+)`)\n\t\tmatch := re.FindStringSubmatch(urlInput)\n\n\t\tif len(match) < 2 {\n\t\t\t// no port, default to http on 80\n\t\t\turlInput = fmt.Sprintf(\"http://%s\", urlInput)\n\t\t} else {\n\t\t\tport, err2 := strconv.Atoi(match[1])\n\t\t\tswitch {\n\t\t\tcase err2 != nil || (port != 80 && port != 443):\n\t\t\t\treturn opts, errors.New(\"url scheme not specified\")\n\t\t\tcase port == 80:\n\t\t\t\turlInput = fmt.Sprintf(\"http://%s\", urlInput)\n\t\t\tdefault:\n\t\t\t\turlInput = fmt.Sprintf(\"https://%s\", urlInput)\n\t\t\t}\n\t\t}\n\t}\n\n\tif opts.URL, err = url.Parse(urlInput); err != nil {\n\t\treturn opts, fmt.Errorf(\"url %q is not valid: %w\", urlInput, err)\n\t}\n\n\topts.Cookies = c.String(\"cookies\")\n\topts.Username = c.String(\"username\")\n\topts.Password = c.String(\"password\")\n\n\t// Prompt for PW if not provided\n\tif opts.Username != \"\" && opts.Password == \"\" {\n\t\tfmt.Printf(\"[?] Auth Password: \") // nolint:forbidigo\n\t\t// please don't remove the int cast here as it is sadly needed on windows :/\n\t\tpassBytes, err := term.ReadPassword(int(syscall.Stdin)) //nolint:unconvert\n\t\t// print a newline to simulate the newline that was entered\n\t\t// this means that formatting/printing after doesn't look bad.\n\t\tfmt.Println(\"\") // nolint:forbidigo\n\t\tif err != nil {\n\t\t\treturn opts, errors.New(\"username given but reading of password failed\")\n\t\t}\n\t\topts.Password = string(passBytes)\n\t}\n\t// if it's still empty bail out\n\tif opts.Username != \"\" && opts.Password == \"\" {\n\t\treturn opts, errors.New(\"username was provided but password is missing\")\n\t}\n\n\topts.FollowRedirect = c.Bool(\"follow-redirect\")\n\topts.NoCanonicalizeHeaders = c.Bool(\"no-canonicalize-headers\")\n\topts.Method = c.String(\"method\")\n\n\tfor _, h := range c.StringSlice(\"headers\") {\n\t\tkeyAndValue := strings.SplitN(h, \":\", 2)\n\t\tif len(keyAndValue) != 2 {\n\t\t\treturn opts, fmt.Errorf(\"invalid header format for header %q\", h)\n\t\t}\n\t\tkey := strings.TrimSpace(keyAndValue[0])\n\t\tvalue := strings.TrimSpace(keyAndValue[1])\n\t\tif len(key) == 0 {\n\t\t\treturn opts, fmt.Errorf(\"invalid header format for header %q - name is empty\", h)\n\t\t}\n\t\theader := libgobuster.HTTPHeader{Name: key, Value: value}\n\t\topts.Headers = append(opts.Headers, header)\n\t}\n\n\treturn opts, nil\n}\n\nfunc GlobalOptions() []cli.Flag {\n\treturn []cli.Flag{\n\t\t&cli.StringFlag{Name: \"wordlist\", Aliases: []string{\"w\"}, Usage: \"Path to the wordlist. Set to - to use STDIN.\", Required: true},\n\t\t&cli.DurationFlag{Name: \"delay\", Aliases: []string{\"d\"}, Usage: \"Time each thread waits between requests (e.g. 1500ms)\"},\n\t\t&cli.IntFlag{Name: \"threads\", Aliases: []string{\"t\"}, Value: 10, Usage: \"Number of concurrent threads\"},\n\t\t&cli.IntFlag{Name: \"wordlist-offset\", Aliases: []string{\"wo\"}, Value: 0, Usage: \"Resume from a given position in the wordlist\"},\n\t\t&cli.StringFlag{Name: \"output\", Aliases: []string{\"o\"}, Usage: \"Output file to write results to (defaults to stdout)\"},\n\t\t&cli.BoolFlag{Name: \"quiet\", Aliases: []string{\"q\"}, Value: false, Usage: \"Don't print the banner and other noise\"},\n\t\t&cli.BoolFlag{Name: \"no-progress\", Aliases: []string{\"np\"}, Value: false, Usage: \"Don't display progress\"},\n\t\t&cli.BoolFlag{Name: \"no-error\", Aliases: []string{\"ne\"}, Value: false, Usage: \"Don't display errors\"},\n\t\t&cli.StringFlag{Name: \"pattern\", Aliases: []string{\"p\"}, Usage: \"File containing replacement patterns\"},\n\t\t&cli.StringFlag{Name: \"discover-pattern\", Aliases: []string{\"pd\"}, Usage: \"File containing replacement patterns applied to successful guesses\"},\n\t\t&cli.BoolFlag{Name: \"no-color\", Aliases: []string{\"nc\"}, Value: false, Usage: \"Disable color output\"},\n\t\t&cli.BoolFlag{Name: \"debug\", Value: false, Usage: \"enable debug output\"},\n\t}\n}\n\nfunc ParseGlobalOptions(c *cli.Context) (libgobuster.Options, error) {\n\tvar opts libgobuster.Options\n\n\topts.Wordlist = c.String(\"wordlist\")\n\tif opts.Wordlist == \"-\" { // nolint:revive\n\t\t// STDIN\n\t} else if _, err := os.Stat(opts.Wordlist); os.IsNotExist(err) {\n\t\treturn opts, fmt.Errorf(\"wordlist file %q does not exist: %w\", opts.Wordlist, err)\n\t}\n\n\topts.Delay = c.Duration(\"delay\")\n\topts.Threads = c.Int(\"threads\")\n\topts.WordlistOffset = c.Int(\"wordlist-offset\")\n\tif opts.Wordlist == \"-\" && opts.WordlistOffset > 0 {\n\t\treturn opts, errors.New(\"wordlist-offset is not supported when reading from STDIN\")\n\t} else if opts.WordlistOffset < 0 {\n\t\treturn opts, errors.New(\"wordlist-offset must be bigger or equal to 0\")\n\t}\n\n\topts.OutputFilename = c.String(\"output\")\n\topts.Quiet = c.Bool(\"quiet\")\n\topts.NoProgress = c.Bool(\"no-progress\")\n\topts.NoError = c.Bool(\"no-error\")\n\topts.PatternFile = c.String(\"pattern\")\n\tif opts.PatternFile != \"\" {\n\t\tif _, err := os.Stat(opts.PatternFile); os.IsNotExist(err) {\n\t\t\treturn opts, fmt.Errorf(\"pattern file %q does not exist: %w\", opts.PatternFile, err)\n\t\t}\n\t\tpatternFile, err := os.Open(opts.PatternFile)\n\t\tif err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not open pattern file %q: %w\", opts.PatternFile, err)\n\t\t}\n\t\tdefer patternFile.Close()\n\n\t\tscanner := bufio.NewScanner(patternFile)\n\t\tfor scanner.Scan() {\n\t\t\topts.Patterns = append(opts.Patterns, scanner.Text())\n\t\t}\n\t\tif err := scanner.Err(); err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not read pattern file %q: %w\", opts.PatternFile, err)\n\t\t}\n\t}\n\n\topts.DiscoverPatternFile = c.String(\"discover-pattern\")\n\tif opts.DiscoverPatternFile != \"\" {\n\t\tif _, err := os.Stat(opts.PatternFile); os.IsNotExist(err) {\n\t\t\treturn opts, fmt.Errorf(\"discover pattern file %q does not exist: %w\", opts.DiscoverPatternFile, err)\n\t\t}\n\t\tdiscoverPatternFile, err := os.Open(opts.DiscoverPatternFile)\n\t\tif err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not open discover pattern file %q: %w\", opts.DiscoverPatternFile, err)\n\t\t}\n\t\tdefer discoverPatternFile.Close()\n\n\t\tscanner := bufio.NewScanner(discoverPatternFile)\n\t\tfor scanner.Scan() {\n\t\t\topts.DiscoverPatterns = append(opts.DiscoverPatterns, scanner.Text())\n\t\t}\n\t\tif err := scanner.Err(); err != nil {\n\t\t\treturn opts, fmt.Errorf(\"could not read discover pattern file %q: %w\", opts.DiscoverPatternFile, err)\n\t\t}\n\t}\n\n\tif c.Bool(\"no-color\") {\n\t\tcolor.NoColor = true\n\t}\n\n\topts.Debug = c.Bool(\"debug\")\n\treturn opts, nil\n}\n\nfunc getLocalAddrFromInterface(iface string) (*net.TCPAddr, error) {\n\ti, err := net.InterfaceByName(iface)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"could not get interface %s: %w\", iface, err)\n\t}\n\taddrs, err := i.Addrs()\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"could not get local addrs for iface %s: %w\", i.Name, err)\n\t}\n\n\tif len(addrs) == 0 {\n\t\treturn nil, fmt.Errorf(\"no ip addresses on interface %s\", iface)\n\t}\n\n\ttmp, ok := addrs[0].(*net.IPNet)\n\tif !ok {\n\t\treturn nil, fmt.Errorf(\"could not get ipnet address from interface %s\", iface)\n\t}\n\n\ttcpAddr := &net.TCPAddr{\n\t\tIP: tmp.IP,\n\t}\n\treturn tcpAddr, err\n}\n"
  },
  {
    "path": "cli/s3/s3.go",
    "content": "package s3\n\nimport (\n\t\"fmt\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobusters3\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"s3\",\n\t\tUsage:  \"Uses aws bucket enumeration mode\",\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.IntFlag{Name: \"max-files\", Aliases: []string{\"m\"}, Value: 5, Usage: \"max files to list when listing buckets\"},\n\t\t&cli.BoolFlag{Name: \"show-files\", Aliases: []string{\"s\"}, Value: true, Usage: \"show files from found buckets\"},\n\t}...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\tflags = append(flags, internalcli.BasicHTTPOptions()...)\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobusters3.NewOptions()\n\n\thttpOptions, err := internalcli.ParseBasicHTTPOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\tpluginOpts.BasicHTTPOptions = httpOptions\n\n\tpluginOpts.MaxFilesToList = c.Int(\"max-files\")\n\tpluginOpts.ShowFiles = c.Bool(\"show-files\")\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\n\tplugin, err := gobusters3.New(&globalOpts, pluginOpts, log)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobusters3: %w\", err)\n\t}\n\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster: %w\", err)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/tftp/tftp.go",
    "content": "package tftp\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"time\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobustertftp\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"tftp\",\n\t\tUsage:  \"Uses TFTP enumeration mode\",\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.StringFlag{Name: \"server\", Aliases: []string{\"s\"}, Usage: \"The target TFTP server\", Required: true},\n\t\t&cli.DurationFlag{Name: \"timeout\", Aliases: []string{\"to\"}, Value: 1 * time.Second, Usage: \"TFTP timeout\"},\n\t}...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobustertftp.NewOptions()\n\n\tpluginOpts.Server = c.String(\"server\")\n\tif !strings.Contains(pluginOpts.Server, \":\") {\n\t\tpluginOpts.Server = fmt.Sprintf(\"%s:69\", pluginOpts.Server)\n\t}\n\n\tpluginOpts.Timeout = c.Duration(\"timeout\")\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tplugin, err := gobustertftp.New(&globalOpts, pluginOpts)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobustertftp: %w\", err)\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster on %s: %w\", pluginOpts.Server, err)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/vhost/vhost.go",
    "content": "package vhost\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"strings\"\n\n\tinternalcli \"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobustervhost\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n)\n\nfunc Command() *cli.Command {\n\tcmd := cli.Command{\n\t\tName:   \"vhost\",\n\t\tUsage:  \"Uses VHOST enumeration mode (you most probably want to use the IP address as the URL parameter)\",\n\t\tAction: run,\n\t\tFlags:  getFlags(),\n\t}\n\treturn &cmd\n}\n\nfunc getFlags() []cli.Flag {\n\tvar flags []cli.Flag\n\tflags = append(flags, internalcli.CommonHTTPOptions()...)\n\tflags = append(flags, internalcli.GlobalOptions()...)\n\tflags = append(flags, []cli.Flag{\n\t\t&cli.BoolFlag{Name: \"append-domain\", Aliases: []string{\"ad\"}, Value: false, Usage: \"Append main domain from URL to words from wordlist. Otherwise the fully qualified domains need to be specified in the wordlist.\"},\n\t\t&cli.StringFlag{Name: \"exclude-length\", Aliases: []string{\"xl\"}, Usage: \"exclude the following content lengths. You can separate multiple lengths by comma and it also supports ranges like 203-206\"},\n\t\t&cli.StringFlag{Name: \"exclude-status\", Aliases: []string{\"xs\"}, Usage: \"exclude the following status codes. Can also handle ranges like 200,300-400,404.\", Value: \"\"},\n\t\t&cli.StringFlag{Name: \"domain\", Aliases: []string{\"do\"}, Usage: \"the domain to append when using an IP address as URL. If left empty and you specify a domain based URL the hostname from the URL is extracted\"},\n\t\t&cli.BoolFlag{Name: \"force\", Value: false, Usage: \"Force execution even when result is not guaranteed.\"},\n\t\t&cli.BoolFlag{Name: \"exclude-hostname-length\", Aliases: []string{\"xh\"}, Value: false, Usage: \"Automatically adjust exclude-length based on dynamic hostname length in responses\"},\n\t}...)\n\n\treturn flags\n}\n\nfunc run(c *cli.Context) error {\n\tpluginOpts := gobustervhost.NewOptions()\n\n\thttpOptions, err := internalcli.ParseCommonHTTPOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\tpluginOpts.HTTPOptions = httpOptions\n\n\tpluginOpts.AppendDomain = c.Bool(\"append-domain\")\n\tpluginOpts.ExcludeLength = c.String(\"exclude-length\")\n\tret, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.ExcludeLength)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for exclude-length: %w\", err)\n\t}\n\tpluginOpts.ExcludeLengthParsed = ret\n\n\tpluginOpts.ExcludeHostnameLength = c.Bool(\"exclude-hostname-length\")\n\tif pluginOpts.ExcludeHostnameLength && pluginOpts.ExcludeLengthParsed.Length() == 0 {\n\t\treturn errors.New(\"exclude-hostname-length requires exclude-length to be set\")\n\t}\n\n\tpluginOpts.ExcludeStatus = c.String(\"exclude-status\")\n\tret2, err := libgobuster.ParseCommaSeparatedInt(pluginOpts.ExcludeStatus)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"invalid value for exclude-status: %w\", err)\n\t}\n\tpluginOpts.ExcludeStatusParsed = ret2\n\n\tpluginOpts.Domain = c.String(\"domain\")\n\n\tglobalOpts, err := internalcli.ParseGlobalOptions(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tforce := c.Bool(\"force\")\n\tif !force &&\n\t\t(strings.HasPrefix(pluginOpts.Proxy, \"http://\") || strings.HasPrefix(pluginOpts.Proxy, \"https://\")) &&\n\t\tstrings.EqualFold(pluginOpts.URL.Scheme, \"http\") {\n\t\treturn errors.New(\"VHOST mode does not work with a http proxy when using plain text http urls as golang strictly adheres to the http standard. This results in always sending the requests to the IP of the VHOST domain instead of the specified target. See https://github.com/golang/go/issues/30775 for example. You need to either disable the proxy, use a https based url or use the --force switch to continue. When using --force you may need to do some rewrites in your proxy to get the expected result\")\n\t}\n\n\tlog := libgobuster.NewLogger(globalOpts.Debug)\n\n\tplugin, err := gobustervhost.New(&globalOpts, pluginOpts, log)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error on creating gobustervhost: %w\", err)\n\t}\n\n\tif err := internalcli.Gobuster(c.Context, &globalOpts, plugin, log); err != nil {\n\t\tlog.Debugf(\"%#v\", err)\n\t\treturn fmt.Errorf(\"error on running gobuster on %s: %w\", pluginOpts.URL, err)\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "cli/vhost/vhost_test.go",
    "content": "package vhost\n\nimport (\n\t\"fmt\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"os\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/OJ/gobuster/v3/cli\"\n\t\"github.com/OJ/gobuster/v3/gobustervhost\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\nfunc httpServer(b *testing.B, content string) *httptest.Server {\n\tb.Helper()\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {\n\t\tif _, err := fmt.Fprint(w, content); err != nil {\n\t\t\tb.Fatalf(\"%v\", err)\n\t\t}\n\t}))\n\treturn ts\n}\n\nfunc BenchmarkVhostMode(b *testing.B) {\n\th := httpServer(b, \"test\")\n\tdefer h.Close()\n\n\tu, err := url.Parse(h.URL)\n\tif err != nil {\n\t\tb.Fatalf(\"could not parse URL %v: %v\", h.URL, err)\n\t}\n\tpluginopts := gobustervhost.NewOptions()\n\tpluginopts.URL = u\n\tpluginopts.Timeout = 10 * time.Second\n\n\twordlist, err := os.CreateTemp(b.TempDir(), \"\")\n\tif err != nil {\n\t\tb.Fatalf(\"could not create tempfile: %v\", err)\n\t}\n\tdefer os.Remove(wordlist.Name())\n\tfor w := range 1000 {\n\t\t_, _ = fmt.Fprintf(wordlist, \"%d\\n\", w)\n\t}\n\tif err := wordlist.Close(); err != nil {\n\t\tb.Fatalf(\"%v\", err)\n\t}\n\n\tglobalopts := libgobuster.Options{\n\t\tThreads:    10,\n\t\tWordlist:   wordlist.Name(),\n\t\tNoProgress: true,\n\t}\n\n\tctx := b.Context()\n\toldStdout := os.Stdout\n\toldStderr := os.Stderr\n\tdefer func(out, err *os.File) { os.Stdout = out; os.Stderr = err }(oldStdout, oldStderr)\n\tdevnull, err := os.Open(os.DevNull)\n\tif err != nil {\n\t\tb.Fatalf(\"could not get devnull %v\", err)\n\t}\n\tdefer devnull.Close()\n\tlog := libgobuster.NewLogger(false)\n\n\t// Run the real benchmark\n\tfor b.Loop() {\n\t\tos.Stdout = devnull\n\t\tos.Stderr = devnull\n\t\tplugin, err := gobustervhost.New(&globalopts, pluginopts, log)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"error on creating gobusterdir: %v\", err)\n\t\t}\n\n\t\tif err := cli.Gobuster(ctx, &globalopts, plugin, log); err != nil {\n\t\t\tb.Fatalf(\"error on running gobuster: %v\", err)\n\t\t}\n\t\tos.Stdout = oldStdout\n\t\tos.Stderr = oldStderr\n\t}\n}\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/OJ/gobuster/v3\n\ngo 1.25\n\nrequire (\n\tgithub.com/fatih/color v1.18.0\n\tgithub.com/google/uuid v1.6.0\n\tgithub.com/pin/tftp/v3 v3.1.0\n\tgithub.com/urfave/cli/v2 v2.27.7\n\tgo.uber.org/automaxprocs v1.6.0\n\tgolang.org/x/term v0.37.0\n\tsoftware.sslmate.com/src/go-pkcs12 v0.6.0\n)\n\nrequire (\n\tgithub.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect\n\tgithub.com/google/go-cmp v0.7.0 // indirect\n\tgithub.com/mattn/go-colorable v0.1.14 // indirect\n\tgithub.com/mattn/go-isatty v0.0.20 // indirect\n\tgithub.com/russross/blackfriday/v2 v2.1.0 // indirect\n\tgithub.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 // indirect\n\tgolang.org/x/crypto v0.45.0 // indirect\n\tgolang.org/x/mod v0.27.0 // indirect\n\tgolang.org/x/net v0.47.0 // indirect\n\tgolang.org/x/sync v0.16.0 // indirect\n\tgolang.org/x/sys v0.38.0 // indirect\n\tgolang.org/x/tools v0.36.0 // indirect\n\tmvdan.cc/gofumpt v0.9.0 // indirect\n)\n\ntool mvdan.cc/gofumpt\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/cpuguy83/go-md2man/v2 v2.0.7 h1:zbFlGlXEAKlwXpmvle3d8Oe3YnkKIK4xSRTd3sHPnBo=\ngithub.com/cpuguy83/go-md2man/v2 v2.0.7/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=\ngithub.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=\ngithub.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=\ngithub.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=\ngithub.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI=\ngithub.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow=\ngithub.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=\ngithub.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=\ngithub.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=\ngithub.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=\ngithub.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=\ngithub.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=\ngithub.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=\ngithub.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=\ngithub.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=\ngithub.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=\ngithub.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=\ngithub.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=\ngithub.com/pin/tftp/v3 v3.1.0 h1:rQaxd4pGwcAJnpId8zC+O2NX3B2/NscjDZQaqEjuE7c=\ngithub.com/pin/tftp/v3 v3.1.0/go.mod h1:xwQaN4viYL019tM4i8iecm++5cGxSqen6AJEOEyEI0w=\ngithub.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=\ngithub.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=\ngithub.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=\ngithub.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=\ngithub.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=\ngithub.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=\ngithub.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY=\ngithub.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=\ngithub.com/urfave/cli/v2 v2.27.7 h1:bH59vdhbjLv3LAvIu6gd0usJHgoTTPhCFib8qqOwXYU=\ngithub.com/urfave/cli/v2 v2.27.7/go.mod h1:CyNAG/xg+iAOg0N4MPGZqVmv2rCoP267496AOXUZjA4=\ngithub.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 h1:FnBeRrxr7OU4VvAzt5X7s6266i6cSVkkFPS0TuXWbIg=\ngithub.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM=\ngo.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=\ngo.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=\ngolang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=\ngolang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=\ngolang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ=\ngolang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc=\ngolang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=\ngolang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=\ngolang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=\ngolang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=\ngolang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=\ngolang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=\ngolang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=\ngolang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=\ngolang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=\ngopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=\ngopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\nmvdan.cc/gofumpt v0.9.0 h1:W0wNHMSvDBDIyZsm3nnGbVfgp5AknzBrGJnfLCy501w=\nmvdan.cc/gofumpt v0.9.0/go.mod h1:3xYtNemnKiXaTh6R4VtlqDATFwBbdXI8lJvH/4qk7mw=\nsoftware.sslmate.com/src/go-pkcs12 v0.6.0 h1:f3sQittAeF+pao32Vb+mkli+ZyT+VwKaD014qFGq6oU=\nsoftware.sslmate.com/src/go-pkcs12 v0.6.0/go.mod h1:Qiz0EyvDRJjjxGyUQa2cCNZn/wMyzrRJ/qcDXOQazLI=\n"
  },
  {
    "path": "gobusterdir/gobusterdir.go",
    "content": "package gobusterdir\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"strings\"\n\t\"syscall\"\n\t\"text/tabwriter\"\n\t\"unicode/utf8\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/google/uuid\"\n)\n\n// nolint:gochecknoglobals\nvar (\n\tbackupExtensions    = []string{\"~\", \".bak\", \".bak2\", \".old\", \".1\"}\n\tbackupDotExtensions = []string{\".swp\"}\n)\n\n// WildcardError is returned if a wildcard response is found\ntype WildcardError struct {\n\turl        string\n\tlocation   string\n\tstatusCode int\n\tlength     int64\n}\n\n// Error is the implementation of the error interface\nfunc (e *WildcardError) Error() string {\n\tvar addInfo string\n\tif e.location != \"\" {\n\t\taddInfo = fmt.Sprintf(\"%s => %d (redirect to %s) (Length: %d)\", e.url, e.statusCode, e.location, e.length)\n\t} else {\n\t\taddInfo = fmt.Sprintf(\"%s => %d (Length: %d)\", e.url, e.statusCode, e.length)\n\t}\n\treturn fmt.Sprintf(\"the server returns a status code that matches the provided options for non existing urls. %s. Please exclude the response length or the status code or set the wildcard option.\", addInfo)\n}\n\n// GobusterDir is the main type to implement the interface\ntype GobusterDir struct {\n\toptions    *OptionsDir\n\tglobalopts *libgobuster.Options\n\thttp       *libgobuster.HTTPClient\n}\n\n// New creates a new initialized GobusterDir\nfunc New(globalopts *libgobuster.Options, opts *OptionsDir, logger *libgobuster.Logger) (*GobusterDir, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tg := GobusterDir{\n\t\toptions:    opts,\n\t\tglobalopts: globalopts,\n\t}\n\n\tbasicOptions := libgobuster.BasicHTTPOptions{\n\t\tProxy:            opts.Proxy,\n\t\tTimeout:          opts.Timeout,\n\t\tUserAgent:        opts.UserAgent,\n\t\tNoTLSValidation:  opts.NoTLSValidation,\n\t\tRetryOnTimeout:   opts.RetryOnTimeout,\n\t\tRetryAttempts:    opts.RetryAttempts,\n\t\tTLSCertificate:   opts.TLSCertificate,\n\t\tTLSRenegotiation: opts.TLSRenegotiation,\n\t\tLocalAddr:        opts.LocalAddr,\n\t}\n\n\thttpOpts := libgobuster.HTTPOptions{\n\t\tBasicHTTPOptions:      basicOptions,\n\t\tFollowRedirect:        opts.FollowRedirect,\n\t\tUsername:              opts.Username,\n\t\tPassword:              opts.Password,\n\t\tHeaders:               opts.Headers,\n\t\tNoCanonicalizeHeaders: opts.NoCanonicalizeHeaders,\n\t\tCookies:               opts.Cookies,\n\t\tMethod:                opts.Method,\n\t}\n\n\th, err := libgobuster.NewHTTPClient(&httpOpts, logger)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tg.http = h\n\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (d *GobusterDir) Name() string {\n\treturn \"directory enumeration\"\n}\n\n// PreRun is the pre run implementation of gobusterdir\nfunc (d *GobusterDir) PreRun(ctx context.Context, pr *libgobuster.Progress) error {\n\t// add trailing slash\n\tif !strings.HasSuffix(d.options.URL.Path, \"/\") {\n\t\td.options.URL.Path = fmt.Sprintf(\"%s/\", d.options.URL.Path)\n\t}\n\n\t_, _, _, _, err := d.http.Request(ctx, *d.options.URL, libgobuster.RequestOptions{})\n\tif err != nil {\n\t\tvar retErr error\n\t\tswitch {\n\t\tcase errors.Is(err, io.EOF):\n\t\t\tretErr = libgobuster.ErrEOF\n\t\tcase os.IsTimeout(err):\n\t\t\tretErr = libgobuster.ErrTimeout\n\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\tretErr = libgobuster.ErrConnectionRefused\n\t\tdefault:\n\t\t\tretErr = fmt.Errorf(\"unable to connect to %s: %w\", d.options.URL, err)\n\t\t}\n\t\tif !d.options.Force {\n\t\t\treturn retErr\n\t\t}\n\t\t// if force is set, we continue even if the preRun fails\n\t\tpr.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelWarn,\n\t\t\tMessage: fmt.Sprintf(\"PreRun failed with error: %s. Continuing because force is set.\", retErr),\n\t\t}\n\t}\n\n\tguid := uuid.New()\n\turl := *d.options.URL\n\turl.Path = fmt.Sprintf(\"%s%s\", url.Path, guid)\n\tif d.options.UseSlash {\n\t\turl.Path = fmt.Sprintf(\"%s/\", url.Path)\n\t}\n\n\twildcardResp, wildcardLength, wildcardHeader, _, err := d.http.Request(ctx, url, libgobuster.RequestOptions{})\n\tif err != nil {\n\t\tvar retErr error\n\t\tswitch {\n\t\tcase errors.Is(err, io.EOF):\n\t\t\tretErr = libgobuster.ErrEOF\n\t\tcase os.IsTimeout(err):\n\t\t\tretErr = libgobuster.ErrTimeout\n\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\tretErr = libgobuster.ErrConnectionRefused\n\t\tdefault:\n\t\t\tretErr = fmt.Errorf(\"unable to connect to %s: %w\", url.String(), err)\n\t\t}\n\t\tif !d.options.Force {\n\t\t\treturn retErr\n\t\t}\n\t\t// if force is set, we continue even if the preRun fails\n\t\tpr.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelWarn,\n\t\t\tMessage: fmt.Sprintf(\"PreRun failed with error: %s. Continuing because force is set.\", retErr),\n\t\t}\n\t}\n\n\tif d.options.ExcludeLengthParsed.Contains(int(wildcardLength)) {\n\t\t// we are done and ignore the request as the length is excluded\n\t\treturn nil\n\t}\n\n\tswitch {\n\tcase d.options.StatusCodesBlacklistParsed.Length() > 0:\n\t\tif !d.options.StatusCodesBlacklistParsed.Contains(wildcardResp) {\n\t\t\treturn &WildcardError{url: url.String(), statusCode: wildcardResp, length: wildcardLength, location: wildcardHeader.Get(\"Location\")}\n\t\t}\n\tcase d.options.StatusCodesParsed.Length() > 0:\n\t\tif d.options.StatusCodesParsed.Contains(wildcardResp) {\n\t\t\treturn &WildcardError{url: url.String(), statusCode: wildcardResp, length: wildcardLength, location: wildcardHeader.Get(\"Location\")}\n\t\t}\n\tdefault:\n\t\treturn errors.New(\"StatusCodes and StatusCodesBlacklist are both not set which should not happen\")\n\t}\n\n\treturn nil\n}\n\nfunc (d *GobusterDir) AdditionalSuccessWords(word string) []string {\n\tif d.options.DiscoverBackup {\n\t\tret := make([]string, len(backupExtensions)+len(backupDotExtensions))\n\t\ti := 0\n\t\tfor _, b := range backupExtensions {\n\t\t\tret[i] = fmt.Sprintf(\"%s%s\", word, b)\n\t\t\ti++\n\t\t}\n\t\tfor _, b := range backupDotExtensions {\n\t\t\tret[i] = fmt.Sprintf(\".%s%s\", word, b)\n\t\t\ti++\n\t\t}\n\n\t\treturn ret\n\t}\n\n\treturn []string{}\n}\n\nfunc (d *GobusterDir) AdditionalWordsLen() int {\n\treturn len(d.options.ExtensionsParsed.Set)\n}\n\nfunc (d *GobusterDir) AdditionalWords(word string) []string {\n\twords := make([]string, 0, d.AdditionalWordsLen())\n\t// build list of urls to check\n\t//   1: No extension\n\t//   2: With extension\n\tfor ext := range d.options.ExtensionsParsed.Set {\n\t\tfilename := fmt.Sprintf(\"%s.%s\", word, ext)\n\t\twords = append(words, filename)\n\t}\n\treturn words\n}\n\n// ProcessWord is the process implementation of gobusterdir\nfunc (d *GobusterDir) ProcessWord(ctx context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\tsuffix := \"\"\n\tif d.options.UseSlash {\n\t\tsuffix = \"/\"\n\t}\n\tentity := fmt.Sprintf(\"%s%s\", word, suffix)\n\n\t// prevent double slashes by removing leading /\n\tif strings.HasPrefix(entity, \"/\") {\n\t\t// get size of first rune and trim it\n\t\t_, i := utf8.DecodeRuneInString(entity)\n\t\tentity = entity[i:]\n\t}\n\turl := *d.options.URL\n\turl.Path = fmt.Sprintf(\"%s%s\", url.Path, entity)\n\n\t// add some debug output\n\tif d.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying %s\", entity),\n\t\t}\n\t}\n\n\ttries := 1\n\tif d.options.RetryOnTimeout && d.options.RetryAttempts > 0 {\n\t\t// add it so it will be the overall max requests\n\t\ttries += d.options.RetryAttempts\n\t}\n\n\tvar statusCode int\n\tvar size int64\n\tvar header http.Header\n\tfor i := 1; i <= tries; i++ {\n\t\tvar err error\n\t\tstatusCode, size, header, _, err = d.http.Request(ctx, url, libgobuster.RequestOptions{})\n\t\tif err != nil {\n\t\t\t// check if it's a timeout and if we should try again and try again\n\t\t\t// otherwise the timeout error is raised\n\t\t\tif os.IsTimeout(err) && i != tries {\n\t\t\t\tcontinue\n\t\t\t} else if strings.Contains(err.Error(), \"invalid control character in URL\") {\n\t\t\t\t// put error in error chan, so it's printed out and ignore it\n\t\t\t\t// so gobuster will not quit\n\t\t\t\tprogress.ErrorChan <- err\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tswitch {\n\t\t\tcase errors.Is(err, io.EOF):\n\t\t\t\treturn nil, libgobuster.ErrEOF\n\t\t\tcase os.IsTimeout(err):\n\t\t\t\treturn nil, libgobuster.ErrTimeout\n\t\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\t\treturn nil, libgobuster.ErrConnectionRefused\n\t\t\t}\n\t\t\treturn nil, err\n\t\t}\n\t\tbreak\n\t}\n\n\tif statusCode != 0 {\n\t\tresultStatus := false\n\n\t\tswitch {\n\t\tcase d.options.StatusCodesBlacklistParsed.Length() > 0:\n\t\t\tif !d.options.StatusCodesBlacklistParsed.Contains(statusCode) {\n\t\t\t\tresultStatus = true\n\t\t\t}\n\t\tcase d.options.StatusCodesParsed.Length() > 0:\n\t\t\tif d.options.StatusCodesParsed.Contains(statusCode) {\n\t\t\t\tresultStatus = true\n\t\t\t}\n\t\tdefault:\n\t\t\treturn nil, errors.New(\"StatusCodes and StatusCodesBlacklist are both not set which should not happen\")\n\t\t}\n\n\t\tif resultStatus && !d.options.ExcludeLengthParsed.Contains(int(size)) {\n\t\t\tpath := fmt.Sprintf(\"%-20s\", entity)\n\t\t\tif d.options.Expanded {\n\t\t\t\t// expanded mode should show the full url\n\t\t\t\tpath = url.String()\n\t\t\t}\n\n\t\t\tr := Result{\n\t\t\t\tPath:       path,\n\t\t\t\tHeader:     header,\n\t\t\t\tStatusCode: -1,\n\t\t\t\tSize:       -1,\n\t\t\t}\n\t\t\tif !d.options.NoStatus {\n\t\t\t\tr.StatusCode = statusCode\n\t\t\t}\n\t\t\tif !d.options.HideLength {\n\t\t\t\tr.Size = size\n\t\t\t}\n\t\t\treturn r, nil\n\t\t}\n\t}\n\n\treturn nil, nil // nolint:nilnil\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (d *GobusterDir) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := d.options\n\tif _, err := fmt.Fprintf(tw, \"[+] Url:\\t%s\\n\", o.URL); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Method:\\t%s\\n\", o.Method); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", d.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", d.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif d.globalopts.Wordlist != \"-\" {\n\t\twordlist = d.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", d.globalopts.PatternFile, len(d.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.StatusCodesBlacklistParsed.Length() > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Negative Status codes:\\t%s\\n\", o.StatusCodesBlacklistParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t} else if o.StatusCodesParsed.Length() > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Status codes:\\t%s\\n\", o.StatusCodesParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif len(o.ExcludeLength) > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Exclude Length:\\t%s\\n\", d.options.ExcludeLengthParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Proxy != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Proxy:\\t%s\\n\", o.Proxy); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Cookies != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Cookies:\\t%s\\n\", o.Cookies); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.UserAgent != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] User Agent:\\t%s\\n\", o.UserAgent); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.LocalAddr != nil {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Local IP:\\t%s\\n\", o.LocalAddr); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.HideLength {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Show length:\\tfalse\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Username != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Auth User:\\t%s\\n\", o.Username); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Extensions != \"\" || o.ExtensionsFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Extensions:\\t%s\\n\", o.ExtensionsParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.ExtensionsFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Extensions file:\\t%s\\n\", o.ExtensionsFile); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.UseSlash {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Add Slash:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.FollowRedirect {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Follow Redirect:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Expanded {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Expanded:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.NoStatus {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] No status:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n"
  },
  {
    "path": "gobusterdir/gobusterdir_test.go",
    "content": "package gobusterdir\n\nimport (\n\t\"testing\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\nfunc TestAdditionalWordsLen(t *testing.T) {\n\tt.Parallel()\n\n\ttt := []struct {\n\t\ttestName   string\n\t\textensions map[string]bool\n\t}{\n\t\t{\"No extensions\", map[string]bool{}},\n\t\t{\"Some extensions\", map[string]bool{\"htm\": true, \"html\": true, \"php\": true}},\n\t}\n\n\tglobalOpts := libgobuster.Options{}\n\tfor _, x := range tt {\n\t\tt.Run(x.testName, func(t *testing.T) {\n\t\t\tt.Parallel()\n\n\t\t\topts := OptionsDir{}\n\t\t\topts.ExtensionsParsed.Set = x.extensions\n\n\t\t\td, err := New(&globalOpts, &opts, nil)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"got error creating gobusterdir: %v\", err)\n\t\t\t}\n\n\t\t\tcalculatedLen := d.AdditionalWordsLen()\n\t\t\twordsLen := len(d.AdditionalWords(\"dummy\"))\n\n\t\t\tif calculatedLen != wordsLen {\n\t\t\t\tt.Fatalf(\"Mismatched additional words length: %d got %d generated words %v\", calculatedLen, wordsLen, d.AdditionalWords(\"dummy\"))\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "gobusterdir/options.go",
    "content": "package gobusterdir\n\nimport (\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// OptionsDir is the struct to hold all options for this plugin\ntype OptionsDir struct {\n\tlibgobuster.HTTPOptions\n\tExtensions                 string\n\tExtensionsParsed           libgobuster.Set[string]\n\tExtensionsFile             string\n\tStatusCodes                string\n\tStatusCodesParsed          libgobuster.Set[int]\n\tStatusCodesBlacklist       string\n\tStatusCodesBlacklistParsed libgobuster.Set[int]\n\tUseSlash                   bool\n\tHideLength                 bool\n\tExpanded                   bool\n\tNoStatus                   bool\n\tDiscoverBackup             bool\n\tExcludeLength              string\n\tExcludeLengthParsed        libgobuster.Set[int]\n\tForce                      bool\n}\n\n// NewOptions returns a new initialized OptionsDir\nfunc NewOptions() *OptionsDir {\n\treturn &OptionsDir{\n\t\tStatusCodesParsed:          libgobuster.NewSet[int](),\n\t\tStatusCodesBlacklistParsed: libgobuster.NewSet[int](),\n\t\tExtensionsParsed:           libgobuster.NewSet[string](),\n\t\tExcludeLengthParsed:        libgobuster.NewSet[int](),\n\t}\n}\n"
  },
  {
    "path": "gobusterdir/options_test.go",
    "content": "package gobusterdir\n\nimport \"testing\"\n\nfunc TestNewOptions(t *testing.T) {\n\tt.Parallel()\n\n\to := NewOptions()\n\tif o.StatusCodesParsed.Set == nil {\n\t\tt.Fatal(\"StatusCodesParsed not initialized\")\n\t}\n\n\tif o.ExtensionsParsed.Set == nil {\n\t\tt.Fatal(\"ExtensionsParsed not initialized\")\n\t}\n}\n"
  },
  {
    "path": "gobusterdir/result.go",
    "content": "package gobusterdir\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"net/http\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar (\n\twhite  = color.New(color.FgWhite).FprintfFunc()\n\tyellow = color.New(color.FgYellow).FprintfFunc()\n\tgreen  = color.New(color.FgGreen).FprintfFunc()\n\tblue   = color.New(color.FgBlue).FprintfFunc()\n\tred    = color.New(color.FgRed).FprintfFunc()\n\tcyan   = color.New(color.FgCyan).FprintfFunc()\n)\n\n// Result represents a single result\ntype Result struct {\n\tPath       string\n\tHeader     http.Header\n\tStatusCode int\n\tSize       int64\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tbuf := &bytes.Buffer{}\n\tif _, err := buf.WriteString(r.Path); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif r.StatusCode >= 0 {\n\t\ttextColor := white\n\t\tswitch {\n\t\tcase r.StatusCode == http.StatusOK:\n\t\t\ttextColor = green\n\t\tcase r.StatusCode >= 300 && r.StatusCode < 400:\n\t\t\ttextColor = cyan\n\t\tcase r.StatusCode >= 400 && r.StatusCode < 500:\n\t\t\ttextColor = yellow\n\t\tcase r.StatusCode >= 500 && r.StatusCode < 600:\n\t\t\ttextColor = red\n\t\t}\n\n\t\ttextColor(buf, \" (Status: %d)\", r.StatusCode)\n\t}\n\n\tif r.Size >= 0 {\n\t\tif _, err := fmt.Fprintf(buf, \" [Size: %d]\", r.Size); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tlocation := r.Header.Get(\"Location\")\n\tif location != \"\" {\n\t\tblue(buf, \" [--> %s]\", location)\n\t}\n\n\tif _, err := fmt.Fprintf(buf, \"\\n\"); err != nil {\n\t\treturn \"\", err\n\t}\n\n\ts := buf.String()\n\n\treturn s, nil\n}\n"
  },
  {
    "path": "gobusterdns/gobusterdns.go",
    "content": "package gobusterdns\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"net\"\n\t\"net/netip\"\n\t\"strings\"\n\t\"text/tabwriter\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/google/uuid\"\n)\n\n// WildcardError is returned if a wildcard response is found\ntype WildcardError struct {\n\twildcardIps libgobuster.Set[netip.Addr]\n}\n\n// Error is the implementation of the error interface\nfunc (e *WildcardError) Error() string {\n\treturn fmt.Sprintf(\"the DNS Server returned the same IP for every domain. IP address(es) returned: %s\", e.wildcardIps.Stringify())\n}\n\n// GobusterDNS is the main type to implement the interface\ntype GobusterDNS struct {\n\tresolver    *net.Resolver\n\tglobalopts  *libgobuster.Options\n\toptions     *OptionsDNS\n\tisWildcard  bool\n\twildcardIps libgobuster.Set[netip.Addr]\n}\n\nfunc newCustomDialer(server string, protocol string) func(ctx context.Context, network, address string) (net.Conn, error) {\n\treturn func(ctx context.Context, _, _ string) (net.Conn, error) {\n\t\td := net.Dialer{}\n\t\tif !strings.Contains(server, \":\") {\n\t\t\tserver = fmt.Sprintf(\"%s:53\", server)\n\t\t}\n\t\treturn d.DialContext(ctx, protocol, server)\n\t}\n}\n\n// New creates a new initialized GobusterDNS\nfunc New(globalopts *libgobuster.Options, opts *OptionsDNS) (*GobusterDNS, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tresolver := net.DefaultResolver\n\tif opts.Resolver != \"\" {\n\t\tresolver = &net.Resolver{\n\t\t\tPreferGo: true,\n\t\t\tDial:     newCustomDialer(opts.Resolver, opts.Protocol),\n\t\t}\n\t}\n\n\tg := GobusterDNS{\n\t\toptions:     opts,\n\t\tglobalopts:  globalopts,\n\t\twildcardIps: libgobuster.NewSet[netip.Addr](),\n\t\tresolver:    resolver,\n\t}\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (d *GobusterDNS) Name() string {\n\treturn \"DNS enumeration\"\n}\n\n// PreRun is the pre run implementation of gobusterdns\nfunc (d *GobusterDNS) PreRun(ctx context.Context, progress *libgobuster.Progress) error {\n\t// Resolve a subdomain that probably shouldn't exist\n\tguid := uuid.New()\n\twildcardIps, err := d.dnsLookup(ctx, fmt.Sprintf(\"%s.%s\", guid, d.options.Domain))\n\tif err == nil {\n\t\td.isWildcard = true\n\t\td.wildcardIps.AddRange(wildcardIps)\n\t\tif !d.options.WildcardForced {\n\t\t\treturn &WildcardError{wildcardIps: d.wildcardIps}\n\t\t}\n\t}\n\n\tif !d.globalopts.Quiet {\n\t\t// Provide a warning if the base domain doesn't resolve (in case of typo)\n\t\t_, err = d.dnsLookup(ctx, d.options.Domain)\n\t\tif err != nil {\n\t\t\t// Not an error, just a warning. Eg. `yp.to` doesn't resolve, but `cr.yp.to` does!\n\t\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\t\tLevel:   libgobuster.LevelInfo,\n\t\t\t\tMessage: fmt.Sprintf(\"[-] Unable to validate base domain: %s (%v)\", d.options.Domain, err),\n\t\t\t}\n\t\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\t\tMessage: fmt.Sprintf(\"%#v\", err),\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// ProcessWord is the process implementation of gobusterdns\nfunc (d *GobusterDNS) ProcessWord(ctx context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\tsubdomain := fmt.Sprintf(\"%s.%s\", word, d.options.Domain)\n\tif !d.options.NoFQDN && !strings.HasSuffix(subdomain, \".\") {\n\t\t// add a . to indicate this is the full domain, and we do not want to traverse the search domains on the system\n\t\tsubdomain = fmt.Sprintf(\"%s.\", subdomain)\n\t}\n\n\t// add some debug output\n\tif d.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying subdomain %s\", subdomain),\n\t\t}\n\t}\n\n\tips, err := d.dnsLookup(ctx, subdomain)\n\tif err != nil {\n\t\tvar wErr *net.DNSError\n\t\tif errors.As(err, &wErr) && wErr.IsNotFound {\n\t\t\t// host not found is the expected error here\n\t\t\treturn nil, nil // nolint:nilnil\n\t\t}\n\t\treturn nil, err\n\t}\n\n\tif !d.isWildcard || !d.wildcardIps.ContainsAny(ips) {\n\t\tresult := Result{\n\t\t\tSubdomain: strings.TrimSuffix(subdomain, \".\"),\n\t\t}\n\n\t\tresult.IPs = ips\n\t\tif d.options.CheckCNAME {\n\t\t\tcname, err := d.dnsLookupCname(ctx, subdomain)\n\t\t\tif err == nil {\n\t\t\t\tresult.CNAME = cname\n\t\t\t} else {\n\t\t\t\tvar wErr *net.DNSError\n\t\t\t\tif !errors.As(err, &wErr) && !wErr.IsNotFound {\n\t\t\t\t\t// host not found is the expected error here, send all other errors to the error channel\n\t\t\t\t\tprogress.ErrorChan <- err\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn result, nil\n\t}\n\treturn nil, nil // nolint:nilnil\n}\n\nfunc (d *GobusterDNS) AdditionalWordsLen() int {\n\treturn 0\n}\n\nfunc (d *GobusterDNS) AdditionalWords(_ string) []string {\n\treturn []string{}\n}\n\nfunc (d *GobusterDNS) AdditionalSuccessWords(_ string) []string {\n\treturn []string{}\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (d *GobusterDNS) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := d.options\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Domain:\\t%s\\n\", o.Domain); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", d.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", d.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Resolver != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Resolver:\\t%s\\n\", o.Resolver); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.CheckCNAME {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Check CNAME:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.WildcardForced {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Wildcard forced:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif d.globalopts.Wordlist != \"-\" {\n\t\twordlist = d.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", d.globalopts.PatternFile, len(d.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n\nfunc (d *GobusterDNS) dnsLookup(ctx context.Context, domain string) ([]netip.Addr, error) {\n\tctx2, cancel := context.WithTimeout(ctx, d.options.Timeout)\n\tdefer cancel()\n\treturn d.resolver.LookupNetIP(ctx2, \"ip\", domain)\n}\n\nfunc (d *GobusterDNS) dnsLookupCname(ctx context.Context, domain string) (string, error) {\n\tctx2, cancel := context.WithTimeout(ctx, d.options.Timeout)\n\tdefer cancel()\n\treturn d.resolver.LookupCNAME(ctx2, domain)\n}\n"
  },
  {
    "path": "gobusterdns/options.go",
    "content": "package gobusterdns\n\nimport (\n\t\"time\"\n)\n\n// OptionsDNS holds all options for the dns plugin\ntype OptionsDNS struct {\n\tDomain         string\n\tCheckCNAME     bool\n\tWildcardForced bool\n\tResolver       string\n\tProtocol       string\n\tNoFQDN         bool\n\tTimeout        time.Duration\n}\n\n// NewOptions returns a new initialized OptionsDNS\nfunc NewOptions() *OptionsDNS {\n\treturn &OptionsDNS{}\n}\n"
  },
  {
    "path": "gobusterdns/result.go",
    "content": "package gobusterdns\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"net/netip\"\n\t\"strings\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar green = color.New(color.FgGreen).FprintfFunc()\n\n// Result represents a single result\ntype Result struct {\n\tSubdomain string\n\tIPs       []netip.Addr\n\tCNAME     string\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tbuf := &bytes.Buffer{}\n\n\tif _, err := fmt.Fprintf(buf, \"%s\", r.Subdomain); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif len(r.IPs) > 0 {\n\t\tips := make([]string, len(r.IPs))\n\t\tfor i := range r.IPs {\n\t\t\tips[i] = r.IPs[i].String()\n\t\t}\n\t\tgreen(buf, \" %s\", strings.Join(ips, \",\"))\n\t}\n\n\tif r.CNAME != \"\" {\n\t\tgreen(buf, \" CNAME: %s\", r.CNAME)\n\t}\n\n\tif _, err := fmt.Fprintf(buf, \"\\n\"); err != nil {\n\t\treturn \"\", err\n\t}\n\n\ts := buf.String()\n\treturn s, nil\n}\n"
  },
  {
    "path": "gobusterfuzz/gobusterfuzz.go",
    "content": "package gobusterfuzz\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"strings\"\n\t\"syscall\"\n\t\"text/tabwriter\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\nconst FuzzKeyword = \"FUZZ\"\n\n// WildcardError is returned if a wildcard response is found\ntype WildcardError struct {\n\turl        string\n\tstatusCode int\n}\n\n// Error is the implementation of the error interface\nfunc (e *WildcardError) Error() string {\n\treturn fmt.Sprintf(\"the server returns a status code that matches the provided options for non existing urls. %s => %d. Please exclude the response length or the status code or set the wildcard option.\", e.url, e.statusCode)\n}\n\n// GobusterFuzz is the main type to implement the interface\ntype GobusterFuzz struct {\n\toptions    *OptionsFuzz\n\tglobalopts *libgobuster.Options\n\thttp       *libgobuster.HTTPClient\n}\n\n// New creates a new initialized GobusterFuzz\nfunc New(globalopts *libgobuster.Options, opts *OptionsFuzz, logger *libgobuster.Logger) (*GobusterFuzz, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tg := GobusterFuzz{\n\t\toptions:    opts,\n\t\tglobalopts: globalopts,\n\t}\n\n\tbasicOptions := libgobuster.BasicHTTPOptions{\n\t\tProxy:           opts.Proxy,\n\t\tTimeout:         opts.Timeout,\n\t\tUserAgent:       opts.UserAgent,\n\t\tNoTLSValidation: opts.NoTLSValidation,\n\t\tRetryOnTimeout:  opts.RetryOnTimeout,\n\t\tRetryAttempts:   opts.RetryAttempts,\n\t\tTLSCertificate:  opts.TLSCertificate,\n\t}\n\n\thttpOpts := libgobuster.HTTPOptions{\n\t\tBasicHTTPOptions:      basicOptions,\n\t\tFollowRedirect:        opts.FollowRedirect,\n\t\tUsername:              opts.Username,\n\t\tPassword:              opts.Password,\n\t\tHeaders:               opts.Headers,\n\t\tNoCanonicalizeHeaders: opts.NoCanonicalizeHeaders,\n\t\tCookies:               opts.Cookies,\n\t\tMethod:                opts.Method,\n\t}\n\n\th, err := libgobuster.NewHTTPClient(&httpOpts, logger)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tg.http = h\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (d *GobusterFuzz) Name() string {\n\treturn \"fuzzing\"\n}\n\n// PreRun is the pre run implementation of gobusterfuzz\nfunc (d *GobusterFuzz) PreRun(_ context.Context, _ *libgobuster.Progress) error {\n\treturn nil\n}\n\n// ProcessWord is the process implementation of gobusterfuzz\nfunc (d *GobusterFuzz) ProcessWord(ctx context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\turl := *d.options.URL\n\turl.Fragment = strings.ReplaceAll(url.Fragment, FuzzKeyword, word)\n\turl.Host = strings.ReplaceAll(url.Host, FuzzKeyword, word)\n\turl.Path = strings.ReplaceAll(url.Path, FuzzKeyword, word)\n\turl.Scheme = strings.ReplaceAll(url.Scheme, FuzzKeyword, word)\n\n\tquery := url.Query()\n\tfor key, value := range query {\n\t\tquery.Del(key)\n\t\tkey = strings.ReplaceAll(key, FuzzKeyword, word)\n\t\tfor _, v := range value {\n\t\t\t// replace the FuzzKeyword in the value\n\t\t\tquery.Add(key, strings.ReplaceAll(v, FuzzKeyword, word))\n\t\t}\n\t}\n\turl.RawQuery = query.Encode()\n\n\trequestOptions := libgobuster.RequestOptions{}\n\n\tif len(d.options.Headers) > 0 {\n\t\trequestOptions.ModifiedHeaders = make([]libgobuster.HTTPHeader, len(d.options.Headers))\n\t\tfor i := range d.options.Headers {\n\t\t\t// Host header can't be set via Headers, needs to be a separate field\n\t\t\tif http.CanonicalHeaderKey(d.options.Headers[i].Name) == \"Host\" {\n\t\t\t\trequestOptions.Host = strings.ReplaceAll(d.options.Headers[i].Value, FuzzKeyword, word)\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\trequestOptions.ModifiedHeaders[i] = libgobuster.HTTPHeader{\n\t\t\t\tName:  strings.ReplaceAll(d.options.Headers[i].Name, FuzzKeyword, word),\n\t\t\t\tValue: strings.ReplaceAll(d.options.Headers[i].Value, FuzzKeyword, word),\n\t\t\t}\n\t\t}\n\t}\n\n\tif d.options.RequestBody != \"\" {\n\t\tdata := strings.ReplaceAll(d.options.RequestBody, FuzzKeyword, word)\n\t\tbuffer := strings.NewReader(data)\n\t\trequestOptions.Body = buffer\n\t}\n\n\t// fuzzing of basic auth\n\tif strings.Contains(d.options.Username, FuzzKeyword) || strings.Contains(d.options.Password, FuzzKeyword) {\n\t\trequestOptions.UpdatedBasicAuthUsername = strings.ReplaceAll(d.options.Username, FuzzKeyword, word)\n\t\trequestOptions.UpdatedBasicAuthPassword = strings.ReplaceAll(d.options.Password, FuzzKeyword, word)\n\t}\n\n\t// add some debug output\n\tif d.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying word %s\", word),\n\t\t}\n\t}\n\n\ttries := 1\n\tif d.options.RetryOnTimeout && d.options.RetryAttempts > 0 {\n\t\t// add it so it will be the overall max requests\n\t\ttries += d.options.RetryAttempts\n\t}\n\n\tvar statusCode int\n\tvar size int64\n\tvar responseHeaders http.Header\n\tfor i := 1; i <= tries; i++ {\n\t\tvar err error\n\t\tstatusCode, size, responseHeaders, _, err = d.http.Request(ctx, url, requestOptions)\n\t\tif err != nil {\n\t\t\t// check if it's a timeout and if we should try again and try again\n\t\t\t// otherwise the timeout error is raised\n\t\t\tswitch {\n\t\t\tcase os.IsTimeout(err) && i != tries:\n\t\t\t\tcontinue\n\t\t\tcase strings.Contains(err.Error(), \"invalid control character in URL\"):\n\t\t\t\t// put error in error chan, so it's printed out and ignore it\n\t\t\t\t// so gobuster will not quit\n\t\t\t\tprogress.ErrorChan <- err\n\t\t\t\tcontinue\n\t\t\tdefault:\n\t\t\t\tswitch {\n\t\t\t\tcase errors.Is(err, io.EOF):\n\t\t\t\t\treturn nil, libgobuster.ErrEOF\n\t\t\t\tcase os.IsTimeout(err):\n\t\t\t\t\treturn nil, libgobuster.ErrTimeout\n\t\t\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\t\t\treturn nil, libgobuster.ErrConnectionRefused\n\t\t\t\t}\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\tbreak\n\t}\n\n\tif statusCode != 0 {\n\t\tresultStatus := true\n\n\t\tif d.options.ExcludeLengthParsed.Contains(int(size)) {\n\t\t\tresultStatus = false\n\t\t}\n\n\t\tif d.options.ExcludedStatusCodesParsed.Length() > 0 {\n\t\t\tif d.options.ExcludedStatusCodesParsed.Contains(statusCode) {\n\t\t\t\tresultStatus = false\n\t\t\t}\n\t\t}\n\n\t\tif resultStatus {\n\t\t\tr := Result{\n\t\t\t\tPath:       url.String(),\n\t\t\t\tStatusCode: statusCode,\n\t\t\t\tSize:       size,\n\t\t\t\tWord:       word,\n\t\t\t\tHeader:     responseHeaders,\n\t\t\t}\n\t\t\treturn r, nil\n\t\t}\n\t}\n\treturn nil, nil // nolint:nilnil\n}\n\nfunc (d *GobusterFuzz) AdditionalWordsLen() int {\n\treturn 0\n}\n\nfunc (d *GobusterFuzz) AdditionalWords(_ string) []string {\n\treturn []string{}\n}\n\nfunc (d *GobusterFuzz) AdditionalSuccessWords(_ string) []string {\n\treturn []string{}\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (d *GobusterFuzz) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := d.options\n\tif _, err := fmt.Fprintf(tw, \"[+] Url:\\t%s\\n\", o.URL); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Method:\\t%s\\n\", o.Method); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", d.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", d.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif d.globalopts.Wordlist != \"-\" {\n\t\twordlist = d.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", d.globalopts.PatternFile, len(d.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.ExcludedStatusCodesParsed.Length() > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Excluded Status codes:\\t%s\\n\", o.ExcludedStatusCodesParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif len(o.ExcludeLength) > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Exclude Length:\\t%s\\n\", d.options.ExcludeLengthParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Proxy != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Proxy:\\t%s\\n\", o.Proxy); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Cookies != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Cookies:\\t%s\\n\", o.Cookies); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.UserAgent != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] User Agent:\\t%s\\n\", o.UserAgent); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.LocalAddr != nil {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Local IP:\\t%s\\n\", o.LocalAddr); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Username != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Auth User:\\t%s\\n\", o.Username); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.FollowRedirect {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Follow Redirect:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n"
  },
  {
    "path": "gobusterfuzz/options.go",
    "content": "package gobusterfuzz\n\nimport (\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// OptionsFuzz is the struct to hold all options for this plugin\ntype OptionsFuzz struct {\n\tlibgobuster.HTTPOptions\n\tExcludedStatusCodes       string\n\tExcludedStatusCodesParsed libgobuster.Set[int]\n\tExcludeLength             string\n\tExcludeLengthParsed       libgobuster.Set[int]\n\tRequestBody               string\n}\n\n// NewOptions returns a new initialized OptionsFuzz\nfunc NewOptions() *OptionsFuzz {\n\treturn &OptionsFuzz{\n\t\tExcludedStatusCodesParsed: libgobuster.NewSet[int](),\n\t\tExcludeLengthParsed:       libgobuster.NewSet[int](),\n\t}\n}\n"
  },
  {
    "path": "gobusterfuzz/options_test.go",
    "content": "package gobusterfuzz\n\nimport \"testing\"\n\nfunc TestNewOptions(t *testing.T) {\n\tt.Parallel()\n\n\to := NewOptions()\n\tif o.ExcludedStatusCodesParsed.Set == nil {\n\t\tt.Fatal(\"StatusCodesParsed not initialized\")\n\t}\n}\n"
  },
  {
    "path": "gobusterfuzz/result.go",
    "content": "package gobusterfuzz\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"net/http\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar (\n\tgreen = color.New(color.FgGreen).FprintfFunc()\n\tblue  = color.New(color.FgBlue).FprintfFunc()\n)\n\n// Result represents a single result\ntype Result struct {\n\tWord       string\n\tPath       string\n\tStatusCode int\n\tSize       int64\n\tHeader     http.Header\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tbuf := &bytes.Buffer{}\n\n\tgreen(buf, \"[Status=%d] [Length=%d] [Word=%s] %s\", r.StatusCode, r.Size, r.Word, r.Path)\n\n\tlocation := r.Header.Get(\"Location\")\n\tif location != \"\" {\n\t\tblue(buf, \" [--> %s]\", location)\n\t}\n\n\tif _, err := fmt.Fprintf(buf, \"\\n\"); err != nil {\n\t\treturn \"\", err\n\t}\n\ts := buf.String()\n\treturn s, nil\n}\n"
  },
  {
    "path": "gobustergcs/gobustersgcs.go",
    "content": "package gobustergcs\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"encoding/json\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"regexp\"\n\t\"strings\"\n\t\"syscall\"\n\t\"text/tabwriter\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// GobusterGCS is the main type to implement the interface\ntype GobusterGCS struct {\n\toptions     *OptionsGCS\n\tglobalopts  *libgobuster.Options\n\thttp        *libgobuster.HTTPClient\n\tbucketRegex *regexp.Regexp\n}\n\n// New creates a new initialized GobusterGCS\nfunc New(globalopts *libgobuster.Options, opts *OptionsGCS, logger *libgobuster.Logger) (*GobusterGCS, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tg := GobusterGCS{\n\t\toptions:    opts,\n\t\tglobalopts: globalopts,\n\t}\n\n\tbasicOptions := libgobuster.BasicHTTPOptions{\n\t\tProxy:           opts.Proxy,\n\t\tTimeout:         opts.Timeout,\n\t\tUserAgent:       opts.UserAgent,\n\t\tNoTLSValidation: opts.NoTLSValidation,\n\t\tRetryOnTimeout:  opts.RetryOnTimeout,\n\t\tRetryAttempts:   opts.RetryAttempts,\n\t\tTLSCertificate:  opts.TLSCertificate,\n\t}\n\n\thttpOpts := libgobuster.HTTPOptions{\n\t\tBasicHTTPOptions: basicOptions,\n\t\t// needed so we can list bucket contents\n\t\tFollowRedirect: true,\n\t}\n\n\th, err := libgobuster.NewHTTPClient(&httpOpts, logger)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tg.http = h\n\t// https://cloud.google.com/storage/docs/naming-buckets\n\tg.bucketRegex = regexp.MustCompile(`^[a-z0-9][a-z0-9\\-_.]{1,61}[a-z0-9](\\.[a-z0-9][a-z0-9\\-_.]{1,61}[a-z0-9])*$`)\n\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (s *GobusterGCS) Name() string {\n\treturn \"GCS bucket enumeration\"\n}\n\n// PreRun is the pre run implementation of GobusterS3\nfunc (s *GobusterGCS) PreRun(_ context.Context, _ *libgobuster.Progress) error {\n\treturn nil\n}\n\n// ProcessWord is the process implementation of GobusterS3\nfunc (s *GobusterGCS) ProcessWord(ctx context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\t// only check for valid bucket names\n\tif !s.isValidBucketName(word) {\n\t\treturn nil, nil // nolint:nilnil\n\t}\n\n\tbucketURL := fmt.Sprintf(\"https://storage.googleapis.com/storage/v1/b/%s/o?maxResults=%d\", url.PathEscape(word), s.options.MaxFilesToList)\n\tu, err := url.Parse(bucketURL)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"could not parse bucket URL %s: %w\", bucketURL, err)\n\t}\n\n\t// add some debug output\n\tif s.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying word %s\", word),\n\t\t}\n\t}\n\n\ttries := 1\n\tif s.options.RetryOnTimeout && s.options.RetryAttempts > 0 {\n\t\t// add it so it will be the overall max requests\n\t\ttries += s.options.RetryAttempts\n\t}\n\n\tvar statusCode int\n\tvar body []byte\n\tfor i := 1; i <= tries; i++ {\n\t\tvar err error\n\t\tstatusCode, _, _, body, err = s.http.Request(ctx, *u, libgobuster.RequestOptions{ReturnBody: true})\n\t\tif err != nil {\n\t\t\t// check if it's a timeout and if we should try again and try again\n\t\t\t// otherwise the timeout error is raised\n\t\t\tswitch {\n\t\t\tcase os.IsTimeout(err) && i != tries:\n\t\t\t\tcontinue\n\t\t\tcase strings.Contains(err.Error(), \"invalid control character in URL\"):\n\t\t\t\t// put error in error chan, so it's printed out and ignore it\n\t\t\t\t// so gobuster will not quit\n\t\t\t\tprogress.ErrorChan <- err\n\t\t\t\tcontinue\n\t\t\tdefault:\n\t\t\t\tswitch {\n\t\t\t\tcase errors.Is(err, io.EOF):\n\t\t\t\t\treturn nil, libgobuster.ErrEOF\n\t\t\t\tcase os.IsTimeout(err):\n\t\t\t\t\treturn nil, libgobuster.ErrTimeout\n\t\t\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\t\t\treturn nil, libgobuster.ErrConnectionRefused\n\t\t\t\t}\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\tbreak\n\t}\n\n\tif statusCode == 0 || body == nil {\n\t\treturn nil, nil // nolint:nilnil\n\t}\n\n\t// looks like 401, 403, and 404 are the only negative status codes\n\tvar found bool\n\tswitch statusCode {\n\tcase http.StatusUnauthorized,\n\t\thttp.StatusForbidden,\n\t\thttp.StatusNotFound:\n\t\tfound = false\n\tcase http.StatusOK:\n\t\t// listing enabled\n\t\tfound = true\n\tdefault:\n\t\t// default to found as we use negative status codes\n\t\tfound = true\n\t}\n\n\t// nothing found, bail out\n\t// may add the result later if we want to enable verbose output\n\tif !found {\n\t\treturn nil, nil // nolint:nilnil\n\t}\n\n\tvar extraStrBuilder strings.Builder\n\n\tif s.options.ShowFiles {\n\t\t// get status\n\t\tvar result map[string]interface{}\n\t\terr := json.Unmarshal(body, &result)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"could not parse response json: %w\", err)\n\t\t}\n\n\t\tif _, exist := result[\"error\"]; exist {\n\t\t\t// https://cloud.google.com/storage/docs/json_api/v1/status-codes\n\t\t\tgcsError := GCSError{}\n\t\t\terr := json.Unmarshal(body, &gcsError)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"could not parse error json: %w\", err)\n\t\t\t}\n\t\t\t_, err = fmt.Fprintf(&extraStrBuilder, \"Error: %s (%d)\", gcsError.Error.Message, gcsError.Error.Code)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"fmt.Fprintf to strings.Builder failed: %w\", err)\n\t\t\t}\n\t\t} else if v, exist := result[\"kind\"]; exist && v == \"storage#objects\" {\n\t\t\t// https://cloud.google.com/storage/docs/json_api/v1/status-codes\n\t\t\t// bucket listing enabled\n\t\t\tgcsListing := GCSListing{}\n\t\t\terr := json.Unmarshal(body, &gcsListing)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"could not parse result json: %w\", err)\n\t\t\t}\n\t\t\textraStrBuilder.WriteString(\"Bucket Listing enabled: \")\n\t\t\tfor i, x := range gcsListing.Items {\n\t\t\t\tif i > 0 {\n\t\t\t\t\textraStrBuilder.WriteString(\", \")\n\t\t\t\t}\n\t\t\t\t_, err := fmt.Fprintf(&extraStrBuilder, \"%s (%sb)\", x.Name, x.Size)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn nil, fmt.Errorf(\"fmt.Fprintf to strings.Builder failed: %w\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tr := Result{\n\t\tFound:      found,\n\t\tBucketName: word,\n\t\tStatus:     extraStrBuilder.String(),\n\t}\n\n\treturn r, nil\n}\n\nfunc (s *GobusterGCS) AdditionalWordsLen() int {\n\treturn 0\n}\n\nfunc (s *GobusterGCS) AdditionalWords(_ string) []string {\n\treturn []string{}\n}\n\nfunc (s *GobusterGCS) AdditionalSuccessWords(_ string) []string {\n\treturn []string{}\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (s *GobusterGCS) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := s.options\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", s.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif s.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", s.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif s.globalopts.Wordlist != \"-\" {\n\t\twordlist = s.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif s.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", s.globalopts.PatternFile, len(s.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Proxy != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Proxy:\\t%s\\n\", o.Proxy); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.UserAgent != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] User Agent:\\t%s\\n\", o.UserAgent); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.LocalAddr != nil {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Local IP:\\t%s\\n\", o.LocalAddr); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif s.options.ShowFiles {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Show Files:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Maximum files to list:\\t%d\\n\", o.MaxFilesToList); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n\n// https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html\nfunc (s *GobusterGCS) isValidBucketName(bucketName string) bool {\n\tif len(bucketName) > 222 || !s.bucketRegex.MatchString(bucketName) {\n\t\treturn false\n\t}\n\tif strings.HasPrefix(bucketName, \"-\") || strings.HasSuffix(bucketName, \"-\") ||\n\t\tstrings.HasPrefix(bucketName, \"_\") || strings.HasSuffix(bucketName, \"_\") ||\n\t\tstrings.HasPrefix(bucketName, \".\") || strings.HasSuffix(bucketName, \".\") {\n\t\treturn false\n\t}\n\treturn true\n}\n"
  },
  {
    "path": "gobustergcs/options.go",
    "content": "package gobustergcs\n\nimport (\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// OptionsGCS is the struct to hold all options for this plugin\ntype OptionsGCS struct {\n\tlibgobuster.BasicHTTPOptions\n\tMaxFilesToList int\n\tShowFiles      bool\n}\n\n// NewOptions returns a new initialized OptionsS3\nfunc NewOptions() *OptionsGCS {\n\treturn &OptionsGCS{}\n}\n"
  },
  {
    "path": "gobustergcs/result.go",
    "content": "package gobustergcs\n\nimport (\n\t\"bytes\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar green = color.New(color.FgGreen).FprintfFunc()\n\n// Result represents a single result\ntype Result struct {\n\tFound      bool\n\tBucketName string\n\tStatus     string\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tbuf := &bytes.Buffer{}\n\n\tc := green\n\n\tc(buf, \"https://storage.googleapis.com/storage/v1/b/%s/o\", r.BucketName)\n\n\tif r.Status != \"\" {\n\t\tc(buf, \" [%s]\", r.Status)\n\t}\n\tc(buf, \"\\n\")\n\n\tstr := buf.String()\n\treturn str, nil\n}\n"
  },
  {
    "path": "gobustergcs/types.go",
    "content": "package gobustergcs\n\n// GCSError represents a returned error from GCS\ntype GCSError struct {\n\tError struct {\n\t\tCode    int    `json:\"code\"`\n\t\tMessage string `json:\"message\"`\n\t\tErrors  []struct {\n\t\t\tMessage      string `json:\"message\"`\n\t\t\tReason       string `json:\"reason\"`\n\t\t\tLocationType string `json:\"locationType\"`\n\t\t\tLocation     string `json:\"location\"`\n\t\t} `json:\"errors\"`\n\t} `json:\"error\"`\n}\n\n// GCSListing contains only a subset of returned properties\ntype GCSListing struct {\n\tIsTruncated string `json:\"nextPageToken\"`\n\tItems       []struct {\n\t\tName         string `json:\"name\"`\n\t\tLastModified string `json:\"updated\"`\n\t\tSize         string `json:\"size\"`\n\t} `json:\"items\"`\n}\n"
  },
  {
    "path": "gobusters3/gobusters3.go",
    "content": "package gobusters3\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"encoding/xml\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"regexp\"\n\t\"strings\"\n\t\"syscall\"\n\t\"text/tabwriter\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// GobusterS3 is the main type to implement the interface\ntype GobusterS3 struct {\n\toptions     *OptionsS3\n\tglobalopts  *libgobuster.Options\n\thttp        *libgobuster.HTTPClient\n\tbucketRegex *regexp.Regexp\n}\n\n// New creates a new initialized GobusterS3\nfunc New(globalopts *libgobuster.Options, opts *OptionsS3, logger *libgobuster.Logger) (*GobusterS3, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tg := GobusterS3{\n\t\toptions:    opts,\n\t\tglobalopts: globalopts,\n\t}\n\n\tbasicOptions := libgobuster.BasicHTTPOptions{\n\t\tProxy:           opts.Proxy,\n\t\tTimeout:         opts.Timeout,\n\t\tUserAgent:       opts.UserAgent,\n\t\tNoTLSValidation: opts.NoTLSValidation,\n\t\tRetryOnTimeout:  opts.RetryOnTimeout,\n\t\tRetryAttempts:   opts.RetryAttempts,\n\t\tTLSCertificate:  opts.TLSCertificate,\n\t}\n\n\thttpOpts := libgobuster.HTTPOptions{\n\t\tBasicHTTPOptions: basicOptions,\n\t\t// needed so we can list bucket contents\n\t\tFollowRedirect: true,\n\t}\n\n\th, err := libgobuster.NewHTTPClient(&httpOpts, logger)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tg.http = h\n\tg.bucketRegex = regexp.MustCompile(`^[a-z0-9\\-.]{3,63}$`)\n\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (s *GobusterS3) Name() string {\n\treturn \"S3 bucket enumeration\"\n}\n\n// PreRun is the pre run implementation of GobusterS3\nfunc (s *GobusterS3) PreRun(_ context.Context, _ *libgobuster.Progress) error {\n\treturn nil\n}\n\n// ProcessWord is the process implementation of GobusterS3\nfunc (s *GobusterS3) ProcessWord(ctx context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\t// only check for valid bucket names\n\tif !s.isValidBucketName(word) {\n\t\treturn nil, nil // nolint:nilnil\n\t}\n\n\tbucketURL := fmt.Sprintf(\"https://%s.s3.amazonaws.com/?max-keys=%d\", url.PathEscape(word), s.options.MaxFilesToList)\n\tu, err := url.Parse(bucketURL)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"could not parse bucket URL %s: %w\", bucketURL, err)\n\t}\n\n\t// add some debug output\n\tif s.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying word %s\", word),\n\t\t}\n\t}\n\n\ttries := 1\n\tif s.options.RetryOnTimeout && s.options.RetryAttempts > 0 {\n\t\t// add it so it will be the overall max requests\n\t\ttries += s.options.RetryAttempts\n\t}\n\n\tvar statusCode int\n\tvar body []byte\n\tfor i := 1; i <= tries; i++ {\n\t\tvar err error\n\t\tstatusCode, _, _, body, err = s.http.Request(ctx, *u, libgobuster.RequestOptions{ReturnBody: true})\n\t\tif err != nil {\n\t\t\t// check if it's a timeout and if we should try again and try again\n\t\t\t// otherwise the timeout error is raised\n\t\t\tif os.IsTimeout(err) && i != tries {\n\t\t\t\tcontinue\n\t\t\t} else if strings.Contains(err.Error(), \"invalid control character in URL\") {\n\t\t\t\t// put error in error chan, so it's printed out and ignore it\n\t\t\t\t// so gobuster will not quit\n\t\t\t\tprogress.ErrorChan <- err\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tswitch {\n\t\t\tcase errors.Is(err, io.EOF):\n\t\t\t\treturn nil, libgobuster.ErrEOF\n\t\t\tcase os.IsTimeout(err):\n\t\t\t\treturn nil, libgobuster.ErrTimeout\n\t\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\t\treturn nil, libgobuster.ErrConnectionRefused\n\t\t\t}\n\t\t\treturn nil, err\n\t\t}\n\t\tbreak\n\t}\n\n\tif statusCode == 0 || body == nil {\n\t\treturn nil, nil // nolint:nilnil\n\t}\n\n\t// looks like 404 and 400 are the only negative status codes\n\tfound := false\n\tswitch statusCode {\n\tcase http.StatusBadRequest:\n\tcase http.StatusNotFound:\n\t\tfound = false\n\tcase http.StatusOK:\n\t\t// listing enabled\n\t\tfound = true\n\t\t// parse xml\n\tdefault:\n\t\t// default to found as we use negative status codes\n\t\tfound = true\n\t}\n\n\t// nothing found, bail out\n\t// may add the result later if we want to enable verbose output\n\tif !found {\n\t\treturn nil, nil // nolint:nilnil\n\t}\n\n\tvar extraStrBuilder strings.Builder\n\n\tif s.options.ShowFiles {\n\t\t// get status\n\t\tif bytes.Contains(body, []byte(\"<Error>\")) {\n\t\t\tawsError := AWSError{}\n\t\t\terr := xml.Unmarshal(body, &awsError)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"could not parse error xml: %w\", err)\n\t\t\t}\n\t\t\t// https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList\n\t\t\t_, err = fmt.Fprintf(&extraStrBuilder, \"Error: %s (%s)\", awsError.Message, awsError.Code)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"fmt.Fprintf to strings.Builder failed: %w\", err)\n\t\t\t}\n\t\t} else if bytes.Contains(body, []byte(\"<ListBucketResult \")) {\n\t\t\t// bucket listing enabled\n\t\t\tawsListing := AWSListing{}\n\t\t\terr := xml.Unmarshal(body, &awsListing)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"could not parse result xml: %w\", err)\n\t\t\t}\n\t\t\textraStrBuilder.WriteString(\"Bucket Listing enabled: \")\n\t\t\tfor i, x := range awsListing.Contents {\n\t\t\t\tif i > 0 {\n\t\t\t\t\textraStrBuilder.WriteString(\", \")\n\t\t\t\t}\n\t\t\t\t_, err := fmt.Fprintf(&extraStrBuilder, \"%s (%db)\", x.Key, x.Size)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn nil, fmt.Errorf(\"fmt.Fprintf to strings.Builder failed: %w\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tr := Result{\n\t\tFound:      found,\n\t\tBucketName: word,\n\t\tStatus:     extraStrBuilder.String(),\n\t}\n\n\treturn r, nil\n}\n\nfunc (s *GobusterS3) AdditionalWordsLen() int {\n\treturn 0\n}\n\nfunc (s *GobusterS3) AdditionalWords(_ string) []string {\n\treturn []string{}\n}\n\nfunc (s *GobusterS3) AdditionalSuccessWords(_ string) []string {\n\treturn []string{}\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (s *GobusterS3) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := s.options\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", s.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif s.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", s.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif s.globalopts.Wordlist != \"-\" {\n\t\twordlist = s.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif s.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", s.globalopts.PatternFile, len(s.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Proxy != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Proxy:\\t%s\\n\", o.Proxy); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.UserAgent != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] User Agent:\\t%s\\n\", o.UserAgent); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.LocalAddr != nil {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Local IP:\\t%s\\n\", o.LocalAddr); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif s.options.ShowFiles {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Show Files:\\ttrue\\n\"); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Maximum files to list:\\t%d\\n\", o.MaxFilesToList); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n\n// https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html\nfunc (s *GobusterS3) isValidBucketName(bucketName string) bool {\n\tif !s.bucketRegex.MatchString(bucketName) {\n\t\treturn false\n\t}\n\tif strings.HasSuffix(bucketName, \"-\") ||\n\t\tstrings.HasPrefix(bucketName, \".\") ||\n\t\tstrings.HasPrefix(bucketName, \"-\") ||\n\t\tstrings.Contains(bucketName, \"..\") ||\n\t\tstrings.Contains(bucketName, \".-\") ||\n\t\tstrings.Contains(bucketName, \"-.\") {\n\t\treturn false\n\t}\n\treturn true\n}\n"
  },
  {
    "path": "gobusters3/options.go",
    "content": "package gobusters3\n\nimport (\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// OptionsS3 is the struct to hold all options for this plugin\ntype OptionsS3 struct {\n\tlibgobuster.BasicHTTPOptions\n\tMaxFilesToList int\n\tShowFiles      bool\n}\n\n// NewOptions returns a new initialized OptionsS3\nfunc NewOptions() *OptionsS3 {\n\treturn &OptionsS3{}\n}\n"
  },
  {
    "path": "gobusters3/result.go",
    "content": "package gobusters3\n\nimport (\n\t\"bytes\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar green = color.New(color.FgGreen).FprintfFunc()\n\n// Result represents a single result\ntype Result struct {\n\tFound      bool\n\tBucketName string\n\tStatus     string\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tbuf := &bytes.Buffer{}\n\n\tc := green\n\n\tc(buf, \"http://%s.s3.amazonaws.com/\", r.BucketName)\n\n\tif r.Status != \"\" {\n\t\tc(buf, \" [%s]\", r.Status)\n\t}\n\tc(buf, \"\\n\")\n\n\tstr := buf.String()\n\treturn str, nil\n}\n"
  },
  {
    "path": "gobusters3/types.go",
    "content": "package gobusters3\n\nimport \"encoding/xml\"\n\n// AWSError represents a returned error from AWS\ntype AWSError struct {\n\tXMLName   xml.Name `xml:\"Error\"`\n\tCode      string   `xml:\"Code\"`\n\tMessage   string   `xml:\"Message\"`\n\tRequestID string   `xml:\"RequestId\"`\n\tHostID    string   `xml:\"HostId\"`\n}\n\n// AWSListing contains only a subset of returned properties\ntype AWSListing struct {\n\tXMLName     xml.Name `xml:\"ListBucketResult\"`\n\tName        string   `xml:\"Name\"`\n\tIsTruncated string   `xml:\"IsTruncated\"`\n\tContents    []struct {\n\t\tKey          string `xml:\"Key\"`\n\t\tLastModified string `xml:\"LastModified\"`\n\t\tSize         int    `xml:\"Size\"`\n\t} `xml:\"Contents\"`\n}\n"
  },
  {
    "path": "gobustertftp/gobustertftp.go",
    "content": "package gobustertftp\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"strings\"\n\t\"text/tabwriter\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\n\t\"github.com/pin/tftp/v3\"\n)\n\n// GobusterTFTP is the main type to implement the interface\ntype GobusterTFTP struct {\n\tglobalopts *libgobuster.Options\n\toptions    *OptionsTFTP\n}\n\n// New creates a new initialized NewGobusterTFTP\nfunc New(globalopts *libgobuster.Options, opts *OptionsTFTP) (*GobusterTFTP, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tg := GobusterTFTP{\n\t\toptions:    opts,\n\t\tglobalopts: globalopts,\n\t}\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (d *GobusterTFTP) Name() string {\n\treturn \"TFTP enumeration\"\n}\n\n// PreRun is the pre run implementation of gobustertftp\nfunc (d *GobusterTFTP) PreRun(_ context.Context, _ *libgobuster.Progress) error {\n\t_, err := tftp.NewClient(d.options.Server)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\n// ProcessWord is the process implementation of gobustertftp\nfunc (d *GobusterTFTP) ProcessWord(_ context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\t// add some debug output\n\tif d.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying word %s\", word),\n\t\t}\n\t}\n\n\tc, err := tftp.NewClient(d.options.Server)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tc.SetTimeout(d.options.Timeout)\n\twt, err := c.Receive(word, \"octet\")\n\tif err != nil {\n\t\t// file not found\n\t\treturn nil, nil // nolint:nilerr,nilnil\n\t}\n\tresult := Result{\n\t\tFilename: word,\n\t}\n\twt2, ok := wt.(tftp.IncomingTransfer)\n\tif !ok {\n\t\treturn nil, errors.New(\"could not cast to IncomingTransfer\")\n\t}\n\tif n, ok := wt2.Size(); ok {\n\t\tresult.Size = n\n\t}\n\treturn result, nil\n}\n\nfunc (d *GobusterTFTP) AdditionalWordsLen() int {\n\treturn 0\n}\n\nfunc (d *GobusterTFTP) AdditionalWords(_ string) []string {\n\treturn []string{}\n}\n\nfunc (d *GobusterTFTP) AdditionalSuccessWords(_ string) []string {\n\treturn []string{}\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (d *GobusterTFTP) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := d.options\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Server:\\t%s\\n\", o.Server); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", d.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", d.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif d.globalopts.Wordlist != \"-\" {\n\t\twordlist = d.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif d.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", d.globalopts.PatternFile, len(d.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n"
  },
  {
    "path": "gobustertftp/options.go",
    "content": "package gobustertftp\n\nimport (\n\t\"time\"\n)\n\n// OptionsTFTP holds all options for the tftp plugin\ntype OptionsTFTP struct {\n\tServer  string\n\tTimeout time.Duration\n}\n\n// NewOptions returns a new initialized OptionsTFTP\nfunc NewOptions() *OptionsTFTP {\n\treturn &OptionsTFTP{}\n}\n"
  },
  {
    "path": "gobustertftp/result.go",
    "content": "package gobustertftp\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar green = color.New(color.FgGreen).FprintfFunc()\n\n// Result represents a single result\ntype Result struct {\n\tFilename     string\n\tSize         int64\n\tErrorMessage string\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tbuf := &bytes.Buffer{}\n\n\tgreen(buf, \"%s\", r.Filename)\n\tif r.Size > 0 {\n\t\tif _, err := fmt.Fprintf(buf, \" [%d]\", r.Size); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(buf, \"\\n\"); err != nil {\n\t\treturn \"\", err\n\t}\n\n\ts := buf.String()\n\treturn s, nil\n}\n"
  },
  {
    "path": "gobustervhost/gobustervhost.go",
    "content": "package gobustervhost\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"strings\"\n\t\"sync\"\n\t\"syscall\"\n\t\"text/tabwriter\"\n\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/google/uuid\"\n)\n\n// GobusterVhost is the main type to implement the interface\ntype GobusterVhost struct {\n\toptions      *OptionsVhost\n\tglobalopts   *libgobuster.Options\n\thttp         *libgobuster.HTTPClient\n\tdomain       string\n\tnormalBody   []byte\n\tabnormalBody []byte\n\tonce         sync.Once\n}\n\n// New creates a new initialized GobusterDir\nfunc New(globalopts *libgobuster.Options, opts *OptionsVhost, logger *libgobuster.Logger) (*GobusterVhost, error) {\n\tif globalopts == nil {\n\t\treturn nil, errors.New(\"please provide valid global options\")\n\t}\n\n\tif opts == nil {\n\t\treturn nil, errors.New(\"please provide valid plugin options\")\n\t}\n\n\tg := GobusterVhost{\n\t\toptions:    opts,\n\t\tglobalopts: globalopts,\n\t}\n\n\tbasicOptions := libgobuster.BasicHTTPOptions{\n\t\tProxy:           opts.Proxy,\n\t\tTimeout:         opts.Timeout,\n\t\tUserAgent:       opts.UserAgent,\n\t\tNoTLSValidation: opts.NoTLSValidation,\n\t\tRetryOnTimeout:  opts.RetryOnTimeout,\n\t\tRetryAttempts:   opts.RetryAttempts,\n\t\tTLSCertificate:  opts.TLSCertificate,\n\t}\n\n\thttpOpts := libgobuster.HTTPOptions{\n\t\tBasicHTTPOptions:      basicOptions,\n\t\tFollowRedirect:        opts.FollowRedirect,\n\t\tUsername:              opts.Username,\n\t\tPassword:              opts.Password,\n\t\tHeaders:               opts.Headers,\n\t\tNoCanonicalizeHeaders: opts.NoCanonicalizeHeaders,\n\t\tCookies:               opts.Cookies,\n\t\tMethod:                opts.Method,\n\t}\n\n\th, err := libgobuster.NewHTTPClient(&httpOpts, logger)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tg.http = h\n\treturn &g, nil\n}\n\n// Name should return the name of the plugin\nfunc (v *GobusterVhost) Name() string {\n\treturn \"VHOST enumeration\"\n}\n\n// PreRun is the pre run implementation of gobusterdir\nfunc (v *GobusterVhost) PreRun(ctx context.Context, _ *libgobuster.Progress) error {\n\t// add trailing slash\n\tif !strings.HasSuffix(v.options.URL.Path, \"/\") {\n\t\tv.options.URL.Path = fmt.Sprintf(\"%s/\", v.options.URL.Path)\n\t}\n\n\tif v.options.Domain != \"\" {\n\t\tv.domain = v.options.Domain\n\t} else {\n\t\tv.domain = v.options.URL.Host\n\t}\n\n\t// request default vhost for normalBody\n\t_, _, _, body, err := v.http.Request(ctx, *v.options.URL, libgobuster.RequestOptions{ReturnBody: true})\n\tif err != nil {\n\t\tswitch {\n\t\tcase errors.Is(err, io.EOF):\n\t\t\treturn libgobuster.ErrEOF\n\t\tcase os.IsTimeout(err):\n\t\t\treturn libgobuster.ErrTimeout\n\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\treturn libgobuster.ErrConnectionRefused\n\t\t}\n\t\treturn fmt.Errorf(\"unable to connect to %s: %w\", v.options.URL, err)\n\t}\n\tv.normalBody = body\n\n\t// request non existent vhost for abnormalBody\n\tsubdomain := fmt.Sprintf(\"%s.%s\", uuid.New(), v.domain)\n\t_, _, _, body, err = v.http.Request(ctx, *v.options.URL, libgobuster.RequestOptions{Host: subdomain, ReturnBody: true})\n\tif err != nil {\n\t\tswitch {\n\t\tcase errors.Is(err, io.EOF):\n\t\t\treturn libgobuster.ErrEOF\n\t\tcase os.IsTimeout(err):\n\t\t\treturn libgobuster.ErrTimeout\n\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\treturn libgobuster.ErrConnectionRefused\n\t\t}\n\t\treturn fmt.Errorf(\"unable to connect to %s: %w\", v.options.URL, err)\n\t}\n\tv.abnormalBody = body\n\treturn nil\n}\n\n// ProcessWord is the process implementation of gobusterdir\nfunc (v *GobusterVhost) ProcessWord(ctx context.Context, word string, progress *libgobuster.Progress) (libgobuster.Result, error) {\n\tvar subdomain string\n\tvar hostnameLength int\n\tif v.options.AppendDomain {\n\t\tsubdomain = fmt.Sprintf(\"%s.%s\", word, v.domain)\n\t} else {\n\t\t// wordlist needs to include full domains\n\t\tsubdomain = word\n\t}\n\tif v.options.ExcludeHostnameLength {\n\t\thostnameLength = len(subdomain)\n\t} else {\n\t\thostnameLength = 0\n\t}\n\n\t// warn people when there is no . detected so they might want to use the other options\n\tv.once.Do(func() {\n\t\tif !strings.Contains(subdomain, \".\") {\n\t\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\t\tLevel:   libgobuster.LevelWarn,\n\t\t\t\tMessage: fmt.Sprintf(\"the first subdomain to try does not contain a dot (%s). You might want to use the option to append the base domain otherwise the vhost will be tried as is\", subdomain),\n\t\t\t}\n\t\t}\n\t})\n\n\t// add some debug output\n\tif v.globalopts.Debug {\n\t\tprogress.MessageChan <- libgobuster.Message{\n\t\t\tLevel:   libgobuster.LevelDebug,\n\t\t\tMessage: fmt.Sprintf(\"trying vhost %s\", subdomain),\n\t\t}\n\t}\n\n\ttries := 1\n\tif v.options.RetryOnTimeout && v.options.RetryAttempts > 0 {\n\t\t// add it so it will be the overall max requests\n\t\ttries += v.options.RetryAttempts\n\t}\n\n\tvar statusCode int\n\tvar size int64\n\tvar header http.Header\n\tvar body []byte\n\tfor i := 1; i <= tries; i++ {\n\t\tvar err error\n\t\tstatusCode, size, header, body, err = v.http.Request(ctx, *v.options.URL, libgobuster.RequestOptions{Host: subdomain, ReturnBody: true})\n\t\tif err != nil {\n\t\t\t// check if it's a timeout and if we should try again and try again\n\t\t\t// otherwise the timeout error is raised\n\t\t\tswitch {\n\t\t\tcase os.IsTimeout(err) && i != tries:\n\t\t\t\tcontinue\n\t\t\tcase strings.Contains(err.Error(), \"invalid control character in URL\"):\n\t\t\t\t// put error in error chan, so it's printed out and ignore it\n\t\t\t\t// so gobuster will not quit\n\t\t\t\tprogress.ErrorChan <- err\n\t\t\t\tcontinue\n\t\t\tdefault:\n\t\t\t\tswitch {\n\t\t\t\tcase errors.Is(err, io.EOF):\n\t\t\t\t\treturn nil, libgobuster.ErrEOF\n\t\t\t\tcase os.IsTimeout(err):\n\t\t\t\t\treturn nil, libgobuster.ErrTimeout\n\t\t\t\tcase errors.Is(err, syscall.ECONNREFUSED):\n\t\t\t\t\treturn nil, libgobuster.ErrConnectionRefused\n\t\t\t\t}\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t}\n\t\tbreak\n\t}\n\n\t// subdomain must not match default vhost and non existent vhost\n\t// or verbose mode is enabled\n\tfound := body != nil && !bytes.Equal(body, v.normalBody) && !bytes.Equal(body, v.abnormalBody)\n\tif found && !v.options.ExcludeLengthParsed.Contains(int(size)-hostnameLength) && !v.options.ExcludeStatusParsed.Contains(statusCode) {\n\t\tr := Result{\n\t\t\tVhost:      subdomain,\n\t\t\tStatusCode: statusCode,\n\t\t\tSize:       size,\n\t\t\tHeader:     header,\n\t\t}\n\t\treturn r, nil\n\t}\n\treturn nil, nil // nolint:nilnil\n}\n\nfunc (v *GobusterVhost) AdditionalWordsLen() int {\n\treturn 0\n}\n\nfunc (v *GobusterVhost) AdditionalWords(_ string) []string {\n\treturn []string{}\n}\n\nfunc (v *GobusterVhost) AdditionalSuccessWords(_ string) []string {\n\treturn []string{}\n}\n\n// GetConfigString returns the string representation of the current config\nfunc (v *GobusterVhost) GetConfigString() (string, error) {\n\tvar buffer bytes.Buffer\n\tbw := bufio.NewWriter(&buffer)\n\ttw := tabwriter.NewWriter(bw, 0, 5, 3, ' ', 0)\n\to := v.options\n\tif _, err := fmt.Fprintf(tw, \"[+] Url:\\t%s\\n\", o.URL); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Method:\\t%s\\n\", o.Method); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Threads:\\t%d\\n\", v.globalopts.Threads); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif v.globalopts.Delay > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Delay:\\t%s\\n\", v.globalopts.Delay); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\twordlist := \"stdin (pipe)\"\n\tif v.globalopts.Wordlist != \"-\" {\n\t\twordlist = v.globalopts.Wordlist\n\t}\n\tif _, err := fmt.Fprintf(tw, \"[+] Wordlist:\\t%s\\n\", wordlist); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif v.globalopts.PatternFile != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Patterns:\\t%s (%d entries)\\n\", v.globalopts.PatternFile, len(v.globalopts.Patterns)); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Proxy != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Proxy:\\t%s\\n\", o.Proxy); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Cookies != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Cookies:\\t%s\\n\", o.Cookies); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.UserAgent != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] User Agent:\\t%s\\n\", o.UserAgent); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.LocalAddr != nil {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Local IP:\\t%s\\n\", o.LocalAddr); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif o.Username != \"\" {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Auth User:\\t%s\\n\", o.Username); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Timeout:\\t%s\\n\", o.Timeout.String()); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Append Domain:\\t%t\\n\", v.options.AppendDomain); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif len(o.ExcludeLength) > 0 {\n\t\tif _, err := fmt.Fprintf(tw, \"[+] Exclude Length:\\t%s\\n\", v.options.ExcludeLengthParsed.Stringify()); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\tif _, err := fmt.Fprintf(tw, \"[+] Exclude Hostname Length:\\t%t\\n\", v.options.ExcludeHostnameLength); err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif err := tw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\tif err := bw.Flush(); err != nil {\n\t\treturn \"\", fmt.Errorf(\"error on tostring: %w\", err)\n\t}\n\n\treturn strings.TrimSpace(buffer.String()), nil\n}\n"
  },
  {
    "path": "gobustervhost/options.go",
    "content": "package gobustervhost\n\nimport (\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n)\n\n// OptionsVhost is the struct to hold all options for this plugin\ntype OptionsVhost struct {\n\tlibgobuster.HTTPOptions\n\tAppendDomain          bool\n\tExcludeLength         string\n\tExcludeLengthParsed   libgobuster.Set[int]\n\tExcludeStatus         string\n\tExcludeStatusParsed   libgobuster.Set[int]\n\tDomain                string\n\tExcludeHostnameLength bool\n}\n\n// NewOptions returns a new initialized OptionsVhost\nfunc NewOptions() *OptionsVhost {\n\treturn &OptionsVhost{\n\t\tExcludeLengthParsed: libgobuster.NewSet[int](),\n\t\tExcludeStatusParsed: libgobuster.NewSet[int](),\n\t}\n}\n"
  },
  {
    "path": "gobustervhost/result.go",
    "content": "package gobustervhost\n\nimport (\n\t\"fmt\"\n\t\"net/http\"\n\n\t\"github.com/fatih/color\"\n)\n\nvar (\n\twhite  = color.New(color.FgWhite).SprintFunc()\n\tyellow = color.New(color.FgYellow).SprintFunc()\n\tgreen  = color.New(color.FgGreen).SprintFunc()\n\tblue   = color.New(color.FgBlue).SprintFunc()\n\tred    = color.New(color.FgRed).SprintFunc()\n\tcyan   = color.New(color.FgCyan).SprintFunc()\n)\n\n// Result represents a single result\ntype Result struct {\n\tVhost      string\n\tStatusCode int\n\tSize       int64\n\tHeader     http.Header\n}\n\n// ResultToString converts the Result to its textual representation\nfunc (r Result) ResultToString() (string, error) {\n\tstatusCodeColor := white\n\tswitch {\n\tcase r.StatusCode == http.StatusOK:\n\t\tstatusCodeColor = green\n\tcase r.StatusCode >= 300 && r.StatusCode < 400:\n\t\tstatusCodeColor = cyan\n\tcase r.StatusCode >= 400 && r.StatusCode < 500:\n\t\tstatusCodeColor = yellow\n\tcase r.StatusCode >= 500 && r.StatusCode < 600:\n\t\tstatusCodeColor = red\n\t}\n\n\tstatusCode := statusCodeColor(fmt.Sprintf(\"Status: %d\", r.StatusCode))\n\n\tlocation := r.Header.Get(\"Location\")\n\tlocationString := \"\"\n\tif location != \"\" {\n\t\tlocationString = blue(fmt.Sprintf(\" [--> %s]\", location))\n\t}\n\n\treturn fmt.Sprintf(\"%s %s [Size: %d]%s\\n\", r.Vhost, statusCode, r.Size, locationString), nil\n}\n"
  },
  {
    "path": "libgobuster/errors.go",
    "content": "package libgobuster\n\nimport \"errors\"\n\nvar (\n\tErrTimeout           = errors.New(\"timeout occurred during the request\")\n\tErrEOF               = errors.New(\"server closed connection without sending any data back. Maybe you are connecting via https to on http port or vice versa?\")\n\tErrConnectionRefused = errors.New(\"connection refused\")\n)\n"
  },
  {
    "path": "libgobuster/helpers.go",
    "content": "package libgobuster\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n)\n\n// Set is a set of Ts\ntype Set[T comparable] struct {\n\tSet map[T]bool\n}\n\n// NewSet creates a new initialized Set\nfunc NewSet[T comparable]() Set[T] {\n\treturn Set[T]{Set: map[T]bool{}}\n}\n\n// Add an element to a set\nfunc (set *Set[T]) Add(s T) bool {\n\t_, found := set.Set[s]\n\tset.Set[s] = true\n\treturn !found\n}\n\n// AddRange adds a list of elements to a set\nfunc (set *Set[T]) AddRange(ss []T) {\n\tfor _, s := range ss {\n\t\tset.Set[s] = true\n\t}\n}\n\n// Contains tests if an element is in a set\nfunc (set *Set[T]) Contains(s T) bool {\n\t_, found := set.Set[s]\n\treturn found\n}\n\n// ContainsAny checks if any of the elements exist\nfunc (set *Set[T]) ContainsAny(ss []T) bool {\n\tfor _, s := range ss {\n\t\tif set.Set[s] {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\n// Length returns the length of the Set\nfunc (set *Set[T]) Length() int {\n\treturn len(set.Set)\n}\n\n// Stringify the set\nfunc (set *Set[T]) Stringify() string {\n\tvalues := make([]string, len(set.Set))\n\ti := 0\n\tfor s := range set.Set {\n\t\tvalues[i] = fmt.Sprint(s)\n\t\ti++\n\t}\n\treturn strings.Join(values, \",\")\n}\n\n// this method is much faster than lineCounter_slow but has the following errors:\n// - empty files are reported as 1 line\n// - files only containing a newline are reported as 1 line\n// - also counts lines with comments\nfunc lineCounter(r io.Reader) (int, error) {\n\tbuf := make([]byte, 32*1024)\n\tcount := 1\n\tlineSep := []byte{'\\n'}\n\tvar lastChar byte\n\n\tfor {\n\t\tc, err := r.Read(buf)\n\t\tcount += bytes.Count(buf[:c], lineSep)\n\n\t\t// store last character received if we got any bytes\n\t\tif c > 0 {\n\t\t\tlastChar = buf[c-1]\n\t\t}\n\n\t\tswitch {\n\t\tcase errors.Is(err, io.EOF):\n\t\t\t// account for trailing new line\n\t\t\tif lastChar == '\\n' {\n\t\t\t\tcount--\n\t\t\t}\n\t\t\treturn count, nil\n\n\t\tcase err != nil:\n\t\t\treturn -1, err\n\t\t}\n\t}\n}\n\nfunc lineCounterSlow(r io.Reader) (int, error) {\n\tscanner := bufio.NewScanner(r)\n\tscanner.Split(bufio.ScanLines)\n\tvar count int\n\tfor scanner.Scan() {\n\t\tw := scanner.Text()\n\t\tif w == \"\" {\n\t\t\tcontinue\n\t\t}\n\n\t\tcount++\n\t}\n\tif err := scanner.Err(); err != nil {\n\t\treturn -1, err\n\t}\n\treturn count, nil\n}\n\n// DefaultUserAgent returns the default user agent to use in HTTP requests\nfunc DefaultUserAgent() string {\n\treturn fmt.Sprintf(\"gobuster/%s\", VERSION)\n}\n\n// ParseExtensions parses the extensions provided as a comma separated list\nfunc ParseExtensions(extensions string) (Set[string], error) {\n\tret := NewSet[string]()\n\n\tif extensions == \"\" {\n\t\treturn ret, nil\n\t}\n\n\tfor _, e := range strings.Split(extensions, \",\") {\n\t\te = strings.TrimSpace(e)\n\t\t// remove leading . from extensions\n\t\tret.Add(strings.TrimPrefix(e, \".\"))\n\t}\n\treturn ret, nil\n}\n\nfunc ParseExtensionsFile(file string) ([]string, error) {\n\tvar ret []string\n\n\tstream, err := os.Open(file)\n\tif err != nil {\n\t\treturn ret, err\n\t}\n\tdefer stream.Close()\n\n\tscanner := bufio.NewScanner(stream)\n\tfor scanner.Scan() {\n\t\te := scanner.Text()\n\t\te = strings.TrimSpace(e)\n\t\t// remove leading . from extensions\n\t\tret = append(ret, strings.TrimPrefix(e, \".\"))\n\t}\n\n\tif err := scanner.Err(); err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn ret, nil\n}\n\n// ParseCommaSeparatedInt parses the status codes provided as a comma separated list\nfunc ParseCommaSeparatedInt(inputString string) (Set[int], error) {\n\tret := NewSet[int]()\n\n\tif inputString == \"\" {\n\t\treturn ret, nil\n\t}\n\n\tfor _, part := range strings.Split(inputString, \",\") {\n\t\tpart = strings.TrimSpace(part)\n\t\t// check for range\n\t\tif strings.Contains(part, \"-\") {\n\t\t\tre := regexp.MustCompile(`^\\s*(\\d+)\\s*-\\s*(\\d+)\\s*$`)\n\t\t\tmatch := re.FindStringSubmatch(part)\n\t\t\tif match == nil || len(match) != 3 {\n\t\t\t\treturn NewSet[int](), fmt.Errorf(\"invalid range given: %s\", part)\n\t\t\t}\n\t\t\tfrom := strings.TrimSpace(match[1])\n\t\t\tto := strings.TrimSpace(match[2])\n\t\t\tfromI, err := strconv.Atoi(from)\n\t\t\tif err != nil {\n\t\t\t\treturn NewSet[int](), fmt.Errorf(\"invalid string in range %s: %s\", part, from)\n\t\t\t}\n\t\t\ttoI, err := strconv.Atoi(to)\n\t\t\tif err != nil {\n\t\t\t\treturn NewSet[int](), fmt.Errorf(\"invalid string in range %s: %s\", part, to)\n\t\t\t}\n\t\t\tif toI < fromI {\n\t\t\t\treturn NewSet[int](), fmt.Errorf(\"invalid range given: %s\", part)\n\t\t\t}\n\t\t\tfor i := fromI; i <= toI; i++ {\n\t\t\t\tret.Add(i)\n\t\t\t}\n\t\t} else {\n\t\t\ti, err := strconv.Atoi(part)\n\t\t\tif err != nil {\n\t\t\t\treturn NewSet[int](), fmt.Errorf(\"invalid string given: %s\", part)\n\t\t\t}\n\t\t\tret.Add(i)\n\t\t}\n\t}\n\treturn ret, nil\n}\n"
  },
  {
    "path": "libgobuster/helpers_test.go",
    "content": "package libgobuster\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"os\"\n\t\"reflect\"\n\t\"strconv\"\n\t\"strings\"\n\t\"testing\"\n\t\"testing/iotest\"\n)\n\nfunc TestNewSet(t *testing.T) {\n\tt.Parallel()\n\tif NewSet[string]().Set == nil {\n\t\tt.Fatal(\"NewSet[string] returned nil Set\")\n\t}\n\n\tif NewSet[int]().Set == nil {\n\t\tt.Fatal(\"NewSet[int] returned nil Set\")\n\t}\n}\n\nfunc TestSetAdd(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tx.Add(\"test\")\n\tif len(x.Set) != 1 {\n\t\tt.Fatalf(\"Unexpected string size. Should have 1 Got %v\", len(x.Set))\n\t}\n\n\ty := NewSet[int]()\n\ty.Add(1)\n\tif len(y.Set) != 1 {\n\t\tt.Fatalf(\"Unexpected int size. Should have 1 Got %v\", len(y.Set))\n\t}\n}\n\nfunc TestSetAddDouble(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tx.Add(\"test\")\n\tx.Add(\"test\")\n\tif len(x.Set) != 1 {\n\t\tt.Fatalf(\"Unexpected string size. Should be 1 (unique) Got %v\", len(x.Set))\n\t}\n\n\ty := NewSet[int]()\n\ty.Add(1)\n\ty.Add(1)\n\tif len(y.Set) != 1 {\n\t\tt.Fatalf(\"Unexpected int size. Should be 1 (unique) Got %v\", len(y.Set))\n\t}\n}\n\nfunc TestSetAddRange(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tx.AddRange([]string{\"string1\", \"string2\"})\n\tif len(x.Set) != 2 {\n\t\tt.Fatalf(\"Unexpected string size. Should have 2 Got %v\", len(x.Set))\n\t}\n\n\ty := NewSet[int]()\n\ty.AddRange([]int{1, 2})\n\tif len(y.Set) != 2 {\n\t\tt.Fatalf(\"Unexpected int size. Should have 2 Got %v\", len(y.Set))\n\t}\n}\n\nfunc TestSetAddRangeDouble(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tx.AddRange([]string{\"string1\", \"string2\", \"string1\", \"string2\"})\n\tif len(x.Set) != 2 {\n\t\tt.Fatalf(\"Unexpected string size. Should be 2 (unique) Got %v\", len(x.Set))\n\t}\n\n\ty := NewSet[int]()\n\ty.AddRange([]int{1, 2, 1, 2})\n\tif len(y.Set) != 2 {\n\t\tt.Fatalf(\"Unexpected int size. Should be 2 (unique) Got %v\", len(y.Set))\n\t}\n}\n\nfunc TestSetContains(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tv := []string{\"string1\", \"string2\", \"1234\", \"5678\"}\n\tx.AddRange(v)\n\tfor _, i := range v {\n\t\tif !x.Contains(i) {\n\t\t\tt.Fatalf(\"Did not find value %s in array. %v\", i, x.Set)\n\t\t}\n\t}\n\n\ty := NewSet[int]()\n\tv2 := []int{1, 2312, 123121, 999, -99}\n\ty.AddRange(v2)\n\tfor _, i := range v2 {\n\t\tif !y.Contains(i) {\n\t\t\tt.Fatalf(\"Did not find value %d in array. %v\", i, y.Set)\n\t\t}\n\t}\n}\n\nfunc TestSetContainsAny(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tv := []string{\"string1\", \"string2\", \"1234\", \"5678\"}\n\tx.AddRange(v)\n\tif !x.ContainsAny(v) {\n\t\tt.Fatalf(\"Did not find any\")\n\t}\n\n\t// test not found\n\tif x.ContainsAny([]string{\"mmmm\", \"nnnnn\"}) {\n\t\tt.Fatal(\"Found unexpected values\")\n\t}\n\n\ty := NewSet[int]()\n\tv2 := []int{1, 2312, 123121, 999, -99}\n\ty.AddRange(v2)\n\tif !y.ContainsAny(v2) {\n\t\tt.Fatalf(\"Did not find any\")\n\t}\n\n\t// test not found\n\tif y.ContainsAny([]int{9235, 2398532}) {\n\t\tt.Fatal(\"Found unexpected values\")\n\t}\n}\n\nfunc TestSetStringify(t *testing.T) {\n\tt.Parallel()\n\tx := NewSet[string]()\n\tv := []string{\"string1\", \"string2\", \"1234\", \"5678\"}\n\tx.AddRange(v)\n\tz := x.Stringify()\n\t// order is random\n\tfor _, i := range v {\n\t\tif !strings.Contains(z, i) {\n\t\t\tt.Fatalf(\"Did not find value %q in %q\", i, z)\n\t\t}\n\t}\n\n\ty := NewSet[int]()\n\tv2 := []int{1, 2312, 123121, 999, -99}\n\ty.AddRange(v2)\n\tz = y.Stringify()\n\t// order is random\n\tfor _, i := range v2 {\n\t\tif !strings.Contains(z, strconv.Itoa(i)) {\n\t\t\tt.Fatalf(\"Did not find value %q in %q\", i, z)\n\t\t}\n\t}\n}\n\nfunc TestLineCounter(t *testing.T) {\n\tt.Parallel()\n\ttt := []struct {\n\t\ttestName string\n\t\ts        string\n\t\texpected int\n\t}{\n\t\t{\"One Line\", \"test\", 1},\n\t\t{\"3 Lines\", \"TestString\\nTest\\n1234\", 3},\n\t\t{\"Trailing newline\", \"TestString\\nTest\\n1234\\n\", 3},\n\t\t{\"3 Lines cr lf\", \"TestString\\r\\nTest\\r\\n1234\", 3},\n\t\t{\"Empty\", \"\", 1},       // these are wrong, but I've found no good way to handle those\n\t\t{\"Empty 2\", \"\\n\", 1},   // these are wrong, but I've found no good way to handle those\n\t\t{\"Empty 3\", \"\\r\\n\", 1}, // these are wrong, but I've found no good way to handle those\n\t}\n\tfor _, x := range tt {\n\t\tt.Run(x.testName, func(t *testing.T) {\n\t\t\tt.Parallel()\n\t\t\tr := strings.NewReader(x.s)\n\t\t\tl, err := lineCounter(r)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Got error: %v\", err)\n\t\t\t}\n\t\t\tif l != x.expected {\n\t\t\t\tt.Fatalf(\"wrong line count! Got %d expected %d\", l, x.expected)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestLineCounterSlow(t *testing.T) {\n\tt.Parallel()\n\ttt := []struct {\n\t\ttestName string\n\t\ts        string\n\t\texpected int\n\t}{\n\t\t{\"One Line\", \"test\", 1},\n\t\t{\"3 Lines\", \"TestString\\nTest\\n1234\", 3},\n\t\t{\"Trailing newline\", \"TestString\\nTest\\n1234\\n\", 3},\n\t\t{\"3 Lines cr lf\", \"TestString\\r\\nTest\\r\\n1234\", 3},\n\t\t{\"Empty\", \"\", 0},\n\t\t{\"Empty 2\", \"\\n\", 0},\n\t\t{\"Empty 3\", \"\\r\\n\", 0},\n\t}\n\tfor _, x := range tt {\n\t\tt.Run(x.testName, func(t *testing.T) {\n\t\t\tt.Parallel()\n\t\t\tr := strings.NewReader(x.s)\n\t\t\tl, err := lineCounterSlow(r)\n\t\t\tif err != nil {\n\t\t\t\tt.Fatalf(\"Got error: %v\", err)\n\t\t\t}\n\t\t\tif l != x.expected {\n\t\t\t\tt.Fatalf(\"wrong line count! Got %d expected %d\", l, x.expected)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc BenchmarkLineCounter(b *testing.B) {\n\tr, err := os.Open(\"../rockyou.txt\")\n\tif err != nil {\n\t\tb.Fatalf(\"Got error: %v\", err)\n\t}\n\tdefer r.Close()\n\tfor b.Loop() {\n\t\t_, err := r.Seek(0, io.SeekStart)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got error: %v\", err)\n\t\t}\n\t\tc, err := lineCounter(r)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got error: %v\", err)\n\t\t}\n\t\tif c != 14344391 {\n\t\t\tb.Errorf(\"invalid count. Expected 14344391, got %d\", c)\n\t\t}\n\t}\n}\n\nfunc BenchmarkLineCounterSlow(b *testing.B) {\n\tr, err := os.Open(\"../rockyou.txt\")\n\tif err != nil {\n\t\tb.Fatalf(\"Got error: %v\", err)\n\t}\n\tdefer r.Close()\n\tfor b.Loop() {\n\t\t_, err := r.Seek(0, io.SeekStart)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got error: %v\", err)\n\t\t}\n\t\tc, err := lineCounterSlow(r)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got error: %v\", err)\n\t\t}\n\t\tif c != 14336792 {\n\t\t\tb.Errorf(\"invalid count. Expected 14336792, got %d\", c)\n\t\t}\n\t}\n}\n\nfunc TestLineCounterError(t *testing.T) {\n\tt.Parallel()\n\tr := iotest.TimeoutReader(strings.NewReader(\"test\"))\n\t_, err := lineCounter(r)\n\tif !errors.Is(err, iotest.ErrTimeout) {\n\t\tt.Fatalf(\"Got wrong error! %v\", err)\n\t}\n}\n\nfunc TestParseExtensions(t *testing.T) {\n\tt.Parallel()\n\ttt := []struct {\n\t\ttestName           string\n\t\textensions         string\n\t\texpectedExtensions Set[string]\n\t\texpectedError      string\n\t}{\n\t\t{\"Valid extensions\", \"php,asp,txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Spaces\", \"php, asp , txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Double extensions\", \"php,asp,txt,php,asp,txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Leading dot\", \".php,asp,.txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Empty string\", \"\", NewSet[string](), \"invalid extension string provided\"},\n\t}\n\n\tfor _, x := range tt {\n\t\tt.Run(x.testName, func(t *testing.T) {\n\t\t\tt.Parallel()\n\t\t\tret, err := ParseExtensions(x.extensions)\n\t\t\tif x.expectedError != \"\" {\n\t\t\t\tif err != nil && err.Error() != x.expectedError {\n\t\t\t\t\tt.Fatalf(\"Expected error %q but got %q\", x.expectedError, err.Error())\n\t\t\t\t}\n\t\t\t} else if !reflect.DeepEqual(x.expectedExtensions, ret) {\n\t\t\t\tt.Fatalf(\"Expected %v but got %v\", x.expectedExtensions, ret)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc TestParseCommaSeparatedInt(t *testing.T) {\n\tt.Parallel()\n\ttt := []struct {\n\t\tstringCodes   string\n\t\texpectedCodes []int\n\t\texpectedError string\n\t}{\n\t\t{\"200,100,202\", []int{200, 100, 202}, \"\"},\n\t\t{\"200, 100 , 202\", []int{200, 100, 202}, \"\"},\n\t\t{\"200, 100, 202, 100\", []int{200, 100, 202}, \"\"},\n\t\t{\"200,AAA\", []int{}, \"invalid string given: AAA\"},\n\t\t{\"2000000000000000000000000000000\", []int{}, \"invalid string given: 2000000000000000000000000000000\"},\n\t\t{\"\", []int{}, \"invalid string provided\"},\n\t\t{\"200-205\", []int{200, 201, 202, 203, 204, 205}, \"\"},\n\t\t{\"200-202,203-205\", []int{200, 201, 202, 203, 204, 205}, \"\"},\n\t\t{\"200-202,204-205\", []int{200, 201, 202, 204, 205}, \"\"},\n\t\t{\"200-202,205\", []int{200, 201, 202, 205}, \"\"},\n\t\t{\"205,200,100-101,103-105\", []int{100, 101, 103, 104, 105, 200, 205}, \"\"},\n\t\t{\"200-200\", []int{200}, \"\"},\n\t\t{\"200 - 202\", []int{200, 201, 202}, \"\"},\n\t\t{\"200 -202\", []int{200, 201, 202}, \"\"},\n\t\t{\"200- 202\", []int{200, 201, 202}, \"\"},\n\t\t{\"200              -                202\", []int{200, 201, 202}, \"\"},\n\t\t{\"230-200\", []int{}, \"invalid range given: 230-200\"},\n\t\t{\"A-200\", []int{}, \"invalid range given: A-200\"},\n\t\t{\"230-A\", []int{}, \"invalid range given: 230-A\"},\n\t\t{\"200,202-205,A,206-210\", []int{}, \"invalid string given: A\"},\n\t\t{\"200,202-205,A-1,206-210\", []int{}, \"invalid range given: A-1\"},\n\t\t{\"200,202-205,1-A,206-210\", []int{}, \"invalid range given: 1-A\"},\n\t}\n\n\tfor _, x := range tt {\n\t\tt.Run(x.stringCodes, func(t *testing.T) {\n\t\t\tt.Parallel()\n\t\t\twant := NewSet[int]()\n\t\t\twant.AddRange(x.expectedCodes)\n\t\t\tret, err := ParseCommaSeparatedInt(x.stringCodes)\n\t\t\tif x.expectedError != \"\" {\n\t\t\t\tif err != nil && err.Error() != x.expectedError {\n\t\t\t\t\tt.Fatalf(\"Expected error %q but got %q\", x.expectedError, err.Error())\n\t\t\t\t}\n\t\t\t} else if !reflect.DeepEqual(want, ret) {\n\t\t\t\tt.Fatalf(\"Expected %v but got %v\", want, ret)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc BenchmarkParseExtensions(b *testing.B) {\n\ttt := []struct {\n\t\ttestName           string\n\t\textensions         string\n\t\texpectedExtensions Set[string]\n\t\texpectedError      string\n\t}{\n\t\t{\"Valid extensions\", \"php,asp,txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Spaces\", \"php, asp , txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Double extensions\", \"php,asp,txt,php,asp,txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Leading dot\", \".php,asp,.txt\", Set[string]{Set: map[string]bool{\"php\": true, \"asp\": true, \"txt\": true}}, \"\"},\n\t\t{\"Empty string\", \"\", NewSet[string](), \"invalid extension string provided\"},\n\t}\n\n\tfor _, x := range tt {\n\t\tb.Run(x.testName, func(b2 *testing.B) {\n\t\t\tfor b2.Loop() {\n\t\t\t\t_, _ = ParseExtensions(x.extensions)\n\t\t\t}\n\t\t})\n\t}\n}\n\nfunc BenchmarkParseCommaSeparatedInt(b *testing.B) {\n\ttt := []struct {\n\t\ttestName      string\n\t\tstringCodes   string\n\t\texpectedCodes Set[int]\n\t\texpectedError string\n\t}{\n\t\t{\"Valid codes\", \"200,100,202\", Set[int]{Set: map[int]bool{100: true, 200: true, 202: true}}, \"\"},\n\t\t{\"Spaces\", \"200, 100 , 202\", Set[int]{Set: map[int]bool{100: true, 200: true, 202: true}}, \"\"},\n\t\t{\"Double codes\", \"200, 100, 202, 100\", Set[int]{Set: map[int]bool{100: true, 200: true, 202: true}}, \"\"},\n\t\t{\"Invalid code\", \"200,AAA\", NewSet[int](), \"invalid string given: AAA\"},\n\t\t{\"Invalid integer\", \"2000000000000000000000000000000\", NewSet[int](), \"invalid string given: 2000000000000000000000000000000\"},\n\t\t{\"Empty string\", \"\", NewSet[int](), \"invalid string string provided\"},\n\t}\n\n\tfor _, x := range tt {\n\t\tb.Run(x.testName, func(b2 *testing.B) {\n\t\t\tfor b2.Loop() {\n\t\t\t\t_, _ = ParseCommaSeparatedInt(x.stringCodes)\n\t\t\t}\n\t\t})\n\t}\n}\n"
  },
  {
    "path": "libgobuster/http.go",
    "content": "package libgobuster\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/http/httputil\"\n\t\"net/url\"\n\t\"strings\"\n)\n\n// HTTPHeader holds a single key value pair of a HTTP header\ntype HTTPHeader struct {\n\tName  string\n\tValue string\n}\n\n// HTTPClient represents a http object\ntype HTTPClient struct {\n\tclient                *http.Client\n\tuserAgent             string\n\tdefaultUserAgent      string\n\tusername              string\n\tpassword              string\n\theaders               []HTTPHeader\n\tnoCanonicalizeHeaders bool\n\tcookies               string\n\tmethod                string\n\thost                  string\n\tlogger                *Logger\n}\n\n// RequestOptions is used to pass options to a single individual request\ntype RequestOptions struct {\n\tHost                     string\n\tBody                     io.Reader\n\tReturnBody               bool\n\tModifiedHeaders          []HTTPHeader\n\tUpdatedBasicAuthUsername string\n\tUpdatedBasicAuthPassword string\n}\n\n// NewHTTPClient returns a new HTTPClient\nfunc NewHTTPClient(opt *HTTPOptions, logger *Logger) (*HTTPClient, error) {\n\tvar proxyURLFunc func(*http.Request) (*url.URL, error)\n\tvar client HTTPClient\n\tproxyURLFunc = http.ProxyFromEnvironment\n\n\tif opt == nil {\n\t\treturn nil, errors.New(\"options is nil\")\n\t}\n\n\tif opt.Proxy != \"\" {\n\t\tproxyURL, err := url.Parse(opt.Proxy)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"proxy URL is invalid (%w)\", err)\n\t\t}\n\t\tproxyURLFunc = http.ProxyURL(proxyURL)\n\t}\n\n\tvar redirectFunc func(req *http.Request, via []*http.Request) error\n\tif !opt.FollowRedirect {\n\t\tredirectFunc = func(_ *http.Request, _ []*http.Request) error {\n\t\t\treturn http.ErrUseLastResponse\n\t\t}\n\t} else {\n\t\tredirectFunc = nil\n\t}\n\n\ttlsConfig := tls.Config{\n\t\tInsecureSkipVerify: opt.NoTLSValidation, // nolint:gosec\n\t\t// enable TLS1.0 and TLS1.1 support\n\t\tMinVersion: tls.VersionTLS10,\n\t}\n\tif opt.TLSCertificate != nil {\n\t\ttlsConfig.Certificates = []tls.Certificate{*opt.TLSCertificate}\n\t}\n\tif opt.TLSRenegotiation {\n\t\ttlsConfig.Renegotiation = tls.RenegotiateOnceAsClient\n\t}\n\n\ttransport := &http.Transport{\n\t\tProxy:               proxyURLFunc,\n\t\tMaxIdleConns:        100,\n\t\tMaxIdleConnsPerHost: 100,\n\t\tTLSClientConfig:     &tlsConfig,\n\t}\n\n\t// set specific network interface\n\tif opt.LocalAddr != nil {\n\t\tlogger.Debugf(\"Setting local address to %s\", opt.LocalAddr.String())\n\t\tdialer := &net.Dialer{\n\t\t\tTimeout:   opt.Timeout,\n\t\t\tLocalAddr: opt.LocalAddr,\n\t\t}\n\t\ttransport.DialContext = dialer.DialContext\n\t}\n\n\tclient.client = &http.Client{\n\t\tTimeout:       opt.Timeout,\n\t\tCheckRedirect: redirectFunc,\n\t\tTransport:     transport,\n\t}\n\n\tclient.username = opt.Username\n\tclient.password = opt.Password\n\tclient.userAgent = opt.UserAgent\n\tclient.defaultUserAgent = DefaultUserAgent()\n\tclient.headers = opt.Headers\n\tclient.noCanonicalizeHeaders = opt.NoCanonicalizeHeaders\n\tclient.cookies = opt.Cookies\n\tclient.method = opt.Method\n\tif client.method == \"\" {\n\t\tclient.method = http.MethodGet\n\t}\n\t// Host header needs to be set separately\n\tfor _, h := range opt.Headers {\n\t\tif h.Name == \"Host\" {\n\t\t\tclient.host = h.Value\n\t\t\tbreak\n\t\t}\n\t}\n\tclient.logger = logger\n\treturn &client, nil\n}\n\n// Request makes a http request and returns the status, the content length, the headers, the body and an error\n// if you want the body returned set the corresponding property inside RequestOptions\nfunc (client *HTTPClient) Request(ctx context.Context, fullURL url.URL, opts RequestOptions) (int, int64, http.Header, []byte, error) {\n\tresp, err := client.makeRequest(ctx, fullURL, opts)\n\tif err != nil {\n\t\t// ignore context canceled errors\n\t\tif errors.Is(ctx.Err(), context.Canceled) {\n\t\t\treturn 0, 0, nil, nil, nil\n\t\t}\n\t\treturn 0, 0, nil, nil, err\n\t}\n\tdefer resp.Body.Close()\n\n\tvar body []byte\n\tvar length int64\n\tif opts.ReturnBody {\n\t\tbody, err = io.ReadAll(resp.Body)\n\t\tif err != nil {\n\t\t\treturn 0, 0, nil, nil, fmt.Errorf(\"could not read body %w\", err)\n\t\t}\n\t\tlength = int64(len(body))\n\t} else {\n\t\t// DO NOT REMOVE!\n\t\t// absolutely needed so golang will reuse connections!\n\t\tlength, err = io.Copy(io.Discard, resp.Body)\n\t\tif err != nil {\n\t\t\treturn 0, 0, nil, nil, err\n\t\t}\n\t}\n\n\treturn resp.StatusCode, length, resp.Header, body, nil\n}\n\nfunc (client *HTTPClient) makeRequest(ctx context.Context, fullURL url.URL, opts RequestOptions) (*http.Response, error) {\n\treq, err := http.NewRequestWithContext(ctx, client.method, fullURL.String(), opts.Body)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif client.cookies != \"\" {\n\t\treq.Header.Set(\"Cookie\", client.cookies)\n\t}\n\n\t// Use host for VHOST mode on a per-request basis, otherwise the one provided from headers\n\tif opts.Host != \"\" {\n\t\treq.Host = opts.Host\n\t} else if client.host != \"\" {\n\t\treq.Host = client.host\n\t}\n\n\tif client.userAgent != \"\" {\n\t\treq.Header.Set(\"User-Agent\", client.userAgent)\n\t} else {\n\t\treq.Header.Set(\"User-Agent\", client.defaultUserAgent)\n\t}\n\n\t// add custom headers\n\t// if ModifiedHeaders are supplied use those, otherwise use the original ones\n\t// currently only relevant on fuzzing\n\tif len(opts.ModifiedHeaders) > 0 {\n\t\tfor _, h := range opts.ModifiedHeaders {\n\t\t\t// empty headers are not valid (happens when fuzzing the host header for example because the slice is initialized with the provided header length)\n\t\t\tif h.Name == \"\" {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tif client.noCanonicalizeHeaders {\n\t\t\t\t// https://stackoverflow.com/questions/26351716/how-to-keep-key-case-sensitive-in-request-header-using-golang\n\t\t\t\treq.Header[h.Name] = []string{h.Value}\n\t\t\t} else {\n\t\t\t\treq.Header.Set(h.Name, h.Value)\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor _, h := range client.headers {\n\t\t\tif client.noCanonicalizeHeaders {\n\t\t\t\t// https://stackoverflow.com/questions/26351716/how-to-keep-key-case-sensitive-in-request-header-using-golang\n\t\t\t\treq.Header[h.Name] = []string{h.Value}\n\t\t\t} else {\n\t\t\t\treq.Header.Set(h.Name, h.Value)\n\t\t\t}\n\t\t}\n\t}\n\n\tif opts.UpdatedBasicAuthUsername != \"\" {\n\t\treq.SetBasicAuth(opts.UpdatedBasicAuthUsername, opts.UpdatedBasicAuthPassword)\n\t} else if client.username != \"\" {\n\t\treq.SetBasicAuth(client.username, client.password)\n\t}\n\n\tif client.logger.debug {\n\t\tdump, err := httputil.DumpRequestOut(req, false)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tclient.logger.Debugf(\"%s\", dump)\n\t}\n\n\tresp, err := client.client.Do(req)\n\tif err != nil {\n\t\tvar ue *url.Error\n\t\tif errors.As(err, &ue) {\n\t\t\tif strings.HasPrefix(ue.Err.Error(), \"x509\") {\n\t\t\t\treturn nil, fmt.Errorf(\"invalid certificate: %w\", ue.Err)\n\t\t\t}\n\t\t}\n\t\treturn nil, err\n\t}\n\n\treturn resp, nil\n}\n"
  },
  {
    "path": "libgobuster/http_test.go",
    "content": "package libgobuster\n\nimport (\n\t\"bytes\"\n\t\"crypto/rand\"\n\t\"fmt\"\n\t\"math/big\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"testing\"\n)\n\nfunc httpServerB(b *testing.B, content string) *httptest.Server {\n\tb.Helper()\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {\n\t\tif _, err := fmt.Fprint(w, content); err != nil {\n\t\t\tb.Fatalf(\"%v\", err)\n\t\t}\n\t}))\n\treturn ts\n}\n\nfunc httpServerT(t *testing.T, content string) *httptest.Server {\n\tt.Helper()\n\tts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {\n\t\tif _, err := fmt.Fprint(w, content); err != nil {\n\t\t\tt.Fatalf(\"%v\", err)\n\t\t}\n\t}))\n\treturn ts\n}\n\nfunc randomString(length int) (string, error) {\n\tletter := []byte(\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\")\n\tletterLen := len(letter)\n\n\tb := make([]byte, length)\n\tfor i := range b {\n\t\tn, err := rand.Int(rand.Reader, big.NewInt(int64(letterLen)))\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tb[i] = letter[n.Int64()]\n\t}\n\treturn string(b), nil\n}\n\nfunc TestRequest(t *testing.T) {\n\tt.Parallel()\n\tret, err := randomString(100)\n\tif err != nil {\n\t\tt.Fatal(err)\n\t}\n\th := httpServerT(t, ret)\n\tdefer h.Close()\n\tvar o HTTPOptions\n\tlog := NewLogger(false)\n\tc, err := NewHTTPClient(&o, log)\n\tif err != nil {\n\t\tt.Fatalf(\"Got Error: %v\", err)\n\t}\n\tu, err := url.Parse(h.URL)\n\tif err != nil {\n\t\tt.Fatalf(\"could not parse URL %v: %v\", h.URL, err)\n\t}\n\tstatus, length, _, body, err := c.Request(t.Context(), *u, RequestOptions{ReturnBody: true})\n\tif err != nil {\n\t\tt.Fatalf(\"Got Error: %v\", err)\n\t}\n\tif status != 200 {\n\t\tt.Fatalf(\"Invalid status returned: %d\", status)\n\t}\n\tif length != int64(len(ret)) {\n\t\tt.Fatalf(\"Invalid length returned: %d\", length)\n\t}\n\tif body == nil || !bytes.Equal(body, []byte(ret)) {\n\t\tt.Fatalf(\"Invalid body returned: %d\", body)\n\t}\n}\n\nfunc BenchmarkRequestWithoutBody(b *testing.B) {\n\tr, err := randomString(10000)\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\th := httpServerB(b, r)\n\tdefer h.Close()\n\tvar o HTTPOptions\n\tlog := NewLogger(false)\n\tc, err := NewHTTPClient(&o, log)\n\tif err != nil {\n\t\tb.Fatalf(\"Got Error: %v\", err)\n\t}\n\tu, err := url.Parse(h.URL)\n\tif err != nil {\n\t\tb.Fatalf(\"could not parse URL %v: %v\", h.URL, err)\n\t}\n\tfor b.Loop() {\n\t\t_, _, _, _, err := c.Request(b.Context(), *u, RequestOptions{ReturnBody: false})\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got Error: %v\", err)\n\t\t}\n\t}\n}\n\nfunc BenchmarkRequestWitBody(b *testing.B) {\n\tr, err := randomString(10000)\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\th := httpServerB(b, r)\n\tdefer h.Close()\n\tvar o HTTPOptions\n\tlog := NewLogger(false)\n\tc, err := NewHTTPClient(&o, log)\n\tif err != nil {\n\t\tb.Fatalf(\"Got Error: %v\", err)\n\t}\n\tu, err := url.Parse(h.URL)\n\tif err != nil {\n\t\tb.Fatalf(\"could not parse URL %v: %v\", h.URL, err)\n\t}\n\tfor b.Loop() {\n\t\t_, _, _, _, err := c.Request(b.Context(), *u, RequestOptions{ReturnBody: true})\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got Error: %v\", err)\n\t\t}\n\t}\n}\n\nfunc BenchmarkNewHTTPClient(b *testing.B) {\n\tr, err := randomString(500)\n\tif err != nil {\n\t\tb.Fatal(err)\n\t}\n\th := httpServerB(b, r)\n\tdefer h.Close()\n\tvar o HTTPOptions\n\tlog := NewLogger(false)\n\tfor b.Loop() {\n\t\t_, err := NewHTTPClient(&o, log)\n\t\tif err != nil {\n\t\t\tb.Fatalf(\"Got Error: %v\", err)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "libgobuster/interfaces.go",
    "content": "package libgobuster\n\nimport \"context\"\n\n// GobusterPlugin is an interface which plugins must implement\ntype GobusterPlugin interface {\n\tName() string\n\tPreRun(context.Context, *Progress) error\n\tProcessWord(context.Context, string, *Progress) (Result, error)\n\tAdditionalWords(string) []string\n\tAdditionalWordsLen() int\n\tAdditionalSuccessWords(string) []string\n\tGetConfigString() (string, error)\n}\n\n// Result is an interface for the Result object\ntype Result interface {\n\tResultToString() (string, error)\n}\n"
  },
  {
    "path": "libgobuster/libgobuster.go",
    "content": "package libgobuster\n\nimport (\n\t\"bufio\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n)\n\n// PATTERN is the pattern for wordlist replacements in pattern file\nconst PATTERN = \"{GOBUSTER}\"\n\n// SetupFunc is the \"setup\" function prototype for implementations\ntype SetupFunc func(*Gobuster) error\n\n// ProcessFunc is the \"process\" function prototype for implementations\ntype ProcessFunc func(*Gobuster, string) ([]Result, error)\n\n// ResultToStringFunc is the \"to string\" function prototype for implementations\ntype ResultToStringFunc func(*Gobuster, *Result) (*string, error)\n\n// Gobuster is the main object when creating a new run\ntype Gobuster struct {\n\tOpts     *Options\n\tLogger   *Logger\n\tplugin   GobusterPlugin\n\tProgress *Progress\n}\n\ntype Guess struct {\n\tword              string\n\tdiscoverOnSuccess bool\n}\n\ntype Wordlist struct {\n\tscanner        *bufio.Scanner\n\tguessesPerLine int\n\tisStream       bool\n}\n\n// NewGobuster returns a new Gobuster object\nfunc NewGobuster(opts *Options, plugin GobusterPlugin, logger *Logger) (*Gobuster, error) {\n\tvar g Gobuster\n\tg.Opts = opts\n\tg.plugin = plugin\n\tg.Logger = logger\n\tg.Progress = NewProgress()\n\n\treturn &g, nil\n}\n\nfunc (g *Gobuster) worker(ctx context.Context, guessChan <-chan *Guess, successChan chan<- *Guess, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\tfor {\n\t\t// Prioritize stopping when the context is done\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\treturn\n\t\tdefault:\n\t\t}\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\treturn\n\t\tcase guess := <-guessChan:\n\n\t\t\t// Mode-specific processing\n\t\t\tres, err := g.plugin.ProcessWord(ctx, guess.word, g.Progress)\n\t\t\tif err != nil {\n\t\t\t\t// do not exit and continue\n\t\t\t\tg.Progress.ErrorChan <- fmt.Errorf(\"error on word %s: %w\", guess.word, err)\n\t\t\t}\n\n\t\t\tif res != nil {\n\t\t\t\tg.Progress.ResultChan <- res\n\n\t\t\t\tselect {\n\t\t\t\tcase <-ctx.Done():\n\t\t\t\t\tg.Progress.incrementRequests()\n\t\t\t\t\treturn\n\t\t\t\tcase successChan <- guess:\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tg.Progress.incrementRequests()\n\n\t\t\tselect {\n\t\t\tcase <-ctx.Done():\n\t\t\tcase <-time.After(g.Opts.Delay):\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc feed(ctx context.Context, guessChan chan<- *Guess, words []string, discoverOnSuccess bool) {\n\tfor _, w := range words {\n\t\tguess := &Guess{word: w, discoverOnSuccess: discoverOnSuccess}\n\t\t// Prioritize stopping when the context is done\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\treturn\n\t\tdefault:\n\t\t}\n\t\tselect {\n\t\t// need to check here too otherwise guessChan will block\n\t\tcase <-ctx.Done():\n\t\t\treturn\n\t\tcase guessChan <- guess:\n\t\t}\n\t}\n}\n\nfunc (g *Gobuster) feeder(ctx context.Context, guessChan chan<- *Guess, words []string, discoverOnSuccess bool, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\n\tfeed(ctx, guessChan, words, discoverOnSuccess)\n}\n\nfunc (g *Gobuster) feedWordlist(ctx context.Context, guessChan chan<- *Guess, wordlist *Wordlist, wg *sync.WaitGroup) {\n\tdefer wg.Done()\n\n\tfor wordlist.scanner.Scan() {\n\t\t// Prioritize stopping when the context is done\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\treturn\n\t\tdefault:\n\t\t}\n\n\t\tword := strings.TrimSpace(wordlist.scanner.Text())\n\n\t\tswitch {\n\t\tcase wordlist.isStream && len(word) != 0:\n\t\t\t// Increment to keep track of expected work\n\t\t\tg.Progress.IncrementTotalRequests(wordlist.guessesPerLine)\n\t\tcase wordlist.isStream && len(word) == 0:\n\t\t\t// Skip empty lines without incrementing\n\t\t\tcontinue\n\t\tcase len(word) == 0:\n\t\t\t// Skip empty lines removing expected work\n\t\t\tg.Progress.IncrementTotalRequests(-1 * wordlist.guessesPerLine)\n\t\t\tcontinue\n\t\t}\n\n\t\tif len(g.Opts.Patterns) > 0 {\n\t\t\tfor _, w := range g.processPatterns(word) {\n\t\t\t\tguess := &Guess{word: w, discoverOnSuccess: true}\n\t\t\t\tselect {\n\t\t\t\tcase <-ctx.Done():\n\t\t\t\t\treturn\n\t\t\t\tcase guessChan <- guess:\n\t\t\t\t}\n\n\t\t\t\tfeed(ctx, guessChan, g.plugin.AdditionalWords(w), true)\n\t\t\t}\n\t\t} else {\n\t\t\tguess := &Guess{word: word, discoverOnSuccess: true}\n\n\t\t\tselect {\n\t\t\tcase <-ctx.Done():\n\t\t\t\treturn\n\t\t\tcase guessChan <- guess:\n\t\t\t}\n\n\t\t\tfeed(ctx, guessChan, g.plugin.AdditionalWords(word), true)\n\t\t}\n\t}\n}\n\nfunc (g *Gobuster) getWordlist(wordlist io.ReadSeeker) (*Wordlist, error) {\n\t// calculate expected requests\n\tvar guessesPerLine int\n\tif len(g.Opts.Patterns) > 0 {\n\t\tnPats := len(g.Opts.Patterns)\n\t\tguessesPerLine = nPats + nPats*g.plugin.AdditionalWordsLen()\n\t} else {\n\t\tguessesPerLine = 1 + g.plugin.AdditionalWordsLen()\n\t}\n\n\tif g.Opts.Wordlist == \"-\" {\n\t\t// Read directly from stdin\n\t\treturn &Wordlist{scanner: bufio.NewScanner(os.Stdin), guessesPerLine: guessesPerLine, isStream: true}, nil\n\t}\n\n\tlines, err := lineCounter(wordlist)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to get number of lines: %w\", err)\n\t}\n\n\tif lines-g.Opts.WordlistOffset <= 0 {\n\t\treturn nil, errors.New(\"offset is greater than the number of lines in the wordlist\")\n\t}\n\n\tg.Progress.IncrementTotalRequests(lines * guessesPerLine)\n\n\t// add offset if needed (offset defaults to 0)\n\tg.Progress.incrementRequestsIssues(g.Opts.WordlistOffset * guessesPerLine)\n\n\t// rewind wordlist after lineCounter\n\t_, err = wordlist.Seek(0, 0)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to rewind wordlist: %w\", err)\n\t}\n\n\twordlistScanner := bufio.NewScanner(wordlist)\n\n\t// skip lines\n\tfor range g.Opts.WordlistOffset {\n\t\tif !wordlistScanner.Scan() {\n\t\t\tif err := wordlistScanner.Err(); err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"failed to skip lines in wordlist: %w\", err)\n\t\t\t}\n\t\t\treturn nil, errors.New(\"failed to skip lines in wordlist\")\n\t\t}\n\t}\n\n\treturn &Wordlist{scanner: wordlistScanner, guessesPerLine: guessesPerLine, isStream: false}, nil\n}\n\n// Run the busting of the website with the given\n// set of settings from the command line.\nfunc (g *Gobuster) Run(ctx context.Context) error {\n\tdefer close(g.Progress.ResultChan)\n\tdefer close(g.Progress.ErrorChan)\n\tdefer close(g.Progress.MessageChan)\n\n\tif err := g.plugin.PreRun(ctx, g.Progress); err != nil {\n\t\treturn err\n\t}\n\n\tworkerCtx, workerCancel := context.WithCancel(ctx)\n\tdefer workerCancel()\n\tfeederCtx, feederCancel := context.WithCancel(ctx)\n\tdefer feederCancel()\n\n\tvar workerGroup, feederGroup sync.WaitGroup\n\tworkerGroup.Add(g.Opts.Threads)\n\n\tguessChan := make(chan *Guess, g.Opts.Threads*3)\n\tsuccessChan := make(chan *Guess)\n\n\tvar f io.ReadSeekCloser\n\tif g.Opts.Wordlist != \"-\" { // stdin case is handled inside getWordlist\n\t\tvar err error\n\t\tf, err = os.Open(g.Opts.Wordlist)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to open wordlist: %w\", err)\n\t\t}\n\t\tdefer f.Close()\n\t}\n\n\twordlist, err := g.getWordlist(f)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// Create goroutines for each of the number of threads\n\t// specified.\n\tfor range g.Opts.Threads {\n\t\tgo g.worker(workerCtx, guessChan, successChan, &workerGroup)\n\t}\n\n\tfeederGroup.Add(1)\n\tgo g.feedWordlist(feederCtx, guessChan, wordlist, &feederGroup)\n\nListenForMore:\n\tfor {\n\t\t// Prioritize stopping when the context is done\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\tbreak ListenForMore\n\t\tdefault:\n\t\t}\n\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\tbreak ListenForMore\n\t\tcase successGuess := <-successChan:\n\t\t\t// Add more guesses based on the results of previous attempts\n\t\t\tif successGuess.discoverOnSuccess {\n\t\t\t\tdiscoverWords := g.plugin.AdditionalSuccessWords(successGuess.word)\n\t\t\t\tif len(discoverWords) > 0 {\n\t\t\t\t\tg.Progress.IncrementTotalRequests(len(discoverWords))\n\t\t\t\t\tfeederGroup.Add(1)\n\t\t\t\t\tgo g.feeder(feederCtx, guessChan, discoverWords, false, &feederGroup)\n\t\t\t\t}\n\n\t\t\t\tpatternDiscoverWords := g.processDiscoverPatterns(successGuess.word)\n\t\t\t\tif len(patternDiscoverWords) > 0 {\n\t\t\t\t\tg.Progress.IncrementTotalRequests(len(patternDiscoverWords))\n\t\t\t\t\tfeederGroup.Add(1)\n\t\t\t\t\tgo g.feeder(feederCtx, guessChan, patternDiscoverWords, false, &feederGroup)\n\t\t\t\t}\n\t\t\t}\n\t\tcase <-time.After(200 * time.Millisecond):\n\t\t\t// With requests issued only after the results are synchronously\n\t\t\t// reported, this is well ordered without the timeout, however it would\n\t\t\t// exert a lot of lock pressure during the run to keep doing this in a\n\t\t\t// hot loop\n\t\t\tif g.Progress.RequestsExpected() == g.Progress.RequestsIssued() {\n\t\t\t\t// All the expected requests have completed, there is no pending or\n\t\t\t\t// in-progress work. If moreWordsChan was buffered we would need to\n\t\t\t\t// check it again here to ensure no pending work was added while we\n\t\t\t\t// acquired the locks\n\t\t\t\tbreak ListenForMore\n\t\t\t}\n\t\t}\n\t}\n\n\tfeederCancel()\n\tworkerCancel()\n\tfeederGroup.Wait()\n\tworkerGroup.Wait()\n\n\tif err := wordlist.scanner.Err(); err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\n// GetConfigString returns the current config as a printable string\nfunc (g *Gobuster) GetConfigString() (string, error) {\n\treturn g.plugin.GetConfigString()\n}\n\nfunc (g *Gobuster) processPatterns(word string) []string {\n\tif g.Opts.PatternFile == \"\" {\n\t\treturn nil\n\t}\n\n\treturn g.applyPatterns(word, g.Opts.Patterns)\n}\n\nfunc (g *Gobuster) processDiscoverPatterns(word string) []string {\n\tif g.Opts.DiscoverPatternFile == \"\" {\n\t\treturn nil\n\t}\n\n\treturn g.applyPatterns(word, g.Opts.DiscoverPatterns)\n}\n\nfunc (g *Gobuster) applyPatterns(word string, patterns []string) []string {\n\tpat := make([]string, len(patterns))\n\tfor i, x := range patterns {\n\t\tpat[i] = strings.ReplaceAll(x, PATTERN, word)\n\t}\n\treturn pat\n}\n"
  },
  {
    "path": "libgobuster/logger.go",
    "content": "package libgobuster\n\nimport (\n\t\"log\" // nolint:depguard\n\t\"os\"\n\n\t\"github.com/fatih/color\"\n)\n\ntype Logger struct {\n\tlog      *log.Logger\n\terrorLog *log.Logger\n\tdebugLog *log.Logger\n\twarnLog  *log.Logger\n\tinfoLog  *log.Logger\n\tdebug    bool\n}\n\nfunc NewLogger(debug bool) *Logger {\n\treturn &Logger{\n\t\tlog:      log.New(os.Stdout, \"\", 0),\n\t\terrorLog: log.New(os.Stderr, color.New(color.FgRed).Sprint(\"[ERROR] \"), 0),\n\t\tdebugLog: log.New(os.Stderr, color.New(color.FgBlue).Sprint(\"[DEBUG] \"), 0),\n\t\twarnLog:  log.New(os.Stderr, color.New(color.FgYellow).Sprint(\"[WARN] \"), 0),\n\t\tinfoLog:  log.New(os.Stderr, color.New(color.FgCyan).Sprint(\"[INFO] \"), 0),\n\t\tdebug:    debug,\n\t}\n}\n\nfunc (l Logger) Debug(v ...any) {\n\tif !l.debug {\n\t\treturn\n\t}\n\tl.debugLog.Print(v...)\n}\n\nfunc (l Logger) Debugf(format string, v ...any) {\n\tif !l.debug {\n\t\treturn\n\t}\n\tl.debugLog.Printf(format, v...)\n}\n\nfunc (l Logger) Warn(v ...any) {\n\tl.warnLog.Print(v...)\n}\n\nfunc (l Logger) Warnf(format string, v ...any) {\n\tl.warnLog.Printf(format, v...)\n}\n\nfunc (l Logger) Info(v ...any) {\n\tl.infoLog.Print(v...)\n}\n\nfunc (l Logger) Infof(format string, v ...any) {\n\tl.infoLog.Printf(format, v...)\n}\n\nfunc (l Logger) Print(v ...any) {\n\tl.log.Print(v...)\n}\n\nfunc (l Logger) Printf(format string, v ...any) {\n\tl.log.Printf(format, v...)\n}\n\nfunc (l Logger) Println(v ...any) {\n\tl.log.Println(v...)\n}\n\nfunc (l Logger) Error(v ...any) {\n\tl.errorLog.Print(v...)\n}\n\nfunc (l Logger) Errorf(format string, v ...any) {\n\tl.errorLog.Printf(format, v...)\n}\n\nfunc (l Logger) Fatal(v ...any) {\n\tl.errorLog.Fatal(v...)\n}\n\nfunc (l Logger) Fatalf(format string, v ...any) {\n\tl.errorLog.Fatalf(format, v...)\n}\n\nfunc (l Logger) Fatalln(v ...any) {\n\tl.errorLog.Fatalln(v...)\n}\n"
  },
  {
    "path": "libgobuster/options.go",
    "content": "package libgobuster\n\nimport (\n\t\"time\"\n)\n\n// Options holds all options that can be passed to libgobuster\ntype Options struct {\n\tThreads             int\n\tDebug               bool\n\tWordlist            string\n\tWordlistOffset      int\n\tPatternFile         string\n\tDiscoverPatternFile string\n\tPatterns            []string\n\tDiscoverPatterns    []string\n\tOutputFilename      string\n\tNoProgress          bool\n\tNoError             bool\n\tQuiet               bool\n\tDelay               time.Duration\n}\n"
  },
  {
    "path": "libgobuster/options_http.go",
    "content": "package libgobuster\n\nimport (\n\t\"crypto/tls\"\n\t\"net\"\n\t\"net/url\"\n\t\"time\"\n)\n\n// BasicHTTPOptions defines only core http options\ntype BasicHTTPOptions struct {\n\tUserAgent        string\n\tProxy            string\n\tNoTLSValidation  bool\n\tTimeout          time.Duration\n\tRetryOnTimeout   bool\n\tRetryAttempts    int\n\tTLSCertificate   *tls.Certificate\n\tTLSRenegotiation bool\n\tLocalAddr        *net.TCPAddr\n}\n\n// HTTPOptions is the struct to pass in all http options to Gobuster\ntype HTTPOptions struct {\n\tBasicHTTPOptions\n\tPassword              string\n\tURL                   *url.URL\n\tUsername              string\n\tCookies               string\n\tHeaders               []HTTPHeader\n\tNoCanonicalizeHeaders bool\n\tFollowRedirect        bool\n\tMethod                string\n}\n"
  },
  {
    "path": "libgobuster/progress.go",
    "content": "package libgobuster\n\nimport \"sync\"\n\ntype MessageLevel int\n\nconst (\n\tLevelDebug MessageLevel = iota\n\tLevelInfo\n\tLevelWarn\n\tLevelError\n)\n\ntype Message struct {\n\tLevel   MessageLevel\n\tMessage string\n}\n\ntype Progress struct {\n\trequestsExpectedMutex *sync.RWMutex\n\trequestsExpected      int\n\trequestsCountMutex    *sync.RWMutex\n\trequestsIssued        int\n\tResultChan            chan Result\n\tErrorChan             chan error\n\tMessageChan           chan Message\n}\n\nfunc NewProgress() *Progress {\n\tvar p Progress\n\tp.requestsIssued = 0\n\tp.requestsExpectedMutex = new(sync.RWMutex)\n\tp.requestsCountMutex = new(sync.RWMutex)\n\tp.ResultChan = make(chan Result)\n\tp.ErrorChan = make(chan error)\n\tp.MessageChan = make(chan Message)\n\treturn &p\n}\n\nfunc (p *Progress) RequestsExpected() int {\n\tp.requestsExpectedMutex.RLock()\n\tdefer p.requestsExpectedMutex.RUnlock()\n\treturn p.requestsExpected\n}\n\nfunc (p *Progress) RequestsIssued() int {\n\tp.requestsCountMutex.RLock()\n\tdefer p.requestsCountMutex.RUnlock()\n\treturn p.requestsIssued\n}\n\nfunc (p *Progress) incrementRequestsIssues(by int) {\n\tp.requestsCountMutex.Lock()\n\tdefer p.requestsCountMutex.Unlock()\n\tp.requestsIssued += by\n}\n\nfunc (p *Progress) incrementRequests() {\n\tp.requestsCountMutex.Lock()\n\tdefer p.requestsCountMutex.Unlock()\n\tp.requestsIssued++\n}\n\nfunc (p *Progress) IncrementTotalRequests(by int) {\n\tp.requestsExpectedMutex.Lock()\n\tdefer p.requestsExpectedMutex.Unlock()\n\tp.requestsExpected += by\n}\n"
  },
  {
    "path": "libgobuster/useragents.go",
    "content": "package libgobuster\n\nimport (\n\t\"crypto/rand\"\n\t\"math/big\"\n)\n\n// molint:gochecknoglobals\nvar userAgents = [...]string{\n\t\"Mozilla/5.0 (X11; Linux i686; rv:64.0) Gecko/20100101 Firefox/64.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:64.0) Gecko/20100101 Firefox/64.0\",\n\t\"Mozilla/5.0 (X11; Linux i586; rv:63.0) Gecko/20100101 Firefox/63.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:63.0) Gecko/20100101 Firefox/63.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.10; rv:62.0) Gecko/20100101 Firefox/62.0\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:10.0) Gecko/20100101 Firefox/62.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.13; ko; rv:1.9.1b2) Gecko/20081201 Firefox/60.0\",\n\t\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Firefox/58.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/58.0\",\n\t\"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.59.12) Gecko/20160044 Firefox/52.59.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/51.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20120121 Firefox/46.0\",\n\t\"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1\",\n\t\"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0\",\n\t\"Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20130401 Firefox/31.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:28.0) Gecko/20100101 Firefox/31.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 Firefox/29.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/29.0\",\n\t\"Mozilla/5.0 (X11; OpenBSD amd64; rv:28.0) Gecko/20100101 Firefox/28.0\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:28.0) Gecko/20100101  Firefox/28.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:27.3) Gecko/20130101 Firefox/27.3\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:27.0) Gecko/20121011 Firefox/27.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; rv:20.0) Gecko/20121202 Firefox/26.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/23.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/22.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20130328 Firefox/22.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0\",\n\t\"Mozilla/5.0 (Microsoft Windows NT 6.2.9200.0); rv:22.0) Gecko/20130405 Firefox/22.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:21.0.0) Gecko/20121011 Firefox/21.0.0\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20130331 Firefox/21.0\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20130514 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; rv:21.0) Gecko/20130326 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130401 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130331 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130330 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130401 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130328 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130401 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20130331 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 5.0; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:21.0) Gecko/20100101 Firefox/21.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64;) Gecko/20100101 Firefox/20.0\",\n\t\"Mozilla/5.0 (Windows x86; rv:19.0) Gecko/20100101 Firefox/19.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/19.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/18.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0)  Gecko/20100101 Firefox/18.0\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0) Gecko/20100101 Firefox/17.0.6\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux armv7l; rv:17.0) Gecko/20100101 Firefox/17.0\",\n\t\"Mozilla/6.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1\",\n\t\"Mozilla/5.0 (X11; NetBSD amd64; rv:16.0) Gecko/20121102 Firefox/16.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20120427 Firefox/15.0a1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120427 Firefox/15.0a1\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:15.0) Gecko/20120910144328 Firefox/15.0.2\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:15.0) Gecko/20121011 Firefox/15.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:14.0) Gecko/20120405 Firefox/14.0a1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20120405 Firefox/14.0a1\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120405 Firefox/14.0a1\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1\",\n\t\"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; WOW64; en-US; rv:2.0.4) Gecko/20120718 AskTbAVR-IDW/3.12.5.17700 Firefox/14.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/14.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/ 20120405 Firefox/14.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101 Firefox/14.0.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:15.0) Gecko/20100101 Firefox/13.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; de;rv:12.0) Gecko/20120403211507 Firefox/12.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120403211507 Firefox/12.0\",\n\t\"Mozilla/5.0 (compatible; Windows; U; Windows NT 6.2; WOW64; en-US; rv:12.0) Gecko/20120403211507 Firefox/12.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Gecko Firefox/11.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.16) Gecko/20120421 Firefox/11.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko Firefox/11.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; U;WOW64; de;rv:11.0) Gecko Firefox/11.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0\",\n\t\"Mozilla/6.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4\",\n\t\"Mozilla/5.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4\",\n\t\"Mozilla/5.0 (X11; Mageia; Linux x86_64; rv:10.0.9) Gecko/20100101 Firefox/10.0.9\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0a2) Gecko/20111101 Firefox/9.0a2\",\n\t\"Mozilla/5.0 (Windows NT 6.2; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:8.0; en_us) Gecko/20100101 Firefox/8.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/7.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110613 Firefox/6.0a2\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110612 Firefox/6.0a2\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0 FirePHP/0.6\",\n\t\"Mozilla/5.0 (Windows NT 5.0; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0\",\n\t\"Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0a2) Gecko/20110524 Firefox/5.0a2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/5.0.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; U; ru; rv:5.0.1.6) Gecko/20110501 Firefox/5.0.1 Firefox/5.0.1\",\n\t\"mozilla/3.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i586; de; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; U; Linux amd64; rv:5.0) Gecko/20100101 Firefox/5.0 (Debian)\",\n\t\"Mozilla/5.0 (X11; U; Linux amd64; en-US; rv:5.0) Gecko/20110619 Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; Linux) Gecko Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 FirePHP/0.5\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0 Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) Gecko Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; Linux ppc; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; Linux AMD64) Gecko Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; FreeBSD amd64; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:5.0) Gecko/20110619 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1.1; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.2; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.0; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.0; rv:5.0) Gecko/20100101 Firefox/5.0\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20100101 Firefox/4.2a1pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110323 Firefox/4.2a1pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110208 Firefox/4.2a1pre\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20110111 Firefox/4.0b9pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b9pre) Gecko/20101228 Firefox/4.0b9pre\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:2.0b9pre) Gecko/20110105 Firefox/4.0b9pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b8pre) Gecko/20101114 Firefox/4.0b8pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101213 Firefox/4.0b8pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101128 Firefox/4.0b8pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b8pre) Gecko/20101114 Firefox/4.0b8pre\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:2.0b8pre) Gecko/20101127 Firefox/4.0b8pre\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8\",\n\t\"Mozilla/4.0 (compatible;  Intel Mac OS X 10.6; rv:2.0b8) Gecko/20100101 Firefox/4.0b8)\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:2.0b7pre) Gecko/20100921 Firefox/4.0b7pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20101111 Firefox/4.0b7\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b7) Gecko/20100101 Firefox/4.0b7\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:2.0b6pre) Gecko/20100903 Firefox/4.0b6pre Firefox/4.0b6pre\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:2.0b4) Gecko/20100818 Firefox/4.0b4\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:2.0b3pre) Gecko/20100731 Firefox/4.0b3pre\",\n\t\"Mozilla/5.0 (Windows NT 5.2; rv:2.0b13pre) Gecko/20110304 Firefox/4.0b13pre\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:2.0b13pre) Gecko/20110223 Firefox/4.0b13pre\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:2.0b12pre) Gecko/20110204 Firefox/4.0b12pre\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:2.0b12pre) Gecko/20100101 Firefox/4.0b12pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110131 Firefox/4.0b11pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110129 Firefox/4.0b11pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b11pre) Gecko/20110128 Firefox/4.0b11pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:2.0b11pre) Gecko/20110126 Firefox/4.0b11pre\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0b11pre) Gecko/20110126 Firefox/4.0b11pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.0b10pre) Gecko/20110118 Firefox/4.0b10pre\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:2.0b10pre) Gecko/20110113 Firefox/4.0b10pre\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:2.0b10) Gecko/20100101 Firefox/4.0b10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:2.0b10) Gecko/20110126 Firefox/4.0b10\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:2.0b10) Gecko/20110126 Firefox/4.0b10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20091020 Ubuntu/10.04 (lucid) Firefox/4.0.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20110506 Firefox/4.0.1\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20110518 Firefox/4.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:2.0.1) Gecko/20110606 Firefox/4.0.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1; WOW64; rv:41.0) Gecko/20100101 Firefox/4.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:2.0) Gecko/20110307 Firefox/4.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:2.0) Gecko/20110404 Fedora/16-dev Firefox/4.0\",\n\t\"Mozilla/5.0 (X11; Arch Linux i686; rv:2.0) Gecko/20110321 Firefox/4.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20110319 Firefox/4.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; rv:1.9) Gecko/20100101 Firefox/4.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 Ubuntu/9.25 (jaunty) Firefox/3.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.25 (jaunty) Firefox/3.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.3a5pre) Gecko/20100526 Firefox/3.7a5pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2b5) Gecko/20091204 Firefox/3.6b5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20091218 Firefox 3.6b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2b4) Gecko/20091124 Firefox/3.6b4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2b4) Gecko/20091124 Firefox/3.6b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2b1) Gecko/20091014 Firefox/3.6b1 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2a1pre) Gecko/20090428 Firefox/3.6a1pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2a1pre) Gecko/20090405 Firefox/3.6a1pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.2a1pre) Gecko/20090405 Ubuntu/9.04 (jaunty) Firefox/3.6a1pre\",\n\t\"Mozilla/5.0 (Windows; Windows NT 5.1; es-ES; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre\",\n\t\"Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2a1pre) Gecko/20090402 Firefox/3.6a1pre (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100915 Gentoo Firefox/3.6.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20100827 Red Hat/3.6.9-2.el6 Firefox/3.6.9\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.2.9) Gecko/20100913 Firefox/3.6.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; rv:1.9.2.9) Gecko/20100913 Firefox/3.6.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 ( .NET CLR 3.5.30729; .NET CLR 4.0.20506)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6;en-US; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.2.8) Gecko/20101230 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100804 Gentoo Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 SUSE/3.6.8-0.1.1 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.2.8) Gecko/20100722 Ubuntu/10.04 (lucid) Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.8) Gecko/20100727 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9.2.8) Gecko/20100725 Gentoo Firefox/3.6.8\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; de-CH; rv:1.9.2.8) Gecko/20100729 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-BR; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.8) Gecko/20100722 AskTbADAP/3.9.1.14019 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; he; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.8) Gecko/20100722 Firefox 3.6.8 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.8) Gecko/20100722 Firefox 3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20121221 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-TW; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100809 Fedora/3.6.7-1.fc14 Firefox/3.6.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100723 Fedora/3.6.7-1.fc13 Firefox/3.6.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.7) Gecko/20100726 CentOS/3.6-3.el5.centos Firefox/3.6.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.7 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 GTB7.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-PT; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-AT; rv:1.9.1.8) Gecko/20100625 Firefox/3.6.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100614 Ubuntu/10.04 (lucid) Firefox/3.6.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fa; rv:1.8.1.4) Gecko/20100527 Firefox/3.6.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100625 Gentoo Firefox/3.6.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-CA; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 GTB7.0 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.4) Gecko/20100503 Firefox/3.6.4 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2.4) Gecko/20100523 Firefox/3.6.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3pre) Gecko/20100405 Firefox/3.6.3plugin1 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; he; rv:1.9.1b4pre) Gecko/20100405 Firefox/3.6.3plugin1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.3) Gecko/20100403 Fedora/3.6.3-4.fc13 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100403 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.3) Gecko/20100401 SUSE/3.6.3-1.1 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100404 Ubuntu/10.04 (lucid) Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3\",\n\t\"Mozilla/5.0 (X11; U; Linux AMD64; en-US; rv:1.9.2.3) Gecko/20100403 Ubuntu/10.10 (maverick) Firefox/3.6.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB7.0 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ca; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.28) Gecko/20120306 AskTbSTC-SRS/3.13.1.18132 Firefox/3.6.28 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.25) Gecko/20111212 Firefox/3.6.25 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.24) Gecko/20111101 SUSE/3.6.24-0.2.1 Firefox/3.6.24\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.24) Gecko/20111103 Firefox/3.6.24\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.2.22) Gecko/20110902 Firefox/3.6.22\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; it; rv:1.9.2.22) Gecko/20110902 Firefox/3.6.22\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.21) Gecko/20110830 Ubuntu/10.10 (maverick) Firefox/3.6.21\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.20) Gecko/20110805 Ubuntu/10.04 (lucid) Firefox/3.6.20\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.20) Gecko/20110804 Red Hat/3.6-2.el5 Firefox/3.6.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; hu; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.20) Gecko/20110803 AskTbFWV5/3.13.0.17701 Firefox/3.6.20 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.20\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB7.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 AskTbSPC2/3.9.1.14019 Firefox/3.6.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 GTB6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 ( .NET CLR 3.0.04506.648)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 ( .NET CLR 3.0.04506.30)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.7; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10pre) Gecko/20100902 Ubuntu/9.10 (karmic) Firefox/3.6.1pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.20) Gecko/20110803 Firefox/3.6.19\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-GB; rv:1.9.2.19) Gecko/20110707 Firefox/3.6.19\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.18) Gecko/20110615 Ubuntu/10.10 (maverick) Firefox/3.6.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; pt-BR; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ar; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pt-BR; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17\",\n\t\"Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0) Gecko/20100101 Firefox/3.6.17 Firefox/3.6.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ja-JP; rv:1.9.2.16) Gecko/20110323 Ubuntu/10.10 (maverick) Firefox/3.6.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16) Gecko/20110323 Ubuntu/9.10 (karmic) Firefox/3.6.16 FirePHP/0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.1.13) Gecko/20100914 Firefox/3.6.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.16) Gecko/20110319 AskTbUTR/3.11.3.15590 Firefox/3.6.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.16pre) Gecko/20110304 Ubuntu/10.10 (maverick) Firefox/3.6.15pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.15) Gecko/20110303 Ubuntu/8.04 (hardy) Firefox/3.6.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110303 Ubuntu/10.04 (lucid) Firefox/3.6.15 FirePHP/0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.15) Gecko/20110330 CentOS/3.6-1.el5.centos Firefox/3.6.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729; .NET4.0C) FirePHP/0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.2.15) Gecko/20110303 AskTbBT4/3.11.3.15590 Firefox/3.6.15 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14pre) Gecko/20110105 Firefox/3.6.14pre\",\n\t\"Mozilla/5.0 (X11; U; Linux armv7l; en-US; rv:1.9.2.14) Gecko/20110224 Firefox/3.6.14 MB860/Version.0.43.3.MB860.AmericaMovil.en.MX\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-AU; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14 GTB7.1 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.13) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; nb-NO; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20110103 Fedora/3.6.13-1.fc14 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101223 Gentoo Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101219 Gentoo Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-3.el4 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-NZ; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-2.el5 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux MIPS32 1074Kf CPS QuadCore; en-US; rv:1.9.2.13) Gecko/20110103 Fedora/3.6.13-1.fc14 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.2.13) Gecko/20101209 Fedora/3.6.13-1.fc13 Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.2.13) Gecko/20101206 Ubuntu/9.10 (karmic) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.13) Gecko/20101209 CentOS/3.6-2.el5.centos Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13\",\n\t\"Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.9.2.12) Gecko/20101030 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-MX; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.04 (lucid) Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.2.12) Gecko/20101026 SUSE/3.6.12-0.7.1 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101102 Gentoo Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101102 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc; fr; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101114 Gentoo Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.12) Gecko/20101027 Fedora/3.6.12-1.fc13 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (X11; FreeBSD x86_64; rv:2.0) Gecko/20100101 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; .NET CLR 3.5.21022)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.2.11) Gecko/20101028 CentOS/3.6-2.el5.centos Firefox/3.6.11\",\n\t\"Mozilla/5.0 (X11; U; Linux armv7l; en-GB; rv:1.9.2.3pre) Gecko/20100723 Firefox/3.6.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2;  rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; el-GR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10) Gecko/20100915 Ubuntu/9.04 (jaunty) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.2.11) Gecko/20101013 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100915 Ubuntu/9.10 (karmic) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.2.10) Gecko/20100914 SUSE/3.6.10-0.3.1 Firefox/3.6.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ro; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.1) Gecko/20100122 firefox/3.6.1\",\n\t\"Mozilla/5.0(Windows; U; Windows NT 7.0; rv:1.9.2) Gecko/20100101 Firefox/3.6\",\n\t\"Mozilla/5.0(Windows; U; Windows NT 5.2; rv:1.9.2) Gecko/20100101 Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; x86_64 Linux; en_GB, en_US; rv:1.9.2) Gecko/20100115 Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100222 Ubuntu/10.04 (lucid) Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100130 Gentoo Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.2) Gecko/20100308 Ubuntu/10.04 (lucid) Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.2pre) Gecko/20100312 Ubuntu/9.04 (jaunty) Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100128 Gentoo Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100115 Ubuntu/10.04 (lucid) Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 FirePHP/0.4\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:2.0) Gecko/20100101 Firefox/3.6\",\n\t\"Mozilla/5.0 (X11; FreeBSD i686) Firefox/3.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU; rv:1.9.2) Gecko/20100105 MRA 5.6 (build 03278) Firefox/3.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; lt; rv:1.9.2) Gecko/20100115 Firefox/3.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a3pre) Gecko/20100306 Firefox3.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100806 Firefox/3.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6;MEGAUPLOAD 1.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ar; rv:1.9.2) Gecko/20100115 Firefox/3.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b5pre) Gecko/20090517 Firefox/3.5b4pre (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090409 Firefox/3.5b4pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090401 Firefox/3.5b4pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 GTB5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.9) Gecko/20100402 Ubuntu/9.10 (karmic) Firefox/3.5.9 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.9) Gecko/20100330 Fedora/3.5.9-2.fc12 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9 GTB7.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-CL; rv:1.9.1.9) Gecko/20100402 Ubuntu/9.10 (karmic) Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1.1 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.1.9) Gecko/20100330 Fedora/3.5.9-1.fc12 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.9) Gecko/20100317 SUSE/3.5.9-0.1 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100315 Ubuntu/9.10 (karmic) Firefox/3.5.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.4) Gecko/20091028 Ubuntu/9.10 (karmic) Firefox/3.5.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; et; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.5.9 (de)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 GTB7.0 (.NET CLR 3.0.30618)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc11 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8) Gecko/20100318 Gentoo Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.9.1.8) Gecko/20100216 Fedora/3.5.8-1.fc12 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.8) Gecko/20100214 Ubuntu/9.10 (karmic) Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; ja-JP; rv:1.9.1.8) Gecko/20100305 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; sl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 (.NET CLR 3.5.30729) FirePHP/0.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTB7.0 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100305 Gentoo Firefox/3.5.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.7) Gecko/20091222 SUSE/3.5.7-1.1.1 Firefox/3.5.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.0.04506.648)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fa; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.7) Gecko/20091221 MRA 5.5 (build 02842) Firefox/3.5.7 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.6) Gecko/20100117 Gentoo Firefox/3.5.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.6) Gecko/20091216 Fedora/3.5.6-1.fc11 Firefox/3.5.6 GTB6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6 GTB6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.6) Gecko/20100118 Gentoo Firefox/3.5.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 GTB6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 GTB7.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.6) Gecko/20091201 SUSE/3.5.6-1.1.1 Firefox/3.5.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.1.6) Gecko/20100107 Fedora/3.5.6-1.fc12 Firefox/3.5.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ca; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; id; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.4 (build 02647) Firefox/3.5.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 MRA 5.5 (build 02842) Firefox/3.5.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB6 (.NET CLR 3.5.30729) FBSMTWB\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729) FBSMTWB\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.8pre) Gecko/20091227 Ubuntu/9.10 (karmic) Firefox/3.5.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091114 Gentoo Firefox/3.5.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; uk; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.1.5) Gecko/Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20091102 Firefox/3.5.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 FBSMTWB\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ja; rv:1.9.1.4) Gecko/20091016 SUSE/3.5.4-1.1.2 Firefox/3.5.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729) FBSMTWB\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4 ( .NET CLR 3.5.30729; .NET4.0E)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.4) Gecko/20091007 Firefox/3.5.4\",\n\t\"Mozilla/4.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.2) Gecko/2010324480 Firefox/3.5.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.3pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090914 Slackware/13.0_stable Firefox/3.5.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20091020 Ubuntu/9.10 (karmic) Firefox/3.5.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090919 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.3) Gecko/20090912 Gentoo Firefox/3.5.3 FirePHP/0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 GTB5\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; ru-RU; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.5.3;MEGAUPLOAD 1.0 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ko; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fi; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 2.0.50727; .NET CLR 3.0.30618; .NET CLR 3.5.21022; .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; bg; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.9.1.2) Gecko/20090911 Slackware Firefox/3.5.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090803 Slackware Firefox/3.5.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090803 Firefox/3.5.2 Slackware\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.9.1.2) Gecko/20090804 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Slackware/13.0 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB7.1 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; es-MX; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; uk; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 FirePHP/0.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.16) Gecko/20101130 AskTbMYC/3.9.1.14019 Firefox/3.5.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.16) Gecko/20101130 MRA 5.4 (build 02647) Firefox/3.5.16 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.16) Gecko/20101130 AskTbPLTV5/3.8.0.12304 Firefox/3.5.16 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.16) Gecko/20101130 Firefox/3.5.16 GTB7.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.1.15) Gecko/20101027 Fedora/3.5.15-1.fc12 Firefox/3.5.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1.15) Gecko/20101027 Fedora/3.5.15-1.fc12 Firefox/3.5.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; ru; rv:1.9.1.13) Gecko/20100914 Firefox/3.5.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.5.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.12) Gecko/20100824 MRA 5.7 (build 03755) Firefox/3.5.12\",\n\t\"Mozilla/5.0 (X11; U; Linux; en-US; rv:1.9.1.11) Gecko/20100720 Firefox/3.5.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.11 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.1.10) Gecko/20100506 SUSE/3.5.10-0.1.1 Firefox/3.5.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.10) Gecko/20100504 Firefox/3.5.10 GTB7.0 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; rv:1.9.1.1) Gecko/20090716 Linux Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.3) Gecko/20100524 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090716 Linux Mint/7 (Gloria) Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090716 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090714 SUSE/3.5.1-1.1 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86; rv:1.9.1.1) Gecko/20090716 Linux Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.9.0.19) Gecko/20090720 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2pre) Gecko/20090729 Ubuntu/9.04 (jaunty) Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.1) Gecko/20090722 Gentoo Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.1) Gecko/20090714 SUSE/3.5.1-1.1 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (X11; U; DragonFly i386; de; rv:1.9.1) Gecko/20090720 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 4.0.20506)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 GTB5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11;U; Linux i686; en-GB; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1) Gecko/20090630 Firefox/3.5 GTB6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.1) Gecko/20090624 Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.1) Gecko/20090624 Ubuntu/9.04 (jaunty) Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1) Gecko/20090701 Ubuntu/9.04 (jaunty) Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-us; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1) Gecko/20090624 Ubuntu/8.04 (hardy) Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1) Gecko/20090624 Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.9.1) Gecko/20090624 Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.1) Gecko/20090703 Firefox/3.5\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.0.10) Gecko/20090624 Firefox/3.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090612 Firefox/3.5 (.NET CLR 4.0.20506)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090612 Firefox/3.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 4.0.20506)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1b3pre) Gecko/20090105 Firefox/3.1b3pre\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20090204 Firefox/3.1b3pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090327 Fedora/3.1-0.11.beta3.fc11 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090312 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b3) Gecko/20090407 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 GTB5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.1b3;MEGAUPLOAD 1.0 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 GTB5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; es-AR; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b3) Gecko/20090405 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0 ; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1 ; x64; en-US; rv:1.9.1b2pre) Gecko/20081026 Firefox/3.1b2pre\",\n\t\"Mozilla/5.0 (X11; U; DragonFly i386; de; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-AT; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de-AT; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ko; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.1b1) Gecko/20081007 Firefox/3.1b1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b2) Gecko/20081127 Firefox/3.1b1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.2) Gecko/2008092313 Firefox/3.1.6\",\n\t\"Mozilla/4.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.7) Gecko/2008398325 Firefox/3.1.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3) Gecko/20090327 GNU/Linux/x86_64 Firefox/3.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2009011606 Firefox/3.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080716 Firefox/3.07\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.8) Gecko/2009032609 Firefox/3.07\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.03\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9pre) Gecko/2008040318 Firefox/3.0pre (Swiftfox)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b5pre) Gecko/2008030706 Firefox/3.0b5pre\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9b5) Gecko/2008041515 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9pre) Gecko/2008042312 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008041816 Fedora/3.0-0.55.beta5.fc9 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b5) Gecko/2008040514 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008032600 SUSE/2.9.95-25.1 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; nl; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-GB; rv:1.9b5) Gecko/2008032619 Firefox/3.0b5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021714 Firefox/3.0b4pre (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4pre) Gecko/2008021712 Firefox/3.0b4pre (Swiftfox)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4pre) Gecko/2008020708 Firefox/3.0b4pre\",\n\t\"Mozilla/5.0 (X11; U; Windows NT 5.0; en-US; rv:1.9b4) Gecko/2008030318 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b4) Gecko/2008040813 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b4) Gecko/2008031318 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9b4) Gecko/2008030800 SUSE/2.9.94-4.2 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b4) Gecko/2008031317 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; lt; rv:1.9b4) Gecko/2008030714 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; it; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b3pre) Gecko/2008020509 Firefox/3.0b3pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9b3pre) Gecko/2008011321 Firefox/3.0b3pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008020507 Firefox/3.0b3pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3) Gecko/2008020513 Firefox/3.0b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b2) Gecko/2007121016 Firefox/3.0b2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9b2) Gecko/2007121016 Firefox/3.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b1) Gecko/2007110703 Firefox/3.0b1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9b3pre) Gecko/2008010415 Firefox/3.0b\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9a2) Gecko/20080530 Firefox/3.0a2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/3.0a1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061204 Firefox/3.0a1\",\n\t\"Mozilla/5.0 (Macintosh; I; PPC Mac OS X Mach-O; en-US; rv:1.9a1) Gecko/20061204 Firefox/3.0a1\",\n\t\"Mozilla/6.0 (Windows; U; Windows NT 7.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.9 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.9) Gecko/2009042114 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.7) Gecko/2009030422 Kubuntu/8.10 (intrepid) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.04 (hardy) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009042113 Linux Mint/6 (Felicia) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009041408 Red Hat/3.0.9-1.el5 Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.9) Gecko/2009040820 Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.10 (intrepid) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009042113 Ubuntu/8.04 (hardy) Firefox/3.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009041500 SUSE/3.0.9-2.2 Firefox/3.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; nl; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9 FirePHP/0.3\",\n\t\"Mozilla/5.0  (Windows; U;  Windows NT 5.1; de; rv:1.9.0.4) Firefox/3.0.8)\",\n\t\"Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.04 (hardy) Firefox/3.0.8 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; nb-NO; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.2 Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009040312 Gentoo Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032908 Gentoo Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032713 Ubuntu/9.04 (jaunty) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.04 (hardy) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1.1 Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1 Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030810 Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) Gecko Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8 FirePHP/0.2.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8\",\n\t\"Mozilla/5.0 (X11; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Mac OSX; it; rv:1.9.0.7) Gecko/2009030422  Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.7) Gecko/2009022800 SUSE/3.0.7-1.4 Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009032606 Red Hat/3.0.7-1.el5 Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009032319 Gentoo Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031802 Gentoo Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031120 Mandriva/1.9.0.7-0.1mdv2009.0 (2009.0) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009031120 Mandriva Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030516 Ubuntu/9.04 (jaunty) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc9 Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.7) Gecko/2009030620 Gentoo Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.04 (hardy) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.7) Gecko/2009030503 Fedora/3.0.7-1.fc10 Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7 FirePHP/0.2.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7) Gecko/2009031218 Gentoo Firefox/3.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6pre) Gecko/2008121605 Firefox/3.0.6pre\",\n\t\"Mozilla/5.0 (X11; U; Linux; fr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009020519 Ubuntu/9.04 (jaunty) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-1.4 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.16) Gecko/2009121609 Firefox/3.0.6 (Windows NT 5.1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; eu; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-0.1.2 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009022714 Ubuntu/9.04 (jaunty) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009022111 Gentoo Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6 FirePHP/0.2.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020616 Gentoo Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020518 Ubuntu/9.04 (jaunty) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020410 Fedora/3.0.6-1.fc9 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009012700 SUSE/3.0.6-0.1 Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010091807 Firefox/3.0.6 (Debian-3.0.6-3)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2010072023 Firefox/3.0.6 (Debian-3.0.6-3)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Firefox/3.0.6\",\n\t\"Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.5) Gecko/2008121623 Ubuntu/8.10 (intrepid) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122406 Gentoo Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122120 Gentoo Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122014 CentOS/3.0.5-1.el4.centos Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121911 CentOS/3.0.5-1.el5.centos Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121806 Gentoo Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121711 Ubuntu/9.04 (jaunty) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.5) Gecko/2008122010 Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9.0.5) Gecko/2008121621 Ubuntu/8.04 (hardy) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.5) Gecko/2008121711 Ubuntu/9.04 (jaunty) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.0.5) Gecko/2008123017 Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2009011301 Gentoo Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121914 Ubuntu/8.04 (hardy) Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121718 Gentoo Firefox/3.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4pre) Gecko/2008101311 Firefox/3.0.4pre (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; fr; rv:1.9.0.4) Gecko/2008111710 Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.4) Gecko/2008111710 Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.4) Gecko/2008111217 Fedora/3.0.4-1.fc10 Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.4) Gecko/2008110510 Red Hat/3.0.4-1.el5_2 Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2009020407 Firefox/3.0.4 (Debian-3.0.6-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.4) Gecko/2008120512 Gentoo Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; cs-CZ; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.04 (hardy) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.9.0.5) Gecko/2008121622 Ubuntu/8.10 (intrepid) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.4) Gecko/2008111217 Fedora/3.0.4-1.fc10 Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.4) Gecko/20081031100 SUSE/3.0.4-4.6 Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.11) Gecko/2009060309 Ubuntu/8.04 (hardy) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.4) Gecko/2008111217 Red Hat Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008111317 Ubuntu/8.04 (hardy) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.9.0.4) Gecko/2008111317 Linux Mint/5 (Elyssa) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009032018 Firefox/3.0.4 (Debian-3.0.6-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008121622 Linux Mint/6 (Felicia) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/2008111318 Ubuntu/8.10 (intrepid) Firefox/3.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3pre) Gecko/2008090713 Firefox/3.0.3pre (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.3) Gecko/2008092813 Gentoo Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030719 Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3 (Linux Mint)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.3) Gecko/2008090713 Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86; es-ES; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x64_64; es-AR; rv:1.9.0.3) Gecko/2008092515 Ubuntu/8.10 (intrepid) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux ia64; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008092700 SUSE/3.0.3-2.2 Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.2pre) Gecko/2008082305 Firefox/3.0.2pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092418 CentOS/3.0.2-3.el5.centos Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.2) Gecko/2008092213 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008110715 ASPLinux/3.0.2-3.0.120asp Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092809 Gentoo Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092418 CentOS/3.0.2-3.el5.centos Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092318 Fedora/3.0.2-1.fc9 Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092313 Ubuntu/1.4.0 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008092000 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2) Gecko/2008091816 Red Hat/3.0.2-3.el5 Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.2) Gecko/2008092313 Ubuntu/8.04 (hardy) Firefox/3.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1pre) Gecko/2008062222 Firefox/3.0.1pre (Swiftfox)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9) Gecko/2008052906 Firefox/3.0.1pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b3pre) Gecko/20090213 Firefox/3.0.1b3pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.19) Gecko/2010051407 CentOS/3.0.19-1.el5.centos Firefox/3.0.19\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.19) Gecko/2010040118 Ubuntu/8.10 (intrepid) Firefox/3.0.19 GTB7.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 (.NET CLR 3.5.30729) FirePHP/0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 GTB7.0 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19 ( .NET CLR 3.5.30729; .NET4.0C)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.18) Gecko/2010021501 Ubuntu/9.04 (jaunty) Firefox/3.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.18) Gecko/2010021501 Firefox/3.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.18) Gecko/2010020400 SUSE/3.0.18-0.1.1 Firefox/3.0.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.0.18) Gecko/2010020220 Firefox/3.0.18 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.9a1) Gecko/20100202 Firefox/3.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.17) Gecko/2010011010 Mandriva/1.9.0.17-0.1mdv2009.1 (2009.1) Firefox/3.0.17 GTB6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.17) Gecko/2010010604 Ubuntu/9.04 (jaunty) Firefox/3.0.17 FirePHP/0.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.10) Gecko/2009122115 Firefox/3.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.0.16) Gecko/2009121601 Ubuntu/9.04 (jaunty) Firefox/3.0.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.0.16 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 FBSMTWB\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-LI; rv:1.9.0.16) Gecko/2009120208 Firefox/3.0.16 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pt-BR; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.14) Gecko/2009090216 Ubuntu/8.04 (hardy) Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.14) Gecko/2009090216 Ubuntu/8.04 (hardy) Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.9.0.14) Gecko/2009090217 Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.14) Gecko/2009090216 Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/20090916 Ubuntu/9.04 (jaunty) Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009091010 Firefox/3.0.14 (Debian-3.0.14-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090905 Fedora/3.0.14-1.fc10 Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.14) Gecko/2009082505 Red Hat/3.0.14-1.el5_4 Firefox/3.0.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 GTB6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1;  ; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.14) Gecko/2009090217 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-be; rv:1.9.0.8) Gecko/2009073022 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.13) Gecko/2009080315 Linux Mint/6 (Felicia) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.13) Gecko/2009080316 Ubuntu/8.04 (hardy) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 4.0.20506)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ro; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-be; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729) FBSMTWB\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.12) Gecko/2009072711 CentOS/3.0.12-1.el5.centos Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12 FirePHP/0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc; en-GB; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070818 Ubuntu/8.10 (intrepid) Firefox/3.0.12 FirePHP/0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070818 Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070812 Linux Mint/5 (Elyssa) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.12) Gecko/2009070610 Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.12) Gecko/2009070812 Ubuntu/8.04 (hardy) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.12) Gecko/2009070811 Ubuntu/9.04 (jaunty) Firefox/3.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729) FirePHP/0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sr; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 GTB5 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.11) Gecko/2009060309 Ubuntu/9.04 (jaunty) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009070612 Gentoo Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009061417 Gentoo Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc9 Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.11) Gecko/2009060309 Linux Mint/7 (Gloria) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.11) Gecko/2009070611 Gentoo Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc10 Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.11) Gecko/2009060308 Linux Mint/7 (Gloria) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fi-FI; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009061118 Fedora/3.0.11-1.fc9 Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009060310 Ubuntu/8.10 (intrepid) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.11) Gecko/2009060309 Linux Mint/5 (Elyssa) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060310 Linux Mint/6 (Felicia) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060308 Linux Mint/7 (Gloria) Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060309 Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11 GTB5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.11) Gecko/2009060214 Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.11) Gecko/2009062218 Gentoo Firefox/3.0.11\",\n\t\"Mozilla/5.0 (X11; U; Slackware Linux i686; en-US; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; da-DK; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.9.0.10) Gecko/2009042718 CentOS/3.0.10-1.el5.centos Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.10) Gecko/2009042513 Linux Mint/5 (Elyssa) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020410 Fedora/3.0.6-1.fc10 Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042812 Gentoo Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042708 Fedora/3.0.10-1.fc10 Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Linux Mint/7 (Gloria) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042523 Linux Mint/6 (Felicia) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.10) Gecko/2009042513 Linux Mint/5 (Elyssa) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042523 Ubuntu/8.10 (intrepid) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.10) Gecko/2009042513 Ubuntu/8.04 (hardy) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.10) Gecko/2009042523 Ubuntu/9.04 (jaunty) Firefox/3.0.10\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.9.0.1) Gecko/2008081402 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu/hardy Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Ubuntu (hardy) Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ko-KR; rv:1.9.0.1) Gecko/2008071717 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9.0.1) Gecko/2008071717 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-1.1 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-ES; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008110312 Gentoo Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072820 Kubuntu/8.04 (hardy) Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 FirePHP/0.1.1.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.1) Gecko/2008070400 SUSE/3.0.1-0.1 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64) Gecko/2008072820 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.9) Gecko/20080810020329 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008071719 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.1) Gecko/2008071719 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.1) Gecko/2008071222 Firefox/3.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.0 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.0\",\n\t\"Mozilla/6.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:2.0.0.0) Gecko/20061028 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; it-IT; ) Gecko/20080000 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9) Gecko/2008060309 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.9) Gecko/2008061017 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.9) Gecko/2008061017 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9) Gecko/2008061017 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; es-AR; rv:1.9) Gecko/2008061015 Ubuntu/8.04 (hardy) Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0) Gecko/2008061600 SUSE/3.0-1.2 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062908 Firefox/3.0 (Debian-3.0~rc2-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008062315 (Gentoo) Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9) Gecko/2008061317 (Gentoo) Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9) Gecko/2008061017 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.9.0) Gecko/2008061600 SUSE/3.0-1.2 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9.1) Gecko/20090630 Fedora/3.5-1.fc11 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.9) Gecko/2008061015 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.9) Gecko/2008080808 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008061812 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.5) Gecko/2008121622 Slackware/2.6.27-PiP Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9) Gecko/2008061015 Firefox/3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9) Gecko/2008061015 Firefox/3.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.15) Gecko/2009101601 Firefox 2.1 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20061110 Firefox/2.0b3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060918 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060916 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20060918 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1b2) Gecko/20060821 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.8.1b2) Gecko/20060901 Firefox/2.0b2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en_US; rv:1.8.1b1) Gecko/20060813 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ca; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1b1) Gecko/20060707 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061001 Firefox/2.0b (Swiftfox)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8) Gecko/20060321 Firefox/2.0a1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20060319 Firefox/2.0a1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20060322 Firefox/2.0a1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8) Gecko/20060320 Firefox/2.0a1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.9.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.4\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4v; es-ES; rv:1.8.1.9) Gecko/20071127 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.9) Gecko/20071102 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071105 Fedora/2.0.0.9-1.fc7 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071103 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071025 FreeBSD/i386 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.9) Gecko/20071105 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; tr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; da; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sl; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17pre) Gecko/20080715 Firefox/2.0.0.8pre\",\n\t\"Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.8.16) Gecko/20071015 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Windows NT i686; fr; rv:1.9.0.1) Gecko/2008070206 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.8) Gecko/20071015 SUSE/2.0.0.8-1.1 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.8 (Debian-2.0.0.12-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.1) Gecko/2008070206 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071030 Fedora/2.0.0.8-2.fc8 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071201 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071022 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071019 Fedora/2.0.0.8-1.fc7 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071008 FreeBSD/i386 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071004 Firefox/2.0.0.8 (Debian-2.0.0.8-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.8) Gecko/20071008 Ubuntu/7.10 (gutsy) Firefox/2.0.0.8\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.7) Gecko/20070930 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.8.1.7) Gecko/20071009 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.7) Gecko/20070918 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070923 Firefox/2.0.0.7 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070921 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i386; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux Gentoo; pl-PL; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux amd64; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; Gentoo Linux x86_64; pl-PL; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; it-IT; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en_US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; nl; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; pl-PL; rv:1.8.1.6) Gecko/20071217 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; de-DE; rv:1.8.1.6) Gecko/20070805 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-ZW; rv:1.8.1.6) Gecko/20071125 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD sparc64; en-US; rv:1.8.1.6) Gecko/20070816 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD sparc64; en-AU; rv:1.8.1.6) Gecko/20071225 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.6) Gecko/20070819 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20070704 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; de-DE; rv:1.8.1.6) Gecko/20080429 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.8.1.6) Gecko/20070817 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; NetBSD sparc64; fr-FR; rv:1.8.1.6) Gecko/20070822 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; NetBSD alpha; en-US; rv:1.8.1.6) Gecko/20080115 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de-DE; rv:1.8.1.6) Gecko/20070802 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.6) Gecko/20070803 Firefox/2.0.0.6 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070831 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070807 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070804 Firefox/2.0.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.5) Gecko/20061201 Firefox/2.0.0.5 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; Ubuntu 7.04; de-CH; rv:1.8.1.5) Gecko/20070309 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008100320 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070728 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070725 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070719 Firefox/2.0.0.5 (Debian-2.0.0.5-0etch1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20061201 Firefox/2.0.0.5 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.5) Gecko/20060911 SUSE/2.0.0.5-1.2 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-GB; rv:1.8.1.5) Gecko/20070718 Fedora/2.0.0.5-1.fc7 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; de; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4pre) Gecko/20070509 Firefox/2.0.0.4pre (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.4) Gecko/20070622 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.4) Gecko/20070622 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20070704 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl; rv:1.8.1.4) Gecko/20070611 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070627 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070604 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070529 SUSE/2.0.0.4-6.1 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.4)   Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.4) Gecko/20070621 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.4) Gecko/20060601 Firefox/2.0.0.4 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.4) Gecko/20061201 Firefox/2.0.0.4 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070602 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070531 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070530 Fedora/2.0.0.4-1.fc7 Firefox/2.0.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 (Kubuntu)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3pre) Gecko/20070307 Firefox/2.0.0.3pre (Swiftfox)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.3C\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4v; en-US; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.3) Gecko/20070321 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.3) Gecko/20070423 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.3) Gecko/20070505 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.3) Gecko/20070322 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008122010 Firefox/2.0.0.3 (Debian-3.0.5-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070415 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070324 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20070322 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.3 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nb-NO; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.3) Gecko/20070410 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.3) Gecko/20070406 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.3) Gecko/20070310 Firefox/2.0.0.3 (Debian-2.0.0.3-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.2pre) Gecko/20061023 SUSE/2.0.0.1-0.1 Firefox/2.0.0.2pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070118 Firefox/2.0.0.2pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/8.04 (hardy) Firefox/2.0.0.22pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/7.10 (gutsy) Firefox/2.0.0.22pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.22pre) Gecko/20090327 Ubuntu/7.10 (gutsy) Firefox/2.0.0.22pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.21\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.20) Gecko/20090108 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.20) Gecko/20081217 Firefox(2.0.0.20)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20090206 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.20) Gecko/20090413 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.20) Gecko/20090225 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 GTB5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ko; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 ( .NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; it; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.1.2) Gecko/20061023 SUSE/2.0.0.2-1.1 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070225 Firefox/2.0.0.2 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.2) Gecko/20060601 Firefox/2.0.0.2 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070317 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070314 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070226 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070225 Firefox/2.0.0.2 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070221 SUSE/2.0.0.2-6.1 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20061201 Firefox/2.0.0.2 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20061201 Firefox/2.0.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.19) Gecko/20081216 Ubuntu/7.10 (gutsy) Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081230 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081216 Fedora/2.0.0.19-1.fc8 Firefox/2.0.0.19 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.19) Gecko/20081213 SUSE/2.0.0.19-0.1 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.19) Gecko/20081201 Firefox/2.0.0.19\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.18) Gecko/20081113 Ubuntu/8.04 (hardy) Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.18) Gecko/20081112 Fedora/2.0.0.18-1.fc8 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20081113 Ubuntu/8.04 (hardy) Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20081112 Fedora/2.0.0.18-1.fc8 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.18) Gecko/20080921 SUSE/2.0.0.18-0.1 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.4; en-US; rv:1.9.0.4) Gecko/20081029  Firefox/2.0.0.18\",\n\t\"Mozilla/5.0 (X11; U; Linux sparc64; en-US; rv:1.8.1.17) Gecko/20081108 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080924 Ubuntu/8.04 (hardy) Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080922 Ubuntu/7.10 (gutsy) Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080921 SUSE/2.0.0.17-1.2 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080703 Mandriva/2.0.0.17-1.1mdv2008.1 (2008.1) Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (U; Windows NT 5.1; en-GB; rv:1.8.1.17) Gecko/20080808 Firefox/2.0.0.17\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.16) Gecko/20080812 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.16) Gecko/20080715 Fedora/2.0.0.16-1.fc8 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.16) Gecko/20080719 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080722 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Ubuntu/7.10 (gutsy) Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080715 Fedora/2.0.0.16-1.fc8 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.16) Gecko/20080715 Ubuntu/7.10 (gutsy) Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.16) Gecko/20080718 Ubuntu/8.04 (hardy) Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.16) Gecko/20080716 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.15) Gecko/20080702 Ubuntu/8.04 (hardy) Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20080702 Ubuntu/8.04 (hardy) Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.15) Gecko/20061201 Firefox/2.0.0.15 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.2) Gecko/20090729 Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; sk; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; de; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.14) Gecko/20080418 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; hu; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc7 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.6) Gecko/2010012717 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc64; en-US; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.14) Gecko/20080420 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc7 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080525 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080508 Ubuntu/8.04 (hardy) Firefox/2.0.0.14 (Linux Mint)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080428 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080423 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080417 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080416 Fedora/2.0.0.14-1.fc8 Firefox/2.0.0.14 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080410 SUSE/2.0.0.14-0.4 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20061201 Firefox/2.0.0.14 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.14) Gecko/20080410 SUSE/2.0.0.14-0.1 Firefox/2.0.0.14\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.14) Gecko/20080417 Firefox/2.0.0.14\",\n\t\"User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.13) Gecko/20080208 Mandriva/2.0.0.13-1mdv2008.1 (2008.1) Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080330 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13 (Linux Mint)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080325 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080316 SUSE/2.0.0.13-1.1 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20080316 SUSE/2.0.0.13-0.1 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.13) Gecko/20061201 Firefox/2.0.0.13 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.13) Gecko/20080325 Ubuntu/7.10 (gutsy) Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; bg; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 Gentoo; en-US; rv:1.8.1.13) Gecko/20080413 Firefox/2.0.0.13 (Gentoo Linux)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13 (.NET CLR 3.0.04506.30)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.12pre) Gecko/20080122 Firefox/2.0.0.12pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12; MEGAUPLOAD 2.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.12) Gecko/20080210 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.1) Gecko/2008072610 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080214 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-6.1 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/8.04 (hardy) Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8.1.6) Gecko/20080208 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080213 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080419 Ubuntu/8.04 (hardy) Firefox/2.0.0.12 MEGAUPLOAD 1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12 Mnenhy/0.7.5.666\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080129 Firefox/2.0.0.12 (Debian-2.0.0.12-0etch1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-2.1 Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.11) Gecko/20080118 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.1.4) Gecko/20071127 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; zh-TW; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20071201 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.11) Gecko/20070914 Mandriva/2.0.0.11-1.1mdv2008.0 (2008.0) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.8.1.11) Gecko/20071201 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-PT; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.11) Gecko/20071128 Firefox/2.0.0.11 (Debian-2.0.0.11-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.6) Gecko/20071008 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.11) Gecko/20071216 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20080201 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071217 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071204 Firefox/2.0.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.10) Gecko/20061201 Firefox/2.0.0.10 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071128 Fedora/2.0.0.10-2.fc7 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080827 Firefox/2.0.0.10 (Debian-2.0.0.17-0etch1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071213 Fedora/2.0.0.10-3.fc8 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071203 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071128 Fedora/2.0.0.10-2.fc7 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 (Debian-2.0.0.10-0etch1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.2 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20061201 Firefox/2.0.0.10 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.10) Gecko/20060601 Firefox/2.0.0.10 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.10) Gecko/20071126 Ubuntu/7.10 (gutsy) Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.2 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.10) Gecko/20071015 SUSE/2.0.0.10-0.1 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fi-FI; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.1.1) Gecko/20070311 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20061201 Firefox/2.0.0.1 (Ubuntu-feisty)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070224 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20070110 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061220 Firefox/2.0.0.1 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 (Debian-2.0.0.1+dfsg-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.2pre) Gecko/20061023 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.1) Gecko/20061220 Firefox/2.0.0.1 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.1.1) Gecko/20061205 Firefox/2.0.0.1 (Debian-2.0.0.1+dfsg-2)\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; de-DE; rv:1.9.1b4) Gecko/20090428 Firefox/2.0.0.0\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (X11; Linux i686; U; pl; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.4) Gecko/20070509 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Windows NT 6.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Windows NT 6.0; U; tr; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Windows NT 6.0; U; sv; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Windows NT 6.0; U; hu; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (Linux i686; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0\",\n\t\"Mozilla/5.0 (X11;U;Linux i686;en-US;rv:1.8.1) Gecko/2006101022 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1) Gecko/20061228 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1) Gecko/20061211 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061202 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061128 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061122 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20061023 SUSE/2.0-37 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1) Gecko/20060601 Firefox/2.0 (Ubuntu-edgy)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86-64; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.1) Gecko/20061010 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; tr-TR; rv:1.8.1) Gecko/20061023 SUSE/2.0-30 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061127 Firefox/2.0 (Gentoo Linux)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061127 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0 Ubuntu\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061010 Firefox/2.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.1) Gecko/20061003 Firefox/2.0 Ubuntu\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1) Gecko/20061010 Firefox/2.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; ; rv:1.8.0.7) Gecko/20060917 Firefox/1.9.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; ; rv:1.8.0.10) Gecko/20070216 Firefox/1.9.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; ; rv:1.8.0.1) Gecko/20060111 Firefox/1.9.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9a1) Gecko/20060112 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060217 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060117 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20051215 Firefox/1.6a1 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9a1) Gecko/20060127 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; en-US; rv:1.9a1) Gecko/20060214 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060323 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20060121 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051220 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (Windows NT 5.1; rv:1.9a1)  Gecko/20060217 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (BeOS; U; BeOS BePC; en-US; rv:1.9a1) Gecko/20051002 Firefox/1.6a1\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD amd64; en-US; rv:1.8.0.9) Gecko/20070101 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.9) Gecko/20070126 Ubuntu/dapper-security Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/1.5.0.9 (Debian-2.0.0.9-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070316 CentOS/1.5.0.9-10.el5.centos Firefox/1.5.0.9 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070126 Ubuntu/dapper-security Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20070102 Ubuntu/dapper-security Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061221 Fedora/1.5.0.9-1.fc5 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9-1.fc6 Firefox/1.5.0.9 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061215 Red Hat/1.5.0.9-0.1.el4 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20060911 SUSE/1.5.0.9-3.2 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20060911 SUSE/1.5.0.9-0.2 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.9) Gecko/20061219 Fedora/1.5.0.9-1.fc6 Firefox/1.5.0.9 pango-text\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.8) Gecko/20061110 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.8) Gecko/20061108 Fedora/1.5.0.8-1.fc5 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061213 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061115 Ubuntu/dapper-security Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061110 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061107 Fedora/1.5.0.8-1.fc6 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.2 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.8) Gecko/20060802 Mandriva/1.5.0.8-1.1mdv2007.0 (2007.0) Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20061115 Ubuntu/dapper-security Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.8) Gecko/20060911 SUSE/1.5.0.8-0.2 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux Gentoo i686; pl; rv:1.8.0.8) Gecko/20061219 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.8) Gecko/20061210 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.8.0.8) Gecko/20061116 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.7) Gecko/20060915 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.7) Gecko/20061017 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.7) Gecko/20060920 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; NetBSD amd64; fr-FR; rv:1.8.0.7) Gecko/20061102 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060924 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060919 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.7) Gecko/20060911 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.7) Gecko/20060914 Firefox/1.5.0.7 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.7) Gecko/20060914 Firefox/1.5.0.7 (Swiftfox) Mnenhy/0.7.4.666\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.8.0.7) Gecko/20060913 Fedora/1.5.0.7-1.fc5 Firefox/1.5.0.7 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8.0.7) Gecko/20060911 SUSE/1.5.0.7-0.1 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060921 Ubuntu/dapper-security Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.7) Gecko/20060830 Firefox/1.5.0.7 (Debian-1.5.dfsg+1.5.0.7-1~bpo.1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-ZW; rv:1.8.0.7) Gecko/20061018 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20061014 Firefox/1.5.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060905 Fedora/1.5.0.6-10 Firefox/1.5.0.6 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060807 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060803 Firefox/1.5.0.6 (Swiftfox)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060802 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-0.1 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-4)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 (Debian-1.5.dfsg+1.5.0.6-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.6) Gecko/20060808 Fedora/1.5.0.6-2.fc5 Firefox/1.5.0.6 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); zh-TW; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); nl; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.2 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.2 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.0.6) Gecko/20060728 SUSE/1.5.0.6-1.3 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.0.5) Gecko/20060728 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.5) Gecko/20060819 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8.0.5) Gecko/20060818 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060911 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 Mnenhy/0.7.4.666\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060831 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060820 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060813 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060812 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060806 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060803 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060801 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.5) Gecko/20060726 Red Hat/1.5.0.5-0.el4.1 Firefox/1.5.0.5 pango-text\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.4) Gecko/20060628 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text Mnenhy/0.7.4.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.4) Gecko/20060527 SUSE/1.5.0.4-1.7 Firefox/1.5.0.4 Mnenhy/0.7.4.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-AR; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060716 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060711 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060704 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060629 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060614 Fedora/1.5.0.4-1.2.fc5 Firefox/1.5.0.4 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060613 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060527 SUSE/1.5.0.4-1.3 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060406 Firefox/1.5.0.4 (Debian-1.5.dfsg+1.5.0.4-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.3) Gecko/20060522 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060523 Ubuntu/dapper Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060504 Fedora/1.5.0.3-1.1.fc5 Firefox/1.5.0.3 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060326 Firefox/1.5.0.3 (Debian-1.5.dfsg+1.5.0.3-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); ru; rv:1.8.0.3) Gecko/20060425 SUSE/1.5.0.3-7 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; es-ES; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 4.0; en-US; rv:1.8.0.2) Gecko/20060418 Firefox/1.5.0.2;\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD sparc64; pl-PL; rv:1.8.0.2) Gecko/20060429 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD sparc64; en-CA; rv:1.8.0.2) Gecko/20060429 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de-AT; rv:1.8.0.2) Gecko/20060422 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko/20060419 Fedora/1.5.0.2-1.2.fc5 Firefox/1.5.0.2 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.2) Gecko Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050921 Firefox/1.5.0.2 Mandriva/1.0.6-15mdk (2006.0)\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.8.0.2) Gecko/20060414 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060419 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060406 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060309 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.0.13pre) Gecko/20071126 Ubuntu/dapper-security Firefox/1.5.0.13pre\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.13pre) Gecko/20080207 Ubuntu/dapper-security Firefox/1.5.0.13pre\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20080419 CentOS/1.5.0.12-0.15.el4.centos Firefox/1.5.0.12 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20070718 Red Hat/1.5.0.12-3.el5 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.8.0.12) Gecko/20070601 Ubuntu/dapper-security Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20071126 Fedora/1.5.0.12-7.fc6 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070719 CentOS/1.5.0.12-0.3.el4.centos Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc6 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070529 Red Hat/1.5.0.12-0.1.el4 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.0.12) Gecko/20070718 Fedora/1.5.0.12-4.fc6 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.12) Gecko/20070719 CentOS/1.5.0.12-3.el5.centos Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.12) Gecko/20080326 CentOS/1.5.0.12-14.el5.centos Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 (.NET CLR 3.5.30729)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.8.0.11) Gecko/20070327 Ubuntu/dapper-security Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fi; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; it; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.0.10pre) Gecko/20070207 Firefox/1.5.0.10pre\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.10pre) Gecko/20070211 Firefox/1.5.0.10pre\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD ppc; en-US; rv:1.8.0.10) Gecko/20070223 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.10) Gecko/20070409 CentOS/1.5.0.10-2.el5.centos Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.8.0.10) Gecko/20070508 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.10) Gecko/20070510 Fedora/1.5.0.10-6.fc6 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.10) Gecko/20070223 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070510 Fedora/1.5.0.10-6.fc6 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070409 CentOS/1.5.0.10-2.el5.centos Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070302 Ubuntu/dapper-security Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070226 Red Hat/1.5.0.10-0.1.el4 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070226 Fedora/1.5.0.10-1.fc6 Firefox/1.5.0.10 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070223 CentOS/1.5.0.10-0.1.el4.centos Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070221 Red Hat/1.5.0.10-0.1.el4 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20060911 SUSE/1.5.0.10-0.2 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-CA; rv:1.8.0.10) Gecko/20070223 Fedora/1.5.0.10-1.fc5 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.8.0.10) Gecko/20070313 Fedora/1.5.0.10-5.fc6 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.0.10) Gecko/20060911 SUSE/1.5.0.10-0.2 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.10) Gecko/20070216 Firefox/1.5.0.10\",\n\t\"Mozilla/5.0 (ZX-81; U; CP/M86; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.0.1) Gecko/20060206 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-GB; rv:1.8.0.1) Gecko/20060206 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.8.0.1) Gecko/20060213 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.8) Gecko/20051128 SUSE/1.5-0.1 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mnenhy/0.7.3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060201 Firefox/1.5.0.1 (Swiftfox) Mnenhy/0.7.3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1 Ubuntu\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text Mnenhy/0.7.3.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060911 Red Hat/1.5.0.7-0.1.el4 Firefox/1.5.0.1 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060404 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060324 Ubuntu/dapper Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Fedora/1.5.0.1-9 Firefox/1.5.0.1 pango-text\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Debian/1.5.dfsg+1.5.0.1-4 Firefox/1.5.0.1\",\n\t\"Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.2; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; tr; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (Windows 98; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8) Gecko/20051130 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; NetBSD i386; en-US; rv:1.8) Gecko/20060104 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.8) Gecko/20051231 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8) Gecko/20051212 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8) Gecko/20051201 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8) Gecko/20051111 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8) Gecko/20051111 Firefox/1.5 Ubuntu\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8) Gecko/20051111 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; lt; rv:1.6) Gecko/20051114 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; lt-LT; rv:1.6) Gecko/20051114 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it; rv:1.8) Gecko/20060113 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8) Gecko/20060110 Debian/1.5.dfsg-4 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8) Gecko/20051111 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.8) Gecko/20051111 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060806 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060130 Ubuntu/1.5.dfsg-4ubuntu6 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060119 Debian/1.5.dfsg-4ubuntu3 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060118 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060111 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20060110 Debian/1.5.dfsg-4 Firefox/1.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b5) Gecko/20051008 Fedora/1.5-0.5.0.beta2 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.8b5) Gecko/20051006 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8b5) Gecko/20051006 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b5) Gecko/20051006 Firefox/1.4.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b4) Gecko/20050908 Firefox/1.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20090403 Firefox/1.1.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060413 Red Hat/1.0.8-1.4.1 Firefox/1.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20060410 Firefox/1.0.8 Mandriva/1.0.6-16.5.20060mdk (2006.0)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.13) Gecko/20060418 Fedora/1.0.8-1.1.fc4 Firefox/1.0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.13) Gecko/20060418 Firefox/1.0.8 (Ubuntu package 1.0.8)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.7.13) Gecko/20060411 Firefox/1.0.8 SUSE/1.0.8-0.2\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.12) Gecko/20051105 Firefox/1.0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8\",\n\t\"Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.13) Gecko/20060410 Firefox/1.0.8\",\n\t\"Mozilla/5.0 (X11; U; x86_64 Linux; en_US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20050927 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20050922 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.12) Gecko/20051121 Firefox/1.0.7 (Nexenta package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20060202 CentOS/1.0.7-1.4.3.centos4 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051218 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051127 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.7.12) Gecko/20051222 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; Linux ppc; da-DK; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu-HU; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20050922 Firefox/1.0.7 (Debian package 1.0.7-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.12) Gecko/20050922 Fedora/1.0.7-1.1.fc4 Firefox/1.0.7\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US; rv:1.7.10) Gecko/20050919 (No IDN) Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.7.10) Gecko/20050717 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050730 Firefox/1.0.6 (Debian package 1.0.6-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.10) Gecko/20050721 Firefox/1.0.6 (Ubuntu package 1.0.6)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050716 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20051111 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20051106 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050920 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050918 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050911 Firefox/1.0.6 (Debian package 1.0.6-5)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050815 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050721 Firefox/1.0.6 (Ubuntu package 1.0.6)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050720 Fedora/1.0.6-1.1.fc4.k12ltsp.4.4.0 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050720 Fedora/1.0.6-1.1.fc3 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050719 Red Hat/1.0.6-1.4.1 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050715 Firefox/1.0.6 SUSE/1.0.6-16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT5.1; en; rv:1.7.10) Gecko/20050716 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.7.10) Gecko/20050716 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5 (ax)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.9) Gecko/20050711 Firefox/1.0.5\",\n\t\"Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.8) Gecko/20050512 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050610 Firefox/1.0.4 (Debian package 1.0.4-3)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050523 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050517 Firefox/1.0.4 (Debian package 1.0.4-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Fedora/1.0.4-1.3.1 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050512 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 SUSE/1.0.4-1.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051010 Firefox/1.0.4 (Ubuntu package 1.0.7)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20070530 Firefox/1.0.4 (Debian package 1.0.4-2sarge17)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20070116 Firefox/1.0.4 (Debian package 1.0.4-2sarge15)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20061113 Firefox/1.0.4 (Debian package 1.0.4-2sarge13)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20060927 Firefox/1.0.4 (Debian package 1.0.4-2sarge12)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050421 Firefox/1.0.3 (Debian package 1.0.3-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20060303 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20050420 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 (ax)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Win98; es-ES; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.6) Gecko/20050325 Firefox/1.0.2 (Debian package 1.0.2-1)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ro-RO; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 (ax)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2\",\n\t\"Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 (ax)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050311 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050310 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050322 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050306 Firefox/1.0.1 (Debian package 1.0.1-2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; WinNT4.0; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050223 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; hu; rv:1.8b4) Gecko/20050827 Firefox/1.0+\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050729 Firefox/1.0+\",\n\t\"Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.5) Gecko/20041109 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050814 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050221 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050210 Firefox/1.0 (Debian package 1.0+dfsg.1-6)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041218 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041215 Firefox/1.0 Red Hat/1.0-12.EL4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041204 Firefox/1.0 (Debian package 1.0.x.2-1)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041117 Firefox/1.0 (Debian package 1.0-2.0.0.45.linspire0.4)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.6) Gecko/20050405 Firefox/1.0 (Ubuntu package 1.0.2)\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4)\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.5) Gecko/20041114 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; Linux i686; rv:1.7.5) Gecko/20041108 Firefox/1.0\",\n\t\"Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0\",\n\t\"Mozilla/5.0 (Windows; U; WinNT4.0; de-DE; rv:1.7.5) Gecko/20041108 Firefox/1.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.5) Gecko/20041119 Firefox/1.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040917 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Win98; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (Windows; U; Win 9x 4.90; rv:1.7) Gecko/20040803 Firefox/0.9.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040802 Firefox/0.9.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.7) Gecko/20040707 Firefox/0.9.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040707 Firefox/0.9.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7) Gecko/20040707 Firefox/0.9.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7) Gecko/20040630 Firefox/0.9.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7) Gecko/20040626 Firefox/0.9.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040626 Firefox/0.9.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040614 Firefox/0.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040614 Firefox/0.9\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040225 Firefox/0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.6) Gecko/20040207 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.6) Gecko/20040206 Firefox/0.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041020 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041001 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; rv:1.7.3) Gecko/20041001 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040911 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20041001 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (Windows; U; Win98; rv:1.7.3) Gecko/20041001 Firefox/0.10.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040914 Firefox/0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20040913 Firefox/0.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.8.0.1) Gecko/20060111 Firefox/0.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10\",\n\t\"Mozilla/5.0 (Windows; U; Win98; rv:1.7.3) Gecko/20040913 Firefox/0.10\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; rv:1.7.3) Gecko/20040913 Firefox/0.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20081202 Firefox (Debian-2.0.0.19-0etch1)\",\n\t\"Mozilla/5.0 (X11; U; Gentoo Linux x86_64; pl-PL) Gecko Firefox\",\n\t\"Mozilla/5.0 (X11; ; Linux x86_64; rv:1.8.1.6) Gecko/20070802 Firefox\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.6) Gecko/2009011913  Firefox\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.9.2.20) Gecko/20110803 Firefox\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; rv:1.8.1.16) Gecko/20080702 Firefox\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.13) Gecko/20080313 Firefox\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko\",\n\t\"Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0;  rv:11.0) like Gecko\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident/6.0; en-IN)\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64)\",\n\t\"Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)\",\n\t\"Mozilla/4.0 (Compatible; MSIE 8.0; Windows NT 5.2; Trident/6.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)\",\n\t\"Mozilla/1.22 (compatible; MSIE 10.0; Windows 3.1)\",\n\t\"Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))\",\n\t\"Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; InfoPath.3; MS-RTC LM 8; .NET4.0C; .NET4.0E)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/12.0.742.112)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; yie8)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; .NET4.0C; Tablet PC 2.0)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; FunWebProducts)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/11.0.696.57)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) chromeframe/10.0.648.205\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.1; SV1; .NET CLR 2.8.52393; WOW64; en-US)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; chromeframe/11.0.696.57)\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/4.0; GTB7.4; InfoPath.3; SV1; .NET CLR 3.1.76908; WOW64; en-US)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.8.36217; WOW64; en-US)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; .NET CLR 2.7.58687; SLCC2; Media Center PC 5.0; Zune 3.4; Tablet PC 3.6; InfoPath.3)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; Media Center PC 4.0; SLCC1; .NET CLR 3.0.04320)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; SLCC1; .NET CLR 1.1.4322)\",\n\t\"Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 3.0.04506.30)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.0; Trident/4.0; FBSMTWB; .NET CLR 2.0.34861; .NET CLR 3.0.3746.3218; .NET CLR 3.5.33652; msn OptimizedIE8;ENUS)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 3.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; msn OptimizedIE8;ZHCN)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; InfoPath.3; .NET4.0C; .NET4.0E) chromeframe/8.0.552.224\",\n\t\"Mozilla/4.0(compatible; MSIE 7.0b; Windows NT 6.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; Media Center PC 3.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; FDM; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; Alexa Toolbar)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.40607)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1; .NET CLR 1.0.3705; Media Center PC 3.1; Alexa Toolbar; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\",\n\t\"Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)\",\n\t\"Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; el-GR)\",\n\t\"Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 5.2)\",\n\t\"Mozilla/5.0 (MSIE 7.0; Macintosh; U; SunOS; X11; gu; SV1; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; c .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; c .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; fr-FR)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; en-US)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.2; WOW64; .NET CLR 2.0.50727)\",\n\t\"Mozilla/5.0 (compatible; MSIE 7.0; Windows 98; SpamBlockerUtility 6.3.91; SpamBlockerUtility 6.2.91; .NET CLR 4.1.89;GB)\",\n\t\"Mozilla/4.79 [en] (compatible; MSIE 7.0; Windows NT 5.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)\",\n\t\"Mozilla/4.0 (Windows; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (Mozilla/4.0; MSIE 7.0; Windows NT 5.1; FDM; SV1; .NET CLR 3.0.04506.30)\",\n\t\"Mozilla/4.0 (Mozilla/4.0; MSIE 7.0; Windows NT 5.1; FDM; SV1)\",\n\t\"Mozilla/4.0 (compatible;MSIE 7.0;Windows NT 6.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; InfoPath.3; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MS-RTC LM 8)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; InfoPath.3)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)\",\n\t\"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; chromeframe/12.0.742.100)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.1; Windows XP; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.01; Windows NT 6.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1; DigExt)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.2.6)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.0.0) (Compatible;  ;  ; Trident/4.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; YComp 5.0.0.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0; .NET CLR 1.0.2914)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; YComp 5.0.0.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; Win 9x 4.90)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 5.0; .NET CLR 1.0.3705)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0b; Windows NT 4.0)\",\n\t\"Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)\",\n\t\"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)\",\n\t\"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4325)\",\n\t\"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1)\",\n\t\"Mozilla/45.0 (compatible; MSIE 6.0; Windows NT 5.1)\",\n\t\"Mozilla/4.08 (compatible; MSIE 6.0; Windows NT 5.1)\",\n\t\"Mozilla/4.01 (compatible; MSIE 6.0; Windows NT 5.1)\",\n\t\"Mozilla/4.0 (X11; MSIE 6.0; i686; .NET CLR 1.1.4322; .NET CLR 2.0.50727; FDM)\",\n\t\"Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 6.0)\",\n\t\"Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.2)\",\n\t\"Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 5.0)\",\n\t\"Mozilla/4.0 (Windows;  MSIE 6.0;  Windows NT 5.1;  SV1; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (MSIE 6.0; Windows NT 5.1)\",\n\t\"Mozilla/4.0 (MSIE 6.0; Windows NT 5.0)\",\n\t\"Mozilla/4.0 (compatible;MSIE 6.0;Windows 98;Q312461)\",\n\t\"Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0) (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1) (Compatible;  ;  ; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; Tablet PC 2.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.5; QQDownload 534; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5b1; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.9; SiteCoach 1.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.8; SiteCoach 1.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.50; Windows NT; SiteKiosk 4.8)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.50; Windows 98; SiteKiosk 4.8)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.50; Windows 95; SiteKiosk 4.8)\",\n\t\"Mozilla/4.0 (compatible;MSIE 5.5; Windows 98)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5;)\",\n\t\"Mozilla/4.0 (Compatible; MSIE 5.5; Windows NT5.0; Q312461; SV1; .NET CLR 1.1.4322; InfoPath.2)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT5)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.1; chromeframe/12.0.742.100; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30618)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.5)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; FDM)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322) (Compatible;  ;  ; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.22; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.21; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.2; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.2; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.17; Mac_PowerPC Mac OS; en)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.16; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.16; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.14; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.13; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.05; Windows NT 4.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.05; Windows NT 3.51)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.05; Windows 98; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; YComp 5.0.0.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; Hotbar 4.1.8.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; DigExt)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; .NET CLR 1.0.3705)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; MSIECrawler)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; Hotbar 4.2.8.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6; Hotbar 3.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.6)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.2.4)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.0.0; Hotbar 4.1.8.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; YComp 5.0.0.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.6)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.3; Wanadoo 5.5)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Wanadoo 5.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; SV1; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; SV1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461; T312461)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; Q312461)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MSIECrawler)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\",\n\t\"Mozilla/4.0(compatible; MSIE 5.0; Windows 98; DigExt)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT;)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.2.6)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.2.5)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; YComp 5.0.0.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; Hotbar 4.1.8.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; Hotbar 3.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt; .NET CLR 1.0.3705)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0; InfoPath.1; SV1; .NET CLR 3.0.04506.648; .NET4.0C; .NET4.0E)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.9; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.2; .NET CLR 1.1.4322)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98;)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; YComp 5.0.2.4)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Hotbar 3.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.6; yplus 1.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; YComp 5.0.2.6)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.5; Windows NT 5.1; .NET CLR 2.0.40607)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)\",\n\t\"Mozilla/4.0 PPC (compatible; MSIE 4.01; Windows CE; PPC; 240x320; Sprint:PPC-6700; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows NT 5.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint;PPC-i830; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint; SCH-i830; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SPH-ip830w; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SPH-ip320; Smartphone; 176x220)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SCH-i830; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:SCH-i320; Smartphone; 176x220)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:PPC-i830; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; Sprint:PPC-6700; PPC; 240x320)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; PPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; Hotbar 3.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; DigExt)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC)\",\n\t\"Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.0; Windows NT)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.0; Windows 98 )\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.0; Windows 95; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\",\n\t\"Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)\",\n\t\"Mozilla/4.0 (Compatible; MSIE 4.0)\",\n\t\"Mozilla/2.0 (compatible; MSIE 4.0; Windows 98)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.03; Windows 3.1)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.02; Windows 3.1)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.0B; Windows NT)\",\n\t\"Mozilla/3.0 (compatible; MSIE 3.0; Windows NT 5.0)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.0; Windows 95)\",\n\t\"Mozilla/2.0 (compatible; MSIE 3.0; Windows 3.1)\",\n\t\"Mozilla/4.0 (compatible; MSIE 2.0; Windows NT 5.0; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)\",\n\t\"Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)\",\n\t\"Mozilla/1.22 (compatible; MSIE 2.0; Windows 3.1)\",\n\t\"Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16\",\n\t\"Opera/9.80 (Macintosh; Intel Mac OS X 10.14.1) Presto/2.12.388 Version/12.16\",\n\t\"Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14\",\n\t\"Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 12.14\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0) Opera 12.14\",\n\t\"Opera/12.80 (Windows NT 5.1; U; en) Presto/2.10.289 Version/12.02\",\n\t\"Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00\",\n\t\"Opera/9.80 (Windows NT 5.1; U; zh-sg) Presto/2.9.181 Version/12.00\",\n\t\"Opera/12.0(Windows NT 5.2;U;en)Presto/22.9.168 Version/12.00\",\n\t\"Opera/12.0(Windows NT 5.1;U;en)Presto/22.9.168 Version/12.00\",\n\t\"Mozilla/5.0 (Windows NT 5.1) Gecko/20100101 Firefox/14.0 Opera/12.0\",\n\t\"Opera/9.80 (Windows NT 6.1; WOW64; U; pt) Presto/2.10.229 Version/11.62\",\n\t\"Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.10.229 Version/11.62\",\n\t\"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52\",\n\t\"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; de) Presto/2.9.168 Version/11.52\",\n\t\"Opera/9.80 (Windows NT 5.1; U; en) Presto/2.9.168 Version/11.51\",\n\t\"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; de) Opera 11.51\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; fr) Presto/2.9.168 Version/11.50\",\n\t\"Opera/9.80 (X11; Linux i686; U; hu) Presto/2.9.168 Version/11.50\",\n\t\"Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11\",\n\t\"Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.8.131 Version/11.11\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/5.0 Opera 11.11\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; bg) Presto/2.8.131 Version/11.10\",\n\t\"Opera/9.80 (Windows NT 6.0; U; en) Presto/2.8.99 Version/11.10\",\n\t\"Opera/9.80 (Windows NT 5.1; U; zh-tw) Presto/2.8.131 Version/11.10\",\n\t\"Opera/9.80 (Windows NT 6.1; Opera Tablet/15165; U; en) Presto/2.8.149 Version/11.1\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; Ubuntu/10.10 (maverick); pl) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (X11; Linux i686; U; ja) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (X11; Linux i686; U; fr) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 6.1; U; sv) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 6.1; U; en-US) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 5.1; U;) Presto/2.7.62 Version/11.01\",\n\t\"Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.7.62 Version/11.01\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101213 Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.7.62 Version/11.01\",\n\t\"Mozilla/5.0 (Windows NT 6.1; U; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.01\",\n\t\"Mozilla/5.0 (Windows NT 6.1; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.01\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; de) Opera 11.01\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; it) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.6.37 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; ko) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.1 x64; U; en) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 6.0; U; en) Presto/2.7.39 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.39 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 5.1; U; MRA 5.5 (build 02842); ru) Presto/2.7.62 Version/11.00\",\n\t\"Opera/9.80 (Windows NT 5.1; U; it) Presto/2.7.62 Version/11.00\",\n\t\"Mozilla/5.0 (Windows NT 6.0; U; ja; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 11.00\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux x86_64; pl) Opera 11.00\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; fr) Opera 11.00\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; ja) Opera 11.00\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; en) Opera 11.00\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; pl) Opera 11.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.6.31 Version/10.70\",\n\t\"Mozilla/5.0 (Windows NT 5.2; U; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.70\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.70\",\n\t\"Opera/9.80 (Windows NT 5.2; U; zh-cn) Presto/2.6.30 Version/10.63\",\n\t\"Opera/9.80 (Windows NT 5.2; U; en) Presto/2.6.30 Version/10.63\",\n\t\"Opera/9.80 (Windows NT 5.1; U; MRA 5.6 (build 03278); ru) Presto/2.6.30 Version/10.63\",\n\t\"Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.6.30 Version/10.62\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; U; de; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.62\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux x86_64; de) Opera 10.62\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; en) Opera 10.62\",\n\t\"Opera/9.80 (X11; Linux i686; U; pl) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (X11; Linux i686; U; es-ES) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (Windows NT 6.1; U; en) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (Windows NT 6.0; U; it) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (Windows 98; U; de) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (Macintosh; Intel Mac OS X; U; nl) Presto/2.6.30 Version/10.61\",\n\t\"Opera/9.80 (X11; Linux i686; U; en) Presto/2.5.27 Version/10.60\",\n\t\"Opera/9.80 (Windows NT 6.0; U; nl) Presto/2.6.30 Version/10.60\",\n\t\"Opera/10.60 (Windows NT 5.1; U; zh-cn) Presto/2.6.30 Version/10.60\",\n\t\"Opera/10.60 (Windows NT 5.1; U; en-US) Presto/2.6.30 Version/10.60\",\n\t\"Opera/9.80 (X11; Linux i686; U; it) Presto/2.5.24 Version/10.54\",\n\t\"Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.5.24 Version/10.53\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; Firefox/5.0; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; Firefox/4.5; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; Firefox/3.5; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.53\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; ko) Opera 10.53\",\n\t\"Opera/9.80 (Windows NT 6.1; U; fr) Presto/2.5.24 Version/10.52\",\n\t\"Opera/9.80 (Windows NT 6.1; U; en) Presto/2.5.22 Version/10.51\",\n\t\"Opera/9.80 (Windows NT 6.0; U; cs) Presto/2.5.22 Version/10.51\",\n\t\"Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51\",\n\t\"Opera/9.80 (Linux i686; U; en) Presto/2.5.22 Version/10.51\",\n\t\"Mozilla/5.0 (Windows NT 6.1; U; en-GB; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.51\",\n\t\"Mozilla/5.0 (Linux i686; U; en; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 Opera 10.51\",\n\t\"Mozilla/4.0 (compatible; MSIE 8.0; Linux i686; en) Opera 10.51\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-tw) Presto/2.5.22 Version/10.50\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.5.22 Version/10.50\",\n\t\"Opera/9.80 (Windows NT 6.1; U; sk) Presto/2.6.22 Version/10.50\",\n\t\"Opera/9.80 (Windows NT 6.1; U; ja) Presto/2.5.22 Version/10.50\",\n\t\"Opera/9.80 (Windows NT 6.0; U; zh-cn) Presto/2.5.22 Version/10.50\",\n\t\"Opera/9.80 (Windows NT 5.1; U; sk) Presto/2.5.22 Version/10.50\",\n\t\"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.22 Version/10.50\",\n\t\"Opera/10.50 (Windows NT 6.1; U; en-GB) Presto/2.2.2\",\n\t\"Opera/9.80 (S60; SymbOS; Opera Tablet/9174; U; en) Presto/2.7.81 Version/10.5\",\n\t\"Opera/9.80 (X11; U; Linux i686; en-US; rv:1.9.2.3) Presto/2.2.15 Version/10.10\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; it) Presto/2.2.15 Version/10.10\",\n\t\"Opera/9.80 (Windows NT 6.1; U; de) Presto/2.2.15 Version/10.10\",\n\t\"Opera/9.80 (Windows NT 6.0; U; Gecko/20100115; pl) Presto/2.2.15 Version/10.10\",\n\t\"Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.10\",\n\t\"Opera/9.80 (Windows NT 5.1; U; de) Presto/2.2.15 Version/10.10\",\n\t\"Opera/9.80 (Windows NT 5.1; U; cs) Presto/2.2.15 Version/10.10\",\n\t\"Mozilla/5.0 (Windows NT 6.0; U; tr; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 10.10\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; de) Opera 10.10\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; tr) Opera 10.10\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; en-GB) Presto/2.2.15 Version/10.01\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux x86_64; U; de) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; ru) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; pt-BR) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; nb) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; en-GB) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; Debian; pl) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (X11; Linux i686; U; de) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; fi) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; en) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; de) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.1; U; cs) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 6.0; U; de) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 5.2; U; en) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.00\",\n\t\"Opera/9.99 (X11; U; sk)\",\n\t\"Opera/9.99 (Windows NT 5.1; U; pl) Presto/9.9.9\",\n\t\"Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/886; U; en) Presto/2.4.15\",\n\t\"Opera/9.70 (Linux ppc64 ; U; en) Presto/2.2.1\",\n\t\"Opera/9.70 (Linux i686 ; U; zh-cn) Presto/2.2.0\",\n\t\"Opera/9.70 (Linux i686 ; U; en-us) Presto/2.2.0\",\n\t\"Opera/9.70 (Linux i686 ; U; en) Presto/2.2.1\",\n\t\"Opera/9.70 (Linux i686 ; U; en) Presto/2.2.0\",\n\t\"Opera/9.70 (Linux i686 ; U; ; en) Presto/2.2.1\",\n\t\"Opera/9.70 (Linux i686 ; U;  ; en) Presto/2.2.1\",\n\t\"Mozilla/5.0 (Linux i686 ; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.70\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Linux i686 ; en) Opera 9.70\",\n\t\"HTC_HD2_T8585 Opera/9.70 (Windows NT 5.1; U; de)\",\n\t\"Opera 9.7 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.64(Windows NT 5.1; U; en) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux x86_64; U; pl) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux x86_64; U; hr) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux x86_64; U; en-GB) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux x86_64; U; en) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux x86_64; U; de) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux x86_64; U; cs) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; tr) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; sv) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; pl) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; nb) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; Linux Mint; nb) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; Linux Mint; it) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; en) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; de) Presto/2.1.1\",\n\t\"Opera/9.64 (X11; Linux i686; U; da) Presto/2.1.1\",\n\t\"Opera/9.64 (Windows NT 6.1; U; MRA 5.5 (build 02842); ru) Presto/2.1.1\",\n\t\"Opera/9.64 (Windows NT 6.1; U; de) Presto/2.1.1\",\n\t\"Opera/9.64 (Windows NT 6.0; U; zh-cn) Presto/2.1.1\",\n\t\"Opera/9.64 (Windows NT 6.0; U; pl) Presto/2.1.1\",\n\t\"Opera/9.63 (X11; Linux x86_64; U; ru) Presto/2.1.1\",\n\t\"Opera/9.63 (X11; Linux x86_64; U; cs) Presto/2.1.1\",\n\t\"Opera/9.63 (X11; Linux i686; U; ru) Presto/2.1.1\",\n\t\"Opera/9.63 (X11; Linux i686; U; ru)\",\n\t\"Opera/9.63 (X11; Linux i686; U; nb) Presto/2.1.1\",\n\t\"Opera/9.63 (X11; Linux i686; U; en)\",\n\t\"Opera/9.63 (X11; Linux i686; U; de) Presto/2.1.1\",\n\t\"Opera/9.63 (X11; Linux i686)\",\n\t\"Opera/9.63 (X11; FreeBSD 7.1-RELEASE i386; U; en) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.1; U; hu) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.1; U; en) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.1; U; de) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.0; U; pl) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.0; U; nb) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.0; U; fr) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.0; U; en) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 6.0; U; cs) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 5.2; U; en) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 5.2; U; de) Presto/2.1.1\",\n\t\"Opera/9.63 (Windows NT 5.1; U; pt-BR) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux x86_64; U; ru) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux x86_64; U; en_GB, en_US) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux i686; U; pt-BR) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux i686; U; Linux Mint; en) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux i686; U; it) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux i686; U; fi) Presto/2.1.1\",\n\t\"Opera/9.62 (X11; Linux i686; U; en) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.1; U; en) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.1; U; de) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.0; U; pl) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.0; U; nb) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.0; U; en-GB) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.0; U; en) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 6.0; U; de) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 5.2; U; en) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 5.1; U; zh-tw) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 5.1; U; zh-cn) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 5.1; U; tr) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1\",\n\t\"Opera/9.62 (Windows NT 5.1; U; pt-BR) Presto/2.1.1\",\n\t\"Opera/9.61 (X11; Linux x86_64; U; fr) Presto/2.1.1\",\n\t\"Opera/9.61 (X11; Linux i686; U; ru) Presto/2.1.1\",\n\t\"Opera/9.61 (X11; Linux i686; U; pl) Presto/2.1.1\",\n\t\"Opera/9.61 (X11; Linux i686; U; en) Presto/2.1.1\",\n\t\"Opera/9.61 (X11; Linux i686; U; de) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 6.0; U; ru) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 6.0; U; pt-BR) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 6.0; U; http://lucideer.com; en-GB) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 6.0; U; en) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.2; U; en) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; zh-tw) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; zh-cn) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; ru) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; fr) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; en-GB) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; en) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; de) Presto/2.1.1\",\n\t\"Opera/9.61 (Windows NT 5.1; U; cs) Presto/2.1.1\",\n\t\"Opera/9.61 (Macintosh; Intel Mac OS X; U; de) Presto/2.1.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.61\",\n\t\"Opera/9.60 (X11; Linux x86_64; U)\",\n\t\"Opera/9.60 (X11; Linux i686; U; ru) Presto/2.1.1\",\n\t\"Opera/9.60 (X11; Linux i686; U; en-GB) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 6.0; U; uk) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 6.0; U; ru) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 6.0; U; pl) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 6.0; U; de) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 6.0; U; bg) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 5.1; U; tr) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 5.1; U; sv) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 5.1; U; es-ES) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 5.1; U; en-GB) Presto/2.1.1\",\n\t\"Opera/9.60 (Windows NT 5.0; U; en) Presto/2.1.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.60\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.60\",\n\t\"Opera/9.52 (X11; Linux x86_64; U; ru)\",\n\t\"Opera/9.52 (X11; Linux x86_64; U; en)\",\n\t\"Opera/9.52 (X11; Linux x86_64; U)\",\n\t\"Opera/9.52 (X11; Linux ppc; U; de)\",\n\t\"Opera/9.52 (X11; Linux i686; U; fr)\",\n\t\"Opera/9.52 (X11; Linux i686; U; en)\",\n\t\"Opera/9.52 (X11; Linux i686; U; cs)\",\n\t\"Opera/9.52 (Windows NT 6.0; U; Opera/9.52 (X11; Linux x86_64; U); en)\",\n\t\"Opera/9.52 (Windows NT 6.0; U; fr)\",\n\t\"Opera/9.52 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.52 (Windows NT 6.0; U; de)\",\n\t\"Opera/9.52 (Windows NT 5.2; U; ru)\",\n\t\"Opera/9.52 (Windows NT 5.0; U; en)\",\n\t\"Opera/9.52 (Macintosh; PPC Mac OS X; U; ja)\",\n\t\"Opera/9.52 (Macintosh; PPC Mac OS X; U; fr)\",\n\t\"Opera/9.52 (Macintosh; Intel Mac OS X; U; pt-BR)\",\n\t\"Opera/9.52 (Macintosh; Intel Mac OS X; U; pt)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.52\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U;  ; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.52\",\n\t\"Opera/9.51 (X11; Linux i686; U; Linux Mint; en)\",\n\t\"Opera/9.51 (X11; Linux i686; U; fr)\",\n\t\"Opera/9.51 (X11; Linux i686; U; de)\",\n\t\"Opera/9.51 (Windows NT 6.0; U; sv)\",\n\t\"Opera/9.51 (Windows NT 6.0; U; es)\",\n\t\"Opera/9.51 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.51 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; nn)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; fr)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; es-LA)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; es-AR)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; en-GB)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.51 (Windows NT 5.1; U; da)\",\n\t\"Opera/9.51 (Macintosh; Intel Mac OS X; U; en)\",\n\t\"Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51\",\n\t\"Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; de; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51\",\n\t\"Opera/9.50 (X11; Linux x86_64; U; pl)\",\n\t\"Opera/9.50 (X11; Linux x86_64; U; nb)\",\n\t\"Opera/9.50 (X11; Linux ppc; U; en)\",\n\t\"Opera/9.50 (X11; Linux i686; U; es-ES)\",\n\t\"Opera/9.50 (Windows NT 5.2; U; it)\",\n\t\"Opera/9.50 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.50 (Windows NT 5.1; U; nn)\",\n\t\"Opera/9.50 (Windows NT 5.1; U; nl)\",\n\t\"Opera/9.50 (Windows NT 5.1; U; it)\",\n\t\"Opera/9.50 (Windows NT 5.1; U; es-ES)\",\n\t\"Opera/9.50 (Macintosh; Intel Mac OS X; U; en)\",\n\t\"Opera/9.50 (Macintosh; Intel Mac OS X; U; de)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; zh-cn; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; en) Opera 9.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 9.50\",\n\t\"Opera/9.5 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.5 (Windows NT 5.1; U; fr)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9b3) Gecko/2008020514 Opera 9.5\",\n\t\"Opera 9.4 (Windows NT 6.1; U; en)\",\n\t\"Opera 9.4 (Windows NT 5.3; U; en)\",\n\t\"Opera/9.30 (Nintendo Wii; U; ; 2071; Wii Shop Channel/1.0; en)\",\n\t\"Opera/9.30 (Nintendo Wii; U; ; 2047-7;pt-br)\",\n\t\"Opera/9.30 (Nintendo Wii; U; ; 2047-7;es)\",\n\t\"Opera/9.30 (Nintendo Wii; U; ; 2047-7;en)\",\n\t\"Opera/9.30 (Nintendo Wii; U; ; 2047-7; fr)\",\n\t\"Opera/9.30 (Nintendo Wii; U; ; 2047-7; de)\",\n\t\"Opera/9.27 (X11; Linux i686; U; fr)\",\n\t\"Opera/9.27 (X11; Linux i686; U; en)\",\n\t\"Opera/9.27 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.27 (Windows NT 5.1; U; ja)\",\n\t\"Opera/9.27 (Macintosh; Intel Mac OS X; U; sv)\",\n\t\"Mozilla/5.0 (Windows NT 5.2; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; es-la; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.27\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.27\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 9.27\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; es-la) Opera 9.27\",\n\t\"Opera/9.26 (Windows; U; pl)\",\n\t\"Opera/9.26 (Windows NT 5.1; U; zh-cn)\",\n\t\"Opera/9.26 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.26 (Windows NT 5.1; U; nl)\",\n\t\"Opera/9.26 (Windows NT 5.1; U; MEGAUPLOAD 2.0; en)\",\n\t\"Opera/9.26 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.26 (Macintosh; PPC Mac OS X; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.26\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 6.0; en) Opera 9.26\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.26\",\n\t\"Opera/9.25 (X11; Linux i686; U; fr-ca)\",\n\t\"Opera/9.25 (X11; Linux i686; U; fr)\",\n\t\"Opera/9.25 (X11; Linux i686; U; en)\",\n\t\"Opera/9.25 (Windows NT 6.0; U; SV1; MEGAUPLOAD 2.0; ru)\",\n\t\"Opera/9.25 (Windows NT 6.0; U; sv)\",\n\t\"Opera/9.25 (Windows NT 6.0; U; ru)\",\n\t\"Opera/9.25 (Windows NT 6.0; U; MEGAUPLOAD 1.0; ru)\",\n\t\"Opera/9.25 (Windows NT 6.0; U; en-US)\",\n\t\"Opera/9.25 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.25 (Windows NT 5.1; U; zh-cn)\",\n\t\"Opera/9.25 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.25 (Windows NT 5.1; U; MEGAUPLOAD 1.0; pt-br)\",\n\t\"Opera/9.25 (Windows NT 5.1; U; lt)\",\n\t\"Opera/9.25 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.25 (Windows NT 5.0; U; en)\",\n\t\"Opera/9.25 (Windows NT 5.0; U; cs)\",\n\t\"Opera/9.25 (Windows NT 4.0; U; en)\",\n\t\"Opera/9.25 (OpenSolaris; U; en)\",\n\t\"Opera/9.25 (Macintosh; PPC Mac OS X; U; en)\",\n\t\"Opera/9.25 (Macintosh; Intel Mac OS X; U; en)\",\n\t\"Opera/9.24 (X11; SunOS i86pc; U; en)\",\n\t\"Opera/9.24 (X11; Linux i686; U; de)\",\n\t\"Opera/9.24 (Windows NT 5.1; U; tr)\",\n\t\"Opera/9.24 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.24 (Windows NT 5.0; U; ru)\",\n\t\"Opera/9.24 (Macintosh; PPC Mac OS X; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.24\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.24\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Mac_PowerPC; en) Opera 9.24\",\n\t\"Opera/9.23 (X11; Linux x86_64; U; en)\",\n\t\"Opera/9.23 (X11; Linux i686; U; es-es)\",\n\t\"Opera/9.23 (X11; Linux i686; U; en)\",\n\t\"Opera/9.23 (Windows NT 6.0; U; de)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; zh-cn)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; SV1; MEGAUPLOAD 1.0; ru)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; pt)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; ja)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; it)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; fi)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.23 (Windows NT 5.1; U; da)\",\n\t\"Opera/9.23 (Windows NT 5.0; U; en)\",\n\t\"Opera/9.23 (Windows NT 5.0; U; de)\",\n\t\"Opera/9.23 (Nintendo Wii; U; ; 1038-58; Wii Internet Channel/1.0; en)\",\n\t\"Opera/9.23 (Macintosh; Intel Mac OS X; U; ja)\",\n\t\"Opera/9.23 (Mac OS X; ru)\",\n\t\"Opera/9.23 (Mac OS X; fr)\",\n\t\"Mozilla/5.0 (X11; Linux i686; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.23\",\n\t\"Opera/9.22 (X11; OpenBSD i386; U; en)\",\n\t\"Opera/9.22 (X11; Linux i686; U; en)\",\n\t\"Opera/9.22 (X11; Linux i686; U; de)\",\n\t\"Opera/9.22 (Windows NT 6.0; U; ru)\",\n\t\"Opera/9.22 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.22 (Windows NT 5.1; U; SV1; MEGAUPLOAD 2.0; ru)\",\n\t\"Opera/9.22 (Windows NT 5.1; U; SV1; MEGAUPLOAD 1.0; ru)\",\n\t\"Opera/9.22 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.22 (Windows NT 5.1; U; fr)\",\n\t\"Opera/9.22 (Windows NT 5.1; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.22\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 9.22\",\n\t\"Opera/9.21 (X11; Linux x86_64; U; en)\",\n\t\"Opera/9.21 (X11; Linux i686; U; es-es)\",\n\t\"Opera/9.21 (X11; Linux i686; U; en)\",\n\t\"Opera/9.21 (X11; Linux i686; U; de)\",\n\t\"Opera/9.21 (Windows NT 6.0; U; nb)\",\n\t\"Opera/9.21 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.21 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; SV1; MEGAUPLOAD 1.0; ru)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; pt-br)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; nl)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; MEGAUPLOAD 1.0; en)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; fr)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.21 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.21 (Windows NT 5.0; U; de)\",\n\t\"Opera/9.21 (Windows 98; U; en)\",\n\t\"Opera/9.21 (Macintosh; PPC Mac OS X; U; en)\",\n\t\"Opera/9.21 (Macintosh; Intel Mac OS X; U; en)\",\n\t\"Opera/9.20(Windows NT 5.1; U; en)\",\n\t\"Opera/9.20 (X11; Linux x86_64; U; en)\",\n\t\"Opera/9.20 (X11; Linux ppc; U; en)\",\n\t\"Opera/9.20 (X11; Linux i686; U; tr)\",\n\t\"Opera/9.20 (X11; Linux i686; U; ru)\",\n\t\"Opera/9.20 (X11; Linux i686; U; pl)\",\n\t\"Opera/9.20 (X11; Linux i686; U; es-es)\",\n\t\"Opera/9.20 (X11; Linux i686; U; en)\",\n\t\"Opera/9.20 (X11; Linux i586; U; en)\",\n\t\"Opera/9.20 (Windows NT 6.0; U; es-es)\",\n\t\"Opera/9.20 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.20 (Windows NT 6.0; U; de)\",\n\t\"Opera/9.20 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; zh-tw)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; nb)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; MEGAUPLOAD=1.0; es-es)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; it)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; es-es)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; es-AR)\",\n\t\"Opera/9.20 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.12 (X11; Linux i686; U; en) (Ubuntu)\",\n\t\"Opera/9.12 (Windows NT 5.0; U; ru)\",\n\t\"Opera/9.12 (Windows NT 5.0; U)\",\n\t\"Opera/9.10 (X11; Linux; U; en)\",\n\t\"Opera/9.10 (X11; Linux x86_64; U; en)\",\n\t\"Opera/9.10 (X11; Linux i686; U; pl)\",\n\t\"Opera/9.10 (X11; Linux i686; U; kubuntu;pl)\",\n\t\"Opera/9.10 (X11; Linux i686; U; en)\",\n\t\"Opera/9.10 (X11; Linux i386; U; en)\",\n\t\"Opera/9.10 (Windows NT 6.0; U; it-IT)\",\n\t\"Opera/9.10 (Windows NT 6.0; U; en)\",\n\t\"Opera/9.10 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.10 (Windows NT 5.2; U; de)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; zh-tw)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; sv)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; pt)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; nl)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; MEGAUPLOAD 1.0; pl)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; it)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; hu)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; fi)\",\n\t\"Opera/9.10 (Windows NT 5.1; U; es-es)\",\n\t\"Opera/9.02 (X11; Linux i686; U; pl)\",\n\t\"Opera/9.02 (X11; Linux i686; U; hu)\",\n\t\"Opera/9.02 (X11; Linux i686; U; en)\",\n\t\"Opera/9.02 (X11; Linux i686; U; de)\",\n\t\"Opera/9.02 (Windows; U; nl)\",\n\t\"Opera/9.02 (Windows XP; U; ru)\",\n\t\"Opera/9.02 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.02 (Windows NT 5.2; U; de)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; zh-cn)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; pt-br)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; nb)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; ja)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; fi)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.02 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.02 (Windows NT 5.0; U; sv)\",\n\t\"Opera/9.02 (Windows NT 5.0; U; pl)\",\n\t\"Opera/9.02 (Windows NT 5.0; U; en)\",\n\t\"Opera/9.01 (X11; OpenBSD i386; U; en)\",\n\t\"Opera/9.01 (X11; Linux i686; U; en)\",\n\t\"Opera/9.01 (X11; FreeBSD 6 i386; U;pl)\",\n\t\"Opera/9.01 (X11; FreeBSD 6 i386; U; en)\",\n\t\"Opera/9.01 (Windows NT 5.2; U; ru)\",\n\t\"Opera/9.01 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; ja)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; es-es)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; da)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; cs)\",\n\t\"Opera/9.01 (Windows NT 5.1; U; bg)\",\n\t\"Opera/9.01 (Windows NT 5.1)\",\n\t\"Opera/9.01 (Windows NT 5.0; U; en)\",\n\t\"Opera/9.01 (Windows NT 5.0; U; de)\",\n\t\"Opera/9.01 (Macintosh; PPC Mac OS X; U; it)\",\n\t\"Opera/9.01 (Macintosh; PPC Mac OS X; U; en)\",\n\t\"Opera/9.00 (X11; Linux i686; U; pl)\",\n\t\"Opera/9.00 (X11; Linux i686; U; en)\",\n\t\"Opera/9.00 (X11; Linux i686; U; de)\",\n\t\"Opera/9.00 (Windows; U)\",\n\t\"Opera/9.00 (Windows NT 5.2; U; ru)\",\n\t\"Opera/9.00 (Windows NT 5.2; U; pl)\",\n\t\"Opera/9.00 (Windows NT 5.2; U; en)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; ru)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; pl)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; nl)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; ja)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; it)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; fr)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; fi)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; es-es)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; en)\",\n\t\"Opera/9.00 (Windows NT 5.1; U; de)\",\n\t\"Opera/9.00 (Windows NT 5.0; U; en)\",\n\t\"Opera/9.00 (Nintendo Wii; U; ; 1038-58; Wii Internet Channel/1.0; en)\",\n\t\"Opera/9.00 (Macintosh; PPC Mac OS X; U; es)\",\n\t\"Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; zh-cn) Opera 8.65\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; zh-cn) Opera 8.65\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Opera 8.65 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Sprint:PPC-6700) Opera 8.65 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 320x320)Opera 8.65 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 320x320) Opera 8.65 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [zh-cn]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [nl]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.65 [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x240) Opera 8.65 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC) Opera 8.65 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Opera 8.60 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320) Opera 8.60 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x240) Opera 8.60 [en]\",\n\t\"Opera/8.54 (X11; Linux i686; U; pl)\",\n\t\"Opera/8.54 (X11; Linux i686; U; de)\",\n\t\"Opera/8.54 (Windows NT 5.1; U; ru)\",\n\t\"Opera/8.54 (Windows NT 5.1; U; pl)\",\n\t\"Opera/8.54 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.54 (Windows NT 5.0; U; en)\",\n\t\"Opera/8.54 (Windows NT 5.0; U; de)\",\n\t\"Opera/8.54 (Windows NT 4.0; U; zh-cn)\",\n\t\"Opera/8.54 (Windows 98; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; pl) Opera 8.54\",\n\t\"Mozilla/5.0 (Windows 98; U; en) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; fr) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; da) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; pl) Opera 8.54\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.54\",\n\t\"Opera/8.53 (Windows NT 5.2; U; en)\",\n\t\"Opera/8.53 (Windows NT 5.1; U; pt)\",\n\t\"Opera/8.53 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.53 (Windows NT 5.1; U; de)\",\n\t\"Opera/8.53 (Windows NT 5.0; U; en)\",\n\t\"Opera/8.53 (Windows 98; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.53\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.53\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.53\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.53\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.53\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; en) Opera 8.53\",\n\t\"Opera/8.52 (X11; Linux x86_64; U; en)\",\n\t\"Opera/8.52 (X11; Linux i686; U; en)\",\n\t\"Opera/8.52 (Windows NT 5.1; U; ru)\",\n\t\"Opera/8.52 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.52 (Windows NT 5.0; U; en)\",\n\t\"Opera/8.52 (Windows ME; U; en)\",\n\t\"Mozilla/5.0 (X11; Linux i686; U; en) Opera 8.52\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.52\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; de) Opera 8.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.52\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; en) Opera 8.52\",\n\t\"Opera/8.51 (X11; U; Linux i686; en-US; rv:1.8)\",\n\t\"Opera/8.51 (X11; Linux x86_64; U; en)\",\n\t\"Opera/8.51 (X11; Linux i686; U; en)\",\n\t\"Opera/8.51 (Windows NT 5.1; U; pl)\",\n\t\"Opera/8.51 (Windows NT 5.1; U; nb)\",\n\t\"Opera/8.51 (Windows NT 5.1; U; fr)\",\n\t\"Opera/8.51 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.51 (Windows NT 5.1; U; de)\",\n\t\"Opera/8.51 (Windows NT 5.0; U; en)\",\n\t\"Opera/8.51 (Windows 98; U; en)\",\n\t\"Opera/8.51 (Macintosh; PPC Mac OS X; U; de)\",\n\t\"Opera/8.51 (FreeBSD 5.1; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; ru) Opera 8.51\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; fr) Opera 8.51\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.51\",\n\t\"Mozilla/5.0 (Windows ME; U; en) Opera 8.51\",\n\t\"Mozilla/5.0 (Macintosh; PPC Mac OS X; U; en) Opera 8.51\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; ru) Opera 8.51\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.51\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.51\",\n\t\"Opera/8.50 (Windows NT 5.1; U; ru)\",\n\t\"Opera/8.50 (Windows NT 5.1; U; pl)\",\n\t\"Opera/8.50 (Windows NT 5.1; U; fr)\",\n\t\"Opera/8.50 (Windows NT 5.1; U; es-ES)\",\n\t\"Opera/8.50 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.50 (Windows NT 5.1; U; de)\",\n\t\"Opera/8.50 (Windows NT 5.0; U; fr)\",\n\t\"Opera/8.50 (Windows NT 5.0; U; en)\",\n\t\"Opera/8.50 (Windows NT 5.0; U; de)\",\n\t\"Opera/8.50 (Windows NT 4.0; U; zh-cn)\",\n\t\"Opera/8.50 (Windows ME; U; en)\",\n\t\"Opera/8.50 (Windows 98; U; ru)\",\n\t\"Opera/8.50 (Windows 98; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.50\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; de) Opera 8.50\",\n\t\"Mozilla/5.0 (Windows NT 5.0; U; de) Opera 8.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; ru) Opera 8.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; en) Opera 8.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; tr) Opera 8.50\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; sv) Opera 8.50\",\n\t\"Opera/8.10 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.02 (Windows NT 5.1; U; ru)\",\n\t\"Opera/8.02 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.02 (Windows NT 5.1; U; de)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows ME; pl) Opera 8.02\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; de) Opera 8.02\",\n\t\"Opera/8.01 (Windows NT 5.1; U; pl)\",\n\t\"Opera/8.01 (Windows NT 5.1; U; fr)\",\n\t\"Opera/8.01 (Windows NT 5.1; U; en)\",\n\t\"Opera/8.01 (Windows NT 5.1; U; de)\",\n\t\"Opera/8.01 (Windows NT 5.0; U; de)\",\n\t\"Opera/8.01 (Macintosh; U; PPC Mac OS; en)\",\n\t\"Opera/8.01 (Macintosh; PPC Mac OS X; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.01\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.01\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.01\",\n\t\"Opera/8.00 (Windows NT 5.1; U; en)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.00\",\n\t\"Opera/8.0 (X11; Linux i686; U; cs)\",\n\t\"Opera/8.0 (Windows NT 5.1; U; en)\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; IT) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; en) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; de) Opera 8.0\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE) Opera 8.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; en) Opera 8.0\",\n\t\"Mozilla/5.0 (X11; Linux i386; U) Opera 7.60  [en-GB]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 7.60\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54u1  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.54u1  [en]\",\n\t\"Opera/7.54 (X11; Linux i686; U)  [en]\",\n\t\"Opera/7.54 (Windows NT 5.1; U) [en]\",\n\t\"Opera/7.54 (Windows NT 5.1; U)  [it]\",\n\t\"Opera/7.54 (Windows NT 5.1; U)  [en]\",\n\t\"Opera/7.54 (Windows NT 5.1; U)  [de]\",\n\t\"Opera/7.54 (Windows NT 5.0; U)  [en]\",\n\t\"Opera/7.54 (Windows NT 5.0; U)  [de]\",\n\t\"Opera/7.54 (Windows 98; U)  [de]\",\n\t\"Mozilla/5.0 (X11; Linux i686; U) Opera 7.54 [en]\",\n\t\"Mozilla/5.0 (X11; Linux i686; U) Opera 7.54  [en]\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U) Opera 7.54  [de]\",\n\t\"Mozilla/5.0 (Windows NT 5.0; U) Opera 7.54  [en]\",\n\t\"Mozilla/4.78 (Windows NT 5.1; U) Opera 7.54  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.54  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.54  [pl]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.54  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC) Opera 7.54  [en]\",\n\t\"Opera/7.53 (X11; Linux i686; U) [en_US]\",\n\t\"Opera/7.53 (Windows NT 5.1; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.53  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows ME) Opera 7.53  [en]\",\n\t\"Opera/7.52 (Windows NT 5.1; U) [en]\",\n\t\"Opera/7.52 (Windows NT 5.1; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.52 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.52  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.52  [en]\",\n\t\"Opera/7.51 (X11; SunOS sun4u; U) [de]\",\n\t\"Opera/7.51 (Windows NT 5.1; U) [en]\",\n\t\"Opera/7.51 (Linux) [en]\",\n\t\"Mozilla/4.78 (Windows NT 5.1; U) Opera 7.51  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.51  [ru]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.51  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.51  [en]\",\n\t\"Opera/7.50 (Windows XP; U)\",\n\t\"Opera/7.50 (Windows NT 5.1; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.50  [ru]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.50  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.50  [ru]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.50  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.50  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; ; Linux x86_64) Opera 7.50 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; ; Linux i686) Opera 7.50 [en]\",\n\t\"Opera/7.23 (Windows NT 6.0; U)  [zh-cn]\",\n\t\"Opera/7.23 (Windows NT 5.1; U; sv)\",\n\t\"Opera/7.23 (Windows NT 5.0; U) [en]\",\n\t\"Opera/7.23 (Windows NT 5.0; U)  [fr]\",\n\t\"Opera/7.23 (Windows NT 5.0; U)  [en]\",\n\t\"Opera/7.23 (Windows 98; U) [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686) Opera 7.23  [fi]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [ru]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23  [ru]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23  [en-GB]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23  [ca]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) Opera 7.23  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.23  [en]\",\n\t\"Opera/7.22 (Windows NT 5.1; U)  [de]\",\n\t\"Opera/7.21 (Windows NT 5.1; U)  [en]\",\n\t\"Mozilla/5.0 (Windows NT 5.0; U) Opera 7.21  [en]\",\n\t\"Opera/7.20 (Windows NT 5.1; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.20  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.20  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.20  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Opera 7.20  [de]\",\n\t\"Opera/7.11 (Windows NT 5.1; U)  [pl]\",\n\t\"Opera/7.11 (Windows NT 5.1; U)  [en]\",\n\t\"Opera/7.11 (Windows NT 5.1; U)  [de]\",\n\t\"Opera/7.11 (Windows NT 5.0; U)  [en]\",\n\t\"Opera/7.11 (Windows NT 5.0; U)  [de]\",\n\t\"Opera/7.11 (Windows 98; U)  [en]\",\n\t\"Opera/7.11 (Windows 98; U)  [de]\",\n\t\"Opera/7.11 (Linux 2.6.0-test4 i686; U)  [en]\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U) Opera 7.11  [en]\",\n\t\"Mozilla/5.0 (Windows NT 5.0; U) Opera 7.11  [en]\",\n\t\"Mozilla/5.0 (Linux 2.4.21-0.13mdk i686; U) Opera 7.11  [en]\",\n\t\"Mozilla/4.78 (Windows NT 5.0; U) Opera 7.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.11  [ru]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.11  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.11  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.11  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) Opera 7.11  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows ME) Opera 7.11  [en]\",\n\t\"Opera/7.10 (Windows NT 5.1; U)  [en]\",\n\t\"Opera/7.10 (Windows NT 5.0; U)  [en]\",\n\t\"Opera/7.10 (Windows NT 4.0; U)  [de]\",\n\t\"Opera/7.10 (Linux Debian;en-US)\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.10  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.10  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.10  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) Opera 7.10  [de]\",\n\t\"Mozilla/3.0 (Windows NT 5.0; U) Opera 7.10  [de]\",\n\t\"Opera/7.03 (Windows NT 5.1; U)  [en]\",\n\t\"Opera/7.03 (Windows NT 5.1; U)  [de]\",\n\t\"Opera/7.03 (Windows NT 5.0; U)  [en]\",\n\t\"Opera/7.03 (Windows NT 5.0; U)  [de]\",\n\t\"Opera/7.03 (Windows NT 4.0; U)  [en]\",\n\t\"Opera/7.03 (Windows 98; U)  [en]\",\n\t\"Opera/7.03 (Windows 98; U)  [de]\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; de; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.10 (intrepid) Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03 [de]\",\n\t\"Mozilla/5.0 (Windows NT 5.1; U) Opera 7.03  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.03  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.03  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.03  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.03  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.03  [de]\",\n\t\"Opera/7.02 (Windows NT 5.1; U)  [fr]\",\n\t\"Opera/7.02 (Windows 98; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.02  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.02  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.02  [en]\",\n\t\"Opera/7.01 (Windows NT 5.1; U)  [en]\",\n\t\"Opera/7.01 (Windows NT 5.0; U)  [en]\",\n\t\"Opera/7.01 (Windows 98; U)  [fr]\",\n\t\"Opera/7.01 (Windows 98; U)  [en]\",\n\t\"Mozilla/5.0 (Windows NT 5.0; U) Opera 7.01  [en]\",\n\t\"Mozilla/4.78 (Windows NT 5.0; U) Opera 7.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.01  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.01  [en]\",\n\t\"Mozilla/3.0 (Windows NT 5.0; U) Opera 7.01  [en]\",\n\t\"Opera/7.0 (Windows NT 5.1; U)  [en]\",\n\t\"Opera/7.0 (Windows NT 4.0; U)  [en]\",\n\t\"Opera/7.0 (Windows NT 4.0; U)  [de]\",\n\t\"Opera/7.0 (Windows 98; U)  [en]\",\n\t\"Opera/7.0 (Windows 2000; U)  [en]\",\n\t\"Opera/7.0 (Windows 2000; U)  [de]\",\n\t\"Mozilla/5.0 (Windows 2000; U) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 2000) Opera 7.0  [en]\",\n\t\"Opera/6.12 (Linux 2.4.20-4GB i686; U)  [en]\",\n\t\"Opera/6.12 (Linux 2.4.18-14cpq i686; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.12  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-4GB i686) Opera 6.12  [de]\",\n\t\"Opera/6.11 (Linux 2.4.18-bf2.4 i686; U)  [en]\",\n\t\"Opera/6.11 (Linux 2.4.18-4GB i686; U)  [en]\",\n\t\"Opera/6.11 (Linux 2.4.10-4GB i686; U)  [en]\",\n\t\"Opera/6.11 (FreeBSD 4.7-RELEASE i386; U)  [en]\",\n\t\"Mozilla/5.0 (Linux 2.4.19-16mdk i686; U) Opera 6.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.11  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; UNIX) Opera 6.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.4 i686) Opera 6.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-13.7 i686) Opera 6.11  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19-4GB i686) Opera 6.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19-16mdk i686) Opera 6.11  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18 i686) Opera 6.11  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.10-4GB i686) Opera 6.11  [en]\",\n\t\"Mozilla/5.0 (Linux 2.4.18-ltsp-1 i686; U) Opera 6.1  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19 i686) Opera 6.1  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-4GB i686) Opera 6.1  [de]\",\n\t\"Mozilla/5.0 (Windows XP; U) Opera 6.06  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.06  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.06  [de]\",\n\t\"Opera/6.05 (Windows XP; U) [en]\",\n\t\"Opera/6.05 (Windows XP; U)  [en]\",\n\t\"Opera/6.05 (Windows XP; U)  [de]\",\n\t\"Opera/6.05 (Windows NT 4.0; U)  [ro]\",\n\t\"Opera/6.05 (Windows NT 4.0; U)  [fr]\",\n\t\"Opera/6.05 (Windows NT 4.0; U)  [de]\",\n\t\"Opera/6.05 (Windows ME; U)  [fr]\",\n\t\"Opera/6.05 (Windows ME; U)  [de]\",\n\t\"Opera/6.05 (Windows 98; U)  [fr]\",\n\t\"Opera/6.05 (Windows 98; U)  [en]\",\n\t\"Opera/6.05 (Windows 98; U)  [de]\",\n\t\"Opera/6.05 (Windows 2000; U)  [oc]\",\n\t\"Opera/6.05 (Windows 2000; U)  [ja]\",\n\t\"Opera/6.05 (Windows 2000; U)  [it]\",\n\t\"Opera/6.05 (Windows 2000; U)  [fr]\",\n\t\"Opera/6.05 (Windows 2000; U)  [en]\",\n\t\"Opera/6.05 (Windows 2000; U)  [de]\",\n\t\"Mozilla/5.0 (Windows XP; U) Opera 6.05  [de]\",\n\t\"Mozilla/5.0 (Windows NT 4.0; U) Opera 6.05  [en]\",\n\t\"Mozilla/5.0 (Windows ME; U) Opera 6.05  [de]\",\n\t\"Opera/6.04 (Windows XP; U)  [en]\",\n\t\"Opera/6.04 (Windows XP; U)  [de]\",\n\t\"Opera/6.04 (Windows NT 4.0; U)  [en]\",\n\t\"Opera/6.04 (Windows NT 4.0; U)  [de]\",\n\t\"Opera/6.04 (Windows 98; U)  [en-GB]\",\n\t\"Opera/6.04 (Windows 2000; U)  [en]\",\n\t\"Opera/6.04 (Windows 2000; U)  [de]\",\n\t\"Mozilla/5.0 (Windows 2000; U) Opera 6.04  [en]\",\n\t\"Mozilla/4.78 (Windows 2000; U) Opera 6.04  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.04  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.04  [pl]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.04  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.04  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.04  [de]\",\n\t\"Opera/6.04 (Windows XP; U)  [de]\",\n\t\"Opera/6.04 (Windows 2000; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.04  [en]\",\n\t\"Opera/6.03 (Windows NT 4.0; U)  [en]\",\n\t\"Opera/6.03 (Windows 98; U) [en]\",\n\t\"Opera/6.03 (Windows 2000; U)  [en]\",\n\t\"Opera/6.03 (Linux 2.4.18-18.7.x i686; U)  [en]\",\n\t\"Mozilla/5.0 (Windows 2000; U) Opera 6.03  [en]\",\n\t\"Mozilla/5.0 (Linux 2.4.18-18.7.x i686; U) Opera 6.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-4GB i686) Opera 6.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.19-4GB i686) Opera 6.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-4GB i686) Opera 6.03  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.0-64GB-SMP i686) Opera 6.03  [en]\",\n\t\"Opera/6.02 (Windows NT 4.0; U)  [de]\",\n\t\"Mozilla/5.0 (Windows 2000; U) Opera 6.02  [en]\",\n\t\"Mozilla/5.0 (Linux; U) Opera 6.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) Opera 6.02  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.20-686 i686) Opera 6.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-4GB i686) Opera 6.02  [en]\",\n\t\"Opera/6.02 (Windows NT 4.0; U)  [de]\",\n\t\"Opera/6.01 (X11; U; nn)\",\n\t\"Opera/6.01 (Windows XP; U)  [de]\",\n\t\"Opera/6.01 (Windows 98; U)  [en]\",\n\t\"Opera/6.01 (Windows 98; U)  [de]\",\n\t\"Opera/6.01 (Windows 2000; U)  [en]\",\n\t\"Opera/6.01 (Windows 2000; U)  [de]\",\n\t\"Mozilla/5.0 (Windows 2000; U) Opera 6.01  [en]\",\n\t\"Mozilla/5.0 (Windows 2000; U) Opera 6.01  [de]\",\n\t\"Mozilla/4.78 (Windows 2000; U) Opera 6.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.01  [it]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.01  [et]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.01  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.01  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 6.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 6.01  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01  [it]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.01  [de]\",\n\t\"Opera/6.0 (Windows XP; U)  [de]\",\n\t\"Opera/6.0 (Windows ME; U)  [de]\",\n\t\"Opera/6.0 (Windows 2000; U)  [fr]\",\n\t\"Opera/6.0 (Windows 2000; U)  [de]\",\n\t\"Opera/6.0 (Macintosh; PPC Mac OS X; U)\",\n\t\"Mozilla/4.76 (Windows NT 4.0; U) Opera 6.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows XP) Opera 6.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 6.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 6.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0  [fr]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 6.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 2000) Opera 6.0  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 6.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 6.0  [de]\",\n\t\"Opera/5.12 (Windows NT 5.1; U)  [de]\",\n\t\"Opera/5.12 (Windows 98; U)  [en]\",\n\t\"Mozilla/5.0 (Windows 98; U) Opera 5.12  [de]\",\n\t\"Mozilla/4.76 (Windows NT 4.0; U) Opera 5.12  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 5.12  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.12  [it]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.12  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.12  [it]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.12  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.12  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 5.12  [en]\",\n\t\"Opera/5.12 (Windows NT 5.1; U)  [de]\",\n\t\"Opera/5.11 (Windows 98; U)  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 5.11  [de]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]\",\n\t\"Opera/5.02 (Windows 98; U)  [en]\",\n\t\"Opera/5.02 (Macintosh; U; id)\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 5.1) Opera 5.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT 4.0) Opera 5.02  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) Opera 5.02  [en]\",\n\t\"Opera/5.02 (Windows NT 5.0; U) [en]\",\n\t\"Opera/5.0 (Ubuntu; U; Windows NT 6.1; es; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13\",\n\t\"Opera/5.0 (SunOS 5.8 sun4u; U)  [en]\",\n\t\"Mozilla/5.0 (SunOS 5.8 sun4u; U) Opera 5.0 [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; SunOS 5.8 sun4u) Opera 5.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 5.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux) Opera 5.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.4-4GB i686) Opera 5.0  [en]\",\n\t\"Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.0-4GB i686) Opera 5.0  [en]\",\n\t\"Opera/4.02 (Windows 98; U) [en]\",\n\t\"Mozilla/5.0 (Macintosh; ; Intel Mac OS X; fr; rv:1.8.1.1) Gecko/20061204 Opera\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera\",\n\t\"Mozilla/4.0 (compatible; MSIE 6.0; Windows CE) Opera\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A\",\n\t\"Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10\",\n\t\"Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko ) Version/5.1 Mobile/9B176 Safari/7534.48.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; fr-FR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; cs-CZ) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; zh-cn) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; sv-se) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ko-kr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; ja-jp) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; it-it) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-fr) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; es-es) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-us) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-gb) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; de-de) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/534.16+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; fr-ch) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; ar) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-HK) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; tr-TR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; nb-NO) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-cn) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5\",\n\t\"Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_1 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPod; U; CPU iPhone OS 4_2_1 like Mac OS X; he-il) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; ru; CPU iPhone OS 4_2_1 like Mac OS X; ru) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; ru; CPU iPhone OS 4_2_1 like Mac OS X; fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; fr; CPU iPhone OS 4_2_1 like Mac OS X; fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_1 like Mac OS X; zh-tw) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; pl-pl) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; fr-fr) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3 like Mac OS X; en-gb) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; ru-ru) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; nb-no) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; th-th) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-ca) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/531.2+\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ja-JP) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; zh-cn) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ru-ru) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ko-kr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; HTC-P715a; en-ca) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/534.1+ (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-au) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; el-gr) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ca-es) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; zh-tw) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; it-it) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-en) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de-de) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7; en-us) AppleWebKit/533.4 (KHTML, like Gecko) Version/4.1 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; nb-no) AppleWebKit/533.16 (KHTML, like Gecko) Version/4.1 Safari/533.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; tr) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; de) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081212 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/528.10+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-gb) AppleWebKit/528.4+ (KHTML, like Gecko) Version/4.0dp1 Safari/526.11.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; es-ES) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-gb) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; da-dk) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; ja-jp) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.4+ (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; de-de) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; ja-jp) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; nl-nl) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B5097d Safari/6531.22.7\",\n\t\"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7\",\n\t\"Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10gin_lib.cc\",\n\t\"Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10\",\n\t\"Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/123\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-TW) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) AppleWebKit/532+ (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_6_1; en_GB, en_US) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; hu-hu) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/531.21.11 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; ru-ru) AppleWebKit/533.2+ (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; de-at) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10\",\n\t\"Mozilla/5.0 (iPhone; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10\",\n\t\"Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7D11 Safari/531.21.10\",\n\t\"Mozilla/5.0 (iPad;U;CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/531.21.10\",\n\t\"Mozilla/5.0 (iPad; U; CPU OS 3_2_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B500 Safari/53\",\n\t\"Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; es-es) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10\",\n\t\"Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; es-es) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B360 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-ch) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9.2009\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; en-us) AppleWebKit/532.0+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; nl-nl) AppleWebKit/532.3+ (KHTML, like Gecko) Version/4.0.3 Safari/531.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; fi-fi) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.3 Safari/531.21.10\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6) AppleWebKit/531.4 (KHTML, like Gecko) Version/4.0.3 Safari/531.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532+ (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.2 Safari/530.19\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/4.0.1 Safari/530.18\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/4.0.1 Safari/530.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ru-RU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; ja-JP) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; he-IL) AppleWebKit/528+ (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; es-es) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; hu-HU) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fi-FI) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.29\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/530.19.2 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.28.3 (KHTML, like Gecko) Version/3.2.3 Safari/525.28.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/528+ (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ko-KR) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.28 (KHTML, like Gecko) Version/3.2.2 Safari/525.28.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/528+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_8; ja-jp) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; nl-nl) AppleWebKit/530.0+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; sv-se) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; pl-pl) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; es-es) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; zh-tw) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ru-ru) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; nb-no) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; ko-kr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/528.8+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; it-it) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; hr-hr) AppleWebKit/530.1+ (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; fr-fr) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; hu-HU) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; fi-fi) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; en-us) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; sv-se) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.25 (KHTML, like Gecko) Version/3.2 Safari/525.25\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; pt-BR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT) AppleWebKit/525+ (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Windows; U; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.1.2 Safari/525.21\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_5; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; fr-fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; sv-se) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; fr) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.22\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/530.6+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.7+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.4+ (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-gb) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525+ (KHTML, like Gecko) Version/3.1.1 Safari/525.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ca-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_1 like Mac OS X; fr-fr) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; sv-se) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_3; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; de-de) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nl-nl) AppleWebKit/527+ (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; nb-no) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; hu-hu) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; es-es) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_3; en-ca) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en-gb) AppleWebKit/526+ (KHTML, like Gecko) Version/3.1 Safari/525.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_2; en-gb) AppleWebKit/526+ (KHTML, like Gecko) Version/3.1 iPhone\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; nl-nl) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; zh-tw) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; pt-br) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; it-it) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; fr-fr) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; es-es) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/526.1+ (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.9 (KHTML, like Gecko) Version/3.1 Safari/525.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-us) AppleWebKit/525.7 (KHTML, like Gecko) Version/3.1 Safari/525.7\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-gb) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; en-au) AppleWebKit/525.8+ (KHTML, like Gecko) Version/3.1 Safari/525.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0.4 Safari/523.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; da-dk) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; en) AppleWebKit/525.3+ (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.10.6 (KHTML, like Gecko) Version/3.0.4 Safari/523.10.6\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; sv-se) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ko-kr) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-it) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-it) AppleWebKit/523.10.6 (KHTML, like Gecko) Version/3.0.4 Safari/523.10.6\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr-fr) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr-fr) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; es-es) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/525.1+ (KHTML, like Gecko) Version/3.0.4 Safari/523.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; cs) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; da-DK) AppleWebKit/523.11.1+ (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; da) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; cs) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.6 (KHTML, like Gecko) Version/3.0.3 Safari/523.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/523.3+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ca-es) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru-ru) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.9+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.5+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/523.2+ (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; nl) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; zh) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; it) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; el) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; cs) AppleWebKit/522.13.1 (KHTML, like Gecko) Version/3.0.2 Safari/522.13.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522+ (KHTML, like Gecko) Version/3.0.2 Safari/522.12\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; fi) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; th) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.4.1+ (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en) AppleWebKit/522.12.1 (KHTML, like Gecko) Version/3.0.1 Safari/522.12.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE) AppleWebKit/523.13 (KHTML, like Gecko) Version/3.0 Safari/523.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; da-DK) AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0 Safari/523.12.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; pt) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; sv) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/525+ (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL) AppleWebKit/523.12.9 (KHTML, like Gecko) Version/3.0 Safari/523.12.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nl) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; nb) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; id) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; hr) AppleWebKit/522.11.3 (KHTML, like Gecko) Version/3.0 Safari/522.11.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418.9 (KHTML, like Gecko) Safari/\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; pt-pt) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_CA) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.8 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; tr-tr) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/417.9 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.9.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nl-nl) AppleWebKit/416.11 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; nb-no) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.12 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-ca) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.11 (KHTML, like Gecko) Safari/416.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/416.11 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/416.12 (KHTML, like Gecko) Safari/416.13\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.7 (KHTML, like Gecko) Safari/412.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS; pl-pl) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS; en-en) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-ES) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_US) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412 Privoxy/3.0\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko) Safari/412.2\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412.6 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/412 (KHTML, like Gecko) Safari/412\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.8 (KHTML, like Gecko) Safari/312.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/125\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5.1 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.5 (KHTML, like Gecko) Safari/312.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.1 (KHTML, like Gecko) Safari/125\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ca) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/312.1 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312.3.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-ch) AppleWebKit/312.1 (KHTML, like Gecko) Safari/312\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.5.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.11\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.7 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.6 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12_Adobe\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.12\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en_CA) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-au) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/100\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/85.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en)  AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/125.2 (KHTML, like Gecko) Safari/125.7\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; it-it) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/124 (KHTML, like Gecko) Safari/125\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/124 (KHTML, like Gecko) Safari/125.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/124 (KHTML, like Gecko) Safari/125\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85.8\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.7\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092816 Mobile Safari 1.1.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN) AppleWebKit/533+ (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.34 (KHTML, like Gecko) Dooble/1.40 Safari/534.34\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fi-fi) AppleWebKit/420+ (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/419.2 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-ch) AppleWebKit/85 (KHTML, like Gecko) Safari/85\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-CH) AppleWebKit/419.2 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; da-dk) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; it-IT) AppleWebKit/521.25 (KHTML, like Gecko) Safari/521.24\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-us) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Safari/419.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/521.32.1 (KHTML, like Gecko) Safari/521.32.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; es-es) AppleWebKit/531.22.7 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; it-it) AppleWebKit/525.18 (KHTML, like Gecko)\",\n\t\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/44.0.2403.155 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2226.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.4; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2225.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2225.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2224.3 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 4.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36\",\n\t\"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1944.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.3319.102 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2117.157 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1866.237 Safari/537.36\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/4E423F\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.517 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1623.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36\",\n\t\"Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1467.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1464.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1500.55 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.90 Safari/537.36\",\n\t\"Mozilla/5.0 (X11; NetBSD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36\",\n\t\"Mozilla/5.0 (X11; CrOS i686 3912.101.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.60 Safari/537.17\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.14 (KHTML, like Gecko) Chrome/24.0.1292.0 Safari/537.14\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1284.0 Safari/537.13\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.26 Safari/537.11\",\n\t\"Mozilla/5.0 (Windows NT 6.0) yi; AppleWebKit/345667.12221 (KHTML, like Gecko) Chrome/23.0.1271.26 Safari/453667.1221\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.17 Safari/537.11\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_0) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1\",\n\t\"Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/19.77.34.5 Safari/537.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.9 Safari/536.5\",\n\t\"Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/536.5 (KHTML like Gecko) Chrome/19.0.1084.56 Safari/1EA69\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.36 Safari/536.5\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1063.0 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1062.0 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.1 Safari/536.3\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.3 (KHTML, like Gecko) Chrome/19.0.1061.0 Safari/536.3\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/19.0.1047.0 Safari/535.22\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1041.0 Safari/535.21\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/18.6.872.0 Safari/535.2 UNTRUSTED/1.0 3gpp-gba UNTRUSTED/1.0\",\n\t\"Mozilla/5.0 (Macintosh; AMD Mac OS X 10_8_2) AppleWebKit/535.22 (KHTML, like Gecko) Chrome/18.6.872\",\n\t\"Mozilla/5.0 (X11; CrOS i686 1660.57.0) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.46 Safari/535.19\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/11.10 Chromium/18.0.1025.142 Chrome/18.0.1025.142 Safari/535.19\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.11 Safari/535.19\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.66 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.04 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/10.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/17.0.963.65 Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; FreeBSD amd64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.65 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.04 Chromium/17.0.963.56 Chrome/17.0.963.56 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.12 Safari/535.11\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.940.0 Safari/535.8\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7ad-imcjapan-syosyaman-xkgi3lqg03!wgz\",\n\t\"Mozilla/5.0 (X11; CrOS i686 1193.158.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7xs5D9rRDFpg2g\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.8\",\n\t\"Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.36 Safari/535.7\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.54 Safari/535.2\",\n\t\"Mozilla/5.0 (X11; FreeBSD i386) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.872.0 Safari/535.2\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.04 Chromium/15.0.871.0 Chrome/15.0.871.0 Safari/535.2\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.864.0 Safari/535.2\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.861.0 Safari/535.2\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.860.0 Safari/535.2\",\n\t\"Chrome/15.0.860.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/15.0.860.0\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.834.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.825.0 Chrome/14.0.825.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.824.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.815.10913 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.815.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.814.0 Chrome/14.0.814.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.814.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.813.0 Chrome/14.0.813.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.813.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.812.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.811.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.809.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.10 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.808.0 Chrome/14.0.808.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.804.0 Chrome/14.0.804.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/14.0.803.0 Chrome/14.0.803.0 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.803.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.801.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.801.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.794.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.794.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.792.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; PPC Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.790.0 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1) AppleWebKit/526.3 (KHTML, like Gecko) Chrome/14.0.564.21 Safari/526.3\",\n\t\"Mozilla/5.0 (X11; CrOS i686 13.587.48) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.43 Safari/535.1\",\n\t\"Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41\",\n\t\"Mozilla/5.0 ArchLinux (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/11.04 Chromium/13.0.782.41 Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.2; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_3) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_3) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.32 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux amd64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.215 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.20 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; CrOS i686 0.13.587) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.14 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_2) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.107 Safari/535.1\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.1 Safari/535.1\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36\",\n\t\"Mozilla/5.0 (X11; Linux amd64) AppleWebKit/534.36 (KHTML, like Gecko) Chrome/13.0.766.0 Safari/534.36\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.35 (KHTML, like Gecko) Ubuntu/10.10 Chromium/13.0.764.0 Chrome/13.0.764.0 Safari/534.35\",\n\t\"Mozilla/5.0 (X11; CrOS i686 0.13.507) AppleWebKit/534.35 (KHTML, like Gecko) Chrome/13.0.763.0 Safari/534.35\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.33 (KHTML, like Gecko) Ubuntu/9.10 Chromium/13.0.752.0 Chrome/13.0.752.0 Safari/534.33\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/13.0.748.0 Safari/534.31\",\n\t\"Mozilla/5.0 (Windows NT 6.1; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.750.0 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; CrOS i686 12.433.109) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.93 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; CrOS i686 12.0.742.91) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.93 Safari/534.30\",\n\t\"Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/12.0.742.91\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.91 Chromium/12.0.742.91 Safari/534.30\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.68 Safari/534.30\",\n\t\"Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.60 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.53 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.113 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/10.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows NT 7.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows 8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; CrOS i686 12.433.216) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.105 Safari/534.30\",\n\t\"Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30\",\n\t\"Mozilla/5.0 ArchLinux (X11; U; Linux x86_64; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Slackware/Chrome/12.0.742.100 Safari/534.30\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_4) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.724.100 Safari/534.30\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.706.0 Safari/534.25\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.25 (KHTML, like Gecko) Chrome/12.0.704.0 Safari/534.25\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.703.0 Chrome/12.0.703.0 Safari/534.24\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.10 Chromium/12.0.702.0 Chrome/12.0.702.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/12.0.702.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/12.0.702.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.700.3 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.699.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.699.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.698.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.697.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_8) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.68 Safari/534.24\",\n\t\"Mozilla/5.0 Slackware/13.37 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/11.0.696.50\",\n\t\"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.43 Safari/534.24\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.3 Safari/534.24\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.14 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.12 Safari/534.24\",\n\t\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Ubuntu/10.04 Chromium/11.0.696.0 Chrome/11.0.696.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.0 Safari/534.24\",\n\t\"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.694.0 Safari/534.24\",\n\t\"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.23 (KHTML, like Gecko) Chrome/11.0.686.3 Safari/534.23\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.682.0 Safari/534.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.678.0 Safari/534.21\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7_0; en-US) AppleWebKit/534.21 (KHTML, like Gecko) Chrome/11.0.678.0 Safari/534.21\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20\",\n\t\"Mozilla/5.0 (Windows NT) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.672.2 Safari/534.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.20 (KHTML, like Gecko) Chrome/11.0.669.0 Safari/534.20\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.19 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.660.0 Safari/534.18\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.655.0 Safari/534.17\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.655.0 Safari/534.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.654.0 Safari/534.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.652.0 Safari/534.17\",\n\t\"Mozilla/4.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/11.0.1245.0 Safari/537.36\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/10.0.649.0 Safari/534.17\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/10.0.649.0 Safari/534.17\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.82 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux armv7l; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.133 Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.127 Chrome/10.0.648.127 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.127 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU; AppleWebKit/534.16; KHTML; like Gecko; Chrome/10.0.648.11;Safari/534.16)\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-RU) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.11 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.0 Chrome/10.0.648.0 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.648.0 Chrome/10.0.648.0 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.0 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.642.0 Chrome/10.0.642.0 Safari/534.16\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.639.0 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.638.0 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.634.0 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 SUSE/10.0.626.0 (KHTML, like Gecko) Chrome/10.0.626.0 Safari/534.16\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.613.0 Safari/534.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.613.0 Chrome/10.0.613.0 Safari/534.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.04 Chromium/10.0.612.3 Chrome/10.0.612.3 Safari/534.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Chrome/10.0.612.1 Safari/534.15\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.15 (KHTML, like Gecko) Ubuntu/10.10 Chromium/10.0.611.0 Chrome/10.0.611.0 Safari/534.15\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.602.0 Safari/534.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/10.0.601.0 Safari/534.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML,like Gecko) Chrome/9.1.0.0 Safari/540.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/9.1.0.0 Safari/540.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.601.0 Safari/534.14\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Ubuntu/10.10 Chromium/9.0.600.0 Chrome/9.0.600.0 Safari/534.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.14 (KHTML, like Gecko) Chrome/9.0.600.0 Safari/534.14\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.599.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-CA) AppleWebKit/534.13 (KHTML like Gecko) Chrome/9.0.597.98 Safari/534.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.84 Safari/534.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.44 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.19 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.15 Safari/534.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416758524.9051\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416748405.3871\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416670950.695\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1416664997.4379\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13 v1333515017.9196\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)  AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.0 Safari/534.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.596.0 Safari/534.13\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Ubuntu/10.04 Chromium/9.0.595.0 Chrome/9.0.595.0 Safari/534.13\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Ubuntu/9.10 Chromium/9.0.592.0 Chrome/9.0.592.0 Safari/534.13\",\n\t\"Mozilla/5.0 (X11; U; Windows NT 6; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.587.0 Safari/534.12\",\n\t\"Mozilla/5.0 (Windows  U  Windows NT 5.1  en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.583.0 Safari/534.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.579.0 Safari/534.12\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.576.0 Safari/534.12\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/8.1.0.0 Safari/540.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.558.0 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; CrOS i686 0.9.130; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.344 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.343 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.341 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.339 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; CrOS i686 0.9.128; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.339\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Ubuntu/10.10 Chromium/8.0.552.237 Chrome/8.0.552.237 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/533.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.215 Safari/534.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.210 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.200 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.551.0 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.548.0 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.544.0 Safari/534.10\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; de-DE) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/7.0.540.0 Safari/534.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.9 (KHTML, like Gecko) Chrome/7.0.531.0 Safari/534.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.8 (KHTML, like Gecko) Chrome/7.0.521.0 Safari/534.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.24 Safari/534.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; fr-FR) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.500.0 Safari/534.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.498.0 Safari/534.6\",\n\t\"Mozilla/5.0 (ipad Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.498.0 Safari/534.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/7.0.0 Safari/700.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.4 (KHTML, like Gecko) Chrome/6.0.481.0 Safari/534.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.53 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.33 Safari/534.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.470.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.464.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.463.0 Safari/534.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.462.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.462.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.461.0 Safari/534.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.460.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.459.0 Safari/534.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.0 Safari/534.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.457.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.456.0 Safari/534.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.454.0 Safari/534.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.454.0 Safari/534.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.453.1 Safari/534.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.451.0 Safari/534.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 SUSE/6.0.428.0 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.428.0 Safari/534.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.427.0 Safari/534.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.422.0 Safari/534.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.417.0 Safari/534.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.416.0 Safari/534.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.414.0 Safari/534.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.9 (KHTML, like Gecko) Chrome/6.0.400.0 Safari/533.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.8 (KHTML, like Gecko) Chrome/6.0.397.0 Safari/533.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/6.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.999 Safari/533.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.86 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Safari/533.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; fr-FR) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.126 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.370.0 Safari/533.4\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.368.0 Safari/533.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.2 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.0 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.366.0 Safari/533.4\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.363.0 Safari/533.3\",\n\t\"Mozilla/5.0 (X11; U; OpenBSD i386; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.359.0 Safari/533.3\",\n\t\"Mozilla/5.0 (X11; U; x86_64 Linux; en_GB, en_US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.358.0 Safari/533.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.357.0 Safari/533.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.356.0 Safari/533.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.355.0 Safari/533.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.354.0 Safari/533.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.354.0 Safari/533.3\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Chrome/5.0.353.0 Safari/533.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.343.0 Safari/533.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.343.0 Safari/533.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_7_0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.5 Safari/533.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.2 Safari/533.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i586; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.1 Safari/533.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.1 (KHTML, like Gecko) Chrome/5.0.335.0 Safari/533.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.16 (KHTML, like Gecko) Chrome/5.0.335.0 Safari/533.16\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.310.0 Safari/532.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.309.0 Safari/532.9\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.308.0 Safari/532.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.11 Safari/532.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1025 Safari/532.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.302.2 Safari/532.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.288.1 Safari/532.8\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.8 (KHTML, like Gecko) Chrome/4.0.277.0 Safari/532.8\",\n\t\"Mozilla/5.0 (X11; U; Slackware Linux x86_64; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.30 Safari/532.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; it-IT) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.25 Safari/532.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_8; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.246.0 Safari/532.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.241.0 Safari/532.4\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.4 (KHTML, like Gecko) Chrome/4.0.237.0 Safari/532.4 Debian\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.227.0 Safari/532.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.224.2 Safari/532.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.223.5 Safari/532.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.4 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.3 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE) Chrome/4.0.223.3 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.2 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.1 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.223.0 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.8 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.7 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.6 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.5 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.4 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.3 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.2 Safari/532.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.2 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.12 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.1 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.222.0 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.8 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.7 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.3 Safari/532.2\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.0 Safari/532.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.220.1 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.5 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.5 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.4 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.3 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.0 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.1 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.213.0 Safari/532.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.1 Safari/532.1\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.1 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.1\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.212.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.7 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.7 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.4 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.211.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.210.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.210.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.209.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.208.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; FreeBSD i386; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.207.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.1 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.206.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.205.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.204.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.4 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.203.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0 (x86_64); de-DE) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; de-DE) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/525.13.\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.202.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/4.0.201.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.201.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.1 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.1 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.198 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.11 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.197 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.2 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.0 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.196 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.6 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.4 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0\",\n\t\"Mozilla/4.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.3 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.3 Safari/532.0\",\n\t\"Mozilla/6.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML,like Gecko) Chrome/3.0.195.27\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.24 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.24 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.20 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.20 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.17 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.17 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.10 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.1 Safari/532.0\",\n\t\"Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/531.4 (KHTML, like Gecko) Chrome/3.0.194.0 Safari/531.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.4 (KHTML, like Gecko) Chrome/3.0.194.0 Safari/531.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.2 Safari/531.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.193.0 Safari/531.3\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-US) AppleWebKit/531.3 (KHTML, like Gecko) Chrome/3.0.192 Safari/531.3\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.2 (KHTML, like Gecko) Chrome/3.0.191.3 Safari/531.2\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.191.0 Safari/531.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.191.0 Safari/531.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/532.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/531.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.182.0 Safari/531.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.178.0 Safari/530.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.1 Safari/530.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.8 (KHTML, like Gecko) Chrome/2.0.177.0 Safari/530.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.177.0 Safari/530.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.176.0 Safari/530.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.176.0 Safari/530.7\",\n\t\"Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.7 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.175.0 Safari/530.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/2.0.174.0 Safari/530.6\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.1 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.1 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.173.0 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.8 Safari/530.5\",\n\t\"Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US) Gecko/2009032609 Chrome/2.0.172.6 Safari/530.7\",\n\t\"Mozilla/6.0 (Windows; U; Windows NT 6.0; en-US) Gecko/2009032609 (KHTML, like Gecko) Chrome/2.0.172.6 Safari/530.7\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.6 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.42 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.40 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.40 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.39 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.23 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.2 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.2 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; eu) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.0 Safari/530.5\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.4 (KHTML, like Gecko) Chrome/2.0.171.0 Safari/530.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.170.0 Safari/530.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.169.0 Safari/530.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.168.0 Safari/530.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.164.0 Safari/530.1\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.162.0 Safari/530.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.0 (KHTML, like Gecko) Chrome/2.0.160.0 Safari/530.0\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_0; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.2 Safari/528.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.11 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.9 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.9\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.11 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.11\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.10 (KHTML, like Gecko) Chrome/2.0.157.0 Safari/528.10\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.1 Safari/528.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.0 Version/3.2.1 Safari/528.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/2.0.156.0 Safari/528.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/528.8 (KHTML, like Gecko) Chrome/1.0.156.0 Safari/528.8\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19\",\n\t\"Mozilla/4.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.59 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.55 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.55 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like   Gecko) Chrome/1.0.154.53 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.50 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.50 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.48 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.46 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.42 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.39 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.31 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.4.154.18 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.4 (KHTML, like Gecko) Chrome/0.3.155.0 Safari/528.4\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.155.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.9 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.3.154.6 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.152.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.152.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.151.0 Safari/525.19\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.6 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.6 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.30 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 6.0; de) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13(KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Linux; U; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13\",\n\t\"Mozilla/5.0 (Macintosh; U; Mac OS X 10_6_1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Mac OS X 10_5_7; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.9 (KHTML, like Gecko) Chrome/ Safari/530.9\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.6 (KHTML, like Gecko) Chrome/ Safari/530.6\",\n\t\"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/ Safari/530.5\",\n\t\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14931\",\n\t\"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.9200\",\n\t\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586\",\n\t\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246\",\n}\n\n// GetRandomUserAgent picks a random user agent from a predefined list\nfunc GetRandomUserAgent() (string, error) {\n\tn, err := rand.Int(rand.Reader, big.NewInt(int64(len(userAgents))))\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn userAgents[n.Int64()], nil\n}\n"
  },
  {
    "path": "libgobuster/version.go",
    "content": "package libgobuster\n\nimport (\n\t\"fmt\"\n\t\"runtime/debug\"\n\t\"strconv\"\n)\n\nconst (\n\t// VERSION contains the current gobuster version\n\tVERSION = \"3.8.2\"\n)\n\nfunc GetVersion() string {\n\tmodified := false\n\trevision := \"\"\n\ttime := \"\"\n\tif info, ok := debug.ReadBuildInfo(); ok {\n\t\tfor _, setting := range info.Settings {\n\t\t\tif setting.Key == \"vcs.revision\" {\n\t\t\t\trevision = setting.Value\n\t\t\t}\n\t\t\tif setting.Key == \"vcs.time\" {\n\t\t\t\ttime = setting.Value\n\t\t\t}\n\t\t\tif setting.Key == \"vcs.modified\" {\n\t\t\t\tif mod, err := strconv.ParseBool(setting.Value); err == nil {\n\t\t\t\t\tmodified = mod\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tversion := VERSION\n\tif revision != \"\" {\n\t\tversion = fmt.Sprintf(\"%s Revision %s\", version, revision)\n\t}\n\n\tif modified {\n\t\tversion = fmt.Sprintf(\"%s [DIRTY]\", version)\n\t}\n\tif time != \"\" {\n\t\tversion = fmt.Sprintf(\"%s from %s\", version, time)\n\t}\n\n\treturn version\n}\n"
  },
  {
    "path": "main.go",
    "content": "package main\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\t\"os\"\n\t\"runtime/debug\"\n\n\t\"github.com/OJ/gobuster/v3/cli/dir\"\n\t\"github.com/OJ/gobuster/v3/cli/dns\"\n\t\"github.com/OJ/gobuster/v3/cli/fuzz\"\n\t\"github.com/OJ/gobuster/v3/cli/gcs\"\n\t\"github.com/OJ/gobuster/v3/cli/s3\"\n\t\"github.com/OJ/gobuster/v3/cli/tftp\"\n\t\"github.com/OJ/gobuster/v3/cli/vhost\"\n\t\"github.com/OJ/gobuster/v3/libgobuster\"\n\t\"github.com/urfave/cli/v2\"\n\n\t\"go.uber.org/automaxprocs/maxprocs\"\n)\n\nfunc main() {\n\tif _, err := maxprocs.Set(); err != nil {\n\t\tfmt.Printf(\"Error on gomaxprocs: %v\\n\", err) // nolint forbidigo\n\t}\n\n\tcli.VersionPrinter = func(_ *cli.Context) {\n\t\tfmt.Printf(\"gobuster version %s\\n\", libgobuster.VERSION) // nolint:forbidigo\n\t\tif info, ok := debug.ReadBuildInfo(); ok {\n\t\t\tfmt.Printf(\"Build info:\\n\") // nolint forbidigo\n\t\t\tfmt.Printf(\"%s\", info)      // nolint forbidigo\n\t\t}\n\t}\n\n\tapp := &cli.App{\n\t\tName:      \"gobuster\",\n\t\tUsage:     \"the tool you love\",\n\t\tUsageText: \"gobuster command [command options]\",\n\t\tAuthors: []*cli.Author{\n\t\t\t{\n\t\t\t\tName: \"Christian Mehlmauer (@firefart)\",\n\t\t\t},\n\t\t\t{\n\t\t\t\tName: \"OJ Reeves (@TheColonial)\",\n\t\t\t},\n\t\t},\n\t\tVersion: libgobuster.GetVersion(),\n\t\tCommands: []*cli.Command{\n\t\t\tdir.Command(),\n\t\t\tvhost.Command(),\n\t\t\tdns.Command(),\n\t\t\tfuzz.Command(),\n\t\t\ttftp.Command(),\n\t\t\ts3.Command(),\n\t\t\tgcs.Command(),\n\t\t},\n\t}\n\n\terr := app.Run(os.Args)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n"
  },
  {
    "path": "vhs/gobuster_dir.tape",
    "content": "# VHS documentation\n#\n# Output:\n#   Output <path>.gif               Create a GIF output at the given <path>\n#   Output <path>.mp4               Create an MP4 output at the given <path>\n#   Output <path>.webm              Create a WebM output at the given <path>\n#\n# Require:\n#   Require <string>                Ensure a program is on the $PATH to proceed\n#\n# Settings:\n#   Set FontSize <number>           Set the font size of the terminal\n#   Set FontFamily <string>         Set the font family of the terminal\n#   Set Height <number>             Set the height of the terminal\n#   Set Width <number>              Set the width of the terminal\n#   Set LetterSpacing <float>       Set the font letter spacing (tracking)\n#   Set LineHeight <float>          Set the font line height\n#   Set LoopOffset <float>%         Set the starting frame offset for the GIF loop\n#   Set Theme <json|string>         Set the theme of the terminal\n#   Set Padding <number>            Set the padding of the terminal\n#   Set Framerate <number>          Set the framerate of the recording\n#   Set PlaybackSpeed <float>       Set the playback speed of the recording\n#   Set MarginFill <file|#000000>   Set the file or color the margin will be filled with.\n#   Set Margin <number>             Set the size of the margin. Has no effect if MarginFill isn't set.\n#   Set BorderRadius <number>       Set terminal border radius, in pixels.\n#   Set WindowBar <string>          Set window bar type. (one of: Rings, RingsRight, Colorful, ColorfulRight)\n#   Set WindowBarSize <number>      Set window bar size, in pixels. Default is 40.\n#   Set TypingSpeed <time>          Set the typing speed of the terminal. Default is 50ms.\n#\n# Sleep:\n#   Sleep <time>                    Sleep for a set amount of <time> in seconds\n#\n# Type:\n#   Type[@<time>] \"<characters>\"    Type <characters> into the terminal with a\n#                                   <time> delay between each character\n#\n# Keys:\n#   Escape[@<time>] [number]        Press the Escape key\n#   Backspace[@<time>] [number]     Press the Backspace key\n#   Delete[@<time>] [number]        Press the Delete key\n#   Insert[@<time>] [number]        Press the Insert key\n#   Down[@<time>] [number]          Press the Down key\n#   Enter[@<time>] [number]         Press the Enter key\n#   Space[@<time>] [number]         Press the Space key\n#   Tab[@<time>] [number]           Press the Tab key\n#   Left[@<time>] [number]          Press the Left Arrow key\n#   Right[@<time>] [number]         Press the Right Arrow key\n#   Up[@<time>] [number]            Press the Up Arrow key\n#   Down[@<time>] [number]          Press the Down Arrow key\n#   PageUp[@<time>] [number]        Press the Page Up key\n#   PageDown[@<time>] [number]      Press the Page Down key\n#   Ctrl+<key>                      Press the Control key + <key> (e.g. Ctrl+C)\n#\n# Display:\n#   Hide                            Hide the subsequent commands from the output\n#   Show                            Show the subsequent commands in the output\n\nOutput vhs/gobuster_dir.gif\n\n# Require gobuster\n\nSet Shell \"bash\"\nSet FontSize 32\nSet Width 2000\nSet Height 2000\n\nType \"./gobuster dir -u http://localhost:8081 -w ./vhs/wordlist.txt\" Sleep 500ms  Enter\n\nSleep 10s\n"
  },
  {
    "path": "vhs/server.go",
    "content": "package main\n\nimport (\n\t\"log\" // nolint:depguard\n\t\"net/http\"\n\t\"regexp\"\n)\n\ntype route struct {\n\tpattern *regexp.Regexp\n\thandler http.Handler\n}\n\ntype RegexpHandler struct {\n\troutes []*route\n}\n\nfunc (h *RegexpHandler) Handler(pattern *regexp.Regexp, handler http.Handler) {\n\th.routes = append(h.routes, &route{pattern, handler})\n}\n\nfunc (h *RegexpHandler) HandleFunc(pattern *regexp.Regexp, handler func(http.ResponseWriter, *http.Request)) {\n\th.routes = append(h.routes, &route{pattern, http.HandlerFunc(handler)})\n}\n\nfunc (h *RegexpHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n\tfor _, route := range h.routes {\n\t\tif route.pattern.MatchString(r.URL.Path) {\n\t\t\troute.handler.ServeHTTP(w, r)\n\t\t\treturn\n\t\t}\n\t}\n\t// no pattern matched; send 404 response\n\thttp.NotFound(w, r)\n}\n\nfunc main() {\n\tx := RegexpHandler{}\n\tx.routes = append(x.routes, &route{regexp.MustCompile(`^/\\w+-\\w+-\\w+-\\w+-\\w+$`), http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {\n\t\tw.WriteHeader(http.StatusNotFound)\n\t})})\n\tx.routes = append(x.routes, &route{regexp.MustCompile(`^/`), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tw.WriteHeader(http.StatusOK)\n\t\tif _, err := w.Write([]byte(r.URL.Path)); err != nil {\n\t\t\tlog.Fatal(err.Error())\n\t\t}\n\t})})\n\n\tlog.Fatal(http.ListenAndServe(\"127.0.0.1:8081\", &x)) // nolint:gosec\n}\n"
  }
]