[
  {
    "path": ".babelrc",
    "content": "{\n  \"env\": {\n    \"test\": {\n      \"presets\": [\n        [\n          \"@babel/preset-env\",\n          {\n            \"targets\": {\n              \"node\": \"current\"\n            }\n          }\n        ]\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": ".editorconfig",
    "content": "# editorconfig.org\nroot = true\n\n[*]\nindent_style = space\nindent_size = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.md]\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": ".envrc",
    "content": "use flake\n"
  },
  {
    "path": ".eslintignore",
    "content": "test/*\nstatic/sw.js\n.direnv\n.idea\n.nuxt\nnode_modules\n"
  },
  {
    "path": ".eslintrc.yml",
    "content": "env:\n  browser: true\n  node: true\nextends:\n  - \"eslint:recommended\"\n  #  - \"@nuxtjs/eslint-config-typescript\"\n  - \"plugin:vue/recommended\"\n  - \"prettier\"\nparser: \"vue-eslint-parser\"\nparserOptions:\n  ecmaVersion: 12\n  sourceType: module\nplugins:\n  - vue\nrules: {}\n"
  },
  {
    "path": ".firebaserc",
    "content": "{\n  \"projects\": {\n    \"default\": \"whatsanalyze-80665\"\n  }\n}\n"
  },
  {
    "path": ".github/workflows/deployment-dev.yml",
    "content": "# This file was auto-generated by the Firebase CLI\n# https://github.com/firebase/firebase-tools\n\nname: Deploy to Firebase Hosting on merge\n\"on\":\n  push:\n    branches:\n      - dev\n  workflow_dispatch:\n\njobs:\n  deploy-firebase-dev:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - uses: actions/setup-node@v3\n        with:\n          node-version: 16\n      - uses: pnpm/action-setup@v2\n        with:\n          version: 8\n      - run: pnpm install && pnpm ci-dev-build\n        env:\n          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}\n      - uses: actions/setup-node@v3\n        with:\n          node-version: 18\n      - uses: FirebaseExtended/action-hosting-deploy@v0\n        with:\n          repoToken: \"${{ secrets.GITHUB_TOKEN }}\"\n          firebaseServiceAccount: \"${{ secrets.FIREBASE_SERVICE_ACCOUNT_WHATSANALYZE_80665 }}\"\n          channelId: live\n          projectId: whatsanalyze-80665\n        env:\n          FIREBASE_CLI_PREVIEWS: hostingchannels\n      - name: Sentry Release\n        uses: getsentry/action-release@v1.1.5\n        env:\n          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}\n          SENTRY_ORG: ${{ secrets.SENTRY_ORG }}\n          SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}\n        with:\n          environment: dev\n          sourcemaps: \"./dist\"\n"
  },
  {
    "path": ".github/workflows/deployment-live.yml",
    "content": "name: Build and Deploy\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n\njobs:\n  deploy-live:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout 🛎️\n        uses: actions/checkout@v2.3.1\n      - uses: actions/setup-node@v3\n        with:\n          node-version: 16\n      - uses: pnpm/action-setup@v2\n        with:\n          version: 8\n      - name: Install and Build 🔧\n        run: |\n          pnpm install\n          pnpm nuxt generate\n        env:\n          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}\n      - name: Deploy 🚀\n        uses: JamesIves/github-pages-deploy-action@4.0.0\n        with:\n          branch: gh-pages # The branch the action should deploy to.\n          folder: dist # The folder the action should deploy.\n      - name: Sentry Release\n        uses: getsentry/action-release@v1.1.5\n        env:\n          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}\n          SENTRY_ORG: ${{ secrets.SENTRY_ORG }}\n          SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}\n        with:\n          environment: live\n          sourcemaps: \"./dist\"\n"
  },
  {
    "path": ".github/workflows/deployment-pr.yml",
    "content": "# This file was auto-generated by the Firebase CLI\n# https://github.com/firebase/firebase-tools\n\nname: Deploy to Firebase Hosting on PR\n\"on\":\n  pull_request:\n    branches:\n      - dev\n  workflow_dispatch:\n\njobs:\n  deploy-firebase-pr:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      - uses: actions/setup-node@v3\n        with:\n          node-version: 16\n      - uses: pnpm/action-setup@v2\n        with:\n          version: 8\n      - run: pnpm install && pnpm ci-dev-build\n        env:\n          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}\n      - uses: actions/setup-node@v3\n        with:\n          node-version: 18\n      - uses: FirebaseExtended/action-hosting-deploy@v0\n        with:\n          repoToken: \"${{ secrets.GITHUB_TOKEN }}\"\n          firebaseServiceAccount: \"${{ secrets.FIREBASE_SERVICE_ACCOUNT_WHATSANALYZE_80665 }}\"\n          projectId: whatsanalyze-80665\n        env:\n          FIREBASE_CLI_PREVIEWS: hostingchannels\n      - name: Sentry Release\n        uses: getsentry/action-release@v1.1.5\n        env:\n          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}\n          SENTRY_ORG: ${{ secrets.SENTRY_ORG }}\n          SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}\n        with:\n          environment: pr\n          sourcemaps: \"./dist\"\n"
  },
  {
    "path": ".github/workflows/husky.yml",
    "content": "# This is a basic workflow to help you get started with Actions\n\nname: CI\n\n# Controls when the action will run.\non:\n  # Triggers the workflow on push or pull request events but only for the main branch\n  - push\n  # Allows you to run this workflow manually from the Actions tab\n  - workflow_dispatch\n\n# A workflow run is made up of one or more jobs that can run sequentially or in parallel\njobs:\n  # This workflow contains a single job called \"build\"\n  lint-and-prettify:\n    # The type of runner that the job will run on\n    runs-on: ubuntu-latest\n\n    # Steps represent a sequence of tasks that will be executed as part of the job\n    steps:\n      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it\n      - uses: actions/checkout@v2\n      - uses: pnpm/action-setup@v2\n        with:\n          version: 8\n      - uses: actions/setup-node@v3\n        with:\n          node-version: 16\n      - name: install dependencies\n        run: pnpm install\n      - run: pnpm exec prettier --write .\n      - run: pnpm exec eslint .\n"
  },
  {
    "path": ".gitignore",
    "content": "# Created by .ignore support plugin (hsz.mobi)\n### Node template\n# Logs\n/logs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npackage-lock.json\nsw.*\n.vscode\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n\n# nyc test coverage\n.nyc_output\n\n# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)\n.grunt\n\n# Bower dependency directory (https://bower.io/)\nbower_components\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (https://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules/\njspm_packages/\n\n# TypeScript v1 declaration files\ntypings/\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# Yarn Integrity file\n.yarn-integrity\n\n# dotenv environment variables file\n.env\n\n# parcel-bundler cache (https://parceljs.org/)\n.cache\n\n# next.js build output\n.next\n\n# nuxt.js build output\n.nuxt\n\n# Nuxt generate\ndist\n\n# vuepress build output\n.vuepress/dist\n\n# Serverless directories\n.serverless\n\n# IDE / Editor\n.idea\n\n# Service worker\nsw.*\n\n# macOS\n.DS_Store\n\n# Vim swap files\n*.swp\n/assets/variables.css\n/assets/variables.css.map\n\nIcon\\r\n\n.direnv\n"
  },
  {
    "path": ".prettierignore",
    "content": ".nuxt\n*.md\nnode_modules\ncoverage\npnpm-lock.yaml\ntest/*\nstatic/sw.js\n.direnv\n.idea\n.nuxt\nnode_modules\nnuxt.config.js\n"
  },
  {
    "path": ".prettierrc.json",
    "content": "{}\n"
  },
  {
    "path": ".python-version",
    "content": "3.11\n"
  },
  {
    "path": ".tool-versions",
    "content": "nodejs 16.20.2\npython 3.11.9\npnpm 8.15.8\n"
  },
  {
    "path": "0.0.0.0.crt",
    "content": "-----BEGIN CERTIFICATE-----\nMIIDDzCCAfegAwIBAgIUSYs16fQNudaM7W9hu6IxrlSd0gcwDQYJKoZIhvcNAQEL\nBQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTI0MDcxMDA3MTQ0N1oXDTI0MDgw\nOTA3MTQ0N1owFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF\nAAOCAQ8AMIIBCgKCAQEAyzIXZokiuOSH6FoNZnopw80G24Bpi8MSMxh8VTW+/aNO\nSci3IihQhqCcX2VHDjYvLavkqp4Gx52EfDCdvjqQUlD0gtAOSoSDIralLdCJiGKP\nZGPmTxiMcu2XXP0vwaGjzJm7iav5NjeeLYkaRTO9xPHIY2ECJxpCgdoHaCb0BsIS\nRVHe4zSHotwD+jXPAUa5blzfR/ja60WBm+UspKghzSZgy9iw4dXoU3yfm1JZWeA2\nf8SESM+1UMjkGckWoKL7r3ZjlbrLL4KrrguXuCrphRlFLpYD5tEWD6l0NP7ey+WU\nZ2+wreST5pyTRJv/qydMVqsamjmm8q4+DViSjXz8VQIDAQABo1kwVzAUBgNVHREE\nDTALgglsb2NhbGhvc3QwCwYDVR0PBAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMB\nMB0GA1UdDgQWBBSbLE81rS77tf2TMMZODdZtAsS9FjANBgkqhkiG9w0BAQsFAAOC\nAQEAXnHeh/cOH1QHvjVowrlgjaDzMJurv7vHAElovsWqfZ9InwCAkl4mo72b8uuS\nxe5hA4EN8fj7Xmaa9K9RQSiGaD+ebpi6T9wzREjUnFiA8g0Sp+stZ1UNHoNJXiki\nnWVEpHkDaa3BJRT1Z7NZ2y65UI33rihlgiZQQ/Vci0mwvca1lsBDf1zXt4UtrPbG\n020nIhVcoivNix9kaTFaeCJOTyFtfjlzd1OZNmMlcCmMJ0s7tjaa2BTK1htTBhql\n7ex9XIpAAuKpphBV8vncahOB11s5zY6yZHy8Tso+wl18i2Jf1Ca+iHJ54D627WnI\nLFEgFbIyec36VXcBQ1ChcSCOrQ==\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "0.0.0.0.key",
    "content": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDLMhdmiSK45Ifo\nWg1meinDzQbbgGmLwxIzGHxVNb79o05JyLciKFCGoJxfZUcONi8tq+SqngbHnYR8\nMJ2+OpBSUPSC0A5KhIMitqUt0ImIYo9kY+ZPGIxy7Zdc/S/BoaPMmbuJq/k2N54t\niRpFM73E8chjYQInGkKB2gdoJvQGwhJFUd7jNIei3AP6Nc8BRrluXN9H+NrrRYGb\n5SykqCHNJmDL2LDh1ehTfJ+bUllZ4DZ/xIRIz7VQyOQZyRagovuvdmOVussvgquu\nC5e4KumFGUUulgPm0RYPqXQ0/t7L5ZRnb7Ct5JPmnJNEm/+rJ0xWqxqaOabyrj4N\nWJKNfPxVAgMBAAECggEAFV2H/l0PDJfi/nhxjkPsHk1xmiTvdCWnxT2e3SrQkUTZ\nl4KGVw4cIXvD1XgFt6XU4h1/5rzFA7o5UwGdpIHt6OngO9z6k7VJQJ4p0h5qR6/t\nWeXzMn/nTLJUxw9MNTT0zy+e+4PcqWnBtRIEdCBTpOCzbFen7UqikZrGSppF8GvJ\nUT1FuqBUCdJ7PmzjMuYbVg+co7Iyg3j0NsGq24g3C7/6/4aSvqFjFbw0LW6EEUhF\ncYRB3vwMwCaJyBU9Nl+LEhSmJll/YzLfD+HeBfLbANU68QSX3oeW6gWw8H97Mxqg\nLmbnTNRS0hV4LPaecL5vdRGRbG97YlF555l/AzR1RQKBgQD/TZ9pHmgbJSMVbe3n\nj004fDWI2hkq9E3qYJTV54EenZNZGwuEyKrYEzO6vTcu+x9fsZfYfTq9MQZ+ym9F\nC5DLdrvYcmNlJ8DCnV/4WS8YJn05qVngzd9RME+znNKZiSCzNI6sQFLC6TXLPKGb\nY+k+R106QtDGMFfYMMw7eLvGVwKBgQDLwA/RpOv5/VAhJkysWP+f7DYr6xM03LjR\nreN3f2gT3hEDxWX/NrKPTJuXy4rk1T+3WOdCufBLJYtEjs1YCs7ktbYdNicAgsnQ\nS5fAN+gOTpbaNpsYsN7X3thcUd6jc4QnaTnkFJKJA+3ZSi/V3oV8mWOzwuzN0fIV\nufJeQxmvMwKBgA05tS9Z3uTBGL8sca2UM9jgPlm3iqQ6AatJk4w9MOgoG5D7IK6h\nQpBs9joPQUOSyL5JUedqHVfdqUt6Kyd1gOu5W+PLkTCVTZwHUQhpflIO9F+/USOf\nJplrGkXgstw3SVVfPKDZuC/Wqu27V1fYZiXOxpqVCYGq0XImnP3btEaDAoGAa5mo\nQPypqkG+eWMyhqoRhTFHgnYIlJgj+oesYsUj/6n8rlMnBFqsfcTlPoq9dQ+xMHCA\n4No1LlpLbA9GHkLG9D2KSW75telcDuZ844Qixrt2KxM/YRC2/qWu+UI7I3KzzeRi\nMDM1F6q9h00IahezwxN2dc5xJFjFUff7KRCilcUCgYBECKOp2mfDq24HxYviha6i\n7XzokY70oN1TQiVIbRwqB0MoHSo8QfyPpySYL6+DF4RubZHnBrjWQRIpxS4dTApt\n1sUAZvP1WKAE7kHf1Eu6s2bG6dwiMcSszAPUJcyN29KGzu5FpQLpNG2V4/Mz5WHF\nk5AbfusklnGS7EpwhpRx6g==\n-----END PRIVATE KEY-----\n"
  },
  {
    "path": "Makefile",
    "content": "base-url=localhost:5001/whatsanalyze-80665/us-central1\nbase=curl -H \"Origin: localhost:3000\"\nbase-post=$(base) --header \"Content-Type: application/json\"\n\ntest-paypalwebhook:\n\t$(base-post) --location $(base-url)/paypalwebhook --data '{     \"id\": \"WH-0K623039JK653552F-4YE01958GG893271P\",    \"create_time\": \"2024-12-09T23:37:49.867Z\",    \"resource_type\": \"sale\",    \"event_type\": \"PAYMENT.SALE.COMPLETED\",    \"summary\": \"Payment completed for EUR 15.0 EUR\",    \"resource\": {      \"billing_agreement_id\": \"I-XBCXVY6FXX47\",      \"amount\": {        \"total\": \"15.00\",        \"currency\": \"EUR\",        \"details\": {          \"subtotal\": \"15.00\"        }      },      \"payment_mode\": \"INSTANT_TRANSFER\",      \"update_time\": \"2024-12-09T23:37:46Z\",      \"create_time\": \"2024-12-09T23:37:46Z\",      \"protection_eligibility_type\": \"ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE\",      \"transaction_fee\": {        \"currency\": \"EUR\",        \"value\": \"0.64\"      },      \"protection_eligibility\": \"ELIGIBLE\",      \"links\": [        {          \"method\": \"GET\",          \"rel\": \"self\",          \"href\": \"https://api.sandbox.paypal.com/v1/payments/sale/3H059479R49575703\"        },        {          \"method\": \"POST\",          \"rel\": \"refund\",          \"href\": \"https://api.sandbox.paypal.com/v1/payments/sale/3H059479R49575703/refund\"        }      ],      \"id\": \"3H059479R49575703\",      \"state\": \"completed\",      \"invoice_number\": \"\"    },    \"status\": \"SUCCESS\",    \"transmissions\": [      {        \"webhook_url\": \"https://paypalwebhook-ypb2zslcea-uc.a.run.app\",        \"http_status\": 200,        \"reason_phrase\": \"HTTP/1.1 200 Connection established\",        \"response_headers\": {          \"X-Cloud-Trace-Context\": \"5df73ae1d22a76537a93d782bbcbd806;o=1\",          \"Server\": \"Google Frontend\",          \"Connection\": \"keep-alive\",          \"content-type\": \"text/html; charset=utf-8\",          \"Content-Length\": \"29\",          \"Date\": \"Mon, 09 Dec 2024 23:37:56 GMT\"        },        \"transmission_id\": \"9c3b9d60-b686-11ef-85fa-33b1e3dfa2fd\",        \"status\": \"SUCCESS\",        \"timestamp\": \"2024-12-09T23:37:53Z\"      }    ],    \"links\": [      {        \"href\": \"https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-0K623039JK653552F-4YE01958GG893271P\",        \"rel\": \"self\",        \"method\": \"GET\",        \"encType\": \"application/json\"      },      {        \"href\": \"https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-0K623039JK653552F-4YE01958GG893271P/resend\",        \"rel\": \"resend\",        \"method\": \"POST\",        \"encType\": \"application/json\"      }    ],    \"event_version\": \"1.0\"  }' | yq\n\ntest-checksubscriberstatus-id:\n\t$(base-post) --location $(base-url)/checksubscriberstatus --data '{\"data\": {\"client_id\":\"ARYQUp4C_oNjNUNkvSPzLeaiulItDmnHUU226OANt2haCKC2c70ZrKZTmRHCPldcu4SD22LmPEuonfec\",\"subscriptionId\":\"I-XBCXVY6FXX47\"}}' | yq\n\ntest-checksubscriberstatus-email:\n\t$(base-post) --location $(base-url)/checksubscriberstatus --data '{\"data\": {\"client_id\":\"ARYQUp4C_oNjNUNkvSPzLeaiulItDmnHUU226OANt2haCKC2c70ZrKZTmRHCPldcu4SD22LmPEuonfec\",\"email\":\"sb-xg3fp3830368@personal.example.com\"}}' | yq\n\ntest-helloworld:\n\t\t$(base-post) --location $(base-url)/helloworld --data '{\"data\": {\"client_id\":\"ARYQUp4C_oNjNUNkvSPzLeaiulItDmnHUU226OANt2haCKC2c70ZrKZTmRHCPldcu4SD22LmPEuonfec\"}}' | yq\n\nfunctions-local:\n\tfirebase emulators:start --only functions\n\ndeploy-functions:\n\tfirebase deploy --only functions\n"
  },
  {
    "path": "README.md",
    "content": "# WhatsAnalyze\n\n- Analyze your WhatsApp Chat in Seconds\n- Reveal insights & get statistics, while all data stays on your device.\n- No chat data is sent to a server it runs only locally in your browser.\n \nThis is an open-source tool to analyze your WhatsApp Chat and create pdfs from your chat. You can run the code locally on your device or visit whatsanalyze.com to see the hosted \"main\" branch. The website is hosted on github pages and all code is visible. \n\nNo data about your chat is transferred to any server at all.\n\n![Bildschirmfoto 2021-03-09 um 21 31 28](https://user-images.githubusercontent.com/32100482/110533954-d192e880-811e-11eb-9a0f-ba630014f350.png)\n\nDev deployment: https://whatsanalyze-80665.web.app\n\n## Encountered an issue?\n\nPlease report bugs in the github issues.\n\n# Running whatsanalyze locally\n\n## Build Setup\nWe use node 16, with 18 we had issues with our linter. The project also needs python to be installed, but the version needs to be `3.11` or lower.\n\n```bash\n# install dependencies\n$ pnpm install\n\n# serve with hot reload at localhost:3000\n$ pnpm dev\n\n# build for production and launch server\n$ pnpm build\n$ pnpm start\n\n# generate static project\n$ pnpm generate\n```\n\nSearch for prettier and eslint in pycharm to set it up on saving a file. \nYou can also add .vue there for running stuff on Vue files as well.\n\nFor detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).\n\n## HTTPS Certificate\n\nhttps://letsencrypt.org/docs/certificates-for-localhost/\n```bash\nopenssl req -x509 -out 0.0.0.0.crt -keyout 0.0.0.0.key -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -extensions EXT -config <( printf \"[dn]\\nCN=localhost\\n[req]\\ndistinguished_name = dn\\n[EXT]\\nsubjectAltName=DNS:localhost\\nkeyUsage=digitalSignature\\nextendedKeyUsage=serverAuth\")\n```\nAlso need to install the .crt file and trust it in your system settings\n\nCode to generate certificate installable on android:\n```bash\nopenssl pkcs12 -export -legacy -in localhost.pem -inkey localhost-key.pem -out 0.0.0.0.p12\n```\nRename it to .txt and then send per bluetooth. (somehow .p12 is rejected as file format).\nOn phone need to accept, and then find the file in file app as most recent in downloads section.\nRename again to .p12 and tap to install.\n\nbrew install mkcert\n\nmkcert localhost\n\nto install on your mac:\nmkcert -install\n\non android we have to install the root CA to trust the certificate:\n- find root ca with mkcert -CAROOT\n- transfer the rootCA.pem file to android device\n  - might need to rename to .txt for bluetooth transfer\n- go to settings > security > encryption and credentials > install certificate > CA certificate\n- yes\n- select the copied rootCA.pem file\n\nforward port 3000 to android device with chrome on\nchrome://inspect/#devices\n\non android go to https://localhost:3000\n"
  },
  {
    "path": "assets/js/pdf.worker.js",
    "content": "import { render } from \"~/utils/pdf\";\n\nself.onmessage = async (event) => {\n  // this generates the jspdf document\n  const {\n    chat,\n    attachments,\n    ego,\n    isSample,\n    chatTimeline,\n    messagesPerTimeOfDay,\n    messagesPerPerson,\n    radarMonth,\n    radarDay,\n  } = event.data;\n  const doc = await render(\n    chat,\n    attachments,\n    ego,\n    isSample,\n    chatTimeline,\n    messagesPerTimeOfDay,\n    messagesPerPerson,\n    radarMonth,\n    radarDay,\n    self\n  );\n\n  // we can not transfer functions from web worker to main thread thus we serialize it\n  const pdfData = { data: doc.output(\"arraybuffer\"), type: \"pdf\" };\n  self.postMessage(pdfData, []);\n};\n"
  },
  {
    "path": "assets/pdf-fonts/Helvetica.js",
    "content": "﻿export default {\n  normal:\n    \"AAEAAAASAQAABAAgRkZUTQM4SQAABNn0AAAAHEdERUaCTYnSAATVZAAAARpHUE9TO9RINwAE15QAAAJeR1NVQkjPSWMABNaAAAABFE9TLzIQRintAAABqAAAAGBjbWFwYEty2gAAJFwAAAbcY3Z0ICe9Ao8AADZAAAAAOGZwZ23bti6MAAArOAAACnVnYXNwAAAAEAAE1VwAAAAIZ2x5ZiWbiCMAAFjQAAQNzGhlYWQLlmMcAAABLAAAADZoaGVhCiIPrQAAAWQAAAAkaG10eDmtHzoAAAIIAAAiVGxvY2EUK6hIAAA2eAAAIlhtYXhwCesEOAAAAYgAAAAgbmFtZZJWfAkABGacAAAKYXBvc3Q0ecxeAARxAAAAZFtwcmVw80Qi7AAANbAAAACQAAEAAAAAAABQyruZXw889QIfCAAAAAAA0zgMfwAAAADTOAx/+GX8JwuRCPkAAAAIAAAAAQAAAAAAAQAABin+KQAADAH4ZfztC5EAAQAAAAAAAAAAAAAAAAAACJUAAQAACJUAkgAJAGsABwACADQAQQBuAAAAnwL3AAQAAQADBMABkAAFAAAFmQUzAAABHgWZBTMAAAPQAGYCAAAAAAAAAAAAAAAAAOAAAv9QAHhbAAAAAAAAAABweXJzAAAACP+nBgD+pAA9B5oBzSAAAZ9PAQAABC8FvQAAACAAAgUSAEIAAAAAAjkAAAI5AAACOQDtAtcAUgRzAAAEcwBABx0AQgVWAFkBhwCcAqoAjgKqAEQDHQBOBKwAXAI5AKoCqgBVAjkArwI5AAAEcwBABHMAxARzAEAEcwAxBHMANARzAEIEcwBNBHMASwRzAEIEcwBJAjkA4wI5AOMErAAcBKwAXASsABwEcwCcCB8A4QVWAB4FVgCXBccAWgXHAKUFVgCvBOMArwY5AGMFxwChAjkAyQQAACMFVgCcBHMAnAaqAJcFxwCcBjkAUAVWAK8GOQBQBccAtAVWAGAE4wAhBccAqgVWADQHjQAlBVYAKgVWACoE4wAvAjkAgAI5/7sCOQAvA8EAeARzAAACqgAmBHMAUgRzAHYEAAA7BHMAOARzAEgCOQAcBHMAPQRzAIQBxwCEAcf/2gQAAIABxwCJBqoAhARzAIQEcwA7BHMAdgRzADwCqgCJBAAAQgI5ABcEcwCABAAACwXHABIEAAALBAAAFQQAADQCrP/VAhQAkAKsACoErAASAjkAAAKqAOgEcwBoBHMAOARzAEsEc//hAhQAkARzAEsCqgBSBeUAEgL2ADsEcwDCBKwAXAKqAFUF5QAVAqoAFQMzAG8EZABcAqoACwKqAAcCqgCKBJz/tARM//UCOQCXAqoAeQKqAFcC7AAxBHMAwgasAKMGrABaBqwASwTjALoFVgAeBVYAHgVWAB4FVgAeBVYAHgVWAB4IAAAQBccAWgVWAK8FVgCvBVYArwVWAK8COQACAjkAawI5//kCOQAgBccAIQXHAJwGOQBQBjkAUAY5AFAGOQBQBjkAUASsAHQGOQBCBccAqgXHAKoFxwCqBccAqgVWACoFVgCABOMAxwRzAFIEcwBSBHMAUgRzAFIEcwBSBHMAUgcdAEkEAAA7BHMASARzAEgEcwBIBHMASAI5AAgCOQBnAjkAAAI5ACUEcwA9BHMAhARzADsEcwA7BHMAOwRzADsEcwA7BGQAXATjAFwEcwCABHMAgARzAIAEcwCABAAAFQRzAIAEAAAVBVYAHgRzAFIFVgAeBHMAUgVWAB4EcwBSBccAWgQAADsFxwBaBAAAOwXHAFoEAAA7BccAWgQAADsFxwClBUgAOAXHACEEcwA4BVYArwRzAEgFVgCvBHMASAVWAK8EcwBIBVYArwRzAEgFVgCvBHMASAY5AGMEcwA9BjkAYwRzAD0GOQBjBHMAPQY5AGMEcwA9BccAoQRzAIQFxwA1BHMAPgOPAGkDcQBEAzMAWQMfAGUCOf/7Ajn/+wI5ADUBx//fAjkAyQI5AL0GOQDJA44AhAQAACMBx/+jBVYAnAQAAIAEAACABHMAnAIfAIMEcwCcAccAiQRzAJwCGgBOBHMAnAJ7AIkEc//oAcf/1wXHAJwEcwCEBccAnARzAIQFxwCcBHMAhARzAA4FxwCcBHMAhAY5AFAEcwA7BjkAUARzADsGOQBQBHMAOwgAAEkHjQBHBccAtAKqAIkFxwC0AqoAiQXHALQCqgBCBVYAYAQAAEIFVgBgBAAAQgVWAGAEAABCBVYAYAQAAEIE4wAhAjkAFwTjACEC4QAXBOMAIQKP/+IFxwCqBHMAgAXHAKoEcwCABccAqgRzAIAFxwCqBHMAgAXHAKoEcwCABccAqgRzAIAHjQAlBccAEgVWACoEAAAVBVYAKgTjAC8EAAA0BOMALwQAADQE4wAvBAAANAI5ABwEcwA4BVYArwRzAHYFxwBZBccAIQVWAK8EcwB2BIkASQVWAK8GAgBhBEgAXATjAAIEcwAoAccAPgK7ACMCuwAjBHMAJQXH//IEcwCEBjkAUAccAFAFaAA7BRoANAVWAGAEAABCBJgAOQTjACEG5gCqBZUAgAYKAFIE4wAvBAAANARlACIEZQA2BAEANASIAEUCFAC2A3MAtgSMACsCOQDDCeIAdAjBAE8H2wA4B9oAawWnAHEC9wBYCOcAcQbwAGsFoQBTBVYAHgRzAFICOQAeAjn//wY5AFAEcwA7BccAqgRzAIAFxwCqBHMAgAXHAKoEcwCABccAqgRzAIAFxwCqBHMAgARzAEgFVgAeBHMAUgVWAB4EcwBSCAAAEAcdAEkGUwAyBMgAMwY5AGMEcwA9BVYAnAQAAIAGOQBQBHMAOwY5AFAEcwA7BEwAGwPqAB0Bx/++Cc0AVAj8AG8H+wA4BjkAYwRzAD0FVgCvBccAnARzAIQFVgAeBHMAUggAABAHHQBJBjkAQgTjAFwFVgAeBHMAUgVWAB4EcwBSBVYArwRzAEgFVgCvBHMASAI5/3EBx/81Ajn/+AHH/6oGOQBQBHMAOwY5AFAEcwA7BccAtAKq/9YFxwC0AqoATwXHAKoEcwCABccAqgRzAIAFVgBgBAAAQgTjACECOQAXBU8ArAVPAKwFxwChBHMAhAXHAKoFVgAeBHMAUgVWAK8EcwBIBjkAUARzADsGOQBQBHMAOwY5AFAEcwA7BjkAUARzADsFVgAqBAAAFQHH/9oHcgBbBzgARQVWAB4FxwBaBAAAOwRz/+gE4wAhBHMAnARzAJwFygAwBsYALgVWADQFVgCvBHMASARWACMBx//aBuEAIgTpACAGPwAvAx8AGgYuABkE6QAxBHMAUQSyADkEsgA5BHMAcgQAADoE3AA4BL0AOARzAEgEcwBIBpkAOQQrAFIEKwBTBlUAPgP+AD0COQAbBNcAPQRzAD0EcwCDBHMAggTXAIICuwAjAgIAhwJBACMC8wAbAiIAhgaqAIMGqgCDBqoAhARz/9YE0gCEBF4AVARzADsHjQBHBccAUAKqAIgCqgCIA4cAiAKqAIkCqgCGAccAKgHHACoENgCDBDYAgwM6//0DOv/9A2kAEQI5ABcCOQAXBSkAMARnADwEAAAKBccAEQQAABQD9wAeBAEAJARzAJwEcwCdBHMAnAQEADoGOQBQA/4APQTEAKEEAACAA/AAnATSADwEcwCcBHMAnAdyADgHdgAXBWAAFwQ6ABcFzgAcBMIAiQS4AIkDbwALBVIAaAS4ADIFKwAyAjoAQgI6AEEA5P/tAVUARQFVAEQBxABEAv0AXQLkAAkCAAALAVUAYQJ7AGEBxwCEAccAqgHHAKoBqQCKAakAigI6AE4COgBPAlYADgJWAA4CVgAkAlYAJAKqACoCqgAqAYcAeAKqAAgCqgDBAqoAOgGHAHgCqgAIAqoAOgKqAMEBqQAhAakAIQGpAIoBqQCKAlYALgJWAC4CVgAuAqoAVQKqABkCqgD3AqoAhAKqAKECqv/3Aqr//wNPABICVgA6AjoACQDjAEQCAAAhAgAABgI6AE8DSwAAA0sAAANLAAADSwAAA0sAAAJ3ADsCdwA7AqoAHgKq//cCqgBOAlYAJAJWACQCVgAOAlYADgKqAHgCqgA6AqoAMwKqADMCqv/pAjkA4wKqAL4CqgC+AqoAvgKqAL4CqgA8AqoAPASHABIAAPz8AAD8/AAA/JwAAPxoAAD8hgAA/GYAAPyKAAD9aQAA/MQAAP08AAD89gAA/HAAAPycAAD9kwAA/SoAAPxwAAD8igAA/IoAAP1bAAD9WwAA/VsAAP1bAAD8/AAA/PwAAPzCAAD8wgAA/MIAAPzEAAD9XgAA/MEAAPzBAAD8wQAA/IYAAP1vAAD9bwAA/WkAAPzEAAD89gAA/VsAAPzqAAD9EgAA/ZMAAPxJAAD7dgAA/JwAAPycAAD8igAA/IoAAPxoAAD8hgAA/GYAAPxmAAD8aAAA/IYAAPxmAAD8kQAA/JEAAP1eAAD8SQAA/MEAAPwIAAD8zQAA/VAAAPxmAAD8/AAA/PwAAPyKAAD9WwAA/I0AAP0ZAAD8SQAA/IYAAP0qAAD9MQAA/HMAAPxzAAD8wgAA+mMAAPzgAAAAAAAA/KIAAP1eAAD8igAA/M0AAPyiAAD8ogAA+54AAP1eAAD+lQAA/I4AAPxRAAD8nwAA+gsAAPoLAAD6BgAA+gYAAPkgAAD6CwAA+GUAAPzJAAD80gAA/ZgAAPzNAAD87wAA/OEAAPzZAAD87AAA/F4AAP1EAAD9SgAA/M8AAPzRAVUAYQFVAGEBNABRBAAAOwQAADsEAAA7AjcA4QIiAC8CtQAaBdUAcgI5AJoGpwAvBroALwNIAC8HiQAvBxMALwepAC8COf/LBVYAGwXHAMUE4wDVBccAKQVWAMUE4wBIBccAsAY5AHECOQC6BVYAsAVWAC8HHQC+BccAsATjAGIGOQBxBccAsAVWAMUE4wBYBOEALwVWACkFxwBQBVgAPQaoAH8GOQBkAjkACgVWACkE4wBaBHMAdwTjADsCOQCwBOMAuATjAFoE4wC0BHMAEgTjAGgEcwB3A40ASgTjADsE5QCPAjkAsARzALAEcwAlBOMAuARzAEIEAABxBOMAbwRkAC8E4wCqBHMATATjAG8EAAA7BOMAuAXHAHcEcwAOBccAjwYQAGoCOQAKBOMAuATjAG8E4wC4BhAAagQAADsBqv/bBjkAcQQSAD8EEgA/BVYArgRzAIAFxwBaBqoAlwXdAJcFmwBGBccAWgXHAFoFxwBaBW0AdQVWAJgGFwAbBCcAmAXHAFAFVgBiAjkAugI5AB0EAAAjCAAAJQfhAJgGOQBOBVYAmAXfAJYFVgAvBccAmAVtACQFTACYBVYAmAQnAJgFnAAlBVYAmAfwAAoFVABFBccAmAXHAJgFVgCYBX4AJQaqAJgFxwCYBjkAUAXHAJgFVgCYBccAUATjAB0FVgAvBtgAQQVWACUF2wCYBTYAYAeNAJgHoQCYBqoAHQcJAJgFNgCYBccAZAgAAJgFtwBqBHMAVgRzAEgEYgCHAzkAhwTZABwEcwBQBj0AFwQAADMEqwCHBKsAhwRiAIcEmAAbBVQAhwRzAIcEcwBIBHMAhwRzAH0EAABIBAAAMwQAABcGqABGBAAAFASRAIcETgBcBjkAhwZXAIcE4wAbBccAhwP/AIcEFAAvBjkAhwR3AFAEhgBSBHMAUARzABsDOQCHBAAASAQAAEgBxwCHAgMAKQHH/90GwwAbBnwAhwRzABsEYgCHBIYAhwQAABcEcwCHBm0AHQTjABsIIgDQBeEAigVWAB4EAAALB5kA0AXPAIoGqAB/BNwAXQhVAEQF4AAmBqgAfwXHAI8GOQBQBHMASAVWACUEAAAEBVYANAS2AAsKOQBQCHMAOwRzAJgDHQCHA+kADALPAAII2QAUBt0AMAVPAHIECgBHBW0ApQQSAHoGMgClBN8Aegb+ACgFTgA1Bd8ArASGAJEHXwCsBZsAkQXfAGMEEgA/BPgAKwQSADoFVgAqBVYAKgVWACoFVgAqBW0ALgQSACQHcgBIBbMAOAWsAKwEegB3BawArAR6AHcFrACsBHoAdwdIADoFlAAmB0gAOgWUACYCOQDJByMACgWJABcF3wCsBIYAkQI5AL0FbQAkBIYAQwVtACQEhgBDCAAAEAcdAEkFbQB1BIYAUgYCAGEEcwBQBgIAYQRzAFAI2QAQBt0AEgVPAEMECgAwBGUAIgQBACQF3wCWBIYAhwXfAJYEhgCHBlUAUASGAFIGVQBOBIYATAZVAE4EhgBMBd8AYAQSADcFbQAQBBIAGQVtABAEEgAZBW0AEAQSABkFrABeBHoAaQTZALwDfACRB0gAmAYAAI0FbQAuBBIAJARgAJoDpgBaBU8AcgQKAEcF8QAmBJwAJAV0AJcDtwBrBJcAcQSwAE8HlwBKBBgAagRaAFUF1QBMB6kARAS/AEsD4AA7CWUASgP5AFYEGQBOBu0ASgQgAD8EUABQBqMASgPzAE0GMwBgBrkARwZAAEQEGQBLBmcARQO+AD4EPQA9A9YAUgSEAEQEEgBKBBYARgSXADkD+gBYBlAALQPNAF4FYABWBJUAMgReAFUD6QA+BGIAVAbCAEkERQD2BcUAEAQrAFIBxwCEBF4AVATmADgE4QA6BPoAOQduAD4EcwA5BHMAOwQ2AIMENgCDBDYAgwTcAE0GMgAqBL4AMwMpADoDKQA6A1UAKAUNADQDKQBUAykAKAMpADMDKQAzAvYAOgL2ADoDKQArAUMAXgLXAFsEuwBeAykAXgMpACoC1wApAykAJwMpACoDKQBUAZQAEAMpAFsDcwA3BLsAXgLXAAgDeACAAykADQN4AEoDKQAKAUMAXgHkAGEDKQBbAtcACAN4AIADKQANA3gAeQMpAAoGywA1BNYAGwT6ABoC2AANBOkAGwMwAA0C2QAKAtsADAcKAC4DEACPAAD8TwAA/E8AAPxCAAD8QgAA/EIAAPxCAAD8AQAA/AEAAP1EBVYAHgRzAFIFVgCXBHMAdgVWAJcEcwB2BVYAlwRzAHYFxwBaBAAAOwXHAKUEcwA4BccApQRzADgFxwClBHMAOAXHAKUEcwA4BccApQRzADgFVgCvBHMASAVWAK8EcwBIBVYArwRzAEgFVgCvBHMASAVWAK8EcwBIBOMArwI5ABwGOQBjBHMAPQXHAKEEcwCEBccAoQRzAIQFxwChBHMAhAXHADkEcwAbBccAoQRzAIQCOf/sAcf/ngI5ACcCOQAWBVYAnAQAAIAFVgCcBAAAgAVWAJwEAACABHMAnAHHAIkEcwCcAcf/nQRzAJwBx/+1BHMAnAHH/8AGqgCXBqoAhAaqAJcGqgCEBqoAlwaqAIQFxwCcBHMAhAXHAJwEcwCEBccAnARzAIQFxwCcBHMAhAY5AFAEcwA7BjkAUARzADsGOQBQBHMAOwY5AFAEcwA7BVYArwRzAHYFVgCvBHMAdgXHALQCqgCJBccAtAKqAIMFxwC0AqoASgXHALQCqgAYBVYAYAQAAEIFVgBgBAAAQgVWAGAEAABCBVYAYAQAAEIFVgBgBAAAQgTjACECOQAXBOMAIQI5ABcE4wAhAjn/4gTjACECOf/nBccAqgRzAIAFxwCqBHMAgAXHAKoEcwCABccAqgRzAIAFxwCqBHMAgAVWADQEAAALBVYANAQAAAsHjQAlBccAEgeNACUFxwASB40AJQXHABIHjQAlBccAEgeNACUFxwASBVYAKgQAAAsFVgAqBAAACwVWACoEAAAVBOMALwQAADQE4wAvBAAANATjAC8EAAA0BHMAhAI5ABAFxwASBAAAFQRzAFICOQAcBVYAHgRzAFIFVgAeBHMAUgVWAB4EcwBSBVYAHgRz/8sFVgAeBHMAUgVWAB4EcwBSBVYAHgRzAFIFVgAeBHMAUgVWAB4EcwBSBVYAHgRzAFIFVgAeBHMAUgVWAB4EcwBSBVYArwRzAEgFVgCvBHMASAVWAK8EcwBIBVYArwRzAEgFVgCMBHP/8AVWAK8EcwBIBVYArwRzAEgFVgCvBHMASAI5AK4COQCZAjkAxwHHAIQGOQBQBHMAOwY5AFAEcwA7BjkAUARzADsGOQBQBHP/2AY5AFAEcwA7BjkAUARzADsGOQBQBHMAOwccAFAFaAA7BxwAUAVoADsHHABQBWgAOwccAFAFaAA7BxwAUAVoADsFxwCqBHMAgAXHAKoEcwCABuYAqgWVAIAG5gCqBZUAgAbmAKoFlQCABuYAqgWVAIAG5gCqBZUAgAVWACoEAAAVBVYAKgQAABUFVgAqBAAAFQVWACoEAAAVBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaBOMAWgTjAFoFwQBbBbMAWwdsAIgHdgCIB3YAiAeNAIgHygBvB6AAbwRzAHcEcwB3BHMAdwRzAHcEcwB3BHMAdwbCAIgGwgCICHQAiAiJAIgIWwCICGgAiATjADsE4wA7BOMAOwTjADsE4wA7BOMAOwTjADsE4wA7BzMAiAczAIgI5QCICPoAiAjMAIgI2QCICSkAbwkpAG8COQCwAjkAsAI5AEECOQA5AjkAPQI5AD0COQAjAjkAIwOlAIgDpQCIBVcAiAVsAIgFPgCIBUsAiAWbAG8FmwBvBOMAbwTjAG8E4wBvBOMAbwTjAG8E4wBvB6UAiAelAIgJVwCICWwAiAk+AIgJSwCIBOMAuATjALgE4wC4BOMAuATjALgE4wC4BOMAuATjALgGwgCICIkAiAhoAIgIuABvBhAAagYQAGoGEABqBhAAagYQAGoGEABqBhAAagYQAGoHkQCIB5EAiAlDAIgJWACICSoAiAk3AIgJhwBvCYcAbwTjAFoE4wBaBHMAdwRzAHcE4wA7BOMAOwI5ALACOQCwBOMAbwTjAG8E4wC4BOMAuAYQAGoGEABqBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaBOMAWgTjAFoIEQBbCAwAWwmRAIgJ2ACICX8AiAmbAIgJ0wBvCc4AbwTjADsE4wA7BOMAOwTjADsE4wA7BOMAOwTjADsE4wA7CWwAiAlsAIgLHgCICzMAiAsFAIgLEgCIC2IAbwtiAG8GEABqBhAAagYQAGoGEABqBhAAagYQAGoGEABqBhAAagnKAIgJygCIC3wAiAuRAIgLYwCIC3AAiAvAAG8LwABvBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaBOMAWgVWABsFVgAbBmYALgZhAC8HqQAbAWwAiAI5ALABbACIAiIACwIi/8UE4wA7BOMAOwTjADsE4wA7BOMAOwasAC4GpwAvBtIALga6AC8IMQCwAx4AiAMFAIgDYgBvAjn/zwI5/84COf/MAjn/2gI5/9wCOf/FAjn/4QI5/+4DQwAuA0gALwMzAIgDEgCIA2IAbwTjALgE4wC4BOMAuATjALgE4wCqBOMAqgTjALgE4wC4BVYAKQVWACkGsQAuBxMALwbCAIgCtQAaAsoAGgIiAC4GEABqBhAAagYQAGoGEABqBhAAagdaAC4HiQAvB5IALgepAC8IeABeAiIALwFsAIgCOQAAAjkAAAI5AAACOQAAAjkAAAI5AAACOQAAAjkAAAI5AAABHQAAAI8AAAI5AAAAAAAAAAAAAAAAAAAAAAAAAqoAVQKqAFUCqgBVBHP/+wgAAPEIAADxA3AAtgKq//cBxwCEAccAqgHHAKoBxwCqAqoATgKqAE4CqgBOAqoATgRzAFAEcwBQAs0AlQLVAKQClgDtBVYA7QgAAO0ClgDtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdAAAIAAAOCwYADgKqAMEELwDBBWUAwQKqAMIELwDCBWUAwgKqAB4CqgC0AqoAqgSsACUEcgDtBHMAnAKqAAQHxgAkB8YAJATqARcGewA6AqoAVQFW/qoCOQCAAjkAgAjmAJwGrACcBqwA7QT3AKEETP/1BEwAcwRMAHIDHQBOAjkA4wfGACQDHQBOBx0A0AcDABsHxgAkBXwATASsAHQG2gDBBKwAJQSsAHQCOQDjBKwAJQV/AFsCOQDjAjkA4wI5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjoAIADkAEICOQAaAjkAIQI6ACcCOQAlAjoAIQI5ACQCVgAuAVUAKwJWAC4BVQBHAVUAIgI6AEICOgAgAjoAYgI5ACACOQAYAjkAGgI5ACECOgAnAjkAJQI6ACECOQAkAlYALgFVACsCVgAuAVUARwFVACICOgApAjoAJAI6AB4CAAAGAjoAJARxACIFxwBaBccAWgRzAAAE0AAoBqoAhAZkADcFwgBOBNkATggtADUEcwA4BfQAYAXQADEE4wAhBVIAKQY5AGMFVgAeBT0AegXHAFoEcwAvBCgAWARzAF4GrAA9BqwAPQXHAFoI+gBvBQsAMQasADoGrAA6CBYAbwXHAKEHNQB/BeUAEwVWAK8GOQBQBgAAMAdWABEIAADtBiUAXgYlAF4BxwAgBVYAnAVWAB4E4wCuBjn/7wfIAFgGOQBjBHMAnARzAJwFVgAqBVYAWQacACkDkAB/BqwAWgI5AMkEcgDJBqsAyQePAMkFVgA0B48ANAnIADQMAQA0B48AyQVWACoHjwAqCcgAKgRzAJwFxwBaBccApQaqAJcBxwCEA44AhAVVAIQFxwCEBAAACwXHAAsHjgALCVUACwXHAIQEAAALBccACweOAAsBxwCJBAAAOwRzADgGqgCEBccAWgQAADsD9AAvBOUAcQTlAHEGlgAcBpYAHAW0ACgErABcBGT/7wW0ACoCMf6DBGQALQRkACsEZABaBGQAXAjAACIHCAA7CAD/6wgA/+sIAAO0CAADjAgAA7QIAAOMCAD/6QgA/+kIAAO0CAADjAgA/+kIAP/pCAAAAAP0AEIE1QCxBeUAFAXlABQF5QAUBAQAFQTaADgCygAkBdkAFgWIADgFxwC0BHMAUgMfAAAGSQChBM8AhAVWAJwEAACABOMALwQAADQE2gChA+sAoQHgAEsB6QBLAV0AJQFdAAoBmQAqAZgAEgL7ABcDBAAXAmcAEwJXABICVwASAsgASwHYAAcB2AAHB+kAOgl8AEsJMQBJCTEAAgE8AEsEVwAiBYkABQWJAA0EvgAVBEIAGAHYAAcB2AAHA5wAPwOAADsDnAA/A4AAOwOcAFMDgQA8A5wAUwOBADwC6wAIAuMAAALjAAAC4wAAAusACALrAFMC4wBTAuMAUwLjAFMC6wBTA2MAUwNjAFMDYwBTA2MAUwNjAFMCfwABAzAARQOyACYDwwALBVIAaAVSAGgEcwBAAuAANARzAEAEcwAxBHMANARzAEIEcwBNBDAAKwRzAEIEcwBJBlIAaQQAABwEAAAcA8wACQPMAAkDzAAJBGQAXAP0AGoFtAAoAjH/eQRk/+8EZABcAccAqgKqAE4GOQBjBHMAPQVWADIEAP/xBHMAnAHHAAwFxwAqBHMACgXHAEkCqgAXAqoATgHHAKoEZAAwA/QALAW0ARICMQBqBGT/NARkACkFVgCvBHMASAVWAK8EcwBIBqoAlwaqAIQFxwC0AqoATARzAEgEcwBIBVYAHgRzAFIEcwBSBVYArwRzAEgFVgCvBHMASAVWAK8EcwBIAjn/8AI5/9sBxwB5BjkAUARzADsGOQBQBHMAOwY5AFAEcwA7BVYAYAQAAEIFxwCqBHMAgAQAAAsG5gCqBZUAgAjm/8oGPAARBqsAKARzAHIGqwAzBqsAKARzACUE4wBaBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaBOMAWgTjAFoE4wBaAjn/1wI5/+QCOf/SAjn/1wI5/9sCOf/bAjn/zQI5/+ACOf/IAjn/wwI5/9wCOf/cAjn/1wI5/9cCOf/SAjn/zQI5/9ICOf/XBOMAuATjALgE4wC4BOMAuATjALgE4wC4BOMAuATjALgE4wC4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AAC/nAAAwFgAAME8AADCLAAAw0QAAMQwAADFTAAAxnAAAMdgAADIAAAAyIgAAMmAAADK3AAAy5gAAMxkAADNCAAAzjwAAM9wAADQqAAA0cAAANIAAADSVAAA0vwAANOIAADTvAAA0+gAANQUAADULAAA1EQAANRcAADUgAAA1JgAANSwAADU1AAA1PgAANUcAADVQAAA1WQAANWIAADVrAAA1dAAANYEAADWOAAA1mwAANagAADW1AAA1wgAANc8AADXcAAA2FAAANiEAADYuAAA2OwAANkgAADZRAAA2WgAANrIAADcRAAA3GgAANyMAADcsAAA3NQAANz4AADdHAAA3VAAAN2EAADfBAAA4MwAAODwAADhFAAA4SwAAOFEAADhaAAA4YwAAOIwAADiVAAA4ngAAOKsAADi4AAA4wQAAOMoAADjTAAA43AAAOOUAADjuAAA49wAAOQAAADkJAAA5EgAAORsAADkkAAA5LQAAOTMAADk8AAA5QgAAOUsAADlRAAA5WgAAOWMAADlsAAA5dQAAOX4AADmHAAA5kAAAOZkAADmiAAA5qwAAOgYAADpSAAA6hQAAOr4AADsDAAA7PgAAO0cAADtQAAA7iAAAO5EAADuaAAA7oAAAO6kAADu2AAA7wwAAO9AAADvdAAA75gAAO+8AADv8AAA8CQAAPBIAADwbAAA8MAAAPLUAAD1NAAA9gwAAPegAAD6IAAA+sgAAPvAAAD8bAAA/RgAAP5oAAD/WAAA/9AAAQEgAAECxAABA6QAAQRcAAEFhAABBmwAAQeIAAEIfAABCVAAAQoQAAELwAABDcgAAQ+oAAER7AABE9gAARUUAAEWZAABF3QAARhUAAEZUAABGrAAARwQAAEd+AABHzQAAR/YAAEhFAABIlQAASMEAAEkHAABJYQAASY8AAEmqAABJyQAASikAAEpYAABKmgAAStMAAEsdAABLYQAAS6AAAEu5AABL6AAATDoAAEx6AABMrwAATOMAAE0fAABNRgAATY4AAE2sAABNygAATgIAAE45AABOaAAATq0AAE7bAABPBQAATyUAAE98AABPqAAAT8EAAE/hAABQDgAAUCYAAFB0AABQnwAAUMoAAFD0AABRFwAAUVIAAFGiAABRvgAAUeQAAFH4AABSegAAUrAAAFLmAABTVgAAVEAAAFTbAABVPAAAVaYAAFYAAABWKwAAVm4AAFamAABW6AAAVz8AAFdjAABXpQAAV8cAAFfuAABYEQAAWDYAAFhsAABYhAAAWKQAAFi3AABY0gAAWOYAAFj+AABZFgAAWSwAAFlCAABZZAAAWYYAAFmRAABZnQAAWa8AAFnBAABZ2AAAWe0AAFn9AABaCgAAWh0AAFouAABaPwAAWksAAFpcAABabwAAWpoAAFqvAABaxQAAWtsAAFr6AABbFwAAWzQAAFtBAABbYAAAW3EAAFuRAABbrgAAW/IAAFwJAABcKAAAXDcAAFxXAABcZwAAXJgAAFyuAABc0AAAXO0AAF0OAABdLwAAXVAAAF1tAABdgQAAXZkAAF2uAABdwAAAXcQAAF3WAABd5wAAXfIAAF39AABeLAAAXjcAAF5JAABeWwAAXpcAAF6uAABewgAAXtcAAF7tAABfAgAAXyIAAF9CAABfVQAAX2YAAF95AABfkAAAX9QAAF/hAABf7gAAYA4AAGAgAABgNgAAYGAAAGCAAABglwAAYKwAAGC9AABg0gAAYOoAAGESAABhTAAAYWAAAGF4AABhkAAAYagAAGG5AABhzAAAYeUAAGH+AABiGAAAYjAAAGJVAABiaAAAYnoAAGKXAABipAAAYroAAGLQAABi3AAAYuwAAGMbAABjLwAAY2gAAGOFAABjlwAAY7IAAGPuAABkAwAAZBoAAGRCAABkYgAAZJcAAGSkAABksQAAZMMAAGT5AABlBgAAZRMAAGUfAABlNQAAZVsAAGV2AABliwAAZbkAAGXIAABl4QAAZfMAAGYEAABmFwAAZlEAAGZpAABmiQAAZqoAAGbGAABm2AAAZu8AAGcIAABnOQAAZ3sAAGfEAABn3AAAZ/QAAGf0AABoAAAAaBUAAGg/AABoTgAAaFkAAGhkAABofgAAaJQAAGimAABovQAAaRQAAGkqAABpRQAAaWAAAGltAABpegAAabUAAGnQAABp4wAAaisAAGpiAABqdAAAapcAAGq+AABq6gAAayUAAGtKAABrhgAAa7YAAGvfAABr8QAAbAcAAGwaAABsJwAAbD4AAGy7AABtTwAAbeUAAG4GAABuEQAAbikAAG4xAABuRgAAbkwAAG5SAABuWAAAbl4AAG5kAABuagAAbnMAAG6eAABu4QAAbv0AAG8dAABvRwAAb20AAG+SAABv/QAAcBQAAHA3AABwVgAAcIcAAHCyAABw3QAAcTYAAHFUAABxggAAcasAAHHJAABx5gAAcigAAHJNAABygQAAcrAAAHLVAABzBQAAcw4AAHMXAABzIAAAcykAAHMyAABzhAAAc9QAAHQJAAB0UQAAdLwAAHUBAAB1OQAAdXoAAHWlAAB1wQAAdeoAAHYnAAB2PQAAdpYAAHbEAAB3DwAAd1IAAHeJAAB3xAAAd/kAAHgkAAB4YgAAeKoAAHjiAAB5IgAAeWgAAHmuAAB5twAAecAAAHnJAAB6RAAAenIAAHrcAAB7EwAAe0sAAHt7AAB7uAAAfAAAAHwnAAB8UwAAfKIAAHzsAAB9QQAAfZgAAH2hAAB92QAAfiUAAH5MAAB+uQAAfyEAAH82AAB/WgAAf5cAAIAtAACAZwAAgJ0AAIDLAACA1AAAgTAAAIFVAACBeQAAga0AAIH4AACCEwAAglAAAIJ5AACCrgAAgyIAAINLAACDkAAAg7IAAIQkAACEUwAAhHYAAIS8AACE2QAAhQoAAIVkAACFgQAAhboAAIYBAACGJwAAhksAAIZ6AACGmwAAhsQAAIb5AACHMgAAh2QAAIfNAACILgAAiH0AAIjZAACJWQAAiY0AAImiAACJzAAAijkAAIplAACK6gAAiwoAAItCAACLXgAAi64AAIvTAACL7wAAjDkAAIxQAACMxgAAjS0AAI1EAACNdwAAjigAAI5FAACOYQAAjocAAI6hAACOwgAAju0AAI8aAACPQAAAj7EAAJAcAACQXAAAkGIAAJD4AACRQAAAkWoAAJHeAACSSwAAkmsAAJKQAACStQAAkxMAAJNDAACTgAAAk64AAJO3AACUBAAAlCkAAJRmAACUpwAAlREAAJV1AACVogAAlccAAJYJAACWNwAAlnIAAJaeAACW8gAAly4AAJdiAACXmgAAl/IAAJhRAACYhgAAmK8AAJj/AACZUQAAmVcAAJldAACZfQAAmZ0AAJm+AACZ3gAAmg8AAJpAAACa+gAAm60AAJvTAACb+QAAnCcAAJxUAACcgwAAnKsAAJzQAACc9QAAnSMAAJ1HAACdlQAAnc0AAJ3tAACeCwAAnikAAJ5BAACecgAAnp8AAJ7CAACe6AAAnwwAAJ88AACfaQAAn5MAAJ/CAACf7wAAoBUAAKA4AACggwAAoMwAAKEcAAChagAAoW4AAKF3AAChgAAAoagAAKHPAACh3wAAoegAAKHxAACh+gAAogMAAKIHAACiCwAAohQAAKIdAACiVwAAosMAAKLMAACi1QAAot4AAKLnAACi8AAAovkAAKNGAACjlAAAo50AAKOmAACjrwAAo7gAAKPBAACjygAApAgAAKQ8AACkRQAApE4AAKRXAACkYAAApGkAAKRyAACkewAApIQAAKSNAACklgAApJ8AAKSoAACkxgAApOIAAKTrAACk9AAApR0AAKVGAAClcAAApfkAAKZNAACmmQAApvQAAKdaAACniAAAp64AAKffAACoDgAAqFMAAKh0AACopwAAqOYAAKkXAACpNgAAqWEAAKmyAACp3gAAqhMAAKpPAACqgQAAqrgAAKr0AACrEgAAq2cAAKupAACr8QAArBAAAKxUAACsdQAArK8AAKzfAACtGwAArT0AAK16AACtwgAAre4AAK5VAACulgAArvQAAK8eAACvPgAAr3cAAK+rAACv5wAAr/UAALAlAACwfQAAsJ0AALC2AACw6QAAsQYAALFNAACxnwAAscAAALHoAACyEQAAskkAALKAAACypwAAsuEAALMMAACzVQAAs5EAALPJAAC0HQAAtEoAALR6AAC0pQAAtNwAALUKAAC1RgAAtZEAALWjAAC1wQAAtfwAALY6AAC2VQAAtnUAALaSAAC2rgAAtuoAALcSAAC3PwAAt1wAALeMAAC3pAAAt94AALgLAAC4PwAAuHoAALiLAAC4uAAAuOEAALjzAAC5LQAAuWQAALmdAAC55QAAumMAALsqAAC7ugAAvDEAALz7AAC9eAAAvd4AAL5cAAC+zQAAvwQAAL9AAAC/aAAAv3sAAL+OAAC/ngAAv64AAL+/AAC/zwAAv/YAAL//AADACAAAwBEAAMAaAADAIwAAwCwAAMA1AADAPgAAwEcAAMBQAADAWQAAwGIAAMBrAADAdAAAwH0AAMCGAADAjwAAwJgAAMChAADAqgAAwLcAAMDEAADA0QAAwN4AAMDnAADA8AAAwPkAAMECAADBDQAAwRoAAMEjAADBLAAAwTUAAME+AADBRwAAwVAAAMFZAADBYgAAwWsAAMF0AADBfAAAwYQAAMGNAADBlgAAwZ8AAMGoAADBtQAAwcIAAMHLAADB1AAAwd0AAMHmAADB7wAAwfgAAMIBAADCCgAAwhcAAMIkAADCLQAAwjYAAMI/AADCSAAAwlEAAMJaAADCYwAAwmwAAMJ1AADCfgAAwocAAMKQAADCmQAAwqIAAMKrAADCtAAAwr0AAMLGAADC0wAAwuAAAMLtAADC+gAAwwcAAMMUAADDIQAAwy4AAMM3AADDQAAAw0kAAMNSAADDWwAAw2MAAMNsAADDdQAAw4IAAMOPAADDmAAAw6EAAMOqAADDswAAw7wAAMPFAADD0gAAw98AAMPsAADD+QAAxAYAAMQTAADEHAAAxCUAAMQuAADENwAAxEAAAMRJAADEUgAAxFsAAMRkAADEbQAAxHYAAMR/AADEiAAAxJEAAMSeAADEqwAAxLgAAMTFAADEzgAAxNcAAMTgAADE6QAAxPIAAMT7AADFBAAAxQ0AAMUWAADFHwAAxSgAAMUxAADFOgAAxUMAAMVMAADFVQAAxV4AAMVnAADFcAAAxXkAAMWCAADFiwAAxZQAAMWdAADFpgAAxa8AAMW4AADFwQAAxcoAAMXTAADGXwAAxmgAAMZxAADGegAAxoMAAMaMAADGmQAAxqYAAMazAADGwAAAxs0AAMbaAADG5wAAxvQAAMcBAADHDgAAxxsAAMcoAADHNQAAx0IAAMdPAADHXAAAx2kAAMd2AADHgwAAx5AAAMeZAADHogAAx6sAAMe0AADHvQAAx8YAAMfTAADH4AAAx+0AAMf6AADIBwAAyBQAAMghAADILgAAyDsAAMhIAADIUQAAyFoAAMhjAADIbAAAyHUAAMh+AADIhwAAyJAAAMidAADIqgAAyLcAAMjEAADI0QAAyN4AAMjrAADI+AAAyQUAAMkSAADJGwAAySQAAMktAADJNgAAyT8AAMlIAADJUQAAyVcAAMlgAADJaQAAyXIAAMl7AADJhAAAyY0AAMmWAADJnwAAyagAAMmxAADJugAAycMAAMnMAADJ1QAAyd4AAMnnAADJ8AAAyfkAAMoCAADKCwAAyhQAAModAADKJgAAyi8AAMo4AADKQQAAykoAAMpTAADKXAAAymUAAMpuAADKdwAAyn0AAMqDAADKiQAAyo8AAMqVAADKmwAAyqEAAMqnAADKsAAAyrkAAMrCAADKywAAytQAAMrdAADK4wAAyukAAMrvAADK9QAAyvsAAMsBAADLCgAAyxMAAMscAADLJQAAyy4AAMs3AADLQAAAy0kAAMtPAADLVQAAy1sAAMthAADLZwAAy20AAMtzAADLeQAAy4IAAMuLAADLlAAAy50AAMumAADLrwAAy7gAAMvBAADLxwAAy80AAMvTAADL2QAAy98AAMvlAADL6wAAy/EAAMv6AADMAwAAzAwAAMwVAADMHgAAzCcAAMwtAADMMwAAzDkAAMw/AADMRQAAzEsAAMxUAADMXQAAzGYAAMxvAADMeAAAzIEAAMyKAADMkwAAzJkAAMyfAADMpQAAzKsAAMy0AADMvQAAzMYAAMzPAADM2AAAzOEAAMzqAADM8wAAzPkAAMz/AADNBQAAzQsAAM0RAADNFwAAzR0AAM0jAADNLAAAzTUAAM0+AADNRwAAzVAAAM1ZAADNYgAAzWsAAM10AADNfQAAzYYAAM2PAADNmAAAzaEAAM2uAADNuwAAzcgAAM3VAADN4gAAze8AAM38AADOCQAAzhEAAM4ZAADOIQAAzikAAM4xAADOOQAAzkEAAM5JAADOVgAAzmMAAM5wAADOfQAAzooAAM6XAADOpAAAzrEAAM65AADOwQAAzskAAM7RAADO2QAAzuEAAM7pAADO8QAAzv4AAM8LAADPGAAAzyUAAM8yAADPPwAAz0wAAM9ZAADPYQAAz2kAAM9xAADPeQAAz4EAAM+JAADPkQAAz5kAAM+iAADPqwAAz7gAAM/BAADPzgAAz9cAAM/kAADP7QAAz/YAAM/8AADQAgAA0AgAANAcAADQPAAA0FAAANCKAADQrgAA0LsAANDEAADQ0QAA0NoAANDnAADQ7QAA0PMAAND5AADQ/wAA0QUAANEgAADRPAAA0WMAANFsAADRdQAA0X4AANGHAADRkAAA0ZgAANGhAADRqgAA0bAAANG2AADR0QAA0ewAANITAADSHAAA0iUAANIuAADSNwAA0kAAANJJAADSUgAA0lsAANJkAADSbQAA0nMAANJ5AADSfwAA0p8AANK3AADSwgAA0s8AANLYAADS5QAA0u4AANL7AADTAQAA0wcAANMNAADTEwAA0xkAANMkAADTOAAA0zgAANM4AADTOAAA0zgAANM4AADTOAAA0zgAANM4AADTOAAA0zgAANM4AADTOAAA0zgAANM4AADTOAAA0zgAANNFAADTUgAA018AANNsAADTeQAA04YAANObAADTrQAA08EAANPZAADT8wAA1AsAANQrAADUTQAA1HEAANSTAADUuQAA1OMAANT0AADU/AAA1Q0AANUlAADVRAAA1VAAANVQAADVUAAA1VAAANVQAADVUAAA1VAAANVQAADVUAAA1cgAANa4AADWywAA1ugAANcNAADXIAAA1z0AANdiAADXeQAA14QAANePAADX4gAA1+gAANgiAADYKgAA2EUAANhgAADYcwAA2LUAANjCAADY0wAA2PEAANkQAADZFgAA2RwAANkiAADZPgAA2V8AANl2AADZjQAA2aQAANnFAADZ9AAA2iUAANpIAADaegAA2r4AANrmAADa/wAA2ywAANtqAADbjAAA26sAANvnAADcFQAA3DQAANxbAADcWwAA3FsAANxbAADcWwAA3FsAANxbAADcWwAA3FsAANxbAADcWwAA3FsAANyBAADckwAA3LgAANzxAADdKQAA3UoAAN2GAADdzAAA3ekAAN31AADeCwAA3iUAAN4+AADeZQAA3osAAN6gAADezwAA3xMAAN8wAADfaAAA36AAAN+6AADf9QAA4C4AAOBDAADgVAAA4GoAAOCEAADgnQAA4NsAAOESAADhLgAA4UQAAOFwAADhowAA4gEAAOJ2AADinQAA4zsAAOOPAADj4gAA5MIAAOVCAADlqgAA5bMAAOYiAADmVgAA5oUAAObgAADnLwAA53YAAOhrAADonQAA6NMAAOkWAADpTgAA6ZQAAOnoAADqCwAA6hEAAOo2AADqYwAA6pAAAOqWAADqqQAA6tAAAOr/AADrGQAA60UAAOt5AADrkgAA66gAAOvHAADr5gAA6/UAAOv5AADsAgAA7A4AAOw0AADsVwAA7HYAAOx/AADsiAAA7JUAAOzHAADs/QAA7QkAAO0wAADtNAAA7ToAAO1CAADtSAAA7UwAAO1SAADtWgAA7WQAAO1qAADtbgAA7XQAAO18AADtgAAA7YQAAO2IAADtjAAA7ZAAAO2WAADtngAA7aQAAO2oAADtrgAA7bYAAO3AAADtxgAA7coAAO3QAADt2AAA7dwAAO3gAADt5AAA7egAAO4yAADurwAA7rMAAO7AAADuzQAA7toAAO7nAADu6wAA7vMAAO73AADvIAAA7ycAAO8rAADvLwAA7z4AAO9OAADvXwAA72oAAO9yAADvegAA74IAAO+KAADvlAAA754AAO+oAADvsgAA77w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/9wERwXdEiYARAAAEQcCmAQX//8ACbEDArj//7ArKwD//wAeAAAFPQb9EiYAJAAAEQcCmgTqASIACbEDAbgBIrArKwD//wBS/9wERwXUEiYARAAAEQcCmgRd//kACbEDAbj/+bArKwD//wCvAAAE7QdGEiYAKAAAEQcCmATEAWgACbECArgBaLArKwD//wBI/9oEGgXdEiYASAAAEQcCmAQn//8ACbEDArj//7ArKwD//wCvAAAE7Qc4EiYAKAAAEQcCmgUGAV0ACbECAbgBXbArKwD//wBI/9oEGgXKEiYASAAAEQcCmgSG/+8ACbEDAbj/77ArKwD///9xAAACHQdGEiYALAAAEQcCmAMBAWgACbEBArgBaLArKwD///81AAAB4QXeECYA89AAEAcCmALFAAD////4AAACcAc4EiYALAAAEQcCmgNuAV0ACbEBAbgBXbArKwD///+qAAACIgXbECYA89AAEAcCmgMgAAD//wBQ/9UF6Ad9EiYAMgAAEQcCmAT1AZ8ACbEDArgBn7ArKwD//wA7/9kEIQXeEiYAUgAAEAcCmAQkAAD//wBQ/9UF6AdgEiYAMgAAEQcCmgVUAYUACbEDAbgBhbArKwD//wA7/9kEIQXUEiYAUgAAEQcCmgRm//kACbEDAbj/+bArKwD//wC0AAAFeAdLEiYANQAAEQcCmATIAW0ACbECArgBbbArKwD////WAAACkgX3EiYAVQAAEQcCmANmABkACLEBArAZsCsrAAD//wC0AAAFeAcnEiYANQAAEQcCmgUAAUwACbECAbgBTLArKwD//wBPAAACxwXNEiYAVQAAEQcCmgPF//IACbEBAbj/8rArKwD//wCq/9kFLwdGEiYAOAAAEQcCmATiAWgACbECArgBaLArKwD//wCA/+MD3gXdEiYAWAAAEQcCmAQl//8ACbECArj//7ArKwD//wCq/9kFLwc4EiYAOAAAEQcCmgUkAV0ACbECAbgBXbArKwD//wCA/+MD3gXPEiYAWAAAEQcCmgRn//QACbECAbj/9LArKwAAAgBg/a0E9gXiAC8APgCwtD4wAgY/S7AmUFhALAACAwUDAgVoCAEFAAMFAGYABwAGBwZVAAMDAVMAAQEUQwAAAARTAAQEFQREG0uwKFBYQCwAAgMFAwIFaAgBBQADBQBmAAcABgcGVQADAwFTAAEB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AbgBibArKwD//wAcAAACFwcjEiYASQAAEQcCYv/aAX4ACbEBAbgBfrArKwD//wBj/9kFoQbVEiYAKgAAEQcAcQG9AV0ACbECAbgBXbArKwD//wA9/jsD6AVNEiYASgAAEQcAcQDS/9UACbEDAbj/1bArKwD//wChAAAFLwbZEiYAKwAAEQcCYgGhATQACbEBAbgBNLArKwD//wCEAAAD7QbUEiYASwAAEQcCYgD3AS8ACbEBAbgBL7ArKwD//wCh/tUFLwW9EiYAKwAAEQcCYgGs+gAACbEBAbj6ALArKwD//wCE/tUD7QXCEiYASwAAEQcCYgD8+gAACbEBAbj6ALArKwD//wChAAAFLwbvEiYAKwAAEQcAagGbAUoACbEBArgBSrArKwD//wCEAAAD7QbYEiYASwAAEQcAagEAATMACbEBArgBM7ArKwD//wA5/j0FLwW9EiYAKwAAEQYAesAKAAixAQGwCrArK///ABv+PQPtBcISJgBLAAARBgB6ogoACLEBAbAKsCsr//8Aof6QBS8FvRImACsAABEHAmEBofnJAAmxAQG4+cmwKysA//8AhP6QA+0FwhImAEsAABEHAmEA8fnJAAmxAQG4+cmwKysA////7P64AqgFvRImACwAABEHAmX/9fnoAAmxAQG4+eiwKysA////nv64AloFvRImAEwAABEHAmX/p/noAAmxAgG4+eiwKysA//8AJwAAAjsIaBImACwAABAnAGr/1QE5EQcAdgAcAooAErEBArgBObArK7EDAbgCirArK///ABYAAAIsBuoSJgDzAAAQJgBqxMQRBwB2AA0BDAASsQICuP/EsCsrsQQBuAEMsCsrAAD//wCcAAAFTgcdEiYALgAAEQcAdgFWAT8ACbEBAbgBP7ArKwD//wCAAAAD+AboEiYATgAAEQcAdgEHAQoACbEBAbgBCrArKwD//wCc/tUFTgW9EiYALgAAEQcCYgFO+gAACbEBAbj6ALArKwD//wCA/tAD+AW9EiYATgAAEQcCYgCP+fsACbEBAbj5+7ArKwD//wCc/xoFTgW9EiYALgAAEQcAcQFl+hgACbEBAbj6GLArKwD//wCA/y8D+AW9EiYATgAAEQcAcQD3+i0ACbEBAbj6LbArKwD//wCc/tUESwW9EiYALwAAEQcCYgE3+gAACbEBAbj6ALArKwD//wCJ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//8ALgAABnAFphAmBm8AABAHAxEBWgAA//8ALwAABnAFphAmBnoAABAHAxEBWgAA//8AsP/sB9EFphAmAxEAABAHAzIFxwAAAAIAiAPmAsoFhwANABEAKkAnAAECAAFCDQECPwACAAJrAwEBAAABTQMBAQEAUQAAAQBFERURFgQTKxM+ATU0JicjNTMVFAYHJSMDM4gsLgECV6tVVgJCbdezBDIHVTcFCQauoWaPCxABkQAAAAIAiAPmAtMFhwANABEALUAqAAECAAFCDQECPwADAQNqAAIAAmsAAQAAAU0AAQEAUQAAAQBFERURFgQTKxM+ATU0JicjNTMVFAYHJTMTI4gsLgECV6tVVgEHbtayBDIHVTcFCQauoWaPCxABkQAAAAACAG8D6ALnBjUADQAeADdANA0AAgA/BgUCAwEAAQMAaAAEAAIBBAJbAAEDAAFNAAEBAFEAAAEARQ4ODh4OHiITKBEWBxQrAT4BFTQmJyM1MxUUBgcBJicmIyIHBgcjPgEzMhcWFwFQLC4BAkOYVVcBMRAfOHZtNh8QYxSnjrFNKAkENAdVDwUJBq6hH5ALAThBITs7IkCTgnc+YP///8//7AJHBakSJgMyAAARBwKPA0X/zQAJsQEBuP/NsCsrAP///87/7AJOBTASJgMyAAARBgBxubgACbEBAbj/uLArKwAAAP///8z/7AIxBr0SJgMyAAARBgZtstAACbEBA7j/0LArKwAAAP///9r/7AI/BrgSJgMyAAARBgZuwMsACbEBA7j/y7ArKwAAAP///9z/7AJUBbISJgMyAAARBgZE0dcACbEBAbj/17ArKwAAAP///8X/7AI9BrISJgMyAAARBgZFAAUACLEBA7AFsCsr////4QAAAlkHIRImAxMAABEHAo8DVwFFAAmxAQG4AUWwKysA////7gAAAm4GghImAxMAABEHAHH/2QEKAAmxAQG4AQqwKysA//8ALgAAAtkFphAmBm8AABAHAxMBWgAA//8ALwAAAtkFphAmBnoAABAHAxMBWgAAAAIAiAPmAtoFhwANABEAKkAnDQECAQFCAAECPwACAQJrAwEAAQEATQMBAAABUQABAAFFERcRFAQTKwEuAT0BMxUjBhQVFBYXBSMDMwEzVlWrVwItLAGnbdezA+YLj2ahrgYJBTdVBzwBkQAAAAIAiAPmAtMFhwAN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AgBRBAEAAAxDBQEBAQ0BRBtAIAADAAIAAwJoBQEBAgFrBAEAAwIATQQBAAACUQACAAJFWUAPAAANDAcGBQQAAwADEQYQKwUBMwETIxEjNTY3NjczARADUYf8r0Ch3HwpQBaCJgW9+kMCYQJHawsVIWQAAAD//wDJAAABkgW9EgYALAAA//8AyQAAA8sFvRAmACwAABAHACwCOQAA//8AyQAABgQFvRAmACwAABAnACwCOQAAEAcALARyAAD//wDJAAAHbwW9ECYALAAAEAcAOQI5AAD//wA0AAAFNgW9EgYAOQAA//8ANAAABugFvRAmADkAABAHACwFVgAA//8ANAAACSEFvRAmADkAABAnACwFVgAAEAcALAePAAD//wA0AAALWgW9ECYAOQAAECcALAVWAAAQJwAsB48AABAHACwJyAAA//8AyQAAB20FvRAmACwAABAHADsCOQAA//8AKgAABTQFvRIGADsAAP//ACoAAAboBb0QJgA7AAAQBwAsBVYAAP//ACoAAAkhBb0QJgA7AAAQJwAsBVYAABAHACwHjwAA//8AnAAABEsFvRIGAC8AAP//AFr/2gVxBeUSBgAmAAD//wClAAAFYwW9EgYAJwAA//8AlwAABhcFvRIGADAAAP//AIQAAAE7Bb0SBgBMAAD//wCEAAADAgW9ECYATAAAEAcATAHHAAD//wCEAAAEyQW9ECYATAAAECcATAHHAAAQBwBMA44AAP//AIQAAAWxBb0QJgBMAAAQBwBZAccAAP//AAsAAAPqBC8SBgBZAAD//wALAAAFOwW9ECYAWQAAEAcATAQAAAD//wALAAAHAgW9ECYAWQAAECcATAQAAAAQBwBMBccAAP//AAsAAAjJBb0QJgBZAAAQJwBMBAAAABAnAEwFxwAAEAcATAeOAAD//wCEAAAFqAW9ECYATAAAEAcAWwHHAAD//wALAAAD4QQvEgYAWwAA//8ACwAABTsFvRAmAFsAABAHAEwEAAAA//8ACwAABwIFvRAmAFsAABAnAEwEAAAAEAcATAXHAAD//wCJAAABPQW9EgYATwAA//8AO//hA9AEThIGAEYAAP//ADj/2gPtBcISBgBHAAD//wCEAAAGJQRHEgYAUAAAAAEAWv/aBXEF5QAeALq0AAEFAUFLsBBQWEAkAAUEAgQFAmgAAgMEAgNmAAQEAFMAAAAUQwADAwFTAAEBFQFEG0uwJlBYQCQABQQCBAUCaAACAwQCA2YABAQAUwAAABRDAAMDAVMAAQEYAUQbS7AoUFhAJAAFBAIEBQJoAAIDBAIDZgAEBABTAAAAFkMAAwMBUwABARgBRBtAIQAFBAIEBQJoAAIDBAIDZgADAAEDAVcABAQAUwAAABYERFlZWbcSJCMTJiIGFSsTNgAhIBcWERAHBiEgJyYnMxYXFjMyEhEQACMiBgcjaBEBNAEXAUe6rOWu/wD+16+SGsIePXPc7/H+9dmyxSHCBAS7ASbi0P67/lTNm72d6JFZqQFBAQIBOwExpo4AAAAAAQA7/+ED0AROABsBm7QAAQUBQUuwClBYQCQABQQCBAUCaAACAwQCA2YABAQAUwAAABdDAAMDAVMAAQEVAUQbS7AMUFhAJAAFBAIEBQJoAAIDBAIDZgAEBABTAAAAF0MAAwMBUwABARgBRBtLsA5QWEAkAAUEAgQFAmgAAgMEAgNmAAQEAFMAAAAXQwADAwFTAAEBFQFEG0uwEFBYQCQABQQCBAUCaAACAwQCA2YABAQAUwAAABdDAAMDAVMAAQEYAUQbS7ASUFhAJAAFBAIEBQJoAAIDBAIDZgAEBABTAAAAF0MAAwMBUwABARUBRBtLsB1QWEAkAAUEAgQFAmgAAgMEAgNmAAQEAFMAAAAXQwADAwFTAAEBGAFEG0uwH1BYQCQABQQCBAUCaAACAwQCA2YABAQAUwAAABdDAAMDAVMAAQEVAUQbS7AoUFhAJAAFBAIEBQJoAAIDBAIDZgAEBABTAAAAF0MAAwMBUwABARgBRBtAIQAFBAIEBQJoAAIDBAIDZgADAAEDAVcABAQAUwAAABcERFlZWVlZWVlZtxIlIhIkIgYVKxM+ATMyABEUAiMiJiczHgEzMjY1NCcmIyIGByM7F+O11AES+tK78B6vGYNwkogwSqx+chCvAsfXsP7G/ubm/s3F1XeJ3KGgbaiDY///AC//2gPIBecSBgfaxQAAAgBxAAAFVwW9AAMABgAItQUEAgACKCspAQEzCQIFV/saAgPXARP+fv6OBb365gRa+6YAAAIAcQAABVcFvQADAAYACLUFBAIAAigrEyEBIwkCcQTm/f3X/u0BggFyBb36QwUa+6YEWgABABz+1AWsBb0ACwAGswMAASgrARUjESMRIREjESM1Bayxyf1kybEFva35xAY8+cQGPK0AAQAc/tQFrAW9AAsABrMDAAEoKxM1MxEzESERMxEzFRyxyQKcybH+1K0GPPnEBjz5xK0A//8AKP7UBKEFvRIGB9sAAAABAFwBtgRvAl4AAwAGswEAASgrARUhNQRv++0CXqio////7//aBTEHcRIGB90AAAADACoBVgV4BGcACwAXADMACrcoGxMNBwEDKCsAJiMiBhUUFjMyNjUEFjMyNjU0JiMiBhUFBgcGIyImNTQ2MzIWFzY3NjMyFhUUBiMiJyYnBOBpXFySlVpaavvndElcoK1YTGgCADMzYH6ZwLidZaFEQj1cg5+yr5x5VUw3A0KCxB8hz4hofXfbIhfGhG6kVi5X2q6h5nqGeDZU7Zmd7k1CcAAA///+g/5hAcYGDhMHB9z/CgAFAAixAAGwBbArK///AC0AnARAA3gSBgfe0QD//wAr/+0EPgQoEgYH2c8AAAIAWgAABG0EKAADAAoACLUIBAIAAigrKQE1IREVCQEVATUEbfvtBBP8wgM+++2hA4e0/wD+/bQBYakAAAIAXAAABG8EKAAGAAoACLUIBwMAAigrEwEVATUJAhUhNVwEE/vtAz78wgQT++0EKP6fqf6ftAEDAQD9LaGhAAABACIAJAiGBeYADgAGsw0FASgrARQGIyERCQERITI2NREhCIbJj/zY/BwD5AK0RmQBIgLWi9P+rAHaAd7+rFhGAsAAAAEAO/7YBsUAAAAHAAazAQABKCsTETMVITUzETufBUyf/tgBKJ2d/tgAAAAAAf/rApQIFgMrAAMABrMBAAEoKwEVITUIFvfVAyuXlwAB/+sCbAgWA1MAAwAGswEAASgrARUhNQgW99UDU+fnAAEDtP4MBEsGNgADAAazAgABKCsBIxEzBEuXl/4MCCoAAQOM/gwEcwY2AAMABrMCAAEoKwEjETMEc+fn/gwIKgABA7T+DAgWAysABQAGswIAASgrASMRIRUFBEuXBGL8Nf4MBR+XAQAAAQOM/gwIFgNTAAUABrMCAAEoKwEjESEVBQRz5wSK/F3+DAVH5wEAAAH/6f4MBEsDKwAFAAazBAIBKCsBJTUhESMDtPw1BGKXApMBl/rhAAAB/+n+DARzA1MABQAGswQCASgrASU1IREjA4z8XQSK5wJrAef6uQAAAQO0ApQIFgezAAUABrMEAgEoKwEFFSERMwRLA8v7npcDLAGXBR8AAAEDjAJsCBYHswAFAAazBAIBKCsBBRUhETMEcwOj+3bnA1QB5wVHAAAB/+kClARLB7MABQAGswIAASgrATMRITUlA7SX+54Dywez+uGXAQAAAf/pAmwEcwezAAUABrMCAAEoKwEzESE1JQOM5/t2A6MHs/q55wEAAAEAAP2oCAAHEAADAAazAgABKCsRIREhCAD4AAcQ9pgAAgBC/9UDuwXlAAMABwAItQYEAgACKCsJBwH9Ab7+Qv5FAbv+3QEjASQF5f0D/O0DEwH0/gz99gIKAAAAAQCxAI0EIQP9ABMABrMOBAEoKxM0PgIzMh4CFRQOAiMiLgKxRXigW1ugeEVFeKBbW6B4RQJFW6B4RUV4oFtboHhFRXigAAAABQAU//8F0QW+AA4AHgAuADoARgAPQAxAOzQvLCQYEA4CBSgrATQ2MzIWFQc0JyYjIgYVBxYhIDc2ERAnJiEgBwYREAEWERAHBiEgJyYREDc2ISADMjY1NCYjIgYVFBYhMjY1NCYjIgYVFBYBPuzEt/ZyglNgibt/uQEGAQi6urq6/vj++rm6BILY2Nj+z/7Q1tbW1gEwATFnNERENDNDQ/6jNERENDNDQwFqperTqg6RQSqHgEG3trgBBgEGuLa3t/76/vsDDdf+z/7P19jY1wExATHX1/2WRDM0REQ0M0REMzRERDQzRAAAAAAFABT//wXRBb4ADgAeAC4AOgBGAA9ADEA7NC8sJBgQDgIFKCsBFAYjIiY1NxQXFjMyNjUBFiEgNzYRECcmISAHBhEQARYREAcGISAnJhEQNzYhIAMyNjU0JiMiBhUUFiEyNjU0JiMiBhUUFgSb7MS39nKCU2CJu/0IuQEGAQi6urq6/vj++rm6BILY2Nj+z/7Q1tbW1gEwATFnNERENDNDQ/6jNERENDNDQwLyperTqg6RQSqHgP4pt7a4AQYBBri2t7f++v77Aw3X/s/+z9fY2NcBMQEx19f9lkQzNERENDNERDM0REQ0M0QAAAQAFP//BdEFvgAOAB4AKgA2AA1ACjArJB8cFAoABCgrARQGIyInJjUHFBYzMjY1ExYREAcGISAnJhEQNzYhIAMyNjU0JiMiBhUUFiEyNjU0JiMiBhUUFgQpu4lgU4Jy9rfE7F7Y2Nj+z/7Q1tbW1gEwATFnNERENDNDQ/6jNERENDNDQwL5gIcqQZEOqtPqpQH11/7P/s/X2NjXATEBMdfX/ZZEMzRERDQzREQzNERENDNEAAEAFQA+A/IFkAAdAAazFw0BKCsBJzY1NCcmJxMVFAcOASMgNTQ2MzIXETceARcEFRQDdhkveHpIAQQPmXv+6a96bmc9FzdNAQcDXik7KkEpKDD8izMrEDxRokRgWQRiAz4wGE+KWgAAAQA4AAAErwW9ABUAnEuwJlBYQCcGAQALCgIHCAAHWQADAwxDBQEBAQJRBAECAg9DAAgICVIACQkNCUQbS7AoUFhAJwYBAAsKAgcIAAdZAAMDDkMFAQEBAlEEAQICD0MACAgJUgAJCQ0JRBtAJAYBAAsKAgcIAAdZAAgACQgJVgADAw5DBQEBAQJRBAECAg8BRFlZQBMAAAAVABUUExEREREREREREQwYKxM1MzUjNTMRMxEzFSMVMxUjESEVIRE4yMjIx/n5+fkC6PxRAnaTk5MBjv5yk5OT/jmvAnYAAAABACQAAAKsBb0AEwCOS7AmUFhAIgYBAAoJAgcIAAdZAAMDDEMFAQEBAlEEAQICD0MACAgNCEQbS7AoUFhAIgYBAAoJAgcIAAdZAAMDDkMFAQEBAlEEAQICD0MACAgNCEQbQCIGAQAKCQIHCAAHWQUBAQECUQQBAgIPQwAICANRAAMDDghEWVlAEQAAABMAExEREREREREREQsYKxM1MzUjNTMRMxEzFSMVMxUjESMRJOfn57Tt7e3ttAJ2k5OTAY7+cpOTk/2KAnYAAAABABYAAAWpBb0AKwEiQAwGAwIBCBsWAgMGAkJLsBJQWEAmAAgABgMIBlsAAQcBAwQBA1sAAAAMQwACAg9DAAQEBVIABQUNBUQbS7AWUFhALQAHAwQDBwRoAAgABgMIBlsAAQADBwEDWwAAAAxDAAICD0MABAQFUgAFBQ0FRBtLsCZQWEAwAAIACAACCGgABwMEAwcEaAAIAAYDCAZbAAEAAwcBA1sAAAAMQwAEBAVSAAUFDQVEG0uwKFBYQDAAAgAIAAIIaAAHAwQDBwRoAAgABgMIBlsAAQADBwEDWwAAAA5DAAQEBVIABQUNBUQbQC0AAgAIAAIIaAAHAwQDBwRoAAgABgMIBlsAAQADBwEDWwAEAAUEBVYAAAAOAERZWVlZQAslEyQRFCISJRQJGCsBFh8BETMRFxYXFjMyNjczDgEjIicmJxEhFSERJy4BIyIHBgcjPgE3PgEzMgGKOTUCxxUzITUoSWYSdBmTlS0+HTIC6PxRISZRGlQwHB11ESgyKmFBHQPbCBUBAgD9sggUCg9zVI7qEggT/fmvAwINDxBBJltTdUoyMAAAAAIAOAAABSoFvQAOABwA7kuwClBYQCMGAQAHCQIECAAEWQAIAAIDCAJbAAUFAVMAAQEMQwADAw0DRBtLsBRQWEAlAAgAAgMIAlsABQUBUwABAQxDBwkCBAQAUQYBAAAPQwADAw0DRBtLsCZQWEAjBgEABwkCBAgABFkACAACAwgCWwAFBQFTAAEBDEMAAwMNA0QbS7AoUFhAIwYBAAcJAgQIAARZAAgAAgMIAlsABQUBUwABAQ5DAAMDDQNEG0AjAAMCA2sGAQAHCQIECAAEWQAIAAIDCAJbAAUFAVMAAQEOBURZWVlZQBQAABkXFhUUExIQAA4ADhEkIREKEysTNTMRITIWFRQGIyERIxEBJiMhFSEVIRUhMjY1NDipApXE8Nbe/jLHAwhCc/50ARj+6AGMhqcDzpMBXN3IrP/9kwPOASUfsZO5cpCiAAAAAgC0/lAFeAW9ACcAMQCiQA4QAQMFGAECAwABAAQDQkuwJlBYQCMHAQUAAwIFA1sABgYBUwABAQxDAAICDUMABAQAUwAAABEARBtLsChQWEAjBwEFAAMCBQNbAAYGAVMAAQEOQwACAg1DAAQEAFMAAAARAEQbQCYAAgMEAwIEaAcBBQADAgUDWwAGBgFTAAEBDkMABAQAUwAAABEARFlZQA8pKDAuKDEpMRMnHyQxCBQrAQ4BIyInJjURITIXFhUUBgceAR8BFhcWFxUjLgEvASYnJiMhERQWFwEyNjU0JyYjIRECEh8dDbA/JgKoqG3PbWJWVwUHAwsSLvQKDAQMB2Q5ev47HnkBNYyjcj1m/hr+VQMCYjp1BlwxXv2EqDMjcoDFVClGFCETPFb1kDEb/P5cIwQEK3CSnTke/goAAAAEAFL/OARHBPUAMQA7AEQATADjQBkCAQUHSyUCBgVMQzUVDQUBBjocDgMCAQRCS7AOUFhAKAAABwBqAAYFAQUGAWgABAIEawAFBQdTAAcHF0MAAQECUwMBAgIYAkQbS7AWUFhAKAAABwBqAAYFAQUGAWgABAIEawAFBQdTAAcHF0MAAQECUwMBAgIVAkQbS7AoUFhAKAAABwBqAAYFAQUGAWgABAIEawAFBQdTAAcHF0MAAQECUwMBAgIYAkQbQCYAAAcAagAGBQEFBgFoAAQCBGsAAQMBAgQBAlsABQUHUwAHBxcFRFlZWUAKIhMrERYlKBAIFysBMwcWFxYVERQWMzI2NxUOASMiJyYnBgcGDwEjNyYnJjU0Nj8BEyYjIgcGByM+ATMyFwM2PQEGBwYHAzYDBhUUFxYXEwYlNjc2NTQnBwLMmEQfHHUXJQweESosJl0qFgk3Z1loNJg5SzheupdcZR4ijTshCqgF96M4Mw2WITQuLHZJ31M5DxBoRgE6PhUMNE8E9dcNEEiY/ZccIgMDhQwGQiNASDUtB6W0FTVbiJWkEwsBPgNMKlPGmwf8X0mmkRUODAf+jAcBNS9nTi0MCQFJDcAILBgtUin5AAEAAP/vAwAFiwAhARZLsB1QWEANGRYOBgQDAg8BBAMCQhtADhkWDgYEAwIBQg8BBQFBWUuwClBYQCMAAAgAagAIAQhqBgECAgFRCQcCAQEPQwADAwRUBQEEBA0ERBtLsBRQWEAmAAgAAQAIAWgAAAAMQwYBAgIBUQkHAgEBD0MAAwMEVAUBBAQNBEQbS7AdUFhAIwAACABqAAgBCGoGAQICAVEJBwIBAQ9DAAMDBFQFAQQEDQREG0uwKFBYQCcAAAgAagAIAQhqBgECAgFRCQcCAQEPQwAFBQ1DAAMDBFQABAQNBEQbQCcAAAgAagAIAQhqAAUDBAMFBGgAAwAEAwRYBgECAgFRCQcCAQEPAkRZWVlZQA0hIBEREhQkNREREAoYKwEzAzMVIwcRFBcWMzI2NxUOASMiJj0BAyMBESM1MxEzETMCaJiXBERnJhUxDR4UH0Mnflp0mAEMkZG2DwWL/qST7v4zOBMLAQKOCQiBZzT+9QJpATOTASv+1QAAAAEAof6mBbUFvQAPAHVLsCZQWEAcAAEABgMBBlkAAwAEAwRVAgEAAAxDBwEFBQ0FRBtLsChQWEAcAAEABgMBBlkAAwAEAwRVAgEAAA5DBwEFBQ0FRBtAHAABAAYDAQZZAAMABAMEVQcBBQUAUQIBAAAOBURZWUAKERERERERERAIFysTMxEhETMRMxEjESMRIREjockC/MmGxIv9BMkFvf2hAl/64/4GAVoCr/1RAAAAAQCE/qYEQwXCABoAWLUCAQIFAUJLsChQWEAdAAIAAwIDVQAAAA5DAAUFAVMAAQEXQwYBBAQNBEQbQB0AAgADAgNVAAUFAVMAAQEXQwYBBAQAUQAAAA4ERFlACRMkEREUJBAHFisTMxE2NzYzMhcWFREzESMRIxE0JyYjIgYVESOEtEAzV4LpUy1WoW4eMYdwtrQFwv3cUSE5o1me/fH+BgFaAqN2N1ia1v3IAAEAnP6mBU4FvQAOAGNADgwLBQIEAwABQgYBAwFBS7AmUFhAEgACAwJrAQEAAAxDBAEDAw0DRBtLsChQWEASAAIDAmsBAQAADkMEAQMDDQNEG0ASAAIDAmsEAQMDAFEBAQAADgNEWVm2ExETEhAFFCsTMxEBIQkBESMRIwEHESOcwgLMARP9nQJ0xD/9/uvCBb39NALM/bD8k/6mAVoC4eH+AAAAAQCA/qYD+AW9AA4AdUAODAsFAgQDAQFCBgEDAUFLsCZQWEAWAAIDAmsAAAAMQwABAQ9DBAEDAw0DRBtLsChQWEAWAAIDAmsAAAAOQwABAQ9DBAEDAw0DRBtAHAACAwJrBAEDAwBRAAAADkMEAQMDAVEAAQEPA0RZWbYTERMSEAUUKxMzEQEzCQERIxEjAQcRI4CtAc7m/mYBsaFF/rKXrQW9/KsBx/5v/WL+pgFaAhyK/m4AAQAv/qYEtAW9AAsAdUAKBQEAAQABBAICQkuwJlBYQBoAAwQDawAAAAFRAAEBDEMAAgIEUQAEBA0ERBtLsChQWEAaAAMEA2sAAAABUQABAQ5DAAICBFEABAQNBEQbQBgAAwQDawACAAQDAgRZAAAAAVEAAQEOAERZWbYRERIREQUUKzcBITUhFQEhESMRIS8Dhfy9BEP8dgOKxPw/pQRpr6v7nf33AVoAAQA0/qYDtAQvAAsAUkAKBQEAAQABBAICQkuwKFBYQBoAAwQDawAAAAFRAAEBD0MAAgIEUQAEBA0ERBtAGAADBANrAAIABAMCBFkAAAABUQABAQ8ARFm2ERESEREFFCs3ASE1IRUBIREjESE0Anv9tAM+/YkCiqH9IY4DAKGT/QX+BQFaAAAAAAEAoQAABGYFvQAHAF5LsCZQWEAUBAEDAAABAwBZAAICDEMAAQENAUQbS7AoUFhAFAQBAwAAAQMAWQACAg5DAAEBDQFEG0AUBAEDAAABAwBZAAEBAlEAAgIOAURZWUALAAAABwAHERERBRIrARUhESMRMxEEZv0EyckDXq/9UQW9/aEAAAEAoQAAA04EMAAHAEFLsChQWEAUBAEDAAABAwBZAAICD0MAAQENAUQbQBQEAQMAAAEDAFkAAQECUQACAg8BRFlACwAAAAcABxEREQUSKwEVIREjETMRA07+HMnJApOd/goEMP5jAAAAAQBLA4sB3QW9AAUAMkuwJlBYQBAAAgECawABAQBRAAAADAFEG0AQAAIBAmsAAQEAUQAAAA4BRFm0EREQAxIrEyEVIREjSwGS/sNVBb1K/hgAAAAAAgBLA4sB3QW9AAsAEQCAS7AUUFhAHQABAwADAWAABAAEawADAwJRAAICDEMFAQAADwBEG0uwJlBYQB4AAQMAAwEAaAAEAARrAAMDAlEAAgIMQwUBAAAPAEQbQB4AAQMAAwEAaAAEAARrAAMDAlEAAgIOQwUBAAAPAERZWUAQAQAREA8ODQwHBQALAQsGDysBMjY1NCYjIgYVFBYDIRUhESMBYiU1NSUkNDTzAZL+w1UEOjUkJTU1JSQ1AYNK/hgAAQAlA4sBUwW9AAUAEUAOAwIBAAQAQAAAAGEUARArEyUVBxEjJQEu2VUE9chojP7CAAAAAAEACgOLATgFvQAFABFADgUEAwIEAEAAAABhEAEQKwEjESc1BQE4VdkBLgOLAT6MaMgAAAACACoDiwGHBb0ABQARACRAIQMCAQAEAkAAAgECagMBAQABagAAAGEHBg0LBhEHERQEECsTJRUHESMlMjY1NCYjIgYVFBYqAS7ZVQEDJTU1JSQ0NAT1yGiM/sJpNSQlNTUlJDUAAgASA4sBbwW9AAUAEQArQCgFBAMCBAJAAAABAGsAAgEBAk8AAgIBUwMBAQIBRwcGDQsGEQcREAQQKwEjESc1BQEiJjU0NjMyFhUUBgFvVdkBLv79JTU1JSQ0NAOLAT6MaMj+/zUkJTU1JSQ1AAAAAAEAFwOLAuQFvQAHADVLsCZQWEARAAIBAmsDAQEBAFEAAAAMAUQbQBEAAgECawMBAQEAUQAAAA4BRFm1EREREAQTKxMhFSERIxEhFwLN/sVX/sUFvUr+GAHoAAAAAgAXA4sC5AW9AAcAEwCBS7AUUFhAHgAFAQQBBWAAAgQCawMBAQEAUQAAAAxDBgEEBA8ERBtLsCZQWEAfAAUBBAEFBGgAAgQCawMBAQEAUQAAAAxDBgEEBA8ERBtAHwAFAQQBBQRoAAIEAmsDAQEBAFEAAAAOQwYBBAQPBERZWUAOCQgPDQgTCRMREREQBxMrEyEVIREjESEBMjY1NCYjIgYVFBYXAs3+xVf+xQJDJTU1JSQ0NAW9Sv4YAej+xzUkJTU1JSQ1AAACABMC8gJMBeAALAA4ADdANBYBBAEAAQADAkIAAQQBagAEAgRqAAIDAmoAAAMAawUBAwMXA0QuLTQyLTguOB8eGBcRBhArEx4BNjc+ASYnJicmNjc+ARYXFgYHBgcuAQYHDgEWFyMWFxYGBw4BJicmNjc2JTI2NTQmIyIGFRQWUEoyPg8MFgovMAwMIS8sXVtXARIMDhJJMj4PDRUJMAExDAwiLixdW1cBEwsOAbMlNTUlJDQ0A5Q6ARUPDUszTk0pLmMuLCkVQwIYDg8TOQIWDwxMM05NKS1kLiwoFEQCFw4QzTUkJTU1JSQ1AAEAEgLyAkUF4AAsACJAHxYBAgEAAQACAkIAAQIBagACAAJqAAAAYR8eGBcRAxArEx4BNjc+ASYnJicmNjc+ARYXFgYHBgcuAQYHDgEWFyMWFxYGBw4BJicmNjc2T0oyPg8MFgovMAwMIS8sXVtXARIMDhJJMj4PDRUJMAExDAwiLixdW1cBEwsOA5Q6ARUPDUszTk0pLmMuLCkVQwIYDg8TOQIWDwxMM05NKS1kLiwoFEQCFw4QAAABABIC8gJFBeAALAApQCYXAQABAAECAAJCHAEBQAUBAj8AAQABagAAAgBqAAICYSwrFh4DESsBFhceAQcOASYnLgE3NjcjPgEmJy4BBgcmJy4BNz4BFhceAQcGBw4BFhceATYCBxIODBIBV1tdLC8hDAwxAS8KFgwPPjJKEQ4LEwFXW10sLiIMDDAwCRUNDz4yA5QTEA4XAkQUKCwuZC0pTU4zTAwPFgI5Ew8OGAJDFSksLmMuKU1OM0sNDxUBAAACAEsDiwJ9Bb0AAwAHAD9LsCZQWEATBAEDAAEDAVUAAgIAUQAAAAwCRBtAEwQBAwABAwFVAAICAFEAAAAOAkRZQAsEBAQHBAcSERAFEisTIREhJREhEUsCMv3OAd3+eAW9/c5KAZ7+YgAAAAABAAcDiwHRBb0AAwAGswMBASgrEzcBBwc8AY48BYE8/go8AAABAAcDiwHRBb0AAwAGswIAASgrEycBF0M8AY48A4s8AfY8AAABADoAAAfpBb0AEgBUS7AmUFhAEQABAQBRAAAADEMDAQICDQJEG0uwKFBYQBEAAQEAUQAAAA5DAwECAg0CRBtAEQMBAgECawABAQBRAAAADgFEWVlACgAAABIAEhEYBBErMz4BEjU0LgEnIRUhGgEVFAIGBzqumFFRmK4Hr/lAvGJYwYGC0wEPfHv75YJK/vL++n+A/ub3TwAAAAABAEv/AAkx/2UAAwAdQBoAAAEBAE0AAAABUQIBAQABRQAAAAMAAxEDECsTNSEVSwjm/wBlZQAAAAEASf2bCS//ZQAHAB5AGwEAAgA/AAEAAAFNAAEBAFECAQABAEURERIDEisTJwEhNSEVIYw8ASb+0wjm+L79mzwBKWVlAAAAAAEAAv2bCOj/ZQAHAB5AGwcGAgA/AAEAAAFNAAEBAFECAQABAEURERADEisBITUhFSEBBwdE+L4I5v7TASY8/wBlZf7XPAAAAAEASwAAARwBogANAEZLsChQWEAUAAIAAQACAVsAAAADUwQBAwMNA0QbQBkAAgABAAIBWwAAAwMATwAAAANTBAEDAANHWUALAAAADQANERQRBRIrMzUyNjU0JiM1MhYVFAZLNEpKNFZ7e1NKNDRKU3tWVnsAAgAiAbYENQQAAAMABwBOS7AWUFhAFAQBAQAAAQBVAAICA1EFAQMDDwJEG0AbBQEDAAIBAwJZBAEBAAABTQQBAQEAUQAAAQBFWUARBAQAAAQHBAcGBQADAAMRBhArARUhNQEVIzUENfvtAnTTAl6oqAGi3d0AAAAAAQAFAAAFfAW9ABcABrMMBQEoKxMWFxYXARcBFhcWFwcuAScmJyYnJicmJzE1IipMBDdH+8lXXUaXK4RGNEhDJBtpMR8lAs6kRFNTBH1H+4NPLiMuKx0UGCA0Gxtpc0irAAAAAAEADQAABYQFvQAXAAazEgsBKCsBBgcGBwYHBgcOAQcnNjc2NwE3ATY3NjcFhCUfMWkbJENINEaEK5dGXVf7yUcEN0wqIjUCoqtIc2kbGzQgGBQdKy4jLk8EfUf7g1NTRKQAAAADABX/LwSmBO8ABgASAB4AQUA+BQEAAQYEAwIABQMAAQECAwNCAAEEAQADAQBbAAMCAgNPAAMDAlMFAQIDAkcUEwgHGhgTHhQeDgwHEggSBg8rCQE1CQE1CQEiJjU0NjMyFhUUBgMiJjU0NjMyFhUUBgSm+28Du/xFBJH+OTNKSjM0Sko0M0pKMzRKSgG2/je0AWoBabT+NgGVSjQ0Sko0NEr7PEo0NEpKNDRKAAAAAAIAGAAWBCsD/gADAAcACLUGBAIAAigrARUBNQUVATUEK/vtBBP77QP+qP5wqB2r/nCrAAABAAcAAAHRAjIAAwAGswMBASgrEzcBBwc8AY48AfY8/go8AAABAAcAAAHRAjIAAwAGswIAASgrMycBF0M8AY48PAH2PAAAAAABAD8ABQNJAlUAEgAGswUAASgrJSImNTQ2MyEVISIGFRQWMyEVIQFne62tewHi/h5KaWlKAeL+HgWuenqudmlJSml1AAIAO/7xA0UCVQASABYACLUVEwUAAigrJSImNTQ2MyEVISIGFRQWMyEVIQUhFSEBY3utrXsB4v4eSmlpSgHi/h7+/ALm/RoFrnp6rnZpSUppdZ52AAEAPwNtA0kFvQASAAazBQABKCsBIiY1NDYzIRUhIgYVFBYzIRUhAWd7ra17AeL+HkppaUoB4v4eA22uenqudmlJSml1AAAAAAIAOwJZA0UFvQASABYACLUVEwUAAigrASImNTQ2MyEVISIGFRQWMyEVIQUhFSEBY3utrXsB4v4eSmlpSgHi/h7+/ALm/RoDba56eq52aUlKaXWedgAAAAABAFMDbQNdBb0AEQAGswsAASgrASE1ITI2NTQmIyE1ITIWFRQGAjX+HgHiSmlpSv4eAeJ7ra0DbXVpSklpdq56eq4AAAIAPAJZA0YFvQARABUACLUUEgsAAigrASE1ITI2NTQmIyE1ITIWFRQGEyE1IQIe/h4B4kppaUr+HgHie62tif0aAuYDbXVpSklpdq56eq7+7HYAAAEAUwAFA10CVQARAAazCwABKCslITUhMjY1NCYjITUhMhYVFAYCNf4eAeJKaWlK/h4B4nutrQV1aUpJaXauenquAAAAAgA8/vEDRgJVABEAFQAItRQSCwACKCslITUhMjY1NCYjITUhMhYVFAYTITUhAh7+HgHiSmlpSv4eAeJ7ra2J/RoC5gV1aUpJaXauenqu/ux2AAAAAgAIAAACmAW9AAMADwAItQkEAQACKCshETMRASImNTQ2MzIWFRQGAe2r/e40Sko0M0pKBb36QwTBSjQ0Sko0NEoAAAACAAAAAAKQBb0AAwAPAAi1CQQBAAIoKyERMxEBIiY1NDYzMhYVFAYB5av97jRKSjQzSkoFvfpDA5FKNDRKSjQ0SgAAAAIAAAAAApAFvQADAA8ACLUJBAEAAigrIREzEQEiJjU0NjMyFhUUBgHlq/3uNEpKNDNKSgW9+kMCYUo0NEpKNDRKAAAAAgAAAAACkAW9AAMADwAItQkEAQACKCshETMRASImNTQ2MzIWFRQGAeWr/e40Sko0M0pKBb36QwExSjQ0Sko0NEoAAAACAAgAAAKYBb0AAwAPAAi1CQQBAAIoKyERMxEhIiY1NDYzMhYVFAYB7av97jRKSjQzSkoFvfpDSjQ0Sko0NEoAAgBTAAAC4wW9AAMADwAItQkEAQACKCszETMRASImNTQ2MzIWFRQGU6sBZzNKSjM0SkoFvfpDBMFKNDRKSjQ0SgAAAAACAFMAAALjBb0AAwAPAAi1CQQBAAIoKzMRMxEBIiY1NDYzMhYVFAZTqwFnM0pKMzRKSgW9+kMDkUo0NEpKNDRKAAAAAAIAUwAAAuMFvQADAA8ACLUJBAEAAigrMxEzEQEiJjU0NjMyFhUUBlOrAWczSkozNEpKBb36QwJhSjQ0Sko0NEoAAAAAAgBTAAAC4wW9AAMADwAItQkEAQACKCszETMRASImNTQ2MzIWFRQGU6sBZzNKSjM0SkoFvfpDATFKNDRKSjQ0SgAAAAACAFMAAALjBb0AAwAPAAi1CQQBAAIoKzMRMxEhIiY1NDYzMhYVFAZTqwFnM0pKMzRKSgW9+kNKNDRKSjQ0SgAAAQBTAAADYwW9AAUABrMBAAEoKzMRIRUhEVMDEP2bBb2T+tYAAQBTAAADYwW9AAcABrMBAAEoKzMRMxEhFSERU6sCZf2bBb3+tpP8IAAAAAABAFMAAANjBb0ABwAGswEAASgrMxEzESEVIRFTqwJl/ZsFvf1rk/1rAAAAAAEAUwAAA2MFvQAHAAazBQABKCsTESEVIREjEf4CZf2bqwW9/CCT/rYFvQAAAQBTAAADYwW9AAUABrMDAAEoKxMRIRUhEf4CZfzwBb361pMFvQAAAAIAAQJYAi0FvQADAA8ACLUJBAEAAigrAREzEQEiJjU0NjMyFhUUBgGCq/5SNEpKNDNKSgJYA2X8mwE5SjQ0Sko0NEoAAgBFAhMDJQT3AAMADwAItQ4IAwECKCsTARcBAyY0NzYyFxYUBwYiRQJnef2ZUiUlJGklJCUlaAKMAmZ5/ZoCDSVoJSUlJGglJQAAAAIAJgMtA4sFWgADAA8ACLUMCAIAAigrEwUVJQE0NjM2FhUUBiMiJiYDZfybATlKNDNLSjQ0SgPZAasBAa01SQFKNTNJSQAAAAEACwO1A3AFvQAFAAazBAIBKCsTIREzESELArqr/JsEYAFd/fgAAAABAGgDOATfBZMACQAZQBYJBgUCAQAGAEAAAAEAagABAWETEwIRKwEVJREjESURIxEE3/3sb/57bwTLf2T+ugFaRv4uAlsAAAABAGgAGATfAzsACQAZQBYJCAcEAwAGAT8AAAEAagABAWETEQIRKzcRMxEFETMRBRVobwGFbwIU4AJb/iRQATL+umR/AAIAQP/ZBBwFmAAPABwACLUZEg0FAigrARYREAcCISAnJhE0NxIhIBM0AiMiAhEUFxYzMjYDvGBXfv7i/v5+aT92ATUBFhp4rZ+TL0iujKYEs7H+zP7cv/7u4LsBO/SvAUb9L/QBO/7V/t3bhcv4AAABADQAAAJFBZIACAAGswYEASgrEzU+ATczESMRNMOaJo7AA/aKE1mm+m4D9gAAAAABAEAAAAQeBZ0AIgAGsx8QASgrATc2NzY1NCYjIgcGByM2NzYhMhIVFAcGDwEGBwYHIRUhNhIBkMCBNFKWfblHJgS3A0J1ASj243lGtYliOGQaAw78KQqFAjtvSzVTa32TjEuFu3bQ/vajrHpHZUw2MVdqqrkBEgABADH/2QQaBZoAMQAGsy4hASgrEzMWFxYzMjY1NCYjIgYHNR4BMzI3NjU0JiMiBwYHIzQ3NiEyFhUUBwYHHgEVFAAjIgIxvAwoRreOrLWhEiUTHCYWZUFymGW0RSYFskBuARXb8EcsRnF//vL4/uUBuIs/cZh4lHYBAZ8DAiA4kGt0eEJ6oHDIw7mEUjMdH7GAzf7+ARcAAAIANAAABC8FnAACAA0ACLUHAwEAAigrAREJAREhNQEzETMVIxECpf41Ac79jAKQmNPTAfsCif13/gUBXrADjvxfnf6iAAAAAAEAQv/cBBwFgAAgAAazHA8BKCsTFhcWMzI2NTQmIyIGBycTIRUhAzY3NjMyBBUUAiEiJCf9En1AVKCat4BdhS+cbQLo/Z89Mi1QacUBEvv+7a/+8xABbZo7Hsx8lqRIQAkDA67+ciYTIf7Dy/7KxcwAAAAAAgBN/9sEIwWeABsAJwAItSQeGBECKCsBIyYnJiMiAgM2NzYzMgQVFAIjIgAREDcSITIWAzQmIyIGFRQWMzI2BASyECNBhJeyCj5eVmq0AQz+68n+3EF9AUzwvZ9+pnSvn42OjQQhVTBa/un+/FstKObkw/7TATEBaQELugFk+f0Xbseam4i5vwAAAAABACsAAAQPBYAADwAGswgAASgrARUGAgcGBwYHIxITNjchNQQPReVYVy0dLsdE6ImX/OgFgJ1D/rTAu5pj3AGaAZburbUAAAADAEL/1wQaBZwACwAXADIACrcqHBQOCAIDKCsBNCYjIgYVFBYzMjYTNCYjIgYVFBYzMjYBJjU0NjMyFhUUBwYHFhcWFRQCIyIkNTQ2NyYDKoCDgnSWZneGMKqFgaOVnH2l/WlP6NXO6kQmUFkzX/7o0f7ffHpLBCFQhoZaZXKF/cOLkJOCcKOHAkRQgKDm2ZGGUy8tKTVkoL3++ePYf7kxIAAAAAIASf/YBBEFmgAbACcACLUkHhcPAigrARYXFjMyNhMOASMiAjU0EjMgExYVEAcCISImNQE0JiMiBhUUFjMyNgEQCGs3RYG2JjyxZs/x7ugBOXdCT4P+x9LaAuOfe4SbiJVrsQFalTke1wFJX00BAsvDASj+5pvp/vnL/q7cpgJjnpuxlIyljQACAGn/0QX+BnwAIQAuAAi1LCkXAgIoKwEyNjMyFxYXBgcGFRQWFwYHBiMiJiMiBiMiAwI1NBIzMhYBFAYHBgcGBz4BNx4BA0MtzEt7YDY1UCVDjlsmWIWDNLc/P6c0nZeX57BL1QFcPEE4NyNHApuzBAIEtEZCJkFENWB0f8wbe4bJQkUBCgEH/esBKD4BnUCYQTcTCwaY3ikNFAADABwAAAN4BdIAFwAbAB8BAEuwGVBYQAoGAQEABwEIAQJCG0AKBgEHAAcBCAECQllLsBlQWEArAAEBAFMHAQAAFkMLAQgIAFMHAQAAFkMFAQMDAlEJBgICAg9DCgEEBA0ERBtLsCZQWEApAAEBAFMAAAAWQwsBCAgHUQAHBwxDBQEDAwJRCQYCAgIPQwoBBAQNBEQbS7AoUFhAKQABAQBTAAAAFkMLAQgIB1EABwcOQwUBAwMCUQkGAgICD0MKAQQEDQREG0AwAAEBAFMAAAAWQwsBCAgHUQAHBw5DBQEDAwJRCQYCAgIPQwoBBAQCUQkGAgICDwREWVlZQBQYGB8eHRwYGxgbExERERESMzIMFysSNzYzMhYXFS4BIyIGFTMVIxEjESM1MzUlNTMVBzMRI7UjP7QRJBccGQtSILK0spWVAhO0tLS0BUI0XAICpAIBVa6O/GQDnI6oH8zMx/vWAAAAAAIAHAAAA3QF0gADABwAzkuwGFBYQAoRAQQGAUIQAQFAG0AKEAEBBREBBAYCQllLsBhQWEAeAAYGAVMFAQEBDEMIAQMDBFEHAQQED0MCAQAADQBEG0uwJlBYQCIAAQEMQwAGBgVTAAUFFkMIAQMDBFEHAQQED0MCAQAADQBEG0uwKFBYQCIAAQEOQwAGBgVTAAUFFkMIAQMDBFEHAQQED0MCAQAADQBEG0AiAAYGBVMABQUWQwgBAwMEUQcBBAQPQwIBAAABUQABAQ4ARFlZWUALERQ0IxEREREQCRgrISMRMwEjESM1MzU0NjMyFhcVLgEjIgcGHQEzFSMDdLS0/e+ylZWTexgnGRwZC0wZD7S0Bb36QwOcjr53cwMEoQIBLBk5hY4AAAAAAQAJAAADjwXCAAUABrMDAAEoKyERITUhEQLl/SQDhgUYqvo+AAAAAAEACQAAA48FwgAFAAazAwABKCsTESEVIRGzAtz8egXC+uiqBcIAAAABAAkAAAOPBcIABwAGswEAASgrMxEhFSERIRUJA4b9JALcBcKq+5KqAAAAAAEAXP/tBG8EKAATAAazEQcBKCsBFSEDIRUhByM3ITUhEyE1ITczBwRv/ol0Aev9yW2vbf7TAXl0/hMCOWuvawM2qP77q/HxqwEFqPLyAAAAAgBq/9oEAwXnAAsAKwAItSQcBwECKCsAFjMyNjU0JiMiBhUAFhc+ATU0JyYjIgYHJzY3NjMyFxYREAcCISImNTQSMwEuf1dqm4FWc5EBW4wvAQMaNYQkNBuCOSM6QtRyZYKZ/vul1PDBAQuV2YV6hNR8AfxmYilMFId++RwYnx8MFN7E/sn+yev+7vu4sgE/AAAAAAEAKP7UBKEFvQALAAazCgMBKCsXCQE1IRUhCQEhFSEoAoH9lgRD/K4Cav2CA4X7h4QC3AK4ra39SP0prQAAAAAB/3n+XAK8BgkAIAAGsxIBASgrATYzMhcWFwcuASMiBwYHAwIHBiMiJic3HgEzMjc2NxMSARVNxysnGCkPKTMYWiEiCyESTE3MKDwcDhowHVUrKgw0EAVJwAkFDqIREVtb4v1V/pSxsQ4Kpg0QTUzNA3IBBgAAAAAB/+//2gUxB3EACAAGswYAASgrBQEHJyUJATMBAhr+yb42AV8BFQI7k/1rJgOOdGbH/MAGkPhpAAIAXACcBG8DeAAcADcACLUpHw4CAigrEz4BMzIEMzI3NjcVBgcGIyImJyYnJicmIyIHBgcVPgEzMgQzMjY3FQ4BIyImJyYnJicmIyIHBgdcT3JNYQFJR2FcNyAoNlpZGVEhE4pEIzcxV0YrQ09yTWEBSUdajS1DhEofTR8XhkQjNzFYSCw/AwBGMpVBJirAJR0wDAwGPB4MES0cR+1GMpVbNsA3Ow8JCDoeDBEvHEUAAQCq/tABgADaAA4ABrMOCQEoKxc2NzY1NCYnIzUzFRQGB6pFHA8BAm3WYHbRDFUtKgcLB9rKd7QVAAAAAgBO/tACdADaAA4AGQAItRkUDgkCKCsFNjc2NTQmJyM1MxUUBgclPgEnIzUzFRQGBwGeRRwPAQJt1l15/rA9OAht1Vl80QxVLSoHCwfaynS2Fl8MeUzaynO2F///AGP+GAWhBeUSJgAqAAARBwB6Ac7/5QAJsQIBuP/lsCsrAP//AD38egPoBEkSJgBKAAARBwB6AN7+RwAJsQMBuP5HsCsrAP//ADL+PQVOBb0SJgAuAAARBgB6uQoACLEBAbAKsCsr////8f4zA/gFvRImAE4AABAHAHr/eAAA//8AnP4zBEsFvRImAC8AABAHAHoBPwAA//8ADP4zAcQFvRImAE8AABAGAHqTAAAA//8AKv49BSoFvRImADEAABEGAHqxCgAIsQIBsAqwKyv//wAK/jMD7QRJEiYAUQAAEAYAepEAAAD//wBJ/jMFeAW9EiYANQAAEAYAetAAAAD//wAX/jMCkgRHEiYAVQAAEAYAep4AAAAAAgBOA7QCdAW9AAsAFwAItRAMBAACKCsBLgE9ATMVIwYXFhcFLgE9ATMVIwYXFhcBJHRi1m0EDhhLAVBzYtVtBQ4ZSwO0Drt3ydoqOWAOXhC5d8naKjlgDgAAAAABAKoDtAGABb0ADQAGswQAASgrAS4BPQEzFSMOARUUFhcBgGxq1m0CATk3A7QNs4DJ2gcLB0VqCQAAAP//ADD/7QRDBCgQRwfZBJ8AAMASQAAAAP//ACz/2gPGBecQRwfaBC8AAMAMQAAAAP//ARL+1AWLBb0QRwfbBbMAAMAMQAAAAP//AGr+XAOtBgkQRwfcAyYAAMAWQAAAAP///zP/2gR1B3EQRwfdBGMAAMAMQAAAAP//ACkAnAQ8A3gQRwfeBJgAAMASQAAAAP//AK8AAATtB/ISJgAoAAAQJwJPAWcBahEHAHEBZwJ6ABKxAgG4AWqwKyuxAwG4AnqwKyv//wBI/9oEGgZ1EiYASAAAECcCTwDx/8oRBwBxAPcA/QARsQMBuP/KsCsrsQQBsP2wKysA//8ArwAABO0IlRImACgAABAnAk8BVwFpEQcCUAFYArcAErECAbgBabArK7EDAbgCt7ArK///AEj/2gQaBxgSJgBIAAAQJwJPAQD/9REHAlABAQE6ABKxAwG4//WwKyuxBAG4ATqwKyv//wCXAAAGFwccEiYAMAAAEQcAQwIqAT4ACbEBAbgBPrArKwD//wCEAAAGJQXfEiYAUAAAEQcAQwI6AAEACLEBAbABsCsrAAD//wC0AAAFeAc4EiYANQAAEQcCYQGaAVwACbECAbgBXLArKwD//wBMAAACxAXWEiYAVQAAEQYCYTP6AAmxAQG4//qwKysAAAD//wBI/9oEGganEiYASAAAECcCTwDX/9sRBwBxAM8BLwASsQMBuP/bsCsrsQQBuAEvsCsr//8ASP/aBBoHMBImAEgAABAnAk8A4f/bEQcCUADZAVIAErEDAbj/27ArK7EEAbgBUrArK///AB4AAAU9B/QSJgAkAAAQJwKNBOQBIREHAokEkgIWABKxAwG4ASGwKyuxBAG4AhawKyv//wBS/9wERwadEiYARAAAECcCjQSD/7URBwKJBB4AvwARsQMBuP+1sCsrsQQBsL+wKysA//8AUv5LBEoFthImAEQAABAnArEF0AAIEQcCigS0/9gAEbEDAbAIsCsrsQQBuP/YsCsrAP//AK/+YwTtBb0SJgAoAAARBwKyBP0AKAAIsQIBsCiwKysAAP//AEj+PQQaBEkSJgBIAAARBwKyBGAAAgAIsQMBsAKwKysAAP//AK/+cQTtBzUSJgAoAAAQJwKyBRoANhEHAokEqgFXABGxAgGwNrArK7EDAbgBV7ArKwD//wBI/j0EGgXdEiYASAAAECcCsgR4AAIRBwKJBBL//wARsQMBsAKwKyuxBAG4//+wKysA//8Ar/5jBO0HRBImACgAABAnArIE/QAoEQcCigVFAWYAEbECAbAosCsrsQMBuAFmsCsrAP//AEj+PQQaBc4SJgBIAAAQJwKyBGAAAhEHAooEu//wABGxAwGwArArK7EEAbj/8LArKwD////wAAACcAgREiYALAAAECcCjQNqASERBwKJAw0CMwASsQEBuAEhsCsrsQIBuAIzsCsr////2wAAAlsGpxImAPMAABAnAo0DVf+1EQcCiQL5AMkAEbECAbj/tbArK7EDAbDJsCsrAP//AHkAAAIOB00SJgBMAAARBwKKA30BbwAJsQIBuAFvsCsrAP//AFD+OwXoBeUSJgAyAAAQBwKyBUsAAP//ADv+PAQhBE4SJgBSAAARBwKyBF0AAQAIsQMBsAGwKysAAP//AFD+OwXoB3ESJgAyAAAQJwKyBUsAABEHAokE+AGTAAmxBAG4AZOwKysA//8AO/48BCEF4RImAFIAABAnArIEXQABEQcCiQQKAAMAELEDAbABsCsrsQQBsAOwKysAAP//AFD+OwXoB2wSJgAyAAAQJwKyBUsAABEHAooFoAGOAAmxBAG4AY6wKysA//8AO/48BCEF5hImAFIAABAnArIEXQABEQcCigSlAAgAELEDAbABsCsrsQQBsAiwKysAAP//AGD+OwT2BeUSJgA2AAAQBwKyBNoAAP//AEL+OwO2BEsSJgBWAAAQBwKyBCsAAP//AKr/2QUvCBYSJgA4AAAQJwKNBSMBIREHAokE0gI4ABKxAgG4ASGwKyuxAwG4AjiwKyv//wCA/+MD3gaiEiYAWAAAECcCjQRm/7URBwKJBAsAxAARsQIBuP+1sCsrsQMBsMSwKysA//8AC/7KA+EELxImAFsAABEHAqwEMQA1AAixAQGwNbArKwAA//8Aqv/ZBrEHahImAV0AABEHAo8FJAGOAAmxAQG4AY6wKysA//8AgP/jBWgF2BImAV4AABEHAo8EcP/8AAmxAQG4//ywKysAAAT/yv47CRYGdwAiADwAXABqAA1ACmNdWkUtJxoKBCgrARYXBRYXFjMyNjczBgQhIicmJyUuASMiBwYHIz4BNz4BMzIBMxU+ATMyFxYVESMRNCcmIyIHBgcOARURIwEWFzUzERQHBiEiJiczFhcWMzI3NicOASMiJBEQADMyByIHBhUUFjMyNzY1NCYCsnJqAbxmQmpQkswk6DL+2v7WWnxIjv5oTKI0qGA4OuoiUGRUwoI6/hKrTKpo5FAstx0wfkApSjgtG7QGyTM1pjxw/smt7A63DSc9g89AJgM2mH2u/vsBB7p+Xb5GJZN8wk8spAZRCBVXFAoPc1SO6hILG04PEEEmW1N1SjIw/dmYXlKfV6L9UQKjYjxkDRZCNXFp/c8EBCNDh/wyzHbam6VIJzySVt1SUPcBHQENAS6fsl+atb2vY4THwAACABEAAAX+Bb0ACQANAAi1DAoIAwIoKzcBITUhFQEhFSEBIwEzEQNx/NEFq/x2A4r6EwUf4/x57aUEaa+r+52vBQ77oQAAAAACACj+1AZ3Bb0ACwARAAi1EA0KAwIoKxcJATUhFSEJASEVIQkBMwkBIygCgf2WBhn8rgJq/YIDhfmxA3L9guYCff2W5YQC3AK4ra39SP0prQOE/SkC1wK4AAAAAAIAcv/ZBNAETgAMABgACLUVDwkDAigrATYnJiMiBgcGFjMyEjcCACEiAjcSADMyEgPaIBwtuqXLJiRlo7O/4Df+vP733cQ1OgFW58/jAimWXpT8sqvkAQ+r/v3+rgEr/AEOAUD+7AD//wAz/tQGgwW9EEcIGAaqAADAB0AAAAD//wAo/tQGdwW9EgYIGAAA//8AJQAABE4HARImAVIAABEHApAEYAFcAAmxAQG4AVywKysA//8AWv/sBKAGoBImAyoAABAnAo0EtP+lEQcCiQT9AMIAEbECAbj/pbArK7EDAbDCsCsrAP//AFr/7ASgBqASJgMqAAAQJwKNBLT/pREHAooEcQDCABGxAgG4/6WwKyuxAwGwwrArKwD//wBa/+wEoAcgEiYDKgAAECcCjQS0/6URBwZBAaABmQASsQIBuP+lsCsrsQMBuAGZsCsr//8AWv/sBKAHIBImAyoAABAnAo0EtP+lEQcGUADUAZkAErECAbj/pbArK7EDArgBmbArK///AFr/7ASgByASJgMqAAAQJwKNBLT/pREHBlEA0AGZABKxAgG4/6WwKyuxAwK4AZmwKyv//wBa/+wEoAcgEiYDKgAAECcCjQS0/6URBwZ7AaABmQASsQIBuP+lsCsrsQMBuAGZsCsr//8AWv/sBKAHIBImAyoAABAnAo0EtP+lEQcGXQDMAZkAErECAbj/pbArK7EDArgBmbArK///AFr/7ASgByASJgMqAAAQJwKNBLT/pREHBl4A0AGZABKxAgG4/6WwKyuxAwK4AZmwKyv//wBa/+wEoAevEiYDKgAAECcCjwS1/+ARBwZvAa0CKAASsQIBuP/gsCsrsQMBuAIosCsr//8AWv/sBKAHPxImAyoAABAnAo8Etf/gEQcCigRxAWEAErECAbj/4LArK7EDAbgBYbArK///AFr/7ASgB78SJgMqAAAQJwKPBLX/4BEHBkEBoAI4ABKxAgG4/+CwKyuxAwG4AjiwKyv//wBa/+wEoAe/EiYDKgAAECcCjwS1/+ARBwZQANQCOAASsQIBuP/gsCsrsQMCuAI4sCsr//8AWv/sBKAHvxImAyoAABAnAo8Etf/gEQcGUQDQAjgAErECAbj/4LArK7EDArgCOLArK///AFr/7ASgB78SJgMqAAAQJwKPBLX/4BEHBnsBoAI4ABKxAgG4/+CwKyuxAwG4AjiwKyv//wBa/+wEoAe/EiYDKgAAECcCjwS1/+ARBwZdAMwCOAASsQIBuP/gsCsrsQMCuAI4sCsr//8AWv/sBKAHvxImAyoAABAnAo8Etf/gEQcGXgDQAjgAErECAbj/4LArK7EDArgCOLArK////9f/7AJXBvwSJgMyAAAQJwKNA1H/mxEHBm8AjQF1ABKxAQG4/5uwKyuxAgG4AXWwKyv////k/+wCZAaMEiYDMgAAECcCjQNe/5sRBwKKA1MArgARsQEBuP+bsCsrsQIBsK6wKysA////0v/sAlIHihImAzIAABAnAo0DTP+aEQcGbv/AAJ0AEbEBAbj/mrArK7ECA7CdsCsrAP///9f/7AJXBxUSJgMyAAAQJwKNA1H/nxEHBkEAPAGOABKxAQG4/5+wKyuxAgG4AY6wKyv////b/+wCWwcaEiYDMgAAECcCjQNV/5sRBwZQ/28BkwASsQEBuP+bsCsrsQICuAGTsCsr////2//sAlsHBxImAzIAABAnAo0DVf+aEQcGUf+EAYAAErEBAbj/mrArK7ECArgBgLArK////83/7AJNBwcSJgMyAAAQJwKNA0f/lREHBnsAMgGAABKxAQG4/5WwKyuxAgG4AYCwKyv////g/+wCYAcMEiYDMgAAECcCjQNa/5ERBwZd/2MBhQASsQEBuP+RsCsrsQICuAGFsCsr////yP/sAlsHDBImAzIAABAnAo0DQv+bEQcGXv+IAYUAErEBAbj/m7ArK7ECArgBhbArK////8P/7AI7B6USJgMyAAAQJwKPAzn/0REHBm8AKAIeABKxAQG4/9GwKyuxAgG4Ah6wKyv////c/+wCVAcmEiYDMgAAECcCjwNS/8wRBwKKA34BSAASsQEBuP/MsCsrsQIBuAFIsCsr////3P/sAlQILRImAzIAABAnAo8DUv/QEQcGbv/PAUAAErEBAbj/0LArK7ECA7gBQLArK////9f/7AJPB6cSJgMyAAAQJwKPA03/2xEHBkEARgIgABKxAQG4/9uwKyuxAgG4AiCwKyv////X/+wCTwerEiYDMgAAECcCjwNN/9ERBwZQ/2ACJAASsQEBuP/RsCsrsQICuAIksCsr////0v/sApEHmBImAzIAABAnAo8DSP/HEQcGUf++AhEAErEBAbj/x7ArK7ECArgCEbArK////83/7AJFB6YSJgMyAAAQJwKPA0P/1hEHBnsAJAIfABKxAQG4/9awKyuxAgG4Ah+wKyv////S/+wCSgehEiYDMgAAECcCjwNI/8cRBwZd/1QCGgASsQEBuP/HsCsrsQICuAIasCsr////1//sAlwHphImAzIAABAnAo8DTf/HEQcGXv+JAh8AErEBAbj/x7ArK7ECArgCH7ArK///ALj/7AQrBvwSJgM+AAAQJwKNBKj/kREHBm8BoQF1ABKxAQG4/5GwKyuxAgG4AXWwKyv//wC4/+wEKwaMEiYDPgAAECcCjQSo/5ERBwKKBGUArgARsQEBuP+RsCsrsQIBsK6wKysA//8AuP/sBCsHihImAz4AABAnAo0EqP+REQcGbgElAJ0AEbEBAbj/kbArK7ECA7CdsCsrAP//ALj/7AQrBwwSJgM+AAAQJwKNBKj/kREHBkEBlAGFABKxAQG4/5GwKyuxAgG4AYWwKyv//wC4/+wEKwcMEiYDPgAAECcCjQSo/5ERBwZQAMgBhQASsQEBuP+RsCsrsQICuAGFsCsr//8AuP/sBCsHDBImAz4AABAnAo0EqP+REQcGUQDEAYUAErEBAbj/kbArK7ECArgBhbArK///ALj/7AQrBwwSJgM+AAAQJwKNBKj/kREHBnsBlAGFABKxAQG4/5GwKyuxAgG4AYWwKyv//wC4/+wEKwcMEiYDPgAAECcCjQSo/5ERBwZdAMABhQASsQEBuP+RsCsrsQICuAGFsCsr//8AuP/sBCsHDBImAz4AABAnAo0EqP+REQcGXgDEAYUAErEBAbj/kbArK7ECArgBhbArK///ALj/7AQrB5sSJgM+AAAQJwKPBKn/zBEHBm8BoQIUABKxAQG4/8ywKyuxAgG4AhSwKyv//wC4/+wEKwcrEiYDPgAAECcCjwSp/8wRBwKKBGUBTQASsQEBuP/MsCsrsQIBuAFNsCsr//8AuP/sBCsIKRImAz4AABAnAo8Eqf/MEQcGbgElATwAErEBAbj/zLArK7ECA7gBPLArK///ALj/7AQrB6sSJgM+AAAQJwKPBKn/zBEHBkEBlAIkABKxAQG4/8ywKyuxAgG4AiSwKyv//wC4/+wEKwerEiYDPgAAECcCjwSp/8wRBwZQAMgCJAASsQEBuP/MsCsrsQICuAIksCsr//8AuP/sBCsHqxImAz4AABAnAo8Eqf/MEQcGUQDEAiQAErEBAbj/zLArK7ECArgCJLArK///ALj/7AQrB6sSJgM+AAAQJwKPBKn/zBEHBnsBlAIkABKxAQG4/8ywKyuxAgG4AiSwKyv//wC4/+wEKwerEiYDPgAAECcCjwSp/8wRBwZdAMACJAASsQEBuP/MsCsrsQICuAIksCsr//8AuP/sBCsHqxImAz4AABAnAo8Eqf/MEQcGXgDEAiQAErEBAbj/zLArK7ECArgCJLArK///AC4AAAYxBoIQJgZvAAAQBwiKAPYAAP//AC8AAAYxBoIQJgZ6AAAQBwiKAPYAAP//AFsAAAV7BoIQJgZDAAAQBgiKQAAAAP//AIgAAActBoIQJgZQAAAQBwiKAfIAAP//AIgAAAcUBoIQJgZRAAAQBwiKAdkAAP//AFsAAAV7BoIQJgZ7AAAQBgiKQAAAAP//AIgAAAdCBoIQJgZdAAAQBwiKAgcAAP//AIgAAAchBoIQJgZeAAAQBwiKAeYAAP//AC4AAAYxByEQJgZvAAAQBwiLAPYAAP//AC8AAAYxByEQJgZ6AAAQBwiLAPYAAP//AFsAAAV7ByEQJgZDAAAQBgiLQAAAAP//AIgAAActByEQJgZQAAAQBwiLAfIAAP//AIgAAAcUByEQJgZRAAAQBwiLAdkAAP//AFsAAAV7ByEQJgZ7AAAQBgiLQAAAAP//AIgAAAdCByEQJgZdAAAQBwiLAgcAAP//AIgAAAchByEQJgZeAAAQBwiLAeYAAP//AC4AAAO5BoIQJgZvAAAQBwiMAVoAAP//AC8AAAO5BoIQJgZ6AAAQBwiMAVoAAP//AC8AAAO5B9UQJgZ6AAAQJwiMAVoAABEHApEEsAIwAAmxAwK4AjCwKysA//8AiAAAA8sGghAmBkMAABAHCIwBbAAA//8AiAAABX0GghAmBlAAABAHCIwDHgAA//8AiAAABWQGghAmBlEAABAHCIwDBQAA//8AiAAAA8sGghAmBnsAABAHCIwBbAAA//8AiAAABZIGghAmBl0AABAHCIwDMwAA//8AiAAABXEGghAmBl4AABAHCIwDEgAA//8ALgAAA7MHIRAmBm8AABAHCI0BWgAA//8ALwAAA7MHIRAmBnoAABAHCI0BWgAA//8ALwAAA7MIORAmBnoAABAnCI0BWgAAEQcCkQSwApQACbEDArgClLArKwD//wCIAAADxQchECYGQwAAEAcIjQFsAAD//wCIAAAFdwchECYGUAAAEAcIjQMeAAD//wCIAAAFXgchECYGUQAAEAcIjQMFAAD//wCIAAADxQchECYGewAAEAcIjQFsAAD//wCIAAAFjAchECYGXQAAEAcIjQMzAAD//wCIAAAFawchECYGXgAAEAcIjQMSAAD//wAuAAAGhwaCECYGbwAAEAcIjgFaAAD//wAvAAAG6waCECYGegAAEAcIjgG+AAD//wAvAAAG6wf9ECYGegAAECcIjgG+AAARBwKRBrgCWAAJsQMCuAJYsCsrAP//AIgAAAaZBoIQJgZBAAAQBwiOAWwAAP//AIgAAAhgBoIQJgZQAAAQBwiOAzMAAP//AIgAAAg/BoIQJgZRAAAQBwiOAxIAAP//AIgAAAaZBoIQJgZ7AAAQBwiOAWwAAP//AIgAAAhgBoIQJgZdAAAQBwiOAzMAAP//AIgAAAg/BoIQJgZeAAAQBwiOAxIAAP//AC4AAAaHByEQJgZvAAAQBwiPAVoAAP//AC8AAAbrByEQJgZ6AAAQBwiPAb4AAP//AC8AAAbrCGEQJgZ6AAAQJwiPAb4AABEHApEGuAK8AAmxAwK4ArywKysA//8AiAAABpkHIRAmBkEAABAHCI8BbAAA//8AiAAACGAHIRAmBlAAABAHCI8DMwAA//8AiAAACD8HIRAmBlEAABAHCI8DEgAA//8AiAAABpkHIRAmBnsAABAHCI8BbAAA//8AiAAACGAHIRAmBl0AABAHCI8DMwAA//8AiAAACD8HIRAmBl4AABAHCI8DEgAAAAMAtAAABXgFvQAhACsALwAKty4sKCIRAAMoKxMhMhcWFRQGBx4BHwEWFxYXFSMuAS8BJicmKwERIxEjESMBMjY1NCcmKwERITMRI7QCqKhtz21iVlcFBwMLEi70CgwEDAdkOXpuyY7HApOMo3I9Zo/+qY6OBb0xXv2EqDMjcoDFVClGFCETPFb1kDEb/YoCdv2KAxxwkp05Hv4KAfYAAAACACkAAATiBcIACQANAAi1DAoEAAIoKyEBESMRMwERMxEBFQE1BD38m6+rA1+v+/YDWwNQ/LAFwvyAA4D6PgT+4/x57QAAAP//AIgAAAaZBaYQJgZBAAAQBwMeAWwAAP//AIgAAAhgBaYQJgZQAAAQBwMeAzMAAP//AIgAAAg/BaYQJgZRAAAQBwMeAxIAAAADABsAAAU7BoIABwALAA8ACrcODAoIAgADKCsBMwEjAyEDIwEhAyMBIRUhAkjTAiDXn/3Ko9EBrgHE3wT+xAKA/YAFpvpaAcD+QAJgAnUBrXYAAAADABsAAAU7ByEABwALABwACrcXDAoIAgADKCsBMwEjAyEDIwEhAyMDFhcWMzI3NjczDgEjIicmJwJI0wIg15/9yqPRAa4BxN8E1xAfOHZtNh8QYxSnjrFNKAkFpvpaAcD+QAJgAnUCTEEhOzsiQJOCdz5gAAL/3wAAAl8GggADAAcACLUGBAIAAigrEzMRIwMhFSG6xcXbAoD9gAWm+loGgnYAAAL/4QAAAlkHIQADABQACLUPBAIAAigrEzMRIwMWFxYzMjc2NzMOASMiJyYnusXFcxAfOHZtNh8QYxSnjrFNKAkFpvpaByFBITs7IkCTgnc+YAAAAAIAKQAABS0GggAIAAwACLULCQQBAigrAREjEQEzCQEzJSEVIQMfxf3P+AGbAY7j/EECgP2AAmT9nAJWA1D9ZAKc3HYAAgApAAAFLQchAAgAGQAItRQJBAECKCsBESMRATMJATMBFhcWMzI3NjczDgEjIicmJwMfxf3P+AGbAY7j/KYQHzh2bTYfEGMUp46xTSgJAmT9nAJWA1D9ZAKcAXtBITs7IkCTgnc+YAABABUAPgPyBZAAHQAGsxcNASgrASc2NTQnJicTFRQHDgEjIDU0NjMyFxE3HgEXBBUUA3YZL3h6SAEED5l7/umvem5nPRc3TQEHA14pOypBKSgw/IszKxA8UaJEYFkEYgM+MBhPiloAAAEAqv7QAYAA2gAOAAazBAABKCsBLgE9ATMVIw4BFRQXFhcBgHZg1m0CAQ8cRf7QFbR3ytoHCwcqLVUMAAIATv7QAnQA2gAOABkACLUTDwQAAigrAS4BPQEzFSMOARUUFxYXBS4BPQEzFSMGFhcBJHld1m0CAQ8cRQFQfFnVbQg4Pf7QFrZ0ytoHCwcqLVUMXxe2c8raTHkMAAAAAAEAqgO0AYAFvQANAAazDQgBKCsTPgE1NCYnIzUzFRQGB6o3OQECbdZqbAQSCWpFBwsH2smAsw0AAgBOA7QCdAW9AAsAFwAItRcSCwYCKCsBNjc2JyM1MxUUBgclNjc2JyM1MxUUBgcBnksYDgRt1mJ0/rBLGQ4FbdVicwQSDmA5KtrJd7sOXg5gOSrayXe5EAAAAAAAADsCygABAAAAAAAAAFAAogABAAAAAAABAAkBBwABAAAAAAACAAcBIQABAAAAAAADAB8BaQABAAAAAAAEAAkBnQABAAAAAAAFABAByQABAAAAAAAGAAkB7gABAAAAAAAHADICXgABAAAAAAASAAkCpQADAAEEAwACAAwGCQADAAEEBAACAAYGFwADAAEEBQACAA4GHwADAAEEBgACAAwFgQADAAEEBgAHAHgFjwADAAEEBwACAAwDHwADAAEEBwAHAHgDLQADAAEECAACAAgGLwADAAEECQAAAKAAAAADAAEECQABABIA8wADAAEECQACAA4BEQADAAEECQADAD4BKQADAAEECQAEABIBiQADAAEECQAFACABpwADAAEECQAGABIB2gADAAEECQAHAGQB+AADAAEECQASABICkQADAAEECgAHAGAFHwADAAEECwACABAGOQADAAEEDAACAA4CrwADAAEEDAAHAF4CvwADAAEEDQACAAgGSwADAAEEDgACAAwGVQADAAEEEAACABADpwADAAEEEAAHAGADuQADAAEEEQACAAoGYwADAAEEEgACAAYGbwADAAEEEwACABAEGwADAAEEEwAHAHQELQADAAEEFAACAAwGdwADAAEEFQACAA4GhQADAAEEFgACAAwGlQADAAEEGAACAAwGowADAAEEGQACAA4GsQADAAEEGgACABIGwQADAAEEGwACAA4G1QADAAEEHQACAAwEowADAAEEHQAHAGwEsQADAAEEHgACAAgG5QADAAEEHwACAAwG7wADAAEEIQACAA4G/QADAAEEIgACABIHDQADAAEEKgACABgHIQADAAEEOQACAAwHOwADAAEEPgACAAoHSQADAAEIBAACAAYHVQADAAEICQACAA4HXQADAAEIFgACAA4HbQADAAEMAQACAAgHfQADAAEMCgACAA4HhwCpACAAMQA5ADkAMAAtADIAMAAwADYAIABBAHAAcABsAGUAIABDAG8AbQBwAHUAdABlAHIAIABJAG4AYwAuACAAqQAgADEAOQA4ADEAIABMAGkAbgBvAHQAeQBwAGUAIABBAEcAIACpACAAMQA5ADkAMAAtADkAMQAgAFQAeQBwAGUAIABTAG8AbAB1AHQAaQBvAG4AcwAgAEkAbgBjAC4AAKkgMTk5MC0yMDA2IEFwcGxlIENvbXB1dGVyIEluYy4gqSAxOTgxIExpbm90eXBlIEFHIKkgMTk5MC05MSBUeXBlIFNvbHV0aW9ucyBJbmMuAABIAGUAbAB2AGUAdABpAGMAYQAASGVsdmV0aWNhAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABIAGUAbAB2AGUAdABpAGMAYQA7ACAAMQAwAC4AMABkADQAZQAxADsAIAAyADAAMQA1AC0AMAA0AC0AMQA2AABIZWx2ZXRpY2E7IDEwLjBkNGUxOyAyMDE1LTA0LTE2AABIAGUAbAB2AGUAdABpAGMAYQAASGVsdmV0aWNhAABWAGUAcgBzAGkAbwBuACAAMQAwAC4AMABkADQAZQAxAABWZXJzaW9uIDEwLjBkNGUxAABIAGUAbAB2AGUAdABpAGMAYQAASGVsdmV0aWNhAABIAGUAbAB2AGUAdABpAGMAYQAgAGkAcwAgAGEAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABMAGkAbgBvAHQAeQBwAGUAIABBAEcAAEhlbHZldGljYSBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIExpbm90eXBlIEFHAABIAGUAbAB2AGUAdABpAGMAYQAASGVsdmV0aWNhAABDAG8AdQByAGEAbgB0AAAASABlAGwAdgBlAHQAaQBjAGEAIABlAHMAdAAgAHUAbgBlACAAbQBhAHIAcQB1AGUAIABkAOkAcABvAHMA6QBlACAAZABlACAATABpAG4AbwB0AHkAcABlACAAQQBHAAAATgBvAHIAbQBhAGwAAABIAGUAbAB2AGUAdABpAGMAYQAgAGkAcwB0ACAAZQBpAG4AIABlAGkAbgBnAGUAdAByAGEAZwBlAG4AZQBzACAAVwBhAHIAZQBuAHoAZQBpAGMAaABlAG4AIABkAGUAcgAgAEwAaQBuAG8AdAB5AHAAZQAgAEEARwAAAFIAZQBnAG8AbABhAHIAZQAAAEgAZQBsAHYAZQB0AGkAYwBhACAA6AAgAHUAbgAgAG0AYQByAGMAaABpAG8AIAByAGUAZwBpAHMAdAByAGEAdABvACAAZABpACAATABpAG4AbwB0AHkAcABlACAAQQBHAAAAUgBlAGcAdQBsAGkAZQByAAAASABlAGwAdgBlAHQAaQBjAGEAIABpAHMAIABlAGUAbgAgAGcAZQByAGUAZwBpAHMAdAByAGUAZQByAGQAIABoAGEAbgBkAGUAbABzAG0AZQByAGsAIAB2AGEAbgAgAEwAaQBuAG8AdAB5AHAAZQAgAEEARwAAAE4AbwByAG0AYQBsAAAASABlAGwAdgBlAHQAaQBjAGEAIADkAHIAIABlAHQAdAAgAHIAZQBnAGkAcwB0AHIAZQByAGEAdAAgAHYAYQByAHUAbQDkAHIAawBlACAAZgD2AHIAIABMAGkAbgBvAHQAeQBwAGUAIABBAEcAAABIAGUAbAB2AGUAdABpAGMAYQAgAGUAcwAgAHUAbgBhACAAbQBhAHIAYwBhACAAcgBlAGcAaQBzAHQAcgBhAGQAYQAgAGQAZQAgAEwAaQBuAG8AdAB5AHAAZQAgAEEARwAAAE4AbwByAG0AYQBsAAAASABlAGwAdgBlAHQAaQBjAGEAIABlAHIAIABlAHQAIAByAGUAZwBpAHMAdAByAGUAcgBlAHQAIAB2AGEAcgBlAG0A5gByAGsAZQAgAHQAaQBsAGgA+AByAGUAbgBkAGUAIABMAGkAbgBvAHQAeQBwAGUAIABBAEcAAABOAG8AcgBtAGEAbAAAahlulprUAAAAUgBlAGcAdQBsAGEAcgAAA5EDwAO7A6wAAABOAG8AcgBtAGEAYQBsAGkAAAXoBdIF2QXcAAAATgBvAHIAbQDhAGwAADDsMK4w5TDpMPwAAMd8vBjMtAAAAE4AbwByAG0AYQBsAAAAUgBlAGcAdQBsAGEAcgAAAE4AbwByAG0AYQBsAAAATgBvAHIAbQBhAGwAAAQeBDEESwRHBD0ESwQ5AAAAUgBlAGcAdQBsAGEAcgBuAGkAAABSAGUAZwB1AGwAYQByAAAOGw4BDhUONAAAAE4AbwByAG0AYQBsAAAAUgBlAGcAdQBsAGUAcgAABBcEMgQ4BEcEMAQ5BD0EOAQ5AAAAVABoAPQAbgBnACAAdABoAbAe3QBuAGcAAAkoCT8JLwkuCT8JJAAAAEIAaQBhAHMAYQAAXjiJxE9TAAAAUgBlAGcAdQBsAGEAcgAAAFIAZQBnAHUAbABhAHIAAAY5BicGLwZKAAAAUgBlAGcAdQBsAGEAcgAAAAAAAAIAAAAAAAD/AQBlAAAAAAAAAAAAAAAAAAAAAAAAAAAIlQAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEArACjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAECAIoA2gCDAJMA8gDzAI0AlwCIAMMA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADuALoBAwEEAQUBBgEHAQgA/QD+AQkBCgELAQwA/wEAAQ0BDgEPAQEBEAERARIBEwEUARUBFgEXARgBGQEaARsA+AD5ARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsA+gDXASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6AOIA4wE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQCwALEBSgFLAUwBTQFOAU8BUAFRAVIBUwD7APwA5ADlAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkAuwFqAWsBbAFtAOYA5wFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AKYBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegDYAOECewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigDbANwA3QDgANkA3wKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXACbA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkBGUEZgRnBGgEaQRqBGsEbARtBG4EbwRwBHEEcgRzBHQEdQR2BHcEeAR5BHoEewR8BH0EfgR/BIAEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEkwSUBJUElgSXBJgEmQSaBJsEnASdBJ4EnwSgBKEEogSjBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeBR8FIAUhBSIFIwUkBSUFJgUnBSgFKQUqBSsFLAUtBS4FLwUwBTEFMgUzBTQFNQU2BTcFOAU5BToFOwU8BT0FPgU/BUAFQQVCBUMFRAVFBUYFRwVIBUkFSgVLBUwFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXAVdBV4FXwVgBWEFYgVjBWQFZQVmBWcFaAVpBWoFawVsBW0FbgVvBXAFcQVyBXMFdAV1BXYFdwV4BXkFegV7BXwFfQV+BX8FgAWBBYIFgwWEBYUFhgWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTBZQFlQWWBZcFmAWZBZoFmwWcBZ0FngWfBaAFoQWiBaMFpAWlBaYFpwWoBakFqgWrBawFrQWuBa8FsAWxBbIFswW0BbUFtgW3BbgFuQW6BbsFvAW9Bb4FvwXABcEFwgXDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GHwYgBiEGIgYjBiQGJQYmBicGKAYpBioGKwYsBi0GLgYvBjAGMQYyBjMGNAY1BjYGNwY4BjkGOgY7BjwGPQY+Bj8GQAZBBkIGQwZEBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZTBlQGVQZWBlcGWAZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEAsgCzBrIGswa0ALYAtwDEBrUAtAC1AMUGtgCCAMIAhwa3BrgGuQCrBroGuwa8Br0Gvga/BsAGwQbCAMYGwwbEBsUGxgbHBsgGyQbKAL4AvwbLBswGzQbOBs8G0AbRBtIG0wC8BtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQD3Bx4HHwcgByEHIgcjByQHJQcmBycHKAcpByoHKwcsBy0HLgcvBzAHMQcyBzMHNAc1BzYHNwc4BzkHOgc7BzwHPQc+AIwAnwc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvAJgAqAdwAJoHcQCZAO8ApQCSAJwApwCPAJQAlQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAC5B4EHggeDB4QHhQeGB4cHiAeJB4oHiweMB40HjgePB5AHkQeSB5MHlAeVB5YHlweYB5kHmgebB5wHnQeeB58HoAehB6IHowekB6UHpgenB6gHqQeqB6sHrAetB64HrwewB7EHsgezB7QHtQe2B7cHuAe5B7oHuwe8B70Hvge/B8AHwQfCB8MHxAfFB8YHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UA0gDAAMEH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgBCAIIAwgECAUIBggHCAgICQgKCAsIDAgNCA4IDwgQCBEIEggTCBQIFQgWCBcIGAgZCBoIGwgcCB0IHggfCCAIIQgiCCMIJAglCCYIJwgoCCkIKggrCCwILQguCC8IMAgxCDIIMwg0CDUINgg3CDgIOQg6CDsIPAg9CD4IPwhACEEIQghDCEQIRQhGCEcISAhJCEoISwhMCE0ITghPCFAIUQhSCFMIVAhVCFYIVwhYCFkIWghbCFwIXQheCF8IYAhhCGIIYwhkCGUIZghnCGgIaQhqCGsIbAhtCG4IbwhwCHEIcghzCHQIdQh2CHcIeAh5CHoIewh8CH0Ifgh/CIAIgQiCCIMIhAiFCIYIhwiICIkIigiLCIwIjQiOCI8IkAiRCJIIkwiUCnNvZnRoeXBoZW4HQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4CkNkb3RhY2NlbnQKY2RvdGFjY2VudAZEY2Fyb24GZGNhcm9uBkRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgKR2RvdGFjY2VudApnZG90YWNjZW50DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrAklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQMa2dyZWVubGFuZGljBkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uCkxkb3RhY2NlbnQKbGRvdGFjY2VudAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4CFRjZWRpbGxhCHRjZWRpbGxhBlRjYXJvbgZ0Y2Fyb24EVGJhcgR0YmFyBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAVzbG9uZwdic3Ryb2tlB0J0b3BiYXIHYnRvcGJhcgVPb3BlbghEYWZyaWNhbgdEdG9wYmFyB2R0b3BiYXILZGVsdGF0dXJuZWQJRXJldmVyc2VkBVNjaHdhBUVvcGVuBUZob29rC0lvdGFhZnJpY2FuB0lzdHJva2UEbGJhcgd1bmkwMTlCCU5ob29rbGVmdA1ubGVncmlnaHRsb25nDk9jZW50ZXJlZHRpbGRlBU9ob3JuBW9ob3JuAnlyB1RvbmV0d28HdG9uZXR3bwNFc2gOVHJldHJvZmxleGhvb2sFVWhvcm4FdWhvcm4OVXBzaWxvbmFmcmljYW4HdW5pMDFCNQd1bmkwMUI2A0V6aAtFemhyZXZlcnNlZAtlemhyZXZlcnNlZAl0d29zdHJva2ULY2xpY2tkZW50YWwMY2xpY2tsYXRlcmFsDWNsaWNrYWx2ZW9sYXIOY2xpY2tyZXRyb2ZsZXgHRFpjYXJvbgdEemNhcm9uB2R6Y2Fyb24CTEoCTGoCbGoCTkoCTmoCbmoGQWNhcm9uBmFjYXJvbgZJY2Fyb24GaWNhcm9uBk9jYXJvbgZvY2Fyb24GVWNhcm9uBnVjYXJvbg9VZGllcmVzaXNtYWNyb24PdWRpZXJlc2lzbWFjcm9uDlVkaWVyZXNpc2FjdXRlDnVkaWVyZXNpc2FjdXRlDlVkaWVyZXNpc2Nhcm9uDnVkaWVyZXNpc2Nhcm9uDlVkaWVyZXNpc2dyYXZlDnVkaWVyZXNpc2dyYXZlB2V0dXJuZWQPQWRpZXJlc2lzbWFjcm9uD2FkaWVyZXNpc21hY3JvbgpBZG90bWFjcm9uCmFkb3RtYWNyb24IQUVtYWNyb24IYWVtYWNyb24HR3N0cm9rZQdnc3Ryb2tlBkdjYXJvbgZnY2Fyb24GS2Nhcm9uBmtjYXJvbgdPb2dvbmVrB29vZ29uZWsNT29nb25la21hY3Jvbg1vb2dvbmVrbWFjcm9uCEV6aGNhcm9uCGV6aGNhcm9uBmpjYXJvbgJEWgJEegJkegZHYWN1dGUGZ2FjdXRlBFd5bm4GTmdyYXZlBm5ncmF2ZQpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlDE9zdHJva2VhY3V0ZQxvc3Ryb2tlYWN1dGUJQWRibGdyYXZlCWFkYmxncmF2ZQ5BaW52ZXJ0ZWRicmV2ZQ5haW52ZXJ0ZWRicmV2ZQlFZGJsZ3JhdmUJZWRibGdyYXZlDkVpbnZlcnRlZGJyZXZlDmVpbnZlcnRlZGJyZXZlCUlkYmxncmF2ZQlpZGJsZ3JhdmUOSWludmVydGVkYnJldmUOaWludmVydGVkYnJldmUJT2RibGdyYXZlCW9kYmxncmF2ZQ5PaW52ZXJ0ZWRicmV2ZQ5vaW52ZXJ0ZWRicmV2ZQlSZGJsZ3JhdmUJcmRibGdyYXZlDlJpbnZlcnRlZGJyZXZlDnJpbnZlcnRlZGJyZXZlCVVkYmxncmF2ZQl1ZGJsZ3JhdmUOVWludmVydGVkYnJldmUOdWludmVydGVkYnJldmUMU2NvbW1hYWNjZW50DHNjb21tYWFjY2VudAxUY29tbWFhY2NlbnQMdGNvbW1hYWNjZW50BFlvZ2gEeW9naAZIY2Fyb24GaGNhcm9uB3VuaTAyMjAHdW5pMDIyNgd1bmkwMjI3B3VuaTAyMjgHdW5pMDIyOQd1bmkwMjJBB3VuaTAyMkIHdW5pMDIyQwd1bmkwMjJEB3VuaTAyMkUHdW5pMDIyRgd1bmkwMjMwB3VuaTAyMzEHdW5pMDIzMgd1bmkwMjMzCGRvdGxlc3NqB3VuaTAyMzgHdW5pMDIzOQd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHYXR1cm5lZAdhc2NyaXB0DWFzY3JpcHR0dXJuZWQHdW5pMDI1MwVvb3Blbgd1bmkwMjU2B3VuaTAyNTcJZXJldmVyc2VkBXNjaHdhCXNjaHdhaG9vawVlb3Blbg1lb3BlbnJldmVyc2VkEWVvcGVucmV2ZXJzZWRob29rE2VvcGVucmV2ZXJzZWRjbG9zZWQOamRvdGxlc3NzdHJva2UHdW5pMDI2MAdnc2NyaXB0B2h0dXJuZWQHdW5pMDI2Ngd1bmkwMjY3B2lzdHJva2UJaW90YWxhdGluCUlzbWFsbGlwYQxsbWlkZGxldGlsZGUHdW5pMDI2RAdtdHVybmVkDm1sb25nbGVndHVybmVkBW1ob29rCW5ob29rbGVmdAd1bmkwMjczCU5zbWFsbGlwYQd1bmkwMjc1B3VuaTAyNzYIcGhpbGF0aW4HcnR1cm5lZA5ybG9uZ2xlZ3R1cm5lZAd1bmkwMjdCCHJsb25nbGVnB3VuaTAyN0QJcmZpc2hob29rEXJmaXNoaG9va3JldmVyc2VkCVJzbWFsbGlwYQ5Sc21hbGxpbnZlcnRlZANlc2gSZG90bGVzc2pzdHJva2Vob29rEGVzaHNxdWF0cmV2ZXJzZWQHdHR1cm5lZA50cmV0cm9mbGV4aG9vawR1YmFyDHVwc2lsb25sYXRpbgd2dHVybmVkB3d0dXJuZWQHeXR1cm5lZAlZc21hbGxpcGEDZXpoC2dsb3R0YWxzdG9wE2dsb3R0YWxzdG9wcmV2ZXJzZWQTZ2xvdHRhbHN0b3BpbnZlcnRlZApjc3RyZXRjaGVkDWJpbGFiaWFsY2xpY2sLZW9wZW5jbG9zZWQJSHNtYWxsaXBhB2t0dXJuZWQJTHNtYWxsaXBhB3VuaTAyQTARZ2xvdHRhbHN0b3BzdHJva2UZZ2xvdHRhbHN0b3BzdHJva2VyZXZlcnNlZAd1bmkwMkEzBGRlemgHdW5pMDJBNgd1bmkwMkE3B3VuaTAyQTkHdW5pMDJBQQd1bmkwMkFCB3VuaTAyQUMHdW5pMDJBRAd1bmkwMkFFB3VuaTAyQUYHdW5pMDJCMAd1bmkwMkIxB3VuaTAyQjIHdW5pMDJCMwd1bmkwMkI0B3VuaTAyQjUWUnNtYWxsaW52ZXJ0ZWRzdXBlcmlvcgd1bmkwMkI3B3VuaTAyQjgIcHJpbWVtb2QLZGJscHJpbWVtb2QOY29tbWF0dXJuZWRtb2QNYXBvc3Ryb3BoZW1vZAlhZmlpNjQ5MzcHdW5pMDJCRQd1bmkwMkJGB3VuaTAyQzAHdW5pMDJDMQd1bmkwMkMyB3VuaTAyQzMHdW5pMDJDNAd1bmkwMkM1B3VuaTAyQzgHdW5pMDJDOQd1bmkwMkNBB3VuaTAyQ0IHdW5pMDJDQwd1bmkwMkNEB3VuaTAyQ0UHdW5pMDJDRhJjb2xvbnRyaWFuZ3VsYXJtb2QWY29sb250cmlhbmd1bGFyaGFsZm1vZAd1bmkwMkQyB3VuaTAyRDMHdW5pMDJENAd1bmkwMkQ1B3VuaTAyRDYHdW5pMDJENw1yaG90aWNob29rbW9kB3VuaTAyREYHdW5pMDJFMAd1bmkwMkUxB3VuaTAyRTIHdW5pMDJFMwd1bmkwMkU0E3RvbmViYXJleHRyYWhpZ2htb2QOdG9uZWJhcmhpZ2htb2QNdG9uZWJhcm1pZG1vZA10b25lYmFybG93bW9kEnRvbmViYXJleHRyYWxvd21vZAd1bmkwMkVBB3VuaTAyRUIHdW5pMDJFQwd1bmkwMkVEB3VuaTAyRUUHdW5pMDJFRgd1bmkwMkYwB3VuaTAyRjEHdW5pMDJGMgd1bmkwMkYzB3VuaTAyRjQHdW5pMDJGNQd1bmkwMkY2B3VuaTAyRjcHdW5pMDJGOAd1bmkwMkY5B3VuaTAyRkEHdW5pMDJGQgd1bmkwMkZDB3VuaTAyRkQHdW5pMDJGRQd1bmkwMkZGCGdyYXZlY21iCGFjdXRlY21iDWNpcmN1bWZsZXhjbWIIdGlsZGVjbWIJbWFjcm9uY21iC292ZXJsaW5lY21iCGJyZXZlY21iDGRvdGFjY2VudGNtYgtkaWVyZXNpc2NtYgdob29rY21iB3JpbmdjbWIPaHVuZ2FydW1sYXV0Y21iCGNhcm9uY21iFHZlcnRpY2FsbGluZWFib3ZlY21iF2RibHZlcnRpY2FsbGluZWFib3ZlY21iC2RibGdyYXZlY21iDmNhbmRyYWJpbmR1Y21iEGJyZXZlaW52ZXJ0ZWRjbWITY29tbWF0dXJuZWRhYm92ZWNtYg1jb21tYWFib3ZlY21iFWNvbW1hcmV2ZXJzZWRhYm92ZWNtYhJjb21tYWFib3ZlcmlnaHRjbWINZ3JhdmViZWxvd2NtYg1hY3V0ZWJlbG93Y21iEGxlZnR0YWNrYmVsb3djbWIRcmlnaHR0YWNrYmVsb3djbWIHdW5pMDMxQQdob3JuY21iFHJpbmdoYWxmbGVmdGJlbG93Y21iDnVwdGFja2JlbG93Y21iEGRvd250YWNrYmVsb3djbWIMcGx1c2JlbG93Y21iDW1pbnVzYmVsb3djbWIHdW5pMDMyMQd1bmkwMzIyC2RvdGJlbG93Y21iEGRpZXJlc2lzYmVsb3djbWIMcmluZ2JlbG93Y21iC2NvbW1hYWNjZW50CmNlZGlsbGFjbWIJb2dvbmVrY21iFHZlcnRpY2FsbGluZWJlbG93Y21iB3VuaTAzMkEXZGJsYXJjaGludmVydGVkYmVsb3djbWINY2Fyb25iZWxvd2NtYhJjaXJjdW1mbGV4YmVsb3djbWINYnJldmViZWxvd2NtYhVicmV2ZWludmVydGVkYmVsb3djbWINdGlsZGViZWxvd2NtYg5tYWNyb25iZWxvd2NtYgpsb3dsaW5lY21iDWRibGxvd2xpbmVjbWIPdGlsZGVvdmVybGF5Y21iFXN0cm9rZXNob3J0b3ZlcmxheWNtYhRzdHJva2Vsb25nb3ZlcmxheWNtYhZzb2xpZHVzc2hvcnRvdmVybGF5Y21iFXNvbGlkdXNsb25nb3ZlcmxheWNtYhVyaW5naGFsZnJpZ2h0YmVsb3djbWIHdW5pMDMzQQ5zcXVhcmViZWxvd2NtYg9zZWFndWxsYmVsb3djbWIHdW5pMDMzRBB0aWxkZXZlcnRpY2FsY21iDmRibG92ZXJsaW5lY21iDGdyYXZldG9uZWNtYgxhY3V0ZXRvbmVjbWITcGVyaXNwb21lbmlncmVla2NtYgprb3JvbmlzY21iEWRpYWx5dGlrYXRvbm9zY21iFXlwb2dlZ3JhbW1lbmlncmVla2NtYgd1bmkwMzQ2B3VuaTAzNDcHdW5pMDM0OAd1bmkwMzQ5B3VuaTAzNEEHdW5pMDM0Qgd1bmkwMzRDB3VuaTAzNEQHdW5pMDM0RRdjb21iaW5pbmdncmFwaGVtZWpvaW5lcgd1bmkwMzUwB3VuaTAzNTEHdW5pMDM1Mgd1bmkwMzUzB3VuaTAzNTQHdW5pMDM1NQd1bmkwMzU2B3VuaTAzNTcHdW5pMDM1OAd1bmkwMzU5B3VuaTAzNUEHdW5pMDM1Qgd1bmkwMzVDB3VuaTAzNUQHdW5pMDM1RQd1bmkwMzVGDnRpbGRlZG91YmxlY21iFmJyZXZlaW52ZXJ0ZWRkb3VibGVjbWIHdW5pMDM2Mgd1bmkwMzYzB3VuaTAzNjQHdW5pMDM2NQd1bmkwMzY2B3VuaTAzNjcHdW5pMDM2OAd1bmkwMzY5B3VuaTAzNkEHdW5pMDM2Qgd1bmkwMzZDB3VuaTAzNkQHdW5pMDM2RQd1bmkwMzZGEG51bWVyYWxzaWduZ3JlZWsVbnVtZXJhbHNpZ25sb3dlcmdyZWVrDXlwb2dlZ3JhbW1lbmkHdW5pMDM3Qgd1bmkwMzdDB3VuaTAzN0QNcXVlc3Rpb25ncmVlawV0b25vcwd1bmkwMzg1CkFscGhhdG9ub3MJYW5vdGVsZWlhDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEFR2FtbWEKRGVsdGFncmVlawdFcHNpbG9uBFpldGEDRXRhBVRoZXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA1BoaQNDaGkDUHNpCk9tZWdhZ3JlZWsMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEFa2FwcGEGbGFtYmRhB211Z3JlZWsCbnUCeGkHb21pY3JvbgNyaG8Kc2lnbWFmaW5hbAVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcxZzaWdtYWx1bmF0ZXN5bWJvbGdyZWVrCHlvdGdyZWVrB3VuaTAzRjQHdW5pMDNGNQd1bmkwM0Y2B3VuaTAzRjcHdW5pMDNGOAd1bmkwM0Y5B3VuaTAzRkEHdW5pMDNGQgd1bmkwM0ZDB3VuaTAzRkQHdW5pMDNGRQd1bmkwM0ZGB3VuaTA0MDAKSW9jeXJpbGxpYwtEamVjeXJpbGxpYwtHamVjeXJpbGxpYwlFY3lyaWxsaWMLRHplY3lyaWxsaWMJSWN5cmlsbGljCllpY3lyaWxsaWMKSmVjeXJpbGxpYwtMamVjeXJpbGxpYwtOamVjeXJpbGxpYwxUc2hlY3lyaWxsaWMLS2plY3lyaWxsaWMHdW5pMDQwRA5Vc2hvcnRjeXJpbGxpYwxEemhlY3lyaWxsaWMJQWN5cmlsbGljCkJlY3lyaWxsaWMKVmVjeXJpbGxpYwpHZWN5cmlsbGljCkRlY3lyaWxsaWMKSWVjeXJpbGxpYwtaaGVjeXJpbGxpYwpaZWN5cmlsbGljCklpY3lyaWxsaWMPSWlzaG9ydGN5cmlsbGljCkthY3lyaWxsaWMKRWxjeXJpbGxpYwpFbWN5cmlsbGljCkVuY3lyaWxsaWMJT2N5cmlsbGljClBlY3lyaWxsaWMKRXJjeXJpbGxpYwpFc2N5cmlsbGljClRlY3lyaWxsaWMJVWN5cmlsbGljCkVmY3lyaWxsaWMLS2hhY3lyaWxsaWMLVHNlY3lyaWxsaWMLQ2hlY3lyaWxsaWMLU2hhY3lyaWxsaWMNU2hjaGFjeXJpbGxpYxBIYXJkc2lnbmN5cmlsbGljDFllcmljeXJpbGxpYxBTb2Z0c2lnbmN5cmlsbGljEUVyZXZlcnNlZGN5cmlsbGljCklVY3lyaWxsaWMKSUFjeXJpbGxpYwlhY3lyaWxsaWMKYmVjeXJpbGxpYwp2ZWN5cmlsbGljCmdlY3lyaWxsaWMKZGVjeXJpbGxpYwppZWN5cmlsbGljC3poZWN5cmlsbGljCnplY3lyaWxsaWMKaWljeXJpbGxpYw9paXNob3J0Y3lyaWxsaWMKa2FjeXJpbGxpYwplbGN5cmlsbGljCmVtY3lyaWxsaWMKZW5jeXJpbGxpYwlvY3lyaWxsaWMKcGVjeXJpbGxpYwplcmN5cmlsbGljCmVzY3lyaWxsaWMKdGVjeXJpbGxpYwl1Y3lyaWxsaWMKZWZjeXJpbGxpYwtraGFjeXJpbGxpYwt0c2VjeXJpbGxpYwtjaGVjeXJpbGxpYwtzaGFjeXJpbGxpYw1zaGNoYWN5cmlsbGljEGhhcmRzaWduY3lyaWxsaWMMeWVyaWN5cmlsbGljEHNvZnRzaWduY3lyaWxsaWMRZXJldmVyc2VkY3lyaWxsaWMKaXVjeXJpbGxpYwppYWN5cmlsbGljB3VuaTA0NTAKaW9jeXJpbGxpYwtkamVjeXJpbGxpYwtnamVjeXJpbGxpYwllY3lyaWxsaWMLZHplY3lyaWxsaWMJaWN5cmlsbGljCnlpY3lyaWxsaWMKamVjeXJpbGxpYwtsamVjeXJpbGxpYwtuamVjeXJpbGxpYwx0c2hlY3lyaWxsaWMLa2plY3lyaWxsaWMHdW5pMDQ1RA51c2hvcnRjeXJpbGxpYwxkemhlY3lyaWxsaWMLWWF0Y3lyaWxsaWMLeWF0Y3lyaWxsaWMRRWlvdGlmaWVkY3lyaWxsaWMRZWlvdGlmaWVkY3lyaWxsaWMRWXVzbGl0dGxlY3lyaWxsaWMReXVzbGl0dGxlY3lyaWxsaWMZWXVzbGl0dGxlaW90aWZpZWRjeXJpbGxpYxl5dXNsaXR0bGVpb3RpZmllZGN5cmlsbGljDll1c2JpZ2N5cmlsbGljDnl1c2JpZ2N5cmlsbGljFll1c2JpZ2lvdGlmaWVkY3lyaWxsaWMWeXVzYmlnaW90aWZpZWRjeXJpbGxpYwtQc2ljeXJpbGxpYwtwc2ljeXJpbGxpYwxGaXRhY3lyaWxsaWMMZml0YWN5cmlsbGljD0l6aGl0c2FjeXJpbGxpYw9pemhpdHNhY3lyaWxsaWMXSXpoaXRzYWRibGdyYXZlY3lyaWxsaWMXaXpoaXRzYWRibGdyYXZlY3lyaWxsaWMHdW5pMDQ3OAd1bmkwNDc5EUdoZXVwdHVybmN5cmlsbGljEWdoZXVwdHVybmN5cmlsbGljEUdoZXN0cm9rZWN5cmlsbGljEWdoZXN0cm9rZWN5cmlsbGljFFpoZWRlc2NlbmRlcmN5cmlsbGljFHpoZWRlc2NlbmRlcmN5cmlsbGljE1plZGVzY2VuZGVyY3lyaWxsaWMTemVkZXNjZW5kZXJjeXJpbGxpYxNLYWRlc2NlbmRlcmN5cmlsbGljE2thZGVzY2VuZGVyY3lyaWxsaWMYS2F2ZXJ0aWNhbHN0cm9rZWN5cmlsbGljGGthdmVydGljYWxzdHJva2VjeXJpbGxpYxFLYWJhc2hraXJjeXJpbGxpYxFrYWJhc2hraXJjeXJpbGxpYxNFbmRlc2NlbmRlcmN5cmlsbGljE2VuZGVzY2VuZGVyY3lyaWxsaWMNRW5naGVjeXJpbGxpYw1lbmdoZWN5cmlsbGljE0VzZGVzY2VuZGVyY3lyaWxsaWMTZXNkZXNjZW5kZXJjeXJpbGxpYxNUZWRlc2NlbmRlcmN5cmlsbGljE3RlZGVzY2VuZGVyY3lyaWxsaWMRVXN0cmFpZ2h0Y3lyaWxsaWMRdXN0cmFpZ2h0Y3lyaWxsaWMXVXN0cmFpZ2h0c3Ryb2tlY3lyaWxsaWMXdXN0cmFpZ2h0c3Ryb2tlY3lyaWxsaWMTSGFkZXNjZW5kZXJjeXJpbGxpYxNoYWRlc2NlbmRlcmN5cmlsbGljDVRldHNlY3lyaWxsaWMNdGV0c2VjeXJpbGxpYxRDaGVkZXNjZW5kZXJjeXJpbGxpYxRjaGVkZXNjZW5kZXJjeXJpbGxpYxlDaGV2ZXJ0aWNhbHN0cm9rZWN5cmlsbGljGWNoZXZlcnRpY2Fsc3Ryb2tlY3lyaWxsaWMMU2hoYWN5cmlsbGljDHNoaGFjeXJpbGxpYxRDaGVhYmtoYXNpYW5jeXJpbGxpYxRjaGVhYmtoYXNpYW5jeXJpbGxpYx1DaGVkZXNjZW5kZXJhYmtoYXNpYW5jeXJpbGxpYx1jaGVkZXNjZW5kZXJhYmtoYXNpYW5jeXJpbGxpYxBwYWxvY2hrYWN5cmlsbGljEFpoZWJyZXZlY3lyaWxsaWMQemhlYnJldmVjeXJpbGxpYw5Fbmhvb2tjeXJpbGxpYw5lbmhvb2tjeXJpbGxpYwd1bmkwNENGDkFicmV2ZWN5cmlsbGljDmFicmV2ZWN5cmlsbGljEUFkaWVyZXNpc2N5cmlsbGljEWFkaWVyZXNpc2N5cmlsbGljC0FpZWN5cmlsbGljC2FpZWN5cmlsbGljD0llYnJldmVjeXJpbGxpYw9pZWJyZXZlY3lyaWxsaWMNU2Nod2FjeXJpbGxpYw1zY2h3YWN5cmlsbGljFVNjaHdhZGllcmVzaXNjeXJpbGxpYxVzY2h3YWRpZXJlc2lzY3lyaWxsaWMTWmhlZGllcmVzaXNjeXJpbGxpYxN6aGVkaWVyZXNpc2N5cmlsbGljElplZGllcmVzaXNjeXJpbGxpYxJ6ZWRpZXJlc2lzY3lyaWxsaWMURHplYWJraGFzaWFuY3lyaWxsaWMUZHplYWJraGFzaWFuY3lyaWxsaWMPSW1hY3JvbmN5cmlsbGljD2ltYWNyb25jeXJpbGxpYxFJZGllcmVzaXNjeXJpbGxpYxFpZGllcmVzaXNjeXJpbGxpYxFPZGllcmVzaXNjeXJpbGxpYxFvZGllcmVzaXNjeXJpbGxpYw9PYmFycmVkY3lyaWxsaWMPb2JhcnJlZGN5cmlsbGljF09iYXJyZWRkaWVyZXNpc2N5cmlsbGljF29iYXJyZWRkaWVyZXNpc2N5cmlsbGljB3VuaTA0RUMHdW5pMDRFRA9VbWFjcm9uY3lyaWxsaWMPdW1hY3JvbmN5cmlsbGljEVVkaWVyZXNpc2N5cmlsbGljEXVkaWVyZXNpc2N5cmlsbGljFVVodW5nYXJ1bWxhdXRjeXJpbGxpYxV1aHVuZ2FydW1sYXV0Y3lyaWxsaWMTQ2hlZGllcmVzaXNjeXJpbGxpYxNjaGVkaWVyZXNpc2N5cmlsbGljB3VuaTA0RjYHdW5pMDRGNxRZZXJ1ZGllcmVzaXNjeXJpbGxpYxR5ZXJ1ZGllcmVzaXNjeXJpbGxpYwd1bmkwNEZFB3VuaTA0RkYHdW5pMDUwMAd1bmkwNTAxB3VuaTA1MTAHdW5pMDUxMQd1bmkwNTEyB3VuaTA1MTMQdW5pMEUzRi5iYWh0dGhhaQV1MTBEMAV1MTBEMQV1MTBEMgV1MTBEMwV1MTBENAV1MTBENQV1MTBENgV1MTBENwV1MTBEOAV1MTBEOQV1MTBEQQV1MTBEQgV1MTBEQwV1MTBERAV1MTBERQV1MTBERgV1MTBFMAV1MTBFMQV1MTBFMgV1MTBFMwV1MTBFNAV1MTBFNQV1MTBFNgV1MTBFNwV1MTBFOAV1MTBFOQV1MTBFQQV1MTBFQgV1MTBFQwV1MTBFRAV1MTBFRQV1MTBFRgV1MTBGMAV1MTBGMQV1MTBGMgV1MTBGMwV1MTBGNAV1MTBGNQV1MTBGNgV1MTBGQgd1bmkxRDAxB3VuaTFEMDgHdW5pMUQwOQd1bmkxRDBFB3VuaTFEMTEHdW5pMUQxMgd1bmkxRDEzB3VuaTFEMTQHdW5pMUQxNgd1bmkxRDE3B3VuaTFEMTgHdW5pMUQxOQd1bmkxRDFBB3VuaTFEMUQHdW5pMUQxRQd1bmkxRDFGB3VuaTFENDMHdW5pMUQ0NAd1bmkxRDQ1B3VuaTFENDYHdW5pMUQ0Nwd1bmkxRDQ4B3VuaTFENDkHdW5pMUQ0QQd1bmkxRDRCB3VuaTFENEMHdW5pMUQ0RAd1bmkxRDRFB3VuaTFENEYHdW5pMUQ1MAd1bmkxRDUxB3VuaTFENTIHdW5pMUQ1Mwd1bmkxRDU0B3VuaTFENTUHdW5pMUQ1Ngd1bmkxRDU3B3VuaTFENTgHdW5pMUQ1OQd1bmkxRDVBB3VuaTFENUIHdW5pMUQ1RAd1bmkxRDVFB3VuaTFENUYHdW5pMUQ2MQd1bmkxRDYyB3VuaTFENjMHdW5pMUQ2NAd1bmkxRDY1B3VuaTFENjYHdW5pMUQ2Nwd1bmkxRDY4B3VuaTFENkEHdW5pMUQ2Qgd1bmkxRDZDB3VuaTFENkQHdW5pMUQ2RQd1bmkxRDcxB3VuaTFENzIHdW5pMUQ3Mwd1bmkxRDc1B3VuaTFEN0ESdW5pMURCRi5zbWFsbHRoZXRhB3VuaTFEQzAHdW5pMURDMQd1bmkxREM0B3VuaTFEQzUHdW5pMURDNgd1bmkxREM3B3VuaTFEQzgHdW5pMURDOQd1bmkxRENBCkFyaW5nYmVsb3cKYXJpbmdiZWxvdwpCZG90YWNjZW50CmJkb3RhY2NlbnQJQmRvdGJlbG93CWJkb3RiZWxvdwpCbGluZWJlbG93CmJsaW5lYmVsb3cNQ2NlZGlsbGFhY3V0ZQ1jY2VkaWxsYWFjdXRlCkRkb3RhY2NlbnQKZGRvdGFjY2VudAlEZG90YmVsb3cJZGRvdGJlbG93CkRsaW5lYmVsb3cKZGxpbmViZWxvdwhEY2VkaWxsYQhkY2VkaWxsYRBEY2lyY3VtZmxleGJlbG93EGRjaXJjdW1mbGV4YmVsb3cMRW1hY3JvbmdyYXZlDGVtYWNyb25ncmF2ZQxFbWFjcm9uYWN1dGUMZW1hY3JvbmFjdXRlEEVjaXJjdW1mbGV4YmVsb3cQZWNpcmN1bWZsZXhiZWxvdwtFdGlsZGViZWxvdwtldGlsZGViZWxvdw1FY2VkaWxsYWJyZXZlDWVjZWRpbGxhYnJldmUKRmRvdGFjY2VudApmZG90YWNjZW50B0dtYWNyb24HZ21hY3JvbgpIZG90YWNjZW50Cmhkb3RhY2NlbnQJSGRvdGJlbG93CWhkb3RiZWxvdwlIZGllcmVzaXMJaGRpZXJlc2lzCEhjZWRpbGxhCGhjZWRpbGxhC0hicmV2ZWJlbG93C2hicmV2ZWJlbG93C0l0aWxkZWJlbG93C2l0aWxkZWJlbG93DklkaWVyZXNpc2FjdXRlDmlkaWVyZXNpc2FjdXRlBkthY3V0ZQZrYWN1dGUJS2RvdGJlbG93CWtkb3RiZWxvdwpLbGluZWJlbG93CmtsaW5lYmVsb3cJTGRvdGJlbG93CWxkb3RiZWxvdw9MZG90YmVsb3dtYWNyb24PbGRvdGJlbG93bWFjcm9uCkxsaW5lYmVsb3cKbGxpbmViZWxvdxBMY2lyY3VtZmxleGJlbG93EGxjaXJjdW1mbGV4YmVsb3cGTWFjdXRlBm1hY3V0ZQpNZG90YWNjZW50Cm1kb3RhY2NlbnQJTWRvdGJlbG93CW1kb3RiZWxvdwpOZG90YWNjZW50Cm5kb3RhY2NlbnQJTmRvdGJlbG93CW5kb3RiZWxvdwpObGluZWJlbG93Cm5saW5lYmVsb3cQTmNpcmN1bWZsZXhiZWxvdxBuY2lyY3VtZmxleGJlbG93C090aWxkZWFjdXRlC290aWxkZWFjdXRlDk90aWxkZWRpZXJlc2lzDm90aWxkZWRpZXJlc2lzDE9tYWNyb25ncmF2ZQxvbWFjcm9uZ3JhdmUMT21hY3JvbmFjdXRlDG9tYWNyb25hY3V0ZQZQYWN1dGUGcGFjdXRlClBkb3RhY2NlbnQKcGRvdGFjY2VudApSZG90YWNjZW50CnJkb3RhY2NlbnQJUmRvdGJlbG93CXJkb3RiZWxvdw9SZG90YmVsb3dtYWNyb24PcmRvdGJlbG93bWFjcm9uClJsaW5lYmVsb3cKcmxpbmViZWxvdwpTZG90YWNjZW50CnNkb3RhY2NlbnQJU2RvdGJlbG93CXNkb3RiZWxvdw9TYWN1dGVkb3RhY2NlbnQPc2FjdXRlZG90YWNjZW50D1NjYXJvbmRvdGFjY2VudA9zY2Fyb25kb3RhY2NlbnQSU2RvdGJlbG93ZG90YWNjZW50EnNkb3RiZWxvd2RvdGFjY2VudApUZG90YWNjZW50CnRkb3RhY2NlbnQJVGRvdGJlbG93CXRkb3RiZWxvdwpUbGluZWJlbG93CnRsaW5lYmVsb3cQVGNpcmN1bWZsZXhiZWxvdxB0Y2lyY3VtZmxleGJlbG93DlVkaWVyZXNpc2JlbG93DnVkaWVyZXNpc2JlbG93C1V0aWxkZWJlbG93C3V0aWxkZWJlbG93EFVjaXJjdW1mbGV4YmVsb3cQdWNpcmN1bWZsZXhiZWxvdwtVdGlsZGVhY3V0ZQt1dGlsZGVhY3V0ZQ9VbWFjcm9uZGllcmVzaXMPdW1hY3JvbmRpZXJlc2lzBlZ0aWxkZQZ2dGlsZGUJVmRvdGJlbG93CXZkb3RiZWxvdwZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwpXZG90YWNjZW50Cndkb3RhY2NlbnQJV2RvdGJlbG93CXdkb3RiZWxvdwpYZG90YWNjZW50Cnhkb3RhY2NlbnQJWGRpZXJlc2lzCXhkaWVyZXNpcwpZZG90YWNjZW50Cnlkb3RhY2NlbnQLWmNpcmN1bWZsZXgLemNpcmN1bWZsZXgJWmRvdGJlbG93CXpkb3RiZWxvdwpabGluZWJlbG93CnpsaW5lYmVsb3cKaGxpbmViZWxvdwl0ZGllcmVzaXMFd3JpbmcFeXJpbmcOYXJpZ2h0aGFsZnJpbmcOc2xvbmdkb3RhY2NlbnQJQWRvdGJlbG93CWFkb3RiZWxvdwpBaG9va2Fib3ZlCmFob29rYWJvdmUQQWNpcmN1bWZsZXhhY3V0ZRBhY2lyY3VtZmxleGFjdXRlEEFjaXJjdW1mbGV4Z3JhdmUQYWNpcmN1bWZsZXhncmF2ZRRBY2lyY3VtZmxleGhvb2thYm92ZRRhY2lyY3VtZmxleGhvb2thYm92ZRBBY2lyY3VtZmxleHRpbGRlEGFjaXJjdW1mbGV4dGlsZGUTQWNpcmN1bWZsZXhkb3RiZWxvdxNhY2lyY3VtZmxleGRvdGJlbG93C0FicmV2ZWFjdXRlC2FicmV2ZWFjdXRlC0FicmV2ZWdyYXZlC2FicmV2ZWdyYXZlD0FicmV2ZWhvb2thYm92ZQ9hYnJldmVob29rYWJvdmULQWJyZXZldGlsZGULYWJyZXZldGlsZGUOQWJyZXZlZG90YmVsb3cOYWJyZXZlZG90YmVsb3cJRWRvdGJlbG93CWVkb3RiZWxvdwpFaG9va2Fib3ZlCmVob29rYWJvdmUGRXRpbGRlBmV0aWxkZRBFY2lyY3VtZmxleGFjdXRlEGVjaXJjdW1mbGV4YWN1dGUQRWNpcmN1bWZsZXhncmF2ZRBlY2lyY3VtZmxleGdyYXZlFEVjaXJjdW1mbGV4aG9va2Fib3ZlFGVjaXJjdW1mbGV4aG9va2Fib3ZlEEVjaXJjdW1mbGV4dGlsZGUQZWNpcmN1bWZsZXh0aWxkZRNFY2lyY3VtZmxleGRvdGJlbG93E2VjaXJjdW1mbGV4ZG90YmVsb3cKSWhvb2thYm92ZQppaG9va2Fib3ZlCUlkb3RiZWxvdwlpZG90YmVsb3cJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cGWWdyYXZlBnlncmF2ZQlZZG90YmVsb3cJeWRvdGJlbG93Cllob29rYWJvdmUKeWhvb2thYm92ZQZZdGlsZGUGeXRpbGRlB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjAyB3VuaTFGMDMHdW5pMUYwNAd1bmkxRjA1B3VuaTFGMDYHdW5pMUYwNwd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUYxMAd1bmkxRjExB3VuaTFGMTIHdW5pMUYxMwd1bmkxRjE0B3VuaTFGMTUHdW5pMUYxOAd1bmkxRjE5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGMjgHdW5pMUYyOQd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjMwB3VuaTFGMzEHdW5pMUYzMgd1bmkxRjMzB3VuaTFGMzQHdW5pMUYzNQd1bmkxRjM2B3VuaTFGMzcHdW5pMUYzOAd1bmkxRjM5B3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGNDAHdW5pMUY0MQd1bmkxRjQyB3VuaTFGNDMHdW5pMUY0NAd1bmkxRjQ1B3VuaTFGNDgHdW5pMUY0OQd1bmkxRjRBB3VuaTFGNEIHdW5pMUY0Qwd1bmkxRjREB3VuaTFGNTAHdW5pMUY1MQd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjY4B3VuaTFGNjkHdW5pMUY2QQd1bmkxRjZCB3VuaTFGNkMHdW5pMUY2RAd1bmkxRjZFB3VuaTFGNkYHdW5pMUY3MAd1bmkxRjcxB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjc0B3VuaTFGNzUHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGNzgHdW5pMUY3OQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGODAHdW5pMUY4MQd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRjg4B3VuaTFGODkHdW5pMUY4QQd1bmkxRjhCB3VuaTFGOEMHdW5pMUY4RAd1bmkxRjhFB3VuaTFGOEYHdW5pMUY5MAd1bmkxRjkxB3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIyB3VuaTFGQjMHdW5pMUZCNAd1bmkxRkI2B3VuaTFGQjcHdW5pMUZCOAd1bmkxRkI5B3VuaTFGQkEHdW5pMUZCQgd1bmkxRkJDB3VuaTFGQkQHdW5pMUZCRQd1bmkxRkJGB3VuaTFGQzAHdW5pMUZDMQd1bmkxRkMyB3VuaTFGQzMHdW5pMUZDNAd1bmkxRkM2B3VuaTFGQzcHdW5pMUZDOAd1bmkxRkM5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGQ0QHdW5pMUZDRQd1bmkxRkNGB3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENgd1bmkxRkQ3B3VuaTFGRDgHdW5pMUZEOQd1bmkxRkRBB3VuaTFGREIHdW5pMUZERAd1bmkxRkRFB3VuaTFGREYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU0B3VuaTFGRTUHdW5pMUZFNgd1bmkxRkU3B3VuaTFGRTgHdW5pMUZFOQd1bmkxRkVBB3VuaTFGRUIHdW5pMUZFQwd1bmkxRkVEB3VuaTFGRUUHdW5pMUZFRgd1bmkxRkYyB3VuaTFGRjMHdW5pMUZGNAd1bmkxRkY2B3VuaTFGRjcHdW5pMUZGOAd1bmkxRkY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGRkQHdW5pMUZGRQd1bmkyMDAwB3VuaTIwMDEHZW5zcGFjZQdlbXNwYWNlB3VuaTIwMDQHdW5pMjAwNQd1bmkyMDA2B3VuaTIwMDcHdW5pMjAwOAd1bmkyMDA5B3VuaTIwMEEOemVyb3dpZHRoc3BhY2USemVyb3dpZHRobm9uam9pbmVyD3plcm93aWR0aGpvaW5lcg9sZWZ0dG9yaWdodG1hcmsPcmlnaHR0b2xlZnRtYXJrCWh5cGhlbnR3bxFub25icmVha2luZ2h5cGhlbgpmaWd1cmVkYXNoDWhvcml6b250YWxiYXIOZGJsdmVydGljYWxiYXIKZGJsbG93bGluZRFxdW90ZWxlZnRyZXZlcnNlZBJxdW90ZWRibGxlZnRhbHRvbmUHdW5pMjAyMwxvbmVkb3RsZWFkZXIMdHdvZG90bGVhZGVyB3VuaTIwMjcHdW5pMjAyOAd1bmkyMDI5B3VuaTIwMkEHdW5pMjAyQglhZmlpNjE1NzMJYWZpaTYxNTc0CWFmaWk2MTU3NQd1bmkyMDJGB3VuaTIwMzEGbWludXRlBnNlY29uZAtwcmltZXRyaXBsZQ1wcmltZXJldmVyc2VkDnNlY29uZHJldmVyc2VkB3VuaTIwMzcHdW5pMjAzOA1yZWZlcmVuY2VtYXJrCWV4Y2xhbWRibAtpbnRlcnJvYmFuZwhvdmVybGluZQd1bmkyMDNGB3VuaTIwNDALY2FyZXRpbnNlcnQHdW5pMjA0Mgd1bmkyMDQzB3VuaTIwNDUHdW5pMjA0Ngd1bmkyMDQ3B3VuaTIwNDgHdW5pMjA0OQp0aXJvbmlhbmV0D3JldmVyc2VkcGlsY3Jvdwd1bmkyMDRDB3VuaTIwNEQHdW5pMjA0RQd1bmkyMDRGB3VuaTIwNTAHdW5pMjA1MQd1bmkyMDUyB3VuaTIwNTMHdW5pMjA1NAd1bmkyMDU1B3VuaTIwNTYHdW5pMjA1Nwd1bmkyMDU4B3VuaTIwNTkHdW5pMjA1QQd1bmkyMDVCB3VuaTIwNUMHdW5pMjA1RAd1bmkyMDVFB3VuaTIwNUYHdW5pMjA2MAd1bmkyMDYxB3VuaTIwNjIHdW5pMjA2Mwd1bmkyMDZBB3VuaTIwNkIHdW5pMjA2Qwd1bmkyMDZEB3VuaTIwNkUHdW5pMjA2Rgd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjA5MAd1bmkyMDkxB3VuaTIwOTIHdW5pMjA5Mwd1bmkyMDk0B3VuaTIwQTAJY29sb25zaWduCGNydXplaXJvBGxpcmEHdW5pMjBBNQd1bmkyMEE2B3VuaTIwQTcHdW5pMjBBOAN3b24EZG9uZwRFdXJvB3VuaTIwQUQHdW5pMjBBRQd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwdIcnl2bmlhB3VuaTIwQjUFdTIwQjgZdW5pMjBCOS5JTkRJQU5fUlVQRUVfU0lHTgV1MjBCQQd1bmkyMTAwB3VuaTIxMDEHdW5pMjEwMgpjZW50aWdyYWRlB3VuaTIxMDQGY2FyZW9mB3VuaTIxMDYKZmFocmVuaGVpdAd1bmkyMTBEBm51bWVybwd1bmkyMTE3B3VuaTIxMTkHdW5pMjExQQd1bmkyMTIwB3VuaTIxMjELb2htaW52ZXJ0ZWQHdW5pMjEyOQZrZWx2aW4IYW5nc3Ryb20HRnR1cm5lZAd1bmkyMTNBB3VuaTIxM0IHdW5pMjE0MQd1bmkyMTQyB3VuaTIxNDMHdW5pMjE0NAd1bmkyMTRCB3VuaTIxNEQHdW5pMjE0RQd1bmkyMTVGCE9uZXJvbWFuCFR3b3JvbWFuClRocmVlcm9tYW4JRm91cnJvbWFuCUZpdmVyb21hbghTaXhyb21hbgpTZXZlbnJvbWFuCkVpZ2h0cm9tYW4JTmluZXJvbWFuCFRlbnJvbWFuC0VsZXZlbnJvbWFuC1R3ZWx2ZXJvbWFuB3VuaTIxNkMHdW5pMjE2RAd1bmkyMTZFB3VuaTIxNkYIb25lcm9tYW4IdHdvcm9tYW4KdGhyZWVyb21hbglmb3Vycm9tYW4JZml2ZXJvbWFuCHNpeHJvbWFuCnNldmVucm9tYW4KZWlnaHRyb21hbgluaW5lcm9tYW4IdGVucm9tYW4LZWxldmVucm9tYW4LdHdlbHZlcm9tYW4HdW5pMjE3Qwd1bmkyMTdEB3VuaTIxN0UNdGhvdXNhbmRyb21hbgd1bmkyMTgzB3VuaTIxODQIZ3JhZGllbnQHdW5pMjIxMBV1bmkyM0NFLlJldHVybi1TeW1ib2wUdW5pMjQyMy5zcGFjZW9wZW5ib3gHdW5pMjUwMAd1bmkyNTAxB3VuaTI1MDIHdW5pMjUwMwd1bmkyNTBDB3VuaTI1MEYHdW5pMjUxMAd1bmkyNTEzB3VuaTI1MTQHdW5pMjUxNwd1bmkyNTE4B3VuaTI1MUIFYmxvY2sFdTI1Q0YHdW5pMjYzORB3aGl0ZXNtaWxpbmdmYWNlEGJsYWNrc21pbGluZ2ZhY2UHdW5pMjY2QQd1bmkyQzYwB3VuaTJDNjEHdW5pMkM2Mgd1bmkyQzYzB3VuaTJDNjQHdW5pMkM2NQd1bmkyQzY2B3VuaTJDNjcHdW5pMkM2OAd1bmkyQzY5B3VuaTJDNkEHdW5pMkM2Qgd1bmkyQzZDB3VuaTJDNzUHdW5pMkM3Ngd1bmkyRTAwB3VuaTJFMDEHdW5pMkUwMgd1bmkyRTAzB3VuaTJFMDQHdW5pMkUwNQd1bmkyRTA2B3VuaTJFMDcHdW5pMkUwOAd1bmkyRTA5B3VuaTJFMEEHdW5pMkUwQgd1bmkyRTBDB3VuaTJFMEQHdW5pMkUwRQd1bmkyRTBGB3VuaTJFMTAHdW5pMkUxMQd1bmkyRTEyB3VuaTJFMTMHdW5pMkUxNAd1bmkyRTE1B3VuaTJFMTYHdW5pMkUxNwd1bmkyRTFDB3VuaTJFMUQHdW5pQTcwMAd1bmlBNzAxB3VuaUE3MDIHdW5pQTcwMwd1bmlBNzA0B3VuaUE3MDUHdW5pQTcwNgd1bmlBNzA3B3VuaUE3MDgHdW5pQTcwOQd1bmlBNzBBB3VuaUE3MEIHdW5pQTcwQwd1bmlBNzBEB3VuaUE3MEUHdW5pQTcwRgd1bmlBNzEwB3VuaUE3MTEHdW5pQTcxMgd1bmlBNzEzB3VuaUE3MTQHdW5pQTcxNQd1bmlBNzE2B3VuaUE3MTcHdW5pQTcxOAd1bmlBNzE5B3VuaUE3MUEHdW5pQTcyMAd1bmlBNzIxCHplcm8uMDAxB29uZS4wMDEHdHdvLjAwMQl0aHJlZS4wMDEIZm91ci4wMDEIZml2ZS4wMDEHc2l4LjAwMQlzZXZlbi4wMDEJZWlnaHQuMDAxCG5pbmUuMDAxHXVuaUZGQTEuaGFsZndpZHRoaGFuZ3Vsa2l5ZW9rHHVuaUZGQTQuaGFsZndpZHRoaGFuZ3VsbmlldW4ddW5pRkZBNy5oYWxmd2lkdGhoYW5ndWx0aWtldXQMb2xkX25vdGVxdWFsD29sZF9wYXJ0aWFsZGlmZg1vbGRfc3VtbWF0aW9uDG9sZF9pbnRlZ3JhbAtvbGRfcmFkaWNhbA9vbGRfYXBwcm94ZXF1YWwScXVvdGVzaW5nbGJhc2Uub2xkEHF1b3RlZGJsYmFzZS5vbGQIR2NlZGlsbGEIZ2NlZGlsbGEIS2NlZGlsbGEIa2NlZGlsbGEITGNlZGlsbGEIbGNlZGlsbGEITmNlZGlsbGEIbmNlZGlsbGEIUmNlZGlsbGEIcmNlZGlsbGEWcXVvdGVkYmxsZWZ0YWx0b25lLm9sZBVxdW90ZWxlZnRyZXZlcnNlZC5vbGQPbm90ZXF1YWwubWlycm9yEnBhcnRpYWxkaWZmLm1pcnJvchBzdW1tYXRpb24ubWlycm9yD2ludGVncmFsLm1pcnJvcg5yYWRpY2FsLm1pcnJvchJhcHByb3hlcXVhbC5taXJyb3ITRV9jaXJjdW1mbGV4X21hY3JvbhNlX2NpcmN1bWZsZXhfbWFjcm9uEkVfY2lyY3VtZmxleF9jYXJvbhJlX2NpcmN1bWZsZXhfY2Fyb24GTWdyYXZlBm1ncmF2ZQZSYnJldmUGcmJyZXZlEWVjaXJjdW1mbGV4bWFjcm9uEGVjaXJjdW1mbGV4Y2Fyb24MQW1hY3JvbmdyYXZlDGFtYWNyb25ncmF2ZQxhYWN1dGVvZ29uZWsSRXZlcnRpY2FsbGluZWJlbG93EmV2ZXJ0aWNhbGxpbmViZWxvdxdFdmVydGljYWxsaW5lYmVsb3dncmF2ZRdldmVydGljYWxsaW5lYmVsb3dncmF2ZRdFdmVydGljYWxsaW5lYmVsb3dhY3V0ZRdldmVydGljYWxsaW5lYmVsb3dhY3V0ZQxJbWFjcm9uZ3JhdmUMaW1hY3JvbmdyYXZlDmlkb3RhYm92ZWFjdXRlEk92ZXJ0aWNhbGxpbmViZWxvdxJvdmVydGljYWxsaW5lYmVsb3cXT3ZlcnRpY2FsbGluZWJlbG93Z3JhdmUXb3ZlcnRpY2FsbGluZWJlbG93Z3JhdmUXT3ZlcnRpY2FsbGluZWJlbG93YWN1dGUXb3ZlcnRpY2FsbGluZWJlbG93YWN1dGUSU3ZlcnRpY2FsbGluZWJlbG93EnN2ZXJ0aWNhbGxpbmViZWxvdwxVbWFjcm9uZ3JhdmUMdW1hY3JvbmdyYXZlCXhkb3RiZWxvdwpVaG9ybmJyZXZlCnVob3JuYnJldmUMbmd0aWxkZWFib3ZlB3VuaTIxMjQLb2xkX3VuaTIxNDAHdW5pMjEzNA51bmkyMTQwLm1pcnJvcgd1bmkyMTQwFGxhbWJkYXN0cm9rZWRvdGFib3ZlEGFscGhhbWFjcm9udmFyaWEPYWxwaGFtYWNyb25veGlhEGFscGhhbWFjcm9ucHNpbGkVYWxwaGFtYWNyb25wc2lsaXZhcmlhFGFscGhhbWFjcm9ucHNpbGlveGlhEGFscGhhbWFjcm9uZGFzaWEVYWxwaGFtYWNyb25kYXNpYXZhcmlhFGFscGhhbWFjcm9uZGFzaWFveGlhD2FscGhhYnJldmV2YXJpYQ5hbHBoYWJyZXZlb3hpYQ9hbHBoYWJyZXZlcHNpbGkUYWxwaGFicmV2ZXBzaWxpdmFyaWETYWxwaGFicmV2ZXBzaWxpb3hpYQ9hbHBoYWJyZXZlZGFzaWEUYWxwaGFicmV2ZWRhc2lhdmFyaWETYWxwaGFicmV2ZWRhc2lhb3hpYQ9pb3RhbWFjcm9udmFyaWEOaW90YW1hY3Jvbm94aWEXaW90YW1hY3JvbmRpYWx5dGlrYW94aWEPaW90YW1hY3JvbnBzaWxpFGlvdGFtYWNyb25wc2lsaXZhcmlhE2lvdGFtYWNyb25wc2lsaW94aWEPaW90YW1hY3JvbmRhc2lhFGlvdGFtYWNyb25kYXNpYXZhcmlhE2lvdGFtYWNyb25kYXNpYW94aWEOaW90YWJyZXZldmFyaWENaW90YWJyZXZlb3hpYRZpb3RhYnJldmVkaWFseXRpa2FveGlhDmlvdGFicmV2ZXBzaWxpE2lvdGFicmV2ZXBzaWxpdmFyaWESaW90YWJyZXZlcHNpbGlveGlhDmlvdGFicmV2ZWRhc2lhE2lvdGFicmV2ZWRhc2lhdmFyaWESaW90YWJyZXZlZGFzaWFveGlhEnVwc2lsb25tYWNyb252YXJpYRF1cHNpbG9ubWFjcm9ub3hpYRp1cHNpbG9ubWFjcm9uZGlhbHl0aWthb3hpYRJ1cHNpbG9ubWFjcm9ucHNpbGkXdXBzaWxvbm1hY3JvbnBzaWxpdmFyaWEWdXBzaWxvbm1hY3JvbnBzaWxpb3hpYRJ1cHNpbG9ubWFjcm9uZGFzaWEXdXBzaWxvbm1hY3JvbmRhc2lhdmFyaWEWdXBzaWxvbm1hY3JvbmRhc2lhb3hpYRF1cHNpbG9uYnJldmV2YXJpYRB1cHNpbG9uYnJldmVveGlhGXVwc2lsb25icmV2ZWRpYWx5dGlrYW94aWERdXBzaWxvbmJyZXZlcHNpbGkWdXBzaWxvbmJyZXZlcHNpbGl2YXJpYRV1cHNpbG9uYnJldmVwc2lsaW94aWERdXBzaWxvbmJyZXZlZGFzaWEWdXBzaWxvbmJyZXZlZGFzaWF2YXJpYRV1cHNpbG9uYnJldmVkYXNpYW94aWEQQWxwaGFtYWNyb252YXJpYQ9BbHBoYW1hY3Jvbm94aWEQQWxwaGFtYWNyb25wc2lsaRVBbHBoYW1hY3JvbnBzaWxpdmFyaWEUQWxwaGFtYWNyb25wc2lsaW94aWEQQWxwaGFtYWNyb25kYXNpYRVBbHBoYW1hY3JvbmRhc2lhdmFyaWEUQWxwaGFtYWNyb25kYXNpYW94aWEPQWxwaGFicmV2ZXZhcmlhDkFscGhhYnJldmVveGlhD0FscGhhYnJldmVwc2lsaRRBbHBoYWJyZXZlcHNpbGl2YXJpYRNBbHBoYWJyZXZlcHNpbGlveGlhD0FscGhhYnJldmVkYXNpYRRBbHBoYWJyZXZlZGFzaWF2YXJpYRNBbHBoYWJyZXZlZGFzaWFveGlhD0lvdGFtYWNyb252YXJpYQ5Jb3RhbWFjcm9ub3hpYRdJb3RhbWFjcm9uZGlhbHl0aWthb3hpYQ9Jb3RhbWFjcm9ucHNpbGkUSW90YW1hY3JvbnBzaWxpdmFyaWETSW90YW1hY3JvbnBzaWxpb3hpYQ9Jb3RhbWFjcm9uZGFzaWEUSW90YW1hY3JvbmRhc2lhdmFyaWETSW90YW1hY3JvbmRhc2lhb3hpYQ5Jb3RhYnJldmV2YXJpYQ1Jb3RhYnJldmVveGlhFklvdGFicmV2ZWRpYWx5dGlrYW94aWEOSW90YWJyZXZlcHNpbGkTSW90YWJyZXZlcHNpbGl2YXJpYRJJb3RhYnJldmVwc2lsaW94aWEOSW90YWJyZXZlZGFzaWETSW90YWJyZXZlZGFzaWF2YXJpYRJJb3RhYnJldmVkYXNpYW94aWESVXBzaWxvbm1hY3JvbnZhcmlhEVVwc2lsb25tYWNyb25veGlhGlVwc2lsb25tYWNyb25kaWFseXRpa2FveGlhElVwc2lsb25tYWNyb25wc2lsaRdVcHNpbG9ubWFjcm9ucHNpbGl2YXJpYRZVcHNpbG9ubWFjcm9ucHNpbGlveGlhElVwc2lsb25tYWNyb25kYXNpYRdVcHNpbG9ubWFjcm9uZGFzaWF2YXJpYRZVcHNpbG9ubWFjcm9uZGFzaWFveGlhEVVwc2lsb25icmV2ZXZhcmlhEFVwc2lsb25icmV2ZW94aWEZVXBzaWxvbmJyZXZlZGlhbHl0aWthb3hpYRFVcHNpbG9uYnJldmVwc2lsaRZVcHNpbG9uYnJldmVwc2lsaXZhcmlhFVVwc2lsb25icmV2ZXBzaWxpb3hpYRFVcHNpbG9uYnJldmVkYXNpYRZVcHNpbG9uYnJldmVkYXNpYXZhcmlhFVVwc2lsb25icmV2ZWRhc2lhb3hpYQd1bmkyMTFEB3VuaTIxMTUMVXBzaWxvbnBzaWxpEVVwc2lsb25wc2lsaXZhcmlhEFVwc2lsb25wc2lsaW94aWELQWxwaGFtYWNyb24KQWxwaGFicmV2ZQpJb3RhbWFjcm9uCUlvdGFicmV2ZQ1VcHNpbG9ubWFjcm9uDFVwc2lsb25icmV2ZQZ1MUQxNjAVcXVvdGVzaW5nbGJhc2UubWlycm9yE3F1b3RlZGJsYmFzZS5taXJyb3IYcXVvdGVsZWZ0cmV2ZXJzZWQubWlycm9yGXF1b3RlZGJsbGVmdGFsdG9uZS5taXJyb3IAAAEAAf//AA8AAQAAAAwAAAESAAAAAgArAAEArQABAK4AsQACALIA6gABAOsA6wACAOwA7AABAO0A7QACAO4A7gABAO8A7wACAPAA8AABAPEA8QACAPIA+wABAPwA/AACAP0A/QABAP4A/gACAP8A/wABAQABAAACAQEBdQABAXYBdgACAXcBrQABAa4BrgACAa8BrwABAbABsAACAbEEuwABBLwEvAACBL0EyQABBMoEygACBMsEywABBMwEzAACBM0E0wABBNQE1AACBNUE1QABBNYE1gACBNcE1wABBNgE2AACBNkE2QABBNoE2gACBNsFYQABBWIFYgACBWMFYwABBWQFZAACBWUH0wABB9QH1QACB9YIlAABAAQAAAACAAAAAAABAAAACgAyAEwAAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAQAEAAAAAP//AAIAAAABAAJsaWdhAA5ydGxhABQAAAABAAEAAAABAAAAAgAGAA4AAQAAAAEAEAAEAAAAAQCaAAIASgAiAAwACwAhAB8AQAA+AGAAXgB9AG0IGwa2BrUGwgbBBvIG8QcCBwEH7gfvB/EH8AfyB+0HbQdsB2sHYAdlB2kHZwdqAUMAAQAiAAsADAAfACEAPgBAAF4AYABtAH0BQwa1BrYGwQbCBvEG8gcBBwIHYAdlB2cHaQdqB2sHbAdtB+0H7gfvB/AH8QfyCBsAAQAaAAEACAACAAYADAfUAAIATAfVAAIATwABAAEASQABAAAACgAwAD4AAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAEAAAAAP//AAEAAAABa2VybgAIAAAAAQAAAAEABAACAAAAAQAIAAEB7AAEAAAAEgAuADwAQgBoAHYAlACmALgBAgE4AW4BrAG2AcQBzgHEAdgB3gADACT/kAA3/9wAPP/cAAEAFP9pAAkAA/+QADf/aQA5/2kAOv+1ADz/aQBZ/9wAWv/cAFz/3AaV/2kAAwAP/x0AEf8dACT/kAAHAAP/tQA3/2kAOf9pADr/aQA8/2kAXP+1BpX/kAAEAAP/3AAP/vgAEf74ACT/aQAEADf/3AA5/9wAOv/cADz/3AASAAP/3AAP/x0AEP+QABH/HQAd/x0AHv8dACT/aQAy/9wARP8dAEb/HQBI/x0ATP+1AFL/HQBV/7UAVv8dAFj/tQBa/5AAXP+QAA0AD/9EABD/kAAR/0QAHf+1AB7/tQAk/2kARP9pAEj/kABM/9wAUv+QAFX/tQBY/7UAXP+1AA0AD/+QABD/3AAR/5AAHf/cAB7/3AAk/7UARP+1AEj/3ABMAAAAUv/cAFX/3ABY/9wAXP/uAA8AA//cAA/++AAQ/0QAEf74AB3/kAAe/3sAJP9pAET/aQBI/0QATP+1AFL/RABT/2kAVP9EAFj/kABZ/5AAAgBJ/9wGlQAlAAMAD/+QABH/kAaVAEwAAgAP/2kAEf9pAAIAD/+QABH/kAABBpT/3AADAAP/tQBW/9wGlf/cAAEAEgADABQAJAApAC8AMwA1ADcAOQA6ADwASQBVAFkAWgBcBpQGlQAAAAAAAQAAAADSG2g8AAAAAF9NjwAAAAAA0c9Rww==\",\n  bold:\n    \"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AQAHBwcAAgEEBgUDBwMBEgUiBTIFAwUaCQEZCAmmIXtpGCsrTvQQ9F0ROTk9LxgSOTkSOTkvAD/eTd1dOTwBMTABcnFdEwMzFzczAweh6+iDgujqgATVASupqf7VdgAB//EAAASqBcIADQCdQTgABQAIAAQACQAEAAIACwADAAoAAwAKAAoBpgASAAQACQAJAAQAAgADAAQABQAIAAkACgALAAgAAQAGAAIADABMAAEACAANABoADwAIAAsACQAKAAsAJQAFAAIABAADAAIAGQAOAA8BHAAhAFIAqwAYKytO9Nw8EDxN/dw8EDxOEOYAP039PxIXORkvLxiHKxB91Ac8PBAHPDwxMCkBEQc1NxEhESUVBREhBKr78qurATQBMP7QAtoCNm3CaQLO/eu2u7f+GAAAAf/oAAACSwXCAAsAm0E3AAUACAAEAAkABAACAAsAAwAKAAMACgAKAC8AEgAEAAkACQAEAAIAAwAEAAUACAAJAAoACwAIAAEABgACAAEACAANABcAFwAaAAsACgAJAAgACwAlAAIABAADAAUAAgAZAAwADQFLACEBNQB5ABgrK070TTzUPBD9PNQ8EE5FZUTmAD8/Ehc5GS8vGIcrEH3UBzw8EAc8PDEwKQERBzU3ESERNxUHAaj+46OjAR2jowI4aLJoAtj92GiwaAD//wBV/9oFDgeQAjIANgAAABAA4S8H//8AQv/bBCUGAAIyAFYAAAAQAOEsB///ADQAAASvB2MCMgA9AAAAEADhCgf//wAhAAADzgYAAjIAXQAAABAA4QoHAAIAagAAAXEF0AADAAcASEEZAAABtgABAAAABgG2AAUACgAJABcAFwAaAAMABAAiAAAABQAZAAgACQDNACEAbAA8ABgrK070PE39PE5FZUTmAD/9P/0xMBMRIRkBIREhagEH/vkBBwOHAkn9t/x5AksAAAIAEgAABXsFwAARACIAakElABAAFwAqAA0AGgAaABUAHAAAACoAFQALACoAHAACABUACAAHADcAIgAaACQADgANABAAJQAYABoAFwAZACMAJAEgACEAUgBWABgrK070TTzE/TzEThD2Te0APz/tEO0REjkvPP08MTABMjc2Nz4BNRAnJisBESERIREkBwIpAREjETMRITIWFx4BFQKcfTZZOzYpllSu4wE2/soDtGOf/on9moqKAmir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CQoGAAMDAwQFBQgHAgMDAwYCAgIDBQUFBQUFBQUFBQMDBQYFBQkHBQcGBgUHBgMFBgUIBgcGBwYGBQYHCQcFBQMDAwQFAwUGBQYGAwYFAgIEAggFBgYGAwUEBQUHBgUEBAIEBQcHBwYGBwYFBQUFBQUFBgYGBgMDAwMFBgYGBgYFBQUFBgQFBQUDBQYGBgkDAwUKBwcFBQUFBQUGBwUDBAMGCAYFAwYFBQUGBQUJAwcHBwkJBQkEAwICBQUFBQIFAwMGBgYCAgQJBwYHBgYDAwMDBwcHBwYGBgIDAwMDAwMDAwMDBQMGBQUEAgYGBQUGBgYFAwMDCAgIBQcGAwYFBwUHBQYKCwgAAwMDBQYFCQcCAwMEBgIEAgMFBQUFBQUFBQUFAwMGBgYGCgcIBwgHBggIAwYHBgkICQcJCAcFCAcLBwUGAwMDBAYDBgYGBgYDBgYCAgUCCAYGBgYDBgQGBwkGBwUEAwQGBwcHBwgJCAYGBgYGBgYGBgYGAwMDAwYGBgYGBgYGBgYGBAUFBgMGBgcHCgMDBQsJBwUFBQUGBQcIBQMEBAgJBgYDBgYFBQYFBQkDBwcJCgoGCgQEAgIFBQcFAgUDAwYGBgICBAkHBwcHBwMDAwMJCQgJCAgIAgQEBAQDAwMDAwQGAwcGBgUDCAYFBwcGBgYDAwMICAgGCAYDBwYHBgcGBgsMCAADAwQFBgYKCAIEBAUGAwQDAwYGBgYGBgYGBgYEBAYHBgYLCQkICQgHCAgEBggHCQgKCAoJCAYIBwsICAcEAwQGBgQGBwYHBwQHBgMDBQMJBgcHBwQGBQYHCQcHBQQDBAcJCQgICAoIBgYGBgYGBgcHBwcDAwMDBgcHBwcHBgYGBgcEBgYGBAYHCAgLBAMGCwoHBQYGBgYGCAkGAwQECQoHBgQHBgUGBwcHDAMJCQoLCwYLBgYEBAYFBwgCBgQECAgHAwQHCwkICQgIAwMDAwoKCQoICAgDBAQEBAMDBAQEBAcECAYHBQMJBwgHCAcHBgQEBAkJCQcIBwQIBggGCAYHDAwJAAMDBAUHBwsJAgUFBQYEBAQEBwcHBwcHBwcHBwQEBwcHBwsJCQoJCQcKCQQHCQcLCQoJCgkJCAkJCwkICAQEBAYHBAcHBwcHBAcHAwMGAwsHCAcHBAcFBwcLBwcGBQMFBwkJCgkJCgkHBwcHBwcHBwcHBwMDAwMHCAgICAgHBwcHBwUHBwcFBwcJCQwEAwYMCgcFBgYIBwYJCgcEBQQJCwgHBAcHBgYIBwcMAwkJCgwMBwwHBgQEBgUHCAIGBAQICAcDBAcMCQkJCQkDAwMDCgoJCgkJCQMEBAQEBAMEBAQEBwQJBwgGAwkICAcJBwcHBAQECgoKBwoHBAkHCgcKBwcNDQkABAQEBQcHCwkCBQUFCQQFBAMHBwcHBwcHBwcHBAQHCAcIDAkKCgoJCAsKBAcJCAsKCwkLCgoICgkNCQgIBAMEBwcEBwgHCAgECAcDAwYDCwcICAgEBwUHBwsIBwYFBAUICQkKCQoLCgcHBwcHBwcICAgIBAQEBAcICAgICAcHBwcHBAcHBwUHCAkJDQQFBw0LCggHBwgHBwoLBwQFBQoMCAgECAgHBwgHBwwECQkLDQwHDQcHBAQGBwcIAggEBAgIBwQEBw0JCQkJCQQEBAQLCwoLCgoKAwUFBQUFBQUFBAUIBAoHCAYECggIBwkICAgEBAQLCwsICwgECgcKBwoHCA4PCgAEBAUGCAgMCgMFBQUJBAUEBAgICAgICAgICAgFBQgICAkOCwoLCwoICwoEBwoICwoMCgwKCggKCQ0KCAkEBAQHCAQJCQkJCQQJCQQECAQMCQoJCQUJBQkICwgJBgUEBQgLCwsKCgwKCQkJCQkJCQkJCQkEBAQECQoKCgoKCQkJCQcFCAgIBQgICgoOBAUHDgwMCAcHCAgHCgwIBAUFCwwKCQUICAgHCQcHDwQLCwwODggOBwcEBAgHCQgCCAQECAgHBAQHDwsKCwoKBAQEBAwMCwwKCgoEBQUFBQUFBgUEBQgECgkJBgQLCggJCgkICAUFBQwMDAgLCQQKCQsJCwkJDxALAAQEBQYICA0LAwUFBQkEBQQECAgICAgICAgICAUFCQkJCQ8LCwwLCgkMCwQICwkNCwwKDAsLCAsLDwsKCQUEBQkIBQkKCQoIBAoJBAQIBA4JCgoKBgkFCQkNCQkHBQQFCQsLDAoLDAsJCQkJCQkJCAgICAQEBAQJCgoKCgoJCQkJCQYICAgFCAoLCw8FBQgPDAwICAgICAgLDQgEBgULDgoJBQkICQgKCAgPBAsLDBAPCA4HBwQECAcJCgMJBQUICAkEBAcQCwoLCgoEBAQEDAwMDAsLCwQFBQUFBQUHBgUFCQQLCQkHBAsKCgkLCgkJBQUFDQ0NCQwKBAsJDAkMCQoQEQsABAQFBgkJDgsDBQUGCQQFBAQJCQkJCQkJCQkJBQUJCQkKEAsMDAwLCQ0LBAgLCQ0LDQsNDAwICwsPCwoKBQQFCQkFCgoKCgoECgoEBAkEDgoLCgoGCgUKCQ0JCQcGBAYKCwsMCwsNCwoKCgoKCgoKCgoKBAQEBAoLCwsLCwoKCgoJBgkJCQUJCgsMEAUFCBANDAgICAgKCAwNCQUGBgwPCwoFCQgJCAoICA8ECwsNERAJEAcHBAQIBwkKAwkFBQgICQQEBxALCwsLCwQEBAQNDQ0NCwsLBAYFBgUFBQcGBQYJBAwKCgcEDAsKCQwKCQkFBQUNDQ0JDQoEDAoMCgwKChESDQAFBQUHCQkPDAMFBQcJBAYEBQkJCQkJCQkJCQkFBQoKCgoQDQwNDAsLDQwECQwLDQwOCw4MDAsMCxENCwsFBQUKCQYKCwoLCQYLCgQECQQOCgsLCwYKBQoKDQoLCQYFBgoNDQ0LDA4MCgoKCgoKCgkJCQkFBQUFCgsLCwsLCgoKCgkGCQkJBgkLDAwRBQUJEQ4MCAkJCgoJDA4JBQYGDRALCgUKCQoJCwgIDwUNDQ4SEQkRCAgEBAgHCwsDCQUFCQkJBAQHEA0LDQsLBQUFBQ4ODQ4MDAwEBgUGBgYFBwUGBgsEDAoLCQUMCwsLDAsKCgYGBg4ODggNCwQMCg0KDQoLEhMNAAUFBggKChANBAYGBwsFBgUFCgoKCgoKCgoKCgYGCgsKCxENDQ0NDAsODAUJDAsPDA4MDg0NDAwNEQ0MCwYFBgsKBgoLCwsLBwsLBQUKBRELDAsLBwsICwoPCwsJBwUGCw0NDQwMDgwKCgoKCgoLCwsLCwUFBQULDAwMDAwLCwsLCgcKCgoGCgsNDRIGBQoSDgwKCgoLCwoNDwoFBwYNEQwLBgsKCgoMCgoSBQ0NDhISChIKCgUFCQkLDAMKBgYMDAsFBQkTDQwNDAwFBQUFDg4ODgwMDAUGBgYGBgUHBgYGCwUNCwsJBQ0MDAsNCwsLBgYGDw8PCw4LBQ0LDQsNCwsTEw4ABQUGCQsKEQ4EBwcHCwUGBQYKCgoKCgoKCgoKBgYLCwsLEg0ODg8NDRAPBgsODREPDw0PDg0MDw0TDg4MBwYHCwsHCwwLDAwHDAsFBQoFEQsMDAwHCwgLCg8LCwoIBQgLDQ0ODQ8PDwsLCwsLCwsMDAwMBQUFBQsMDAwMDAsLCwsKCAoKCgcLDA4OEwcFChMPDAoKCgsLCg0QCgYHBw4SDAsGCwoLCgwKChIFDQ0PExMLEwoKBgYLCQsOAwoGBgwMCgUGChMNDQ0NDQUFBQUPDw8PDw8PBQcGBwYGBQcGBwcNBg0LDAoFDwwOCw0MCwsGBgYQEBALEAwGDQsOCw4LDBQVDwAGBgcJCwsSDwQHBwgLBgcGBgsLCwsLCwsLCwsHBwwMDAwUDw8PDw4NEA4GCw8NEg4QDhAPDgwODRMPDgwHBgcNCwcLDAwMDAcMDAUFCwURDA0MDAcMCAwLEQwLCgkFCQwPDw8ODhAOCwsLCwsLDAwMDAwGBgYGDA0NDQ0NDAwMDAoICwsLBwsMDg4UBwULFBAOCgsLCwwLDxALBgcHDxMNDAcMCwsLDQoKFQYPDxAUFAsUCwoGBgsJCw4DCwYGDAwKBQYLEw8ODw4OBgYGBhAQEBAODg4FBwYHBgYFCQcHBw0GDgwMCgUPDQ4LDQwMDAcHBxEREQsQDAYODA8MDwwMFRYPAAYGBwkMDBMQBAcHCAsGBwYGDAwMDAwMDAwMDAcHDAwMDBUPDw8QDg4REAYMDw4TEBAOEA8ODhAPFQ8ODQcGBw0MBwwNDA0NCA0MBQULBRMMDQ0NCAwIDA0RDA0LCQUJDA8PDw4QEBAMDAwMDAwMDQ0NDQYGBgYMDQ0NDQ0MDAwMDAkMDAsIDA0PDxYHBQsVEA4KCwsNDAsPEQwGBwcPEw0MBwwMDAsOCwsVBg8PEBUUDBULCwYGCwkNDgQMBwcNDQwFBgsWDw4PDg4GBgYGEBAREBAQEAUHBwcHBgYJBwcHDgYODA0LBRANDg0PDQwMBwcHEhISDBENBg4MDwwPDA0WFhAABgYHCQwMExAEBwcIDAYHBgYMDAwMDAwMDAwMBwcNDQ0OFRAQEBAPDhIRBgwQDhMREQ8REA8OERAVEA4NBwYHDgwHDA0NDQ0IDQ0FBQwFEw0ODQ0IDQgNDRENDQsJBgkNEBAQDxEREQwMDAwMDA0NDQ0NBgYGBg0ODg4ODg0NDQ0MCQwMDAgMDRAQFgcIDBYREQsMDA0NDBATDAYJCBEUDg4HDQwNDA4LCxUGEBARFhUMFgsLBgYLCw0OBA0HBw0NDAYGCxYQDxAPDwYGBgYRERERERERBQgH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AAQADgN4AAEABAAfAAAAZgQYAAEABAAfAAIABgQCAAEABAAfAAQAEAQIAAEABQAKAAIAAwL8AAEABQAKAAQADQL/AAMAAQQJAAAAnASCAAMAAQQJAAEAEgUeAAMAAQQJAAIACAUwAAMAAQQJAAMAOgU4AAMAAQQJAAQAHAVyAAMAAQQJAAUABgWOAAMAAQQJAAYAHAWUAAMAAQQJAAcAZAWwSGVsdmV0aWNhSGVsdmV0aWNhIEJvbGRIZWx2ZXRpY2EtQm9sZEhlbHZldGljYSBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIExpbm90eXBlIEFH8uHkSGVsdmV0aWNhIPLh5KkgMTk5MC05MSBBcHBsZSBDb21wdXRlciBJbmMuIKkgMTk4MSBMaW5vdHlwZSBBRyCpIDE5OTAtOTEgVHlwZSBTb2x1dGlvbnMgSW5jLkFwcGxlIENvbXB1dGVyIEhlbHZldGljYSBCb2xkQm9sZEdyYXNIZWx2ZXRpY2EgR3Jhc0hlbHZldGljYSBlc3QgdW5lIG1hcnF1ZSBkjnBvc45lIGRlIExpbm90eXBlIEFHRmV0dEhlbHZldGljYSBGZXR0SGVsdmV0aWNhIGlzdCBlaW4gZWluZ2V0cmFnZW5lcyBXYXJlbnplaWNoZW4gZGVyIExpbm90eXBlIEFHR3Jhc3NldHRvSGVsdmV0aWNhIGdyYXNzZXR0b0hlbHZldGljYSCPIHVuIG1hcmNoaW8gcmVnaXN0cmF0byBkaSBMaW5vdHlwZSBBR1ZldEhlbHZldGljYSB2ZXRIZWx2ZXRpY2EgaXMgZWVuIGdlcmVnaXN0cmVlcmQgaGFuZGVsc21lcmsgdmFuIExpbm90eXBlIEFHRmV0SGVsdmV0aWNhIEZldEhlbHZldGljYSCKciBldHQgcmVnaXN0cmVyYXQgdmFydW2KcmtlIGaaciBMaW5vdHlwZSBBR05lZ3JpdGFIZWx2ZXRpY2EgTmVncml0YUhlbHZldGljYSBlcyB1bmEgbWFyY2EgcmVnaXN0cmFkYSBkZSBMaW5vdHlwZSBBR0ZlZEhlbHZldGljYSBlciBldCByZWdpc3RyZXJldCB2YXJlbb5ya2UgdGlsaL9yZW5kZSBMaW5vdHlwZSBBR0NhcnJlZ2Fkb0hlbHZldGljYSBDYXJyZWdhZG9IYWx2ZmV0SGVsdmV0aWNhIEhhbHZmZXTy4eRIZWx2ZXRpY2Eg8uHkg3uBW4OLg2hIZWx2ZXRpY2Egg3uBW4OLg2j9IDE5OTAtOTEgQXBwbGUgQ29tcHV0ZXIgSW5jLiD9IDE5ODEgTGlub3R5cGUgQUcg/SAxOTkwLTkxIFR5cGUgU29sdXRpb25zIEluYy7D0+jPSGVsdmV0aWNhIMPT6M9Db3B5cmlnaHQgMTk5MC05MSBBcHBsZSBDb21wdXRlciBJbmMuIENvcHlyaWdodCAxOTgxIExpbm90eXBlIEFHIENvcHlyaWdodCAxOTkwLTkxIFR5cGUgU29sdXRpb25zIEluYy5MaWhhdmFIZWx2ZXRpY2EgbGloYXZhyNHM08rnSGVsdmV0aWNhIMjRzNPK50NvcHlyaWdodCAxOTkwLTkxIEFwcGxlIENvbXB1dGVyIEluYy4gQ29weXJpZ2h0IDE5ODEgTGlub3R5cGUgQUcgQ29weXJpZ2h0IDE5OTAtOTEgVHlwZSBTb2x1dGlvbnMgSW5jLjEuMAAAqQAgADEAOQA5ADAALQA5ADEAIABBAHAAcABsAGUAIABDAG8AbQBwAHUAdABlAHIAIABJAG4AYwAuACAAqQAgADEAOQA4ADEAIABMAGkAbgBvAHQAeQBwAGUAIABBAEcAIACpACAAMQA5ADkAMAAtADkAMQAgAFQAeQBwAGUAIABTAG8AbAB1AHQAaQBvAG4AcwAgAEkAbgBjAC4ASABlAGwAdgBlAHQAaQBjAGEAQgBvAGwAZABBAHAAcABsAGUAIABDAG8AbQBwAHUAdABlAHIAIABIAGUAbAB2AGUAdABpAGMAYQAgAEIAbwBsAGQASABlAGwAdgBlAHQAaQBjAGEAIABCAG8AbABkADEALgAwAEgAZQBsAHYAZQB0AGkAYwBhAC0AQgBvAGwAZABIAGUAbAB2AGUAdABpAGMAYQAgAGkAcwAgAGEAIAByAGUAZwBpAHMAdABlAHIAZQBkACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABMAGkAbgBvAHQAeQBwAGUAIABBAEcAAAAACAACvAAFAAAFmQUzAAABJAWZBTMAAAOfAGYCEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIPsCBin+KQAABikB1wAA\",\n};\n"
  },
  {
    "path": "assets/variables.scss",
    "content": "// ---- COLORS -----\n\n// Whatsapp Theme color\n$whatsappThemeColor: #07bc4c;\n$darkBackgroundColor: #0d1418;\n$lightBackgroundColor: #e5ddd5;\n\n// MONOTONE\n// -- dark colors\n$c-dark: #022e40;\n$c-dark-accent: #032859;\n\n// -- light colors\n$c-white: #f2f2f2;\n$c-white-dark: #bfbfbf;\n$c-white-accent: #e1e1e1;\n\n// BLUE\n$c-blue-accent: #21a68d;\n$c-blue-accent-light: #60d8bd;\n$c-blue-accent-dark: #007660;\n\n$c-blue-secondary: #0c808c;\n$c-blue-secondary-light: #51b0bc;\n$c-blue-secondary-dark: #00535f;\n\n$c-blue-dark: #11538c;\n$c-blue-accent-dark: #227373;\n\n// WHITE\n$c-green: #88a825;\n$c-green-accent: #b3f94f;\n\n// YELLOW\n$c-yellow: #ffd45c;\n$c-yellow-accent: #ffa35c;\n\n$c-yellow-bright: #ffd800;\n$c-yellow-bright-accent: #fd9924;\n\n// ORANGE\n$c-orange: #fe6a2c;\n$c-orange-accent: #ffbf5c;\n$c-orange-dark: #cf4a30;\n$c-orange-dark-accent: #ed8c2b;\n\n// RED\n$c-red: #ff675c;\n$c-red-light: #ff855c;\n$c-red-dark: #d93b3b;\n$c-red-dark-accent: #911146;\n\n.top-color {\n  background-color: $c-blue-accent;\n}\n\n.only-visible-to-html2canvas {\n  display: none;\n}\n\n@import \"~vuetify/src/styles/styles.sass\";\n\n.cta {\n  background: $c-white;\n  width: 100%;\n}\n\n.btn-color {\n  background-color: $c-blue-accent !important;\n}\n\n.btn-color-dark {\n  background-color: $c-blue-secondary-dark !important;\n}\n\n.link {\n  border: none;\n  /*optional*/\n  font-family: arial, sans-serif;\n  /*input has OS specific font-family*/\n  color: #069;\n  text-decoration: underline;\n  cursor: pointer;\n}\n"
  },
  {
    "path": "components/About.vue",
    "content": "<template>\n  <v-container class=\"px-5 pt-5\">\n    <v-row class=\"ma-10 text-h3 font-weight-bold\" justify=\"center\">\n      {{ $t(\"about\") }}\n    </v-row>\n    <v-row class=\"ma-10 text-body-1\" justify=\"center\">\n      <v-col\n        align=\"center\"\n        cols=\"12\"\n        md=\"10\"\n        sm=\"12\"\n        v-html=\"$t('aboutPoints')\"\n      >\n      </v-col>\n    </v-row>\n    <v-row class=\"ma-10\">\n      <v-col\n        v-for=\"person in persons\"\n        :key=\"person.name\"\n        class=\"mb-3 my-xs-16 text-center\"\n        cols=\"12\"\n        md=\"3\"\n        sm=\"6\"\n      >\n        <v-row justify=\"center\">\n          <v-img\n            :lazy-src=\"person.image\"\n            :src=\"person.image\"\n            style=\"height: 120px; max-width: 120px; border-radius: 60px\"\n          />\n        </v-row>\n        <v-row class=\"text-h5 font-weight-bold\" justify=\"center\">\n          {{ person.name }}\n        </v-row>\n        <v-row\n          v-for=\"d in person.description\"\n          :key=\"d\"\n          class=\"text-body-1\"\n          justify=\"center\"\n        >\n          {{ d }}\n        </v-row>\n      </v-col>\n    </v-row>\n    <v-row align=\"center\" class=\"mx-md-10\">\n      <v-col v-for=\"university in universities\" :key=\"university\" cols=\"3\">\n        <v-row justify=\"center\">\n          <v-img\n            :lazy-src=\"university\"\n            :src=\"university\"\n            style=\"width: 100%; max-width: 100px\"\n          />\n        </v-row>\n      </v-col>\n    </v-row>\n  </v-container>\n</template>\n\n<script>\nexport default {\n  name: \"About\",\n  data() {\n    return {\n      universities: [\n        // eslint-disable-next-line no-undef\n        require(\"~/assets/img/uni/TUM_Logo.png\"),\n        // eslint-disable-next-line no-undef\n        require(\"~/assets/img/uni/Oslo_Logo.png\"),\n        // eslint-disable-next-line no-undef\n        require(\"~/assets/img/uni/Otago_Logo.png\"),\n        // eslint-disable-next-line no-undef\n        require(\"~/assets/img/uni/Stockholm_Logo.png\"),\n      ],\n      persons: [\n        {\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/us/Sebastian_WA.jpg\"),\n          name: \"Sebastian Fellner\",\n          description: [\"Computer Science MSc\", \"AI Enthusiast\"],\n        },\n        {\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/us/Paul_WA.jpg\"),\n          name: \"Paul Kehnel\",\n          description: [\"Computer Science  MSc\", \"Bicycle Dude\"],\n        },\n        {\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/us/Adrian_WA.jpg\"),\n          name: \"Adrian Thiesen\",\n          description: [\"Information Systems BSc\", \"The Product Enthusiast\"],\n        },\n        {\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/us/Moritz_WA.jpeg\"),\n          name: \"Moritz Wolf\",\n          description: [\"Robotics MSc\", \"Outdoor Specialist\"],\n        },\n      ],\n    };\n  },\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "components/ArrowDown.vue",
    "content": "<template>\n  <v-icon\n    :class=\"{ 'arrow-down': animate }\"\n    class=\"py-2\"\n    color=\"rgba(0,0,0,0.8)\"\n    content-class=\"elevation-0\"\n    size=\"50\"\n    @click=\"goToExportExplainer\"\n  >\n    mdi-chevron-down\n  </v-icon>\n  <!--  todo hide ugly button grey thingy after pressing-->\n</template>\n\n<script>\nexport default {\n  name: \"ArrowDown\",\n  props: { animate: { default: false, type: Boolean } },\n  methods: {\n    goToExportExplainer() {\n      this.$vuetify.goTo(\".exportexplainer\", { duration: 300 });\n    },\n  },\n};\n</script>\n\n<style scoped>\n.v-icon.v-icon::after {\n  background-color: transparent;\n}\n\n.arrow-down {\n  animation-name: attention;\n  animation-duration: 2s;\n  animation-iteration-count: infinite;\n}\n\n@keyframes attention {\n  50% {\n    opacity: 0.5;\n  }\n}\n</style>\n"
  },
  {
    "path": "components/Attachment.vue",
    "content": "<template>\n  <div>\n    <div v-if=\"attachment\" class=\"media-style\">\n      <img\n        v-if=\"attachment.mimeTypeData.mimeTypeGroup === MimeTypeGroup.image\"\n        :src=\"attachment.src\"\n        :title=\"attachment.fileName\"\n        :alt=\"attachment.fileName\"\n      />\n      <video\n        v-else-if=\"\n          attachment.mimeTypeData.mimeTypeGroup === MimeTypeGroup.video\n        \"\n        controls\n        :title=\"attachment.fileName\"\n      >\n        <source\n          :src=\"attachment.src\"\n          :type=\"attachment.mimeTypeData.mimeType\"\n        />\n      </video>\n      <audio\n        v-else-if=\"\n          attachment.mimeTypeData.mimeTypeGroup === MimeTypeGroup.audio\n        \"\n        controls\n        :src=\"attachment.src\"\n        :title=\"attachment.fileName\"\n      />\n      <v-row v-else align=\"center\" class=\"rando-file-container\">\n        <v-col class=\"ma-0 pa-0 pr-3\" style=\"position: relative\" cols=\"2\">\n          <v-row justify=\"center\">\n            <v-icon class=\"ma-0 pa-0\" size=\"30\" color=\"grey\" left>\n              mdi-file\n            </v-icon>\n          </v-row>\n          <div class=\"center\" style=\"font-size: xx-small\">\n            {{ attachment.mimeTypeData.mimeTypeEnding }}\n          </div>\n        </v-col>\n        <v-col class=\"ma-auto pl-0 pr-2 py-1\" align=\"left\" cols=\"10\">\n          <div\n            class=\"caption\"\n            style=\"\n              white-space: nowrap;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            \"\n          >\n            {{ attachment.fileName }}\n          </div>\n        </v-col>\n      </v-row>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { MimeTypeGroup } from \"~/utils/attachments\";\nexport default {\n  name: \"Attachment\",\n  props: {\n    attachmentPromise: {\n      type: Promise,\n      default: undefined,\n    },\n  },\n  data() {\n    return {\n      attachment: undefined,\n      MimeTypeGroup,\n    };\n  },\n  async fetch() {\n    let attachment = await this.attachmentPromise;\n    // transform uint8array to url\n    attachment.src = URL.createObjectURL(new Blob([attachment.src.buffer]));\n    this.attachment = attachment;\n  },\n};\n</script>\n\n<style>\n.media-style img,\nvideo,\naudio,\na {\n  max-width: 100%;\n  max-height: 50vh;\n}\n\n.center {\n  position: absolute;\n  top: 0;\n  left: -10px;\n  bottom: 0;\n  right: 0;\n}\n\n.rando-file-container {\n  margin: 0;\n  padding: 2px 0 2px 10px;\n  border-radius: 5px;\n  background-color: rgba(0, 0, 0, 0.2);\n}\n</style>\n"
  },
  {
    "path": "components/ChatVisualization/Chat.vue",
    "content": "<template>\n  <v-container>\n    <div class=\"text-center my-4\">\n      <v-menu offset-y>\n        <template #activator=\"{ on, attrs }\">\n          <v-btn class=\"btn-color\" dark v-bind=\"attrs\" v-on=\"on\">\n            {{ $t(\"changeView\") }}\n          </v-btn>\n        </template>\n        <v-list>\n          <v-list-item\n            v-for=\"(color, name) in chat.personColorMap\"\n            :key=\"name\"\n            @click=\"changeEgoTo(name)\"\n          >\n            <v-list-item-title :style=\"'color: ' + color\">\n              {{ name }}\n            </v-list-item-title>\n          </v-list-item>\n        </v-list>\n      </v-menu>\n    </div>\n\n    <!-- Chat -->\n    <v-container id=\"chat\" class=\"chat\">\n      <v-row\n        v-for=\"(data, idx) in chat.chatObject.slice(\n          startIdx,\n          startIdx + offset\n        )\"\n        :key=\"idx\"\n        class=\"scroll-stop\"\n        no-gutters\n      >\n        <v-sheet\n          :class=\"{\n            myMessage: selectedEgo\n              ? selectedEgo === data.author\n              : !!chat.messagesPerPerson[0] &&\n                chat.messagesPerPerson[0].name === data.author,\n            system: chat.personColorMap[data.author] === undefined,\n          }\"\n          class=\"pa-2 ma-2\"\n          color=\"rgb(38, 45, 49)\"\n          elevation=\"1\"\n          max-width=\"70%\"\n          rounded=\"lg\"\n        >\n          <div\n            :style=\"'color: ' + chat.personColorMap[data.author]\"\n            class=\"text-small font-weight-bold author text-left\"\n          >\n            {{ data.author }}\n          </div>\n\n          <div v-if=\"data.media\">\n            <v-img contain width=\"100%\" />\n          </div>\n\n          <Attachment\n            v-if=\"data.attachment\"\n            :attachment-promise=\"_getAttachment(data.attachment.fileName)\"\n          >\n          </Attachment>\n          <div\n            v-else\n            class=\"white--text message\"\n            v-html=\"parseMessage(data.message)\"\n          ></div>\n\n          <div\n            class=\"text-caption text-right date pt-2\"\n            style=\"color: rgb(204, 204, 204)\"\n          >\n            {{ _getDateString(data.date) }}\n          </div>\n        </v-sheet>\n      </v-row>\n      <v-row\n        v-if=\"\n          chat.chatObject.slice(startIdx + offset, startIdx + 2 * offset)\n            .length > 0\n        \"\n        class=\"my-8\"\n      >\n        <v-btn class=\"ma-auto white--text btn-color\" @click=\"nextMessages\">\n          Load next {{ offset }} messages\n        </v-btn>\n      </v-row>\n    </v-container>\n  </v-container>\n</template>\n\n<script>\nimport { getDateString } from \"~/utils/utils\";\nimport { getAttachment } from \"~/utils/attachments.ts\";\nimport { GTAG_INTERACTION, gtagEvent } from \"~/utils/gtagValues\";\n\nexport default {\n  name: \"Chat\",\n  props: [\"chat\", \"attachments\"],\n  data() {\n    return {\n      startIdx: 0,\n      selectedEgo: \"\",\n      offset: 20,\n    };\n  },\n  methods: {\n    parseMessage(message) {\n      const validUrl = new RegExp(\n        \"(https?:\\\\/\\\\/)?\" + // protocol\n          \"((([a-z\\\\d]([a-z\\\\d-]*[a-z\\\\d])*)\\\\.)+[a-z]{2,}|\" + // domain name\n          \"((\\\\d{1,3}\\\\.){3}\\\\d{1,3}))\" + // OR ip (v4) address\n          \"(\\\\:\\\\d+)?(\\\\/[-a-z\\\\d%_.~+]*)*\" + // port and path\n          \"(\\\\?[;&a-z\\\\d%_.~+=-]*)?\" + // query string\n          \"(\\\\#[-a-z\\\\d_]*)?\",\n        \"i\"\n      );\n      const words = message.split(\" \");\n      let htmlMessage = \"\";\n      words.forEach((word) => {\n        if (validUrl.test(word)) {\n          htmlMessage +=\n            \"<a style='word-break: break-all' href=\" +\n            word +\n            \">\" +\n            word +\n            \"</a>\" +\n            \" \";\n        } else {\n          htmlMessage += word + \" \";\n        }\n      });\n      return htmlMessage;\n    },\n    changeEgoTo(name) {\n      this.$emit(\"setEgo\", name);\n      this.selectedEgo = name;\n      gtagEvent(\"change_ego_chat\", GTAG_INTERACTION, 0);\n    },\n    async _getAttachment(fileName) {\n      return await getAttachment(fileName, this.attachments);\n    },\n    _getDateString(date) {\n      return getDateString(date);\n    },\n    nextMessages() {\n      this.startIdx += this.offset;\n      const container = this.$el.querySelector(\"#chat\");\n      container.scrollTop = 0;\n    },\n  },\n};\n</script>\n\n<style scoped>\n.scroll-stop {\n  scroll-snap-align: start;\n}\n\n.chat {\n  scroll-snap-type: y mandatory;\n  border-radius: 10px;\n  width: 100%;\n  height: 90vh;\n  background-repeat: initial;\n  overflow: scroll;\n  overflow-x: hidden;\n  background-color: rgb(13, 20, 24);\n  background-image: url(\"/dark-bg.jpg\");\n}\n\n.myMessage {\n  background-color: rgb(14, 97, 98) !important;\n  margin-left: auto !important;\n}\n\n.message {\n  text-align: left;\n  word-break: break-word;\n}\n\n.system {\n  background-color: rgb(53, 53, 38) !important;\n  max-width: 70% !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  text-align: center;\n  word-wrap: break-word;\n}\n\n.system .message {\n  text-align: center;\n  color: rgb(250, 217, 100) !important;\n}\n\n.system .author,\n.system .date {\n  display: none;\n}\n</style>\n"
  },
  {
    "path": "components/ChatVisualization/ChatVisualization.vue",
    "content": "<template>\n  <v-col class=\"my-4 mb-16\">\n    <div class=\"text-h3 text-md-h1 font-weight-bold\">{{ $t(\"fullChat\") }}</div>\n    <v-divider class=\"py-5\" />\n    <!-- this could be refactored into a component -->\n    <v-row id=\"payButton\" justify=\"center\">\n      <PdfDownload\n        :attachments=\"attachments\"\n        :chat=\"chat\"\n        :currency=\"currency\"\n        :ego=\"ego\"\n        :price=\"price\"\n        :isValidSubscription=\"isValidSubscription\"\n      />\n    </v-row>\n    <v-row>\n      <Chat :attachments=\"attachments\" :chat=\"chat\" @setEgo=\"setEgo\" />\n    </v-row>\n  </v-col>\n</template>\n\n<script>\nimport PdfDownload from \"~/components/ChatVisualization/PdfDownloadPopup\";\n\nexport default {\n  name: \"ChatVisualization\",\n  components: { PdfDownload },\n  props: [\"chat\", \"attachments\", \"results\", \"isValidSubscription\"],\n  data() {\n    return {\n      // its possible that the first person did not write any message at all\n      ego: this.chat.messagesPerPerson[0]?.name,\n      price: 7.99,\n      currency: \"EUR\"\n    };\n  },\n  methods: {\n    setEgo(ego) {\n      this.ego = ego;\n    }\n  }\n};\n</script>\n"
  },
  {
    "path": "components/ChatVisualization/Payment.vue",
    "content": "<template>\n  <div id=\"smart-button-container\">\n    <div style=\"text-align: center\">\n      <div id=\"paypal-button-container\"></div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: \"Payment\",\n  props: {\n    currency: {\n      default: \"EUR\",\n      type: String,\n    },\n    amount: {\n      default: 1,\n      type: Number,\n    },\n  },\n  data() {\n    return {};\n  },\n  head() {\n    return {\n      script: [\n        {\n          hid: \"paypal\",\n          src:\n            \"https://www.paypal.com/sdk/js?currency=\" +\n            this.currency +\n            \"&client-id=\" +\n            // eslint-disable-next-line no-undef\n            this.$config.paypalClientId,\n          defer: true,\n          // Changed after script load\n          callback: () => {\n            this.initPayPalButton(this);\n          },\n        },\n      ],\n    };\n  },\n  methods: {\n    initPayPalButton(context) {\n      // eslint-disable-next-line no-undef\n      paypal\n        .Buttons({\n          style: {\n            size: \"small\",\n            shape: \"rect\",\n            color: \"black\",\n            layout: \"vertical\",\n            label: \"pay\",\n          },\n\n          createOrder: function (data, actions) {\n            context.$emit(\"onCreateOrder\", data, actions);\n            return actions.order.create({\n              purchase_units: [\n                {\n                  description: \"WhatsApp chat visualization as PDF\",\n                  amount: {\n                    currency_code: context.currency,\n                    value: context.amount,\n                  },\n                },\n              ],\n            });\n          },\n\n          onApprove: function (data, actions) {\n            return actions.order.capture().then(function (details) {\n              context.$emit(\"onApprove\", details);\n            });\n          },\n\n          onError: function (err) {\n            context.$emit(\"onError\", err);\n          },\n        })\n        .render(\"#paypal-button-container\");\n    },\n  },\n};\n</script>\n\n<style scoped>\n#paypal-button-container {\n  width: 150px;\n}\n</style>\n"
  },
  {
    "path": "components/ChatVisualization/PdfDownloadPopup.vue",
    "content": "<!-- eslint-disable vue/no-v-html -->\n<template>\n  <div class=\"cta pa-2 pa-md-5 my-md-2 overflow-hidden\">\n    <!-- Title -->\n    <div\n      class=\"text-h4 text-md-h3 font-weight-bold pb-4\"\n      v-html=\"$t('downloadPDF')\"\n    ></div>\n\n    <v-row>\n      <v-img\n        :src=\"require('static/pdf-example.jpg')\"\n        class=\"ma-auto my-4\"\n        max-width=\"100%\"\n      />\n    </v-row>\n    <!-- Loading section -->\n    <v-row v-show=\"isLoading\" class=\"ma-3\">\n      <div class=\"text-body-1 pa-2\" v-html=\"$t('waitingForPDF')\"></div>\n\n      <div v-show=\"!progress\">\n        <v-progress-circular indeterminate style=\"height: 1em\" color=\"blue\" />\n        <span v-html=\"$t('loadingMedia')\"></span>\n      </div>\n\n      <v-progress-linear v-show=\"progress\" color=\"blue\" :value=\"progress\" />\n    </v-row>\n\n    <!-- Download dialog -->\n    <v-dialog v-model=\"showDownloadPopup\" width=\"550\">\n      <template #activator=\"{ on, attrs }\">\n        <!-- Pricing Section -->\n        <v-btn v-if=\"isValidSubscription\" @click=\"downloadFull\" color=\"success\">\n          <span v-html=\"$t('downloadNow')\"></span>\n        </v-btn>\n\n        <div v-else class=\"pricing-section mt-10\">\n          <div class=\"text-h2 font-weight-bold pb-5\">\n            {{ $t(\"pricingTitle\") }}\n          </div>\n          <div class=\"text-subtitle-1\">{{ $t(\"pricingSubtitle\") }}</div>\n          <v-row justify=\"center\" align=\"center\" class=\"py-5\">\n            <!-- Free Tier -->\n            <v-col cols=\"12\" sm=\"4\">\n              <div class=\"pricing-card text-center py-5 px-4\">\n                <div class=\"text-h3 font-weight-bold title\">\n                  {{ $t(\"freeTierTitle\") }}\n                </div>\n                <div class=\"text-body-1 py-3 subtitle\">\n                  {{ $t(\"freeTierDescription\") }}\n                </div>\n                <v-btn\n                  color=\"primary\"\n                  outlined\n                  class=\"mt-3 mb-4\"\n                  @click=\"handleFreePdfClick\"\n                >\n                  <v-icon class=\"mr-1\">mdi-download</v-icon>\n                  <span v-html=\"$t('downloadFreePreviewPDF')\"></span>\n                </v-btn>\n                <div class=\"price-description\">\n                  <b style=\"color: green\">{{ 0 + \" \" + currency }}</b>\n                </div>\n              </div>\n            </v-col>\n\n            <!-- One-Time Payment -->\n            <v-col cols=\"12\" sm=\"4\">\n              <div class=\"pricing-card text-center py-5 px-4\">\n                <div class=\"text-h3 font-weight-bold title\">\n                  {{ $t(\"oneTimeTitle\") }}\n                </div>\n                <div class=\"text-body-1 py-3 subtitle\">\n                  {{ $t(\"oneTimeDescription\") }}\n                </div>\n                <v-btn\n                  color=\"success\"\n                  class=\"mt-3 mb-4\"\n                  v-bind=\"attrs\"\n                  @click=\"gtagEvent('full_pdf_pressed', GTAG_PAYMENT)\"\n                  v-on=\"on\"\n                >\n                  <v-icon class=\"mr-1\">mdi-download</v-icon>\n                  <span v-html=\"$t('downloadFullChatPDF')\"></span>\n                </v-btn>\n                <div class=\"price-description\">\n                  <v-row align=\"center\" justify=\"center\">\n                    <b style=\"color: green\">{{ price + \" \" + currency }}</b>\n                    <span\n                      class=\"px-1 ml-2\"\n                      style=\"color: white; background: red; border-radius: 5px\"\n                    >\n                      -50%\n                    </span>\n                  </v-row>\n                  <v-row align=\"center\" justify=\"center\">\n                    <s style=\"color: grey\">{{ 15 + \" \" + currency }}</s>\n                  </v-row>\n                </div>\n              </div>\n            </v-col>\n\n            <!-- Monthly Subscription -->\n            <v-col cols=\"12\" sm=\"4\">\n              <div class=\"pricing-card text-center py-5 px-4\">\n                <div class=\"text-h3 font-weight-bold title\">\n                  {{ $t(\"subscriptionTitle\") }}\n                </div>\n                <div class=\"text-body-1 py-3 subtitle\">\n                  {{ $t(\"subscriptionDescription\") }}\n                </div>\n                <SubscribeBtn> </SubscribeBtn>\n                <div class=\"price-description\">\n                  <v-row align=\"center\" justify=\"center\">\n                    <b style=\"color: green\">{{ price - 3 + \" \" + currency }}</b>\n                    <span\n                      class=\"px-1 ml-2\"\n                      style=\"color: white; background: red; border-radius: 5px\"\n                    >\n                      -80%\n                    </span>\n                  </v-row>\n                  <v-row align=\"center\" justify=\"center\">\n                    <s style=\"color: grey\">{{ 24.95 + \" \" + currency }}</s>\n                  </v-row>\n                </div>\n              </div>\n            </v-col>\n          </v-row>\n        </div>\n      </template>\n      <v-card>\n        <!-- Popup title + subtitle -->\n        <v-card-title class=\"headline cyan\" style=\"word-break: normal\">\n          <div class=\"text-h4 font-weight-bold\" v-html=\"$t('popupTitle')\"></div>\n          <span v-html=\"$t('popupSubtitle')\"></span>\n        </v-card-title>\n\n        <!-- Popup text -->\n        <v-card-text class=\"pt-3 text-body-1 font-weight-bold\">\n          <span v-html=\"$t('popupInfo')\"></span>\n        </v-card-text>\n\n        <div v-if=\"isLoading\" class=\"loading mb-2\" />\n\n        <!-- Download or Payment -->\n        <v-row align=\"center\" class=\"py-6 ma-0\" cols=\"12\" justify=\"center\">\n          <!-- Download button if subscribed -->\n          <v-btn v-if=\"isValidSubscription\" @click=\"downloadFull\">\n            <span v-html=\"$t('downloadNow')\"></span>\n          </v-btn>\n\n          <!-- Payment section if not subscribed -->\n          <div v-else>\n            <ChatVisualizationPayment\n              :amount=\"price\"\n              :currency=\"currency\"\n              @onApprove=\"onApprove\"\n              @onCreateOrder=\"onCreateOrder\"\n              @onError=\"onError\"\n            />\n            <v-alert dense type=\"info\" prominent>\n              <span v-html=\"$t('subscriptionHint')\"></span>\n              <v-btn to=\"/subscribe\">\n                <span v-html=\"$t('openSubscriptionPage')\"></span>\n              </v-btn>\n            </v-alert>\n          </div>\n        </v-row>\n\n        <v-divider></v-divider>\n\n        <!-- Close button -->\n        <v-card-actions>\n          <v-spacer></v-spacer>\n          <v-btn color=\"red darken-1\" text @click=\"showDownloadPopup = false\">\n            <span v-html=\"$t('closeButton')\"></span>\n          </v-btn>\n        </v-card-actions>\n      </v-card>\n    </v-dialog>\n  </div>\n</template>\n\n<!-- eslint-enable vue/no-v-html -->\n<script>\nimport { GTAG_PAYMENT, GTAG_PDF, gtagEvent } from \"~/utils/gtagValues\";\nimport PDFWorker from \"worker-loader!~/assets/js/pdf.worker.js\";\nimport { loadImage, objectToDictionary } from \"~/utils/utils\";\nimport { saveAs } from \"file-saver\";\nimport SubscriptionChecker from \"~/components/SubscriptionChecker.vue\";\n\nexport default {\n  name: \"PdfDownload\",\n  components: { SubscriptionChecker },\n  props: {\n    currency: { type: String, required: true },\n    price: { type: Number, required: true },\n    chat: { type: Object, required: true },\n    attachments: { type: Array, default: () => [] },\n    ego: { type: String, required: true },\n    isValidSubscription: { type: Boolean, default: false },\n  },\n  data() {\n    return {\n      showDownloadPopup: false,\n      isLoading: false,\n      GTAG_PAYMENT,\n      GTAG_PDF,\n      progress: 0,\n    };\n  },\n  methods: {\n    handleFreePdfClick() {\n      this.downloadSample();\n      this.gtagEvent(\"free_pdf_pressed\", GTAG_PAYMENT);\n    },\n    downloadFull() {\n      gtagEvent(\"full_download\", GTAG_PDF, 3);\n      this.download(false);\n      this.showDownloadPopup = false;\n    },\n    onCreateOrder() {\n      gtagEvent(\"created\", GTAG_PAYMENT, 0);\n    },\n    onApprove() {\n      gtagEvent(\"approved\", GTAG_PAYMENT, 10);\n      this.downloadFull();\n    },\n    onError() {},\n    async download(isSample = false) {\n      if (process.browser) {\n        this.isLoading = true;\n        this.progress = 0;\n        // the graphs need to be converted to an image beforehand, as the web worker has no access to document\n        const chatTimeline = await loadImage(\"#chat-timeline\");\n        const messagesPerTimeOfDay = await loadImage(\n          \"#messages-per-time-of-day\"\n        );\n        const messagesPerPerson = await loadImage(\"#messages-per-person\");\n        const radarMonth = await loadImage(\"#radar-month\");\n        const radarDay = await loadImage(\"#radar-day\");\n\n        const worker = new PDFWorker();\n        worker.addEventListener(\"message\", this.workerResponseHandler);\n\n        const chat = objectToDictionary(this.chat); // remove functions\n        chat.funFacts = await this.chat.getFunFacts(); // set funfacts beforehand instead of using function call\n\n        worker.postMessage({\n          // pass all data to service worker\n          chat: chat,\n          attachments: this.attachments,\n          ego: this.ego,\n          isSample,\n          chatTimeline,\n          messagesPerTimeOfDay,\n          messagesPerPerson,\n          radarMonth,\n          radarDay,\n        });\n      }\n    },\n    downloadSample() {\n      gtagEvent(\"sample_download\", GTAG_PDF, 2);\n      this.download(true);\n    },\n    workerResponseHandler: function (event) {\n      const data = event.data;\n      if (data.type === \"pdf\") {\n        // service workers can not save files\n        const blob = new Blob([data.data], { type: \"application/pdf\" });\n        saveAs(blob, \"WhatsAnalyze - \" + this.ego);\n        this.isLoading = false;\n      }\n      if (data.type === \"progress\") {\n        this.progress = data.data;\n      }\n    },\n    gtagEvent,\n  },\n};\n</script>\n\n<style scoped>\n.pricing-card {\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  align-items: center;\n  height: 100%; /* Ensures equal height for all cards */\n  text-align: center;\n  border: 1px solid #ddd;\n  border-radius: 10px;\n  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);\n  padding: 20px;\n  max-height: 400px; /* Adjust height as needed */\n  min-height: 350px; /* Ensures equal card height */\n}\n\n.price-description {\n  margin-top: 10px;\n}\n.subtitle {\n  min-height: 100px; /* Ensures equal height for subtitles */\n  display: flex;\n  align-items: center;\n  text-align: center;\n}\n\n.title {\n  min-height: 100px; /* Ensures equal height for subtitles */\n  display: flex;\n  align-items: center;\n  text-align: center;\n}\n</style>\n"
  },
  {
    "path": "components/Content.vue",
    "content": "<template>\n  <article class=\"article px-10 py-10\">\n    <div class=\"text-center text-h2 pb-10 font-weight-bold\">\n      {{ page.title }}\n    </div>\n    <!-- toc -->\n    <div class=\"toc\" v-if=\"page.toc\">\n      <ol>\n        <li v-for=\"heading in page.toc\" :key=\"heading.id\">\n          <a :href=\"'#' + heading.id\">\n            {{ heading.text }}\n          </a>\n        </li>\n      </ol>\n    </div>\n    <!-- main content -->\n    <nuxt-content :document=\"page\" />\n  </article>\n</template>\n\n<script>\nexport default {\n  props: [\"page\"],\n};\n</script>\n\n<style lang=\"scss\">\n.article {\n  background: $c-white;\n}\n\n.nuxt-content * img {\n  max-width: 100%;\n  padding: 1em;\n}\n\n.nuxt-content,\n.toc {\n  a:visited {\n    color: black;\n  }\n\n  a:hover {\n    color: $c-blue-accent !important;\n  }\n\n  a:link {\n    color: black;\n    text-decoration: underline !important;\n  }\n\n  h2 {\n    padding-top: 0.4em;\n    padding-bottom: 0.4em;\n    font-size: 3rem !important;\n    font-weight: 400;\n    line-height: 3.125rem;\n    letter-spacing: normal !important;\n    font-family: \"Roboto\", sans-serif !important;\n  }\n\n  h3 {\n    padding-top: 1em;\n    padding-bottom: 0.4em;\n    font-size: 1.5rem !important;\n    font-weight: 400;\n    line-height: 2rem;\n    letter-spacing: normal !important;\n    font-family: \"Roboto\", sans-serif !important;\n  }\n}\n</style>\n"
  },
  {
    "path": "components/Cta.vue",
    "content": "<template>\n  <v-container class=\"cta pt-7 my-5 text-center\">\n    <div class=\"text-h2 font-weight-bold mb-7\">{{ $t(title) }}</div>\n\n    <v-row v-if=\"showImage\">\n      <v-img\n        :lazy-src=\"require('@/assets/my-chat.jpg')\"\n        :src=\"require('@/assets/my-chat.jpg')\"\n        class=\"ma-auto mt-4 mb-8\"\n        max-width=\"250\"\n      />\n    </v-row>\n    <span class=\"text-body-1\"> {{ $t(text) }}</span>\n    <br />\n    <v-btn\n      :to=\"to ? to : null\"\n      class=\"mt-5 text-h6 btn-color\"\n      elevation=\"10\"\n      style=\"color: #ffffff\"\n      @click=\"clickHandler\"\n    >\n      {{ $t(buttonTxt) }}\n    </v-btn>\n  </v-container>\n</template>\n\n<script>\nimport { GTAG_INTERACTION, gtagEvent } from \"~/utils/gtagValues\";\n\nexport default {\n  props: {\n    showImage: { default: false, type: Boolean },\n    to: { default: \"\", type: String },\n    buttonTxt: {\n      default: function () {\n        return \"analyzeYourChat\";\n      },\n      type: String,\n    },\n    text: {\n      default: function () {\n        return \"analyzeYourChatLong\";\n      },\n      type: String,\n    },\n    title: {\n      default: function () {\n        return \"analyzeYourChatTitle\";\n      },\n      type: String,\n    },\n  },\n  data() {\n    return {\n      GTAG_INTERACTION,\n    };\n  },\n  methods: {\n    clickHandler() {\n      if (!this.to) {\n        gtagEvent(\"jump_to_filehandler_cta\", GTAG_INTERACTION, 0);\n        this.$vuetify.goTo(\".filehandler\", { duration: 300, offset: 300 });\n      }\n    },\n    gtagEvent,\n  },\n};\n</script>\n"
  },
  {
    "path": "components/DownloadPopup.vue",
    "content": "<template>\n  <v-col class=\"mb-8\">\n    <v-row justify=\"center\">\n      <div :class=\"{ cta: !isSimple }\" class=\"my-md-4 pa-8\">\n        <div v-if=\"!isSimple\" class=\"text-h3 font-weight-bold pb-4\">\n          {{ $t(\"downloadAllGraphs\") }}\n        </div>\n        <div v-if=\"!isSimple\" class=\"text-body-1 pb-2\">\n          {{ $t(\"shareWithFriends\") }}\n        </div>\n        <v-dialog v-model=\"dialog\" width=\"600\">\n          <template #activator=\"{ on }\">\n            <v-btn\n              :loading=\"loading\"\n              class=\"btn-color\"\n              dark\n              @click=\"download\"\n              v-on=\"on\"\n            >\n              <v-icon class=\"mr-2\">mdi-download</v-icon>\n              {{ $t(\"downloadResults\") }}\n            </v-btn>\n          </template>\n\n          <v-card class=\"overflow-hidden\">\n            <v-card-title class=\"headline cyan\" style=\"word-break: normal\">\n              <div class=\"text-h4 font-weight-bold\">{{ $t(\"didWeMake\") }}</div>\n              <span>{{ $t(\"buyUsCoffee\") }}</span>\n            </v-card-title>\n            <v-card-text class=\"pt-3\">\n              <div>{{ $t(\"getResults\") }}</div>\n            </v-card-text>\n\n            <v-row\n              align=\"center\"\n              class=\"mb-3\"\n              justify=\"center\"\n              @click=\"paypalButtonPressed\"\n            >\n              <form\n                action=\"https://www.paypal.com/donate\"\n                method=\"post\"\n                target=\"_blank\"\n              >\n                <input\n                  name=\"hosted_button_id\"\n                  type=\"hidden\"\n                  value=\"EPCYG8WEF289G\"\n                />\n                <input\n                  alt=\"Donate with PayPal button\"\n                  border=\"0\"\n                  name=\"submit\"\n                  src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif\"\n                  title=\"PayPal - The safer, easier way to pay online!\"\n                  type=\"image\"\n                />\n                <img\n                  alt=\"\"\n                  border=\"0\"\n                  height=\"1\"\n                  src=\"https://www.paypal.com/en_US/i/scr/pixel.gif\"\n                  width=\"1\"\n                />\n              </form>\n            </v-row>\n            <v-divider></v-divider>\n            <div v-if=\"loading\" class=\"loading\" />\n\n            <v-card-actions>\n              <v-spacer></v-spacer>\n              <v-btn color=\"red darken-1\" text @click=\"dialog = false\">\n                Close\n              </v-btn>\n            </v-card-actions>\n          </v-card>\n        </v-dialog>\n\n        <div v-if=\"!isSimple\" class=\"text-text-h3 my-4\">\n          <v-col>\n            <div v-if=\"!isSimple\" class=\"text-body-1 pb-2\">\n              {{ $t(\"lookingFor\") }} <b>{{ $t(\"pdfDownload\") }}\n            </b>?\n            </div>\n\n            <v-btn\n              v-if=\"!isSimple\"\n              class=\"btn-color\"\n              dark\n              @click=\"\n                gtagEvent('jump_to_pdf_download_cta', GTAG_INTERACTION, 0);\n                $vuetify.goTo('#payButton', { duration: 300, offset: 100 });\n              \"\n            >\n              <v-icon class=\"mr-2\">mdi-arrow-right</v-icon>\n              {{ $t(\"goToPDF\") }}\n            </v-btn>\n          </v-col>\n        </div>\n      </div>\n    </v-row>\n  </v-col>\n</template>\n\n<script>\nimport html2canvas from \"html2canvas\";\nimport { downloadBase64File } from \"~/utils/utils\";\nimport { GTAG_INTERACTION, GTAG_PAYMENT, GTAG_RESULTS, gtagEvent } from \"~/utils/gtagValues\";\n\nexport default {\n  name: \"DownloadPopup\",\n  props: {\n    chat: { type: Object },\n    isSimple: { default: false, type: Boolean }\n  },\n  data() {\n    return {\n      dialog: false,\n      loading: false,\n      suffix: this.isSimple ? \"-top\" : \"\",\n      GTAG_INTERACTION\n    };\n  },\n  methods: {\n    download: function() {\n      this.loading = true;\n      gtagEvent(\"download_image\", GTAG_RESULTS);\n\n      setTimeout(() => {\n        let additionalHeight = 0;\n        document\n          .querySelectorAll(\".additional-height\")\n          .forEach((a) => (additionalHeight += a.clientHeight));\n\n        let negativeHeight = 0;\n        document\n          .querySelectorAll(\"[remove-height-in-html2-canvas]\")\n          .forEach((a) => (negativeHeight -= a.clientHeight));\n\n        let normalHeight = document.querySelector(\"#download-graphs\")\n          .clientHeight;\n\n        //wordcloud\n        let canvas = html2canvas(document.querySelector(\"#download-graphs\"), {\n          scrollX: 0,\n          scrollY: -window.scrollY,\n          height: normalHeight + additionalHeight + negativeHeight,\n          onclone: function(clonedDoc) {\n            let nonVisibleStuff = clonedDoc.querySelectorAll(\n              \".only-visible-to-html2canvas\"\n            );\n            nonVisibleStuff.forEach((y) => (y.style.display = \"block\"));\n            return clonedDoc;\n          }\n        });\n\n        let names = this.chat.messagesPerPerson\n          .slice(0, 2)\n          .map((person) => person.name)\n          .join(\"-\");\n        canvas.then((canvas) => {\n          downloadBase64File(\n            canvas.toDataURL(),\n            \"whatsanalyze.com-results-\" + names + \".png\"\n          );\n          this.loading = false;\n        });\n      }, 250);\n    },\n    paypalButtonPressed() {\n      gtagEvent(\"donation_download_results\", GTAG_PAYMENT, 5);\n    },\n    gtagEvent\n  }\n};\n</script>\n"
  },
  {
    "path": "components/ExportExplainer.vue",
    "content": "<template>\n  <v-container class=\"pb-0\">\n    <div class=\"text-h5 text-md-h2 text-center pb-8\">\n      {{ $t(\"howToExportOn\") }}\n    </div>\n    <v-tabs v-model=\"tab\" centered>\n      <v-tab\n        v-for=\"data in tabData\"\n        :key=\"data.title\"\n        class=\"text-body-1 text-md-h4\"\n        grow\n        >{{ data.title }}\n      </v-tab>\n    </v-tabs>\n    <v-tabs-items v-model=\"tab\">\n      <client-only>\n        <v-tab-item v-for=\"(data, idx) in tabData\" :key=\"idx\">\n          <v-row no-gutters>\n            <v-col class=\"pb-10\" cols=\"12\" sm=\"8\">\n              <v-timeline dense>\n                <v-timeline-item\n                  v-for=\"(tabItem, i) in data.tabItems\"\n                  :key=\"i\"\n                  :color=\"tabStatus[idx] === i ? 'blue' : 'grey'\"\n                  :text=\"$t(tabItem.text)\"\n                  class=\"mb-4 align-center\"\n                  fill-dot\n                  small\n                  @click.native.stop=\"tabStatus = [i, i]\"\n                >\n                  <v-row style=\"cursor: pointer\" v-html=\"$t(tabItem.text)\">\n                  </v-row>\n                  <v-btn\n                    v-if=\"i === 0 && tab === 1\"\n                    id=\"dlPWA \"\n                    :disabled=\"!installButtonStatus\"\n                    class=\"mt-5 pa-2 white--text btn-color\"\n                    @click=\"downloadPWA\"\n                    >{{ $t(\"addToHomescreen\") }}\n                  </v-btn>\n                </v-timeline-item>\n              </v-timeline>\n              <v-btn\n                :to=\"to ? to : null\"\n                class=\"text-md-h6 text-caption ml-10 white--text btn-color\"\n                elevation=\"10\"\n                @click=\"clickHandler\"\n              >\n                <v-icon>mdi-arrow-right</v-icon>\n                {{ $t(cta) }}\n              </v-btn>\n            </v-col>\n            <v-col\n              :class=\"{ 'mobile-padding': $vuetify.breakpoint.xsOnly }\"\n              class=\"py-5 px-md-15\"\n              cols=\"12\"\n              sm=\"4\"\n            >\n              <div class=\"carousel-container px-4\">\n                <v-img ref=\"smartphone\" :src=\"data.frameImg\" class=\"frame\" />\n                <!-- model and pngs-->\n                <v-carousel\n                  v-model=\"tabStatus[idx]\"\n                  :continuous=\"false\"\n                  class=\"frame-container px-4\"\n                  height=\"auto\"\n                  hide-delimiter-background\n                  hide-delimiters\n                  show-arrows\n                >\n                  <v-carousel-item\n                    v-for=\"(item, idx) in data.carouselItems\"\n                    :key=\"idx\"\n                    @click.native.stop=\"increaseTabstatus()\"\n                  >\n                    <v-img :lazy-src=\"item.imgLazy\" :src=\"item.img\"></v-img>\n                    <v-btn\n                      :style=\"\n                        'position: absolute; left: ' +\n                        item.x +\n                        '; top: ' +\n                        item.y\n                      \"\n                      class=\"blinking\"\n                      color=\"black\"\n                      disabled\n                      fab\n                      outlined\n                    ></v-btn>\n                  </v-carousel-item>\n                </v-carousel>\n              </div>\n            </v-col>\n          </v-row>\n        </v-tab-item>\n      </client-only>\n    </v-tabs-items>\n  </v-container>\n</template>\n\n<script>\n// iOS\nimport iOSFrame from \"@/assets/img/iOS/FrameiOS.png\";\nimport iOS_img1_lazy from \"@/assets/img/iOS/Frame1_lazy.png\";\nimport iOS_img1 from \"@/assets/img/iOS/Frame1.png\";\nimport iOS_img2_lazy from \"@/assets/img/iOS/Frame2_lazy.png\";\nimport iOS_img2 from \"@/assets/img/iOS/Frame2.png\";\nimport iOS_img3_lazy from \"@/assets/img/iOS/Frame3_lazy.png\";\nimport iOS_img3 from \"@/assets/img/iOS/Frame3.png\";\nimport iOS_img4_lazy from \"@/assets/img/iOS/Frame4_lazy.png\";\nimport iOS_img4 from \"@/assets/img/iOS/Frame4.png\";\nimport iOS_img5_lazy from \"@/assets/img/iOS/Frame5_lazy.png\";\nimport iOS_img5 from \"@/assets/img/iOS/Frame5.png\";\nimport iOS_img6_lazy from \"@/assets/img/iOS/Frame6_lazy.png\";\nimport iOS_img6 from \"@/assets/img/iOS/Frame6.png\";\nimport iOS_img7_lazy from \"@/assets/img/iOS/Frame7_lazy.png\";\nimport iOS_img7 from \"@/assets/img/iOS/Frame7.png\";\n// Android\nimport AndroidFrame from \"@/assets/img/Android/frameAndroid.png\";\nimport img1_lazy from \"@/assets/img/Android/1copy.png\";\nimport img1 from \"@/assets/img/Android/1.png\";\nimport img2_lazy from \"@/assets/img/Android/2copy.png\";\nimport img2 from \"@/assets/img/Android/2.png\";\nimport img3_lazy from \"@/assets/img/Android/3copy.png\";\nimport img3 from \"@/assets/img/Android/3.png\";\nimport img4_lazy from \"@/assets/img/Android/4copy.png\";\nimport img4 from \"@/assets/img/Android/4.png\";\nimport img5 from \"@/assets/img/Android/5.png\";\nimport img5_lazy from \"@/assets/img/Android/5copy.png\";\nimport img6 from \"@/assets/img/Android/6.png\";\nimport img6_lazy from \"@/assets/img/Android/6copy.png\";\nimport { GTAG_INSTALL, GTAG_INTERACTION, gtagEvent } from \"~/utils/gtagValues\";\n\nlet apple = () => false;\n// eslint-disable-next-line no-undef\nif (process.browser) {\n  apple = () => {\n    return (\n      navigator.platform.toLowerCase().includes(\"ios\") ||\n      navigator.platform.toLowerCase().includes(\"iphone\") ||\n      navigator.platform.toLowerCase().includes(\"ipad\") ||\n      navigator.platform.toLowerCase().includes(\"mac\")\n    );\n  };\n}\n\nexport default {\n  props: {\n    cta: {\n      default: function () {\n        return \"selectFile\";\n      },\n      type: String,\n    },\n    to: { default: null, type: String },\n  },\n  data() {\n    return {\n      GTAG_INTERACTION,\n      deferredPrompt: null,\n      installButtonStatus: false,\n      tabStatus: [0, 0],\n      tab: apple() ? 0 : 1,\n      tabData: [\n        {\n          title: \"iOS (Apple)\",\n          frameImg: iOSFrame,\n          carouselItems: [\n            {\n              img: iOS_img1,\n              imgLazy: iOS_img1_lazy,\n              text: \"\",\n              x: \"50%\",\n              y: \"10%\",\n            },\n            {\n              img: iOS_img2,\n              imgLazy: iOS_img2_lazy,\n              text: \"\",\n              x: \"50%\",\n              y: \"88%\",\n            },\n            {\n              img: iOS_img3,\n              imgLazy: iOS_img3_lazy,\n              text: \"\",\n              x: \"20%\",\n              y: \"61%\",\n            },\n            {\n              img: iOS_img4,\n              imgLazy: iOS_img4_lazy,\n              text: \"\",\n              x: \"50%\",\n              y: \"76%\",\n            },\n            {\n              img: iOS_img5,\n              imgLazy: iOS_img5_lazy,\n              text: \"\",\n              x: \"50%\",\n              y: \"63%\",\n            },\n            {\n              img: iOS_img6,\n              imgLazy: iOS_img6_lazy,\n              text: \"\",\n              x: \"50%\",\n              y: \"32%\",\n            },\n            {\n              img: iOS_img7,\n              imgLazy: iOS_img7_lazy,\n              text: \"\",\n              x: \"50%\",\n              y: \"81.5%\",\n            },\n          ],\n          tabItems: [\n            {\n              text: \"tabItemiOS1\",\n            },\n            {\n              text: \"tabItemiOS2\",\n            },\n            {\n              text: \"tabItemiOS3\",\n            },\n            {\n              text: \"tabItemiOS4\",\n            },\n            {\n              text: \"tabItemiOS5\",\n            },\n            {\n              text: \"tabItemiOS6\",\n            },\n            {\n              text: \"tabItemiOS7\",\n            },\n          ],\n        },\n        {\n          title: \"Android\",\n          frameImg: AndroidFrame,\n          carouselItems: [\n            {\n              img: img1,\n              imgLazy: img1_lazy,\n              text: \"\",\n              x: \"78%\",\n              y: \"51%\",\n            },\n            {\n              img: img2,\n              imgLazy: img2_lazy,\n              text: \"\",\n              x: \"89%\",\n              y: \"13%\",\n            },\n            {\n              img: img3,\n              imgLazy: img3_lazy,\n              text: \"\",\n              x: \"60%\",\n              y: \"37%\",\n            },\n            {\n              img: img4,\n              imgLazy: img4_lazy,\n              text: \"\",\n              x: \"60%\",\n              y: \"27%\",\n            },\n            {\n              img: img5,\n              imgLazy: img5_lazy,\n              text: \"\",\n              x: \"67%\",\n              y: \"48%\",\n            },\n            {\n              img: img6,\n              imgLazy: img6_lazy,\n              text: \"\",\n              x: \"14%\",\n              y: \"73%\",\n            },\n          ],\n          tabItems: [\n            {\n              text: \"tabItemAndroid1\",\n            },\n            {\n              text: \"tabItemAndroid2\",\n            },\n            {\n              text: \"tabItemAndroid3\",\n            },\n            {\n              text: \"tabItemAndroid4\",\n            },\n            {\n              text: \"tabItemAndroid5\",\n            },\n            {\n              text: \"tabItemAndroid6\",\n            },\n          ],\n        },\n      ],\n    };\n  },\n  created() {\n    this.catchPWA();\n  },\n  methods: {\n    clickHandler() {\n      if (!this.to) {\n        gtagEvent(\"jump_to_filehandler_\" + this.tab, GTAG_INTERACTION, 0);\n        this.$vuetify.goTo(\".filehandler\", {\n          duration: 300,\n          offset: 100,\n        });\n      }\n    },\n    increaseTabstatus() {\n      let maxValue = this.tabData[this.tab].carouselItems.length;\n      let a = [...this.tabStatus];\n      a[this.tab] = Math.min(a[this.tab] + 1, maxValue);\n      this.tabStatus = a;\n    },\n    async downloadPWA() {\n      {\n        // Hide the app provided install promotion\n        this.showInstallPromotion(false);\n        // Show the install prompt\n        if (this.deferredPrompt) {\n          this.deferredPrompt.prompt();\n          // Wait for the user to respond to the prompt\n          const { outcome } = await this.deferredPrompt.userChoice;\n          // Optionally, send analytics event with outcome of user choice\n          gtagEvent(\"pwa_\" + outcome, GTAG_INSTALL, 2);\n\n          // We've used the prompt, and can't use it again, throw it away\n          this.deferredPrompt = null;\n        }\n      }\n    },\n    // eslint-disable-next-line no-unused-vars\n    showInstallPromotion(status) {\n      this.installButtonStatus = status;\n    },\n    catchPWA() {\n      // eslint-disable-next-line no-undef\n      if (process.client) {\n        window.addEventListener(\"beforeinstallprompt\", (e) => {\n          // Prevent the mini-infobar from appearing on mobile\n          e.preventDefault();\n          // Stash the event so it can be triggered later.\n          this.deferredPrompt = e;\n          // Update UI notify the user they can install the PWA\n          this.showInstallPromotion(true);\n          // Optionally, send analytics event that PWA install promo was shown.\n        });\n      }\n    },\n    gtagEvent,\n  },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.carousel-container {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  min-height: 50px;\n}\n\n.mobile-padding {\n  padding-left: 10%;\n  padding-right: 10%;\n}\n\n.frame-container {\n  left: 0;\n  top: 0;\n  position: absolute;\n}\n\n.frame {\n  pointer-events: none;\n  z-index: 1;\n  top: 2px;\n}\n\n.blinking {\n  animation-name: blink;\n  animation-duration: 2s;\n  animation-iteration-count: infinite;\n  z-index: 1;\n  border: 3px solid rgba(0, 128, 0, 0.7);\n  background-color: transparent;\n  margin-left: -25px;\n  margin-top: -25px;\n}\n\n@keyframes blink {\n  0% {\n    width: 50px;\n    height: 50px;\n  }\n  50% {\n    width: 10px;\n    height: 10px;\n    margin-left: 0px;\n    margin-top: 0px;\n    background-color: rgba(0, 128, 0, 0.3);\n    border-color: rgba(0, 128, 0, 0.3);\n    border-width: 2px;\n  }\n  100% {\n    width: 50px;\n    height: 50px;\n  }\n}\n</style>\n"
  },
  {
    "path": "components/Faq.vue",
    "content": "<template>\n  <div>\n    <div id=\"faq\" class=\"font-weight-bold text-h2 text-center py-10\">\n      {{ $t(\"faqWhatsapp\") }}\n    </div>\n    <v-expansion-panels v-model=\"expandedPanels\" multiple class=\"px-sm-10 px-0\">\n      <!-- PRIVACY FAQ -->\n      <v-expansion-panel>\n        <!-- Note: no special ID on header needed, but you can if you want -->\n        <v-expansion-panel-header id=\"faq-privacy\">\n          {{ $t(\"privacyFAQTitle\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"privacyFAQContent\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToExport\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToExportLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToGroup\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToGroupLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToArchiveiOS\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToArchiveiOSLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToArchiveAndroid\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToArchiveAndroidLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToBackupiOS\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToBackupiOSLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToBackupAndroid\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToBackupAndroidLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToTransferSignal\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToTransferSignalLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToTransferTelegram\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToTransferTelegramLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n      <v-expansion-panel>\n        <v-expansion-panel-header>\n          {{ $t(\"howToTransferToIphone\") }}\n        </v-expansion-panel-header>\n        <v-expansion-panel-content>\n          {{ $t(\"howToTransferToIphoneLong\") }}\n        </v-expansion-panel-content>\n      </v-expansion-panel>\n    </v-expansion-panels>\n  </div>\n</template>\n<script>\nexport default {\n  data: () => ({\n    expandedPanels: [0],\n  }),\n};\n</script>\n\n<style scoped>\n.v-expansion-panel-header {\n  font-weight: bold;\n  border-bottom: 2px solid rgba(0, 0, 0, 0.2);\n}\n</style>\n"
  },
  {
    "path": "components/FeedbackBtn.vue",
    "content": "<i18n>\n{\n  \"en\": {\n    \"writeUs\": \"Write Us!\",\n    \"cardText\": \"Do you have feedback for us? Did something not work? Do you have suggestions for improvement? Let us know!\",\n    \"messageReceived\": \"We received your message!\",\n    \"name\": \"Name is required\",\n    \"email\": \"E-mail must be valid\",\n    \"rating\": \"Rating is required\"\n  },\n  \"de\": {\n    \"writeUs\": \"Schreibe uns!\",\n    \"cardText\": \"Hast du Feedback für uns? Hat etwas nicht funktioniert? Hast du Verbesserungsvorschläge? Lass es uns wissen!\",\n    \"messageReceived\": \"Wir haben deine Nachricht erhalten!\",\n    \"name\": \"Name fehlt\",\n    \"email\": \"E-Mail muss gültig sein\",\n    \"rating\": \"Bewertung fehlt\"\n  }\n}\n\n</i18n>\n<template>\n  <div class=\"bottom-right\">\n    <v-dialog v-model=\"dialog\" width=\"500\">\n      <template #activator=\"{ on, attrs }\">\n        <v-btn\n          class=\"rounded-0 btn pa-0 btn-color-dark\"\n          dark\n          elevation=\"0\"\n          v-bind=\"attrs\"\n          v-on=\"on\"\n        >\n          <div class=\"wrapper my-2 mr-1\">\n            <span class=\"rotate-text\">{{ $t(\"writeUs\") }}</span>\n            <v-icon class=\"mr-1 rotate-image\">mdi-pencil</v-icon>\n          </div>\n        </v-btn>\n      </template>\n\n      <v-card>\n        <v-card-title class=\"text-h4 btn-color\">\n          {{ $t(\"writeUs\") }}\n          <v-spacer />\n          <v-btn icon @click=\"dialog = false\">\n            <v-icon>mdi-close</v-icon>\n          </v-btn>\n        </v-card-title>\n\n        <v-card-text class=\"pt-4 pb-0 text-h6\">\n          {{ !message ? $t(\"cardText\") : \"\" }}\n          <v-form\n            v-if=\"!message\"\n            ref=\"form\"\n            v-model=\"valid\"\n            class=\"ma-3\"\n            lazy-validation\n          >\n            <v-text-field\n              v-model=\"name\"\n              :rules=\"nameRules\"\n              label=\"Name\"\n              required\n            ></v-text-field>\n\n            <v-text-field\n              v-model=\"email\"\n              :rules=\"emailRules\"\n              label=\"E-mail\"\n              required\n            ></v-text-field>\n\n            <v-textarea\n              v-model=\"text\"\n              :counter=\"2000\"\n              class=\"mb-5\"\n              label=\"Text\"\n              required\n            />\n\n            <v-row class=\"row-class\">\n              <v-input :rules=\"starRules\" :value=\"starValue\">\n                <v-rating\n                  v-model=\"starValue\"\n                  background-color=\"grey lighten-2\"\n                  color=\"primary\"\n                  hover\n                  length=\"5\"\n                  size=\"32\"\n                />\n              </v-input>\n\n              <v-btn :disabled=\"!valid\" class=\"btn-color\" @click=\"validate\">\n                Send\n              </v-btn>\n            </v-row>\n          </v-form>\n          <div v-else>\n            <v-divider />\n            {{ message }}\n          </div>\n        </v-card-text>\n\n        <v-divider></v-divider>\n      </v-card>\n    </v-dialog>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      valid: true,\n      name: \"\",\n      nameRules: [(v) => !!v || this.$t(\"name\")],\n      email: \"\",\n      emailRules: [\n        (v) => !!v || this.$t(\"email\"),\n        (v) => /.+@.+\\..+/.test(v) || this.$t(\"email\"),\n      ],\n      text: \"\",\n      starValue: 0,\n      starRules: [(v) => !!v || this.$t(\"rating\")],\n      select: null,\n      dialog: false,\n      message: null,\n    };\n  },\n\n  methods: {\n    validate() {\n      const valid = this.$refs.form.validate();\n      if (valid) {\n        this.valid = false;\n        const mail = {\n          toUids: [\"sebastian\"],\n          ccUids: [\"adrian\", \"mo\", \"paul\"],\n          from: this.email,\n          replyTo: this.email,\n          template: {\n            name: \"feedback\",\n            data: {\n              name: this.name,\n              text: this.text,\n              rating: this.starValue,\n              locale: this.$i18n.locale,\n              email: this.email,\n            },\n            created: this.$fireModule.firestore.FieldValue.serverTimestamp(),\n          },\n        };\n        this.$fire.firestore\n          .collection(\"mail\")\n          .doc()\n          .set(mail)\n          .then(() => {\n            this.message = this.$t(\"messageReceived\");\n          });\n      }\n    },\n  },\n};\n</script>\n<style scoped>\n.bottom-right {\n  position: fixed;\n  right: 0;\n  bottom: 10vh;\n  z-index: 2;\n}\n\n.rotate-text {\n  writing-mode: vertical-rl;\n  transform: rotate(180deg);\n}\n\n.rotate-image {\n  transform: rotate(-90deg);\n}\n\n.btn {\n  height: fit-content !important;\n  min-width: fit-content !important;\n}\n\n.wrapper {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n\n.row-class {\n  height: min-content;\n}\n</style>\n"
  },
  {
    "path": "components/FileHandler.vue",
    "content": "<template>\n  <div\n    class=\"file-handler pa-md-0\"\n    @dragover.prevent=\"dragOver\"\n    @dragleave.prevent=\"dragLeave\"\n    @drop.prevent=\"drop($event)\"\n  >\n    <div class=\"drop-container\">\n      <label for=\"uploadmytextfile\" style=\"cursor: pointer\">\n        <div\n          :class=\"{\n            isDragging: isDragging,\n            smallFont: $vuetify.breakpoint.smAndDown,\n            isSuccess: isSuccess,\n          }\"\n          class=\"drop pa-3\"\n        >\n          <input\n            id=\"uploadmytextfile\"\n            multiple\n            type=\"file\"\n            accept=\".txt, .zip\"\n            @change=\"requestUploadFile\"\n          />\n          <!-- Wrong File -->\n          <div\n            v-show=\"wrongFile\"\n            class=\"text-body-1 text-md-h6 text-xl-h5 w-100\"\n            v-html=\"$t('fileWrong')\"\n          ></div>\n          <!-- is Dragging -->\n          <div v-if=\"isDragging\" class=\"w-100 h-100\">\n            <br />\n            {{ $t(\"fileDrop\") }}\n          </div>\n          <!-- Standard State -->\n          <div\n            v-if=\"!isDragging && !wrongFile && !processing\"\n            class=\"text-body-1 text-md-h6 text-xl-h5 w-100 h-100\"\n          >\n            <v-icon v-if=\"!isSuccess\" size=\"2em\">mdi-file</v-icon>\n\n            <div :class=\"{ 'text-caption': isSuccess }\">\n              <div v-if=\"isSuccess\" v-html=\"$t('fileDone')\"></div>\n              <span\n                v-if=\"$vuetify.breakpoint.mdAndUp\"\n                v-html=\"$t('fileSuccess')\"\n              >\n              </span>\n              <span\n                v-if=\"$vuetify.breakpoint.smAndDown\"\n                v-html=\"$t('fileSelect')\"\n              >\n              </span>\n\n              <span v-if=\"isSuccess\" v-html=\"$t('fileAnother')\"></span>\n              <span v-if=\"!isSuccess\" v-html=\"$t('fileZip')\"></span>\n            </div>\n          </div>\n          <br />\n          <div\n            v-show=\"processing\"\n            class=\"text-body-1 text-md-h6 text-xl-h5 w-100 overflow-hidden\"\n          >\n            <div class=\"loading\" />\n            <br />\n            <span v-html=\"$t('fileProcessing')\" />\n          </div>\n        </div>\n      </label>\n    </div>\n  </div>\n</template>\n\n<script>\nimport { parseString } from \"whatsapp-chat-parser\";\nimport JSZip from \"jszip\";\nimport { GTAG_FILE, gtagEvent } from \"~/utils/gtagValues\";\n\nexport default {\n  name: \"FileHandler\",\n  data() {\n    return {\n      isDragging: false,\n      wrongFile: false,\n      processing: false,\n      isSuccess: false,\n      attachments: {},\n    };\n  },\n  methods: {\n    extendDataStructure(chatObject) {\n      let authors = {};\n      chatObject.messages.forEach(function (object, index) {\n        if (!(object.author in authors)) authors[object.author] = 0;\n        else authors[object.author] += 1;\n        object.absolute_id = index;\n        object.personal_id = authors[object.author];\n      });\n    },\n\n    zipLoadEndHandler(e) {\n      const arrayBuffer = e.target.result;\n      const jszip = new JSZip();\n      const zip = jszip.loadAsync(arrayBuffer);\n\n      zip\n        .then((zipData) => {\n          let chatFile = this.getChatFile(zipData);\n          return parseString(chatFile, {\n            parseAttachments: true,\n          }).then((messages) => {\n            return {\n              messages: messages,\n              // we just pass a list of filenames with compressed contents here\n              attachments: Object.values(zipData.files).map((file) => {\n                return {\n                  name: file.name,\n                  compressedContent: file._data.compressedContent,\n                };\n              }),\n            };\n          });\n        })\n        .then(this.updateMessages);\n    },\n\n    async getChatFile(zipData) {\n      // this is the standard file on ios, if found return\n      const chatFile = zipData.file(\"_chat.txt\");\n      if (chatFile) return chatFile.async(\"string\");\n\n      // otherwise search for potential other txt files\n      // take shortes one\n      return await zipData\n        .file(/.*(?:chat|whatsapp).*\\.txt$/i)\n        .sort((a, b) => a.name.length - b.name.length)[0]\n        .async(\"string\");\n    },\n\n    readFileAsArrayBuffer(file) {\n      return new Promise((resolve, reject) => {\n        const reader = new FileReader();\n        reader.onload = () => resolve(new Uint8Array(reader.result));\n        reader.onerror = reject;\n        reader.readAsArrayBuffer(file);\n      });\n    },\n\n    readSharedFiles(files) {\n      function findChatFile(files) {\n        let chatRegex = new RegExp(/.*(?:chat|whatsapp).*\\.txt$/i);\n        return files.find((file) => {\n          return chatRegex.test(file.name);\n        });\n      }\n\n      files = Array.from(files);\n      let chatFile = findChatFile(files);\n      if (chatFile === undefined) {\n        this.showErrorMessage();\n        return;\n      }\n      const reader = new FileReader();\n      reader.addEventListener(\"loadend\", (loadedFile) => {\n        parseString(loadedFile.target.result, {\n          parseAttachments: true,\n        }).then(async (messages) => {\n          // the only difference to the zip file is, that these blobs are already inflated\n          let attachments = [];\n          // we would like to have all files as uint8arrays, as such we have to read the file in as array\n          await files.forEach(async (file) => {\n            const arr = await this.readFileAsArrayBuffer(file);\n            attachments.push({ name: file.name, decompressedData: arr });\n          });\n\n          this.updateMessages({\n            messages: messages,\n            attachments,\n          });\n        });\n      });\n      reader.readAsText(chatFile);\n    },\n\n    txtLoadEndHandler(e) {\n      parseString(e.target.result).then((messages) =>\n        this.updateMessages({ messages: messages })\n      );\n    },\n\n    updateMessages(chatObject) {\n      this.extendDataStructure(chatObject);\n      this.$emit(\"new_messages\", chatObject);\n      this.$emit(\"hide_explanation\", true);\n      this.processing = false;\n      this.isSuccess = true;\n      gtagEvent(\"parsed\", GTAG_FILE);\n    },\n\n    showErrorMessage(text = undefined) {\n      this.wrongFile = true;\n      this.processing = false;\n      this.isSuccess = false;\n      gtagEvent(\"error\" + (text || \"\"), GTAG_FILE, 0);\n    },\n    processFileList(fileList, shared = false) {\n      this.isDragging = false;\n      this.processing = true;\n      this.isSuccess = false;\n      this.wrongFile = false;\n\n      if (shared || fileList.length > 1) {\n        //do multiple here\n        this.readSharedFiles(fileList);\n      } else {\n        let file = fileList[0];\n        if (!file) return this.showErrorMessage(\"_undefined_shared_file\");\n        // do singles here\n        const reader = new FileReader();\n        if (/^application\\/(?:x-)?zip(?:-compressed)?$/.test(file.type)) {\n          reader.addEventListener(\"loadend\", this.zipLoadEndHandler);\n          reader.readAsArrayBuffer(file);\n        } else if (file.type === \"text/plain\") {\n          reader.addEventListener(\"loadend\", this.txtLoadEndHandler);\n          reader.readAsText(file);\n        } else {\n          this.showErrorMessage();\n        }\n      }\n    },\n\n    dragOver() {\n      this.isDragging = true;\n    },\n\n    dragLeave() {\n      this.isDragging = false;\n    },\n\n    drop(e) {\n      let fileList = e.dataTransfer.files;\n      this.processFileList(fileList);\n    },\n\n    requestUploadFile() {\n      let src = this.$el.querySelector(\"#uploadmytextfile\");\n      let fileList = src.files;\n      this.processFileList(fileList);\n    },\n  },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.w-100 {\n  width: 100%;\n}\n\n.smallFont p {\n  font-size: 1.1em !important;\n}\n\n.file-handler {\n  text-align: center;\n  background: $c-blue-accent;\n}\n\n.drop-container {\n  background-color: $c-blue-accent-light;\n  border-radius: 10px;\n  padding: 10px;\n}\n\n.drop {\n  display: flex;\n  align-items: center;\n  justify-items: center;\n  //min-height: 150px;\n  // outline\n  border: 2px dashed rgba(0, 0, 0, 0.3);\n  border-radius: 10px;\n  color: black;\n  //background: white;\n}\n\n@keyframes attention {\n  0% {\n    box-shadow: 2px 2px 20px black;\n  }\n\n  50% {\n    box-shadow: none;\n  }\n\n  100% {\n    box-shadow: 2px 2px 20px black;\n  }\n}\n\ntextarea {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  resize: none;\n}\n\ninput[type=\"file\"] {\n  display: none;\n}\n\n.isDragging {\n  box-shadow: 0px 0px 40px black !important;\n  border-style: solid;\n  background: $c-dark;\n  text-shadow: chartreuse;\n  color: $c-blue-accent !important;\n}\n\n.isSuccess {\n  // animation\n  animation-name: done;\n  animation-duration: 2s;\n  animation-iteration-count: 1;\n}\n\n@keyframes done {\n  0% {\n    background: $c-blue-accent;\n  }\n\n  50% {\n    background: greenyellow;\n  }\n\n  100% {\n    background: $c-blue-accent;\n  }\n}\n</style>\n"
  },
  {
    "path": "components/GlobalFooter.vue",
    "content": "<template>\n  <div class=\"foot py-7 additional-height\">\n    <h3 v-for=\"post in posts\" :key=\"post.to\" class=\"my-3\">\n      <nuxt-link :to=\"localePath(post.name)\">\n        {{ $t(post.text) }}\n      </nuxt-link>\n    </h3>\n\n    <hr width=\"70%\" color=\"white\" />\n\n    <div class=\"my-5\">{{ $t(\"love\") }}</div>\n\n    <a\n      class=\"black--text\"\n      target=\"_blank\"\n      href=\"https://github.com/SpiritFour/whatsanalyze\"\n    >\n      <img\n        height=\"22\"\n        style=\"vertical-align: sub\"\n        alt=\"github logo\"\n        src=\"~/assets/img/github/GitHub-Mark-Light-32px.png\"\n      />\n      <span v-html=\"$t('openSource')\"></span>\n    </a>\n    <br />\n\n    <v-container>\n      <h3>\n        <img\n          src=\"~/assets/whatsanalyze-logo-white.png\"\n          height=\"32px\"\n          alt=\"whatsanalyze logo\"\n          style=\"vertical-align: sub\"\n        />\n        WhatsAnalyze\n      </h3>\n\n      <h3 class=\"mt-5\" style=\"height: 70px\">\n        &copy; {{ new Date().getFullYear() }} -\n        <nuxt-link :to=\"localePath('/about')\">About</nuxt-link>\n        -\n        <nuxt-link :to=\"localePath('/impressum')\">Imprint</nuxt-link>\n        -\n        <nuxt-link :to=\"localePath('/subscribe')\">Subscriptions</nuxt-link>\n      </h3>\n    </v-container>\n  </div>\n</template>\n<script>\nexport default {\n  name: \"GlobalFooter\",\n  data() {\n    return {\n      posts: [\n        // {\n        //   name: \"whatsapp-to-pdf\",\n        //   text: \"Create a PDF from your WhatsApp chat\",\n        // },\n        {\n          name: \"switch-from-whatsapp-to-signal\",\n          text: \"pageNameSignal\",\n        },\n        {\n          name: \"how-to-export-your-whatsapp-chat\",\n          text: \"pageNameExport\",\n        },\n        {\n          name: \"whatsapp-wrapped-year-review\",\n          text: \"pageNameWrapped\",\n        },\n      ],\n    };\n  },\n};\n</script>\n<style lang=\"scss\" scoped>\nhr {\n  margin: auto;\n  margin-top: 1em;\n  margin-bottom: 1em;\n  border-top: none;\n}\n\na:link {\n  color: $c-white !important;\n  text-decoration: none;\n}\n\na:visited {\n  color: $c-white !important;\n}\n\na:hover {\n  color: $c-blue-dark !important;\n}\n\n.foot {\n  padding: 1em;\n  width: 100%;\n  background: $c-blue-accent;\n  color: $c-white;\n  text-align: center;\n}\n</style>\n"
  },
  {
    "path": "components/GlobalHeader.vue",
    "content": "<template>\n  <div class=\"nav pl-xs-8 pl-0 py-0 py-md-0 additional-height\">\n    <v-container class=\"pl-md-16\">\n      <v-card color=\"#21a68d\" flat tile>\n        <v-card-actions>\n          <nuxt-link :to=\"localePath('/')\">\n            <h1 style=\"color: black; font-size: 2em\">\n              <img\n                alt=\"WhatsAnalyze Logo\"\n                class=\"pr-3\"\n                height=\"40px\"\n                src=\"~/assets/whatsanalyze-logo-black.png\"\n                style=\"vertical-align: sub\"\n              />\n              WhatsAnalyze\n            </h1>\n          </nuxt-link>\n          <v-spacer></v-spacer>\n          <LanguageSwitcher />\n        </v-card-actions>\n      </v-card>\n    </v-container>\n  </div>\n</template>\n<script>\nimport LanguageSwitcher from \"./LanguageSwitcher.vue\";\n\nexport default {\n  name: \"GlobalHeader\",\n  components: { LanguageSwitcher },\n};\n</script>\n<style lang=\"scss\" scoped>\nhr {\n  margin: auto;\n  margin-top: 1em;\n  margin-bottom: 1em;\n  border-top: none;\n}\n\na:link {\n  color: $c-white !important;\n  text-decoration: none;\n}\n\na:visited {\n  color: $c-white !important;\n}\n\na:hover {\n  color: $c-blue-dark !important;\n}\n\n.small-h1 h1 {\n  font-size: 2em !important;\n}\n\n.small-h2 h2 {\n  font-size: 1.3em !important;\n}\n\n.nav {\n  width: 100%;\n  background: $c-blue-accent;\n}\n\nh1 {\n  font-size: 3em;\n}\n\nh2 {\n  font-size: 2em;\n  font-weight: 400;\n}\n</style>\n"
  },
  {
    "path": "components/GroupOthers.vue",
    "content": "<template>\n  <div v-if=\"chatObject.numPersonsInChat > 2\" class=\"mt-16\">\n    <div class=\"text-h2 font-weight-bold mb-5\">\n      <span class=\"red darken-2 white--text px-2\">{{\n        chatObject.numPersonsInChat\n      }}</span>\n      {{ $t(\"people\") }}\n    </div>\n    <div class=\"text-h6\">\n      {{ $t(\"groupChat\") }}\n      <br />\n      <small>\n        {{ $t(\"groupInfo\") }}\n      </small>\n    </div>\n    <v-slider\n      class=\"pt-10\"\n      v-model=\"groupAfter\"\n      thumb-color=\"red darken-2\"\n      thumb-label=\"always\"\n      ticks=\"always\"\n      tick-size=\"4\"\n      step=\"1\"\n      min=\"2\"\n      :max=\"chatObject.numPersonsInChat - 1\"\n      @change=\"\n        /* eslint-disable vue/no-mutating-props */\n        chatObject.groupAfter = groupAfter\n      \"\n    ></v-slider>\n  </div>\n</template>\n\n<script>\nexport default {\n  name: \"GroupOthers\",\n  props: [\"chatObject\"],\n  data() {\n    return {\n      groupAfter: this.chatObject.groupAfter,\n    };\n  },\n  mounted() {\n    this.groupAfter = this.chatObject.groupAfter;\n  },\n};\n</script>\n"
  },
  {
    "path": "components/HeaderCta.vue",
    "content": "<template>\n  <div>\n    <div class=\"text-h4 font-weight-bold text-lg-h4 text-xl-h2\">\n      {{ $t(titelH1) }}\n    </div>\n    <br />\n    <div class=\"text-h6 text-lg-body-1 text-xl-h5\">\n      <span v-html=\"$t(titelH2)\" />\n    </div>\n    <br />\n    <div class=\"py-1 px-3 text-lg-body-2 text-xl-h5 alert grey-highlight\">\n      <v-icon color=\"black\" style=\"vertical-align: sub\"> mdi-security</v-icon>\n      <span v-html=\"$t('infoSec')\" />\n    </div>\n    <br />\n    <div class=\"py-1 px-3 text-lg-body-2 text-xl-h5 alert grey-highlight\">\n      <img\n        alt=\"github logo\"\n        height=\"22\"\n        src=\"~/assets/img/github/GitHub-Mark-32px.png\"\n        style=\"vertical-align: sub\"\n      />\n      <span v-html=\"$t('infoPriv')\" />\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  props: {\n    titelH1: {\n      default: function () {\n        return \"analyzeInSeconds\";\n      },\n      type: String,\n    },\n    titelH2: {\n      default: function () {\n        return \"revealInsights\";\n      },\n      type: String,\n    },\n  },\n};\n</script>\n\n<style>\n.alert {\n  color: black;\n  border-radius: 10px;\n  width: 100%;\n}\n\n.grey-highlight {\n  background: rgba(0, 0, 0, 0.1);\n}\n</style>\n"
  },
  {
    "path": "components/HowItWorks.vue",
    "content": "<template>\n  <div>\n    <p style=\"font-size: 3em\" class=\"text-h2 text-center\">How it works</p>\n    <v-row class=\"explainer-list my-10\">\n      <v-col cols=\"4\" class=\"text-h5 text-center\">\n        <v-icon large color=\"teal\"> mdi-file-export </v-icon>\n        Export your chat\n      </v-col>\n      <v-col cols=\"4\" class=\"text-h5 text-center\">\n        <v-icon large color=\"light-blue darken-3\"> mdi-cog </v-icon>\n        Drag chat file into box above\n      </v-col>\n      <v-col cols=\"4\" class=\"text-h5 text-center\">\n        <v-icon large color=\"amber darken-2\">\n          mdi-emoticon-happy-outline\n        </v-icon>\n        Enjoy beautiful visualizations\n      </v-col>\n    </v-row>\n\n    <v-timeline align-top :dense=\"$vuetify.breakpoint.smAndDown\">\n      <v-timeline-item\n        v-for=\"(item, i) in items\"\n        :key=\"i\"\n        :color=\"item.color\"\n        :icon=\"item.icon\"\n        :title=\"item.title\"\n        :text=\"item.text\"\n        :text2=\"item.text2\"\n        :text3=\"item.text3\"\n        :imageSrc=\"item.imageSrc\"\n        :inageSrcLazy=\"item.imageSrcLazy\"\n        :imageAlt=\"item.imageAlt\"\n        fill-dot\n      >\n        <v-card :color=\"item.color\" dark>\n          <v-card-title class=\"title\"> {{ item.title }} </v-card-title>\n          <v-card-text\n            style=\"float: left; text-align: left\"\n            class=\"white text--primary\"\n          >\n            <p class=\"text-body-1\">\n              <v-img\n                :lazy-src=\"item.imageSrcLazy\"\n                :src=\"item.imageSrc\"\n                style=\"float: left; margin-right: 2rem\"\n                max-height=\"147\"\n                max-width=\"250\"\n              />\n              <br />\n              {{ item.text }}\n              <br />\n              {{ item.text2 }}\n              <br />\n              {{ item.text3 }}\n            </p>\n          </v-card-text>\n        </v-card>\n      </v-timeline-item>\n    </v-timeline>\n  </div>\n</template>\n\n<script>\nimport img1 from \"assets/img/adem-ay-zs-41Br0WhQ-unsplash.jpg\";\nimport img1Lazy from \"assets/img/adem-ay-zs-41Br0WhQ-unsplash-lazy.jpeg\";\nimport img2 from \"assets/img/bermix-studio-1xmcsdkBgWg-unsplash.jpg\";\nimport img2Lazy from \"assets/img/bermix-studio-1xmcsdkBgWg-unsplash-lazy.jpeg\";\nimport img3 from \"assets/img/christian-wiediger-5BG-9id-A6I-unsplash.jpg\";\nimport img3Lazy from \"assets/img/christian-wiediger-5BG-9id-A6I-unsplash-lazy.jpeg\";\nimport img4 from \"assets/img/luke-chesser-JKUTrJ4vK00-unsplash.jpg\";\nimport img4Lazy from \"assets/img/luke-chesser-JKUTrJ4vK00-unsplash-lazy.jpeg\";\n\nexport default {\n  data() {\n    return {\n      items: [\n        {\n          color: \"cyan darken-1\",\n          icon: \"mdi-file-export\",\n          text: \" 1. Open the (group) chat.\",\n          text2: \"2. Tap More options > More > Export chat.\",\n          text3: \"3. Choose to export without media.\",\n          title: \"Export your chat\",\n          imageSrc: img1,\n          imageSrcLazy: img1Lazy,\n          imageAlt: \"How to export your WhatsApp Signal Telegram Threema chat\",\n        },\n        {\n          color: \"red darken-1\",\n          icon: \"mdi-file\",\n          text: \"Tab on the box above and select your chat .txt file.\",\n          title: \"Drag file into box above\",\n          imageSrc: img2,\n          imageSrcLazy: img2Lazy,\n          imageAlt: \"How to export your WhatsApp chat\",\n        },\n        {\n          color: \"teal lighten-1\",\n          icon: \"mdi-chart-box\",\n          text:\n            \"Learn who you really are and how you communicate with your friends. Reveal never know facts!. \",\n          title: \"Enjoy beautiful visualizations\",\n          imageSrc: img3,\n          imageSrcLazy: img3Lazy,\n          imageAlt: \"How to export your WhatsApp chat\",\n        },\n        {\n          color: \"amber\",\n          icon: \"mdi-share\",\n          text:\n            \"Impress your friends with real data. Stun them with data, who writes the most messages, what emojis are most used and much more. \",\n          title: \"Share the results with your friends\",\n          imageSrc: img4,\n          imageSrcLazy: img4Lazy,\n          imageAlt: \"How to export your WhatsApp chat\",\n        },\n      ],\n    };\n  },\n};\n</script>\n\n<style></style>\n"
  },
  {
    "path": "components/LanguageSwitcher.vue",
    "content": "<template>\n  <select v-model=\"selectedLocale\" class=\"text-md-h3 text-h4\">\n    <option\n      v-for=\"locale in availableLocales\"\n      :key=\"locale.code\"\n      :value=\"locale.code\"\n    >\n      {{ locale.flag }}\n    </option>\n  </select>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      selectedLocale: this.$i18n.locale,\n      availableLocales: [\n        {\n          code: \"en\",\n          name: \"English\",\n          flag: \"🇬🇧\",\n          iso: \"en-GB\",\n        },\n        {\n          code: \"de\",\n          name: \"Deutsch\",\n          flag: \"🇩🇪\",\n          iso: \"de-DE\",\n        },\n        {\n          code: \"es\",\n          name: \"Español\",\n          flag: \"🇪🇸\",\n          iso: \"es-ES\",\n        },\n        {\n          code: \"pt\",\n          name: \"Português\",\n          flag: \"🇧🇷\",\n          iso: \"pt-PT\",\n        },\n        {\n          code: \"fr\",\n          name: \"Français\",\n          flag: \"🇫🇷\",\n          iso: \"fr-FR\",\n        },\n        {\n          code: \"it\",\n          name: \"Italiano\",\n          flag: \"🇮🇹\",\n          iso: \"it-IT\",\n        },\n      ],\n    };\n  },\n  watch: {\n    selectedLocale(newLocale) {\n      this.$router.push(this.switchLocalePath(newLocale));\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "components/PdfExample.vue",
    "content": "<template>\n  <div>\n    <div class=\"text-h3 font-weight-bold pt-10 pb-5\">\n      {{ $t(\"examplePDF\") }}\n    </div>\n    <v-img :lazy-src=\"img\" :src=\"img\"> </v-img>\n  </div>\n</template>\n<script>\nimport img from \"@/assets/img/whatsapp export pdf.png\";\n\nexport default {\n  name: \"PdfExample\",\n  data() {\n    return {\n      img,\n    };\n  },\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "components/Share.vue",
    "content": "<template>\n  <v-container ref=\"afd\" style=\"position: relative\">\n    <slot ref=\"slot2\"></slot>\n    <v-btn\n      :loading=\"loading\"\n      class=\"btn-color-dark\"\n      dark\n      data-html2canvas-ignore\n      fab\n      style=\"position: absolute; right: 0; top: 0\"\n      @click=\"share\"\n    >\n      <v-icon v-if=\"canShare\" size=\"35\">mdi-share</v-icon>\n      <v-icon v-else size=\"35\">mdi-download</v-icon>\n    </v-btn>\n  </v-container>\n</template>\n\n<script>\nimport { downloadBase64File } from \"~/utils/utils\";\nimport html2canvas from \"html2canvas\";\nimport { GTAG_RESULTS, gtagEvent } from \"~/utils/gtagValues\";\n\nexport default {\n  name: \"Share\",\n  props: {\n    imageName: {\n      type: String,\n      default: \"whatsanalyze.png\",\n    },\n    useHtml2Canvas: {\n      type: Boolean,\n      default: false,\n    },\n  },\n  data() {\n    return {\n      canShare:\n        (navigator.share &&\n          navigator.canShare &&\n          navigator.canShare({\n            files: [new File([], \"image.png\", { type: \"image/png\" })],\n          })) ||\n        false,\n      loading: false,\n    };\n  },\n  methods: {\n    async getCanvas() {\n      if (this.useHtml2Canvas) {\n        // extremly ugly but could not find a way around this\n        // scrollY somehow is ignored in the html2canvas options\n        let currScroll = window.scrollY;\n\n        let offset = 0;\n        if (this.$vuetify.breakpoint.xsOnly) {\n          offset = 340;\n        } else if (this.$vuetify.breakpoint.smOnly) {\n          offset = 280;\n        } else if (this.$vuetify.breakpoint.mdAndUp) {\n          offset = 260;\n        }\n        window.scrollTo(0, offset);\n        let html = this.$slots.default[0].child.$el;\n        let removedTag = false;\n        if (html.getAttribute(\"data-html2canvas-ignore\") !== undefined) {\n          html.removeAttribute(\"data-html2canvas-ignore\");\n          removedTag = true;\n        }\n        return html2canvas(html).then((_) => {\n          window.scrollTo(0, currScroll);\n          if (removedTag) html.setAttribute(\"data-html2canvas-ignore\", \"\");\n          return _;\n        });\n      } else {\n        return this.$slots.default[0].child.$refs.canvas;\n      }\n    },\n    async share() {\n      let chartName = this.$slots.default[0].componentOptions.tag;\n      this.loading = true;\n      let canvas = await this.getCanvas();\n      this.loading = false;\n\n      if (this.canShare) {\n        gtagEvent(\"share_\" + chartName + \"_pressed\", GTAG_RESULTS, 0);\n\n        canvas.toBlob((blob) => {\n          navigator\n            .share({\n              title: \"WhatsAnalze.com\",\n              text: this.$t(\"haveALook\"),\n              files: [\n                new File([blob], chartName + \"-\" + this.imageName, {\n                  type: \"image/png\",\n                }),\n              ],\n            })\n            .catch((error) => {\n              // Ignore AbortError (User did not want to share)\n              // if it does not work, do this: https://stackoverflow.com/questions/49663206/navigator-share-wont-resolve-nor-reject-when-user-cancels-native-selector-on-an\n              if (!error.message.startsWith(\"AbortError:\"))\n                this.$sentry.captureException(error);\n            })\n            .then(() => {\n              gtagEvent(\"share_\" + chartName + \"_shared\", GTAG_RESULTS, 2);\n            });\n        });\n      } else {\n        downloadBase64File(\n          canvas.toDataURL(),\n          chartName + \"-\" + this.imageName\n        );\n\n        gtagEvent(\"download_\" + chartName, GTAG_RESULTS);\n      }\n    },\n  },\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "components/SubscribeBtn.vue",
    "content": "<template>\n  <v-btn\n    color=\"secondary\"\n    class=\"mt-3 mb-4\"\n    elevation=\"10\"\n    style=\"max-width: 100%\"\n    :loading=\"isLoading\" @click=\"createSubscriptionPaypal()\"\n  >{{\n      $t(\"chooseSubscription\")\n  }}</v-btn>\n</template>\n\n<script>\nimport { GTAG_PAYMENT, gtagEvent } from \"~/utils/gtagValues\";\nexport default {\n  data() {\n    return {\n      isLoading: false,\n    };\n  },\n  methods: {\n    async createSubscriptionPaypal() {\n      if (this.isLoading) return;\n      gtagEvent('subscription_pressed', GTAG_PAYMENT)\n      this.isLoading = true;\n      const response = await this.$fire.functions.httpsCallable(\"helloworld\")({\n        client_id: this.$config.paypalClientId,\n      });\n      // call fetch with https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-2MW88471JV556644J\n      if (!response.data.approveLink) {\n        alert(\"Error opening paypal: \" + response.error);\n        this.isLoading = false;\n      }\n\n      location.href = response.data.approveLink;\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "components/SubscriptionChecker.vue",
    "content": "<template>\n</template>\n\n<script>\n\nexport default {\n  props: [\"email\", \"id\"],\n  data() {\n    return {\n      subscription_id: null,\n      isValid: null,\n      subscriptionData: null,\n      APIinterval: null,\n      maxCounter: 0,\n      isEmailValid: null\n    };\n  },\n  watch: {\n    id() {\n      this.checkSubscription();\n    },\n    email() {\n      this.checkSubscription();\n    }\n  },\n  methods: {\n    async checkSubscription() {\n\n      if (!this.email && !this.id) {\n        return;\n      }\n\n      let data = {};\n      if (this.id) {\n        data = { subscriptionId: this.id };\n      } else {\n        data = { email: this.email };\n      }\n\n      await this.loadSubscription(data);\n\n      this.APIinterval = setInterval(() => {\n        /*asks be if subscription is valid*/\n        if (this.isValid || this.maxCounter > 20) {\n          clearInterval(this.APIinterval);\n\n          if (!this.isValid) {\n            this.$emit(\"isInvalid\");\n          }\n          return;\n        }\n        this.loadSubscription(data);\n        this.maxCounter++;\n      }, 3 * 1000);\n    },\n    async loadSubscription(data) {\n\n      console.log(\"Loading\", data);\n      const response = await this.$fire.functions.httpsCallable(\n        \"checksubscriberstatus\"\n      )({\n        ...data,\n        client_id: this.$config.paypalClientId\n      });\n\n      this.subscriptionData = await response.data;\n      this.isValid = this.subscriptionData.isValid;\n\n      if (this.isValid) {\n        localStorage.setItem(\"subscription\", JSON.stringify(data));\n        this.$emit(\"isValid\");\n        clearInterval(this.APIinterval);\n      }\n    }\n  }\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "components/Testimonials.vue",
    "content": "<template>\n  <div class=\"text-center testimonial-container py-10\">\n    <div id=\"stories\" class=\"text-h2\" v-html=\"$t('testimonialHeadline')\"></div>\n    <div style=\"overflow: hidden\">\n      <div v-for=\"t in testimonials\" :key=\"t.name\" class=\"testimonial\">\n        <v-icon large color=\"black\"> mdi-format-quote-close </v-icon>\n        <p>\n          <strong>{{ t.name }}</strong> {{ $t(\"says\") }}\n        </p>\n        <p>{{ $t(t.text) }}</p>\n        <v-icon v-for=\"id in 5\" :key=\"id\" large color=\"#ffd782\">\n          mdi-star\n        </v-icon>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      testimonials: [\n        {\n          name: \"Jennifer\",\n          text: \"jennifer\",\n        },\n        {\n          name: \"Lara\",\n          text: \"lara\",\n        },\n      ],\n    };\n  },\n};\n</script>\n"
  },
  {
    "path": "components/TrustLogos.vue",
    "content": "<template>\n  <v-container class=\"mt-md-1 my-3\">\n    <v-row>\n      <div class=\"ml-5 mb-1 text-h5 font-weight-bold\">\n        {{ $t(\"known\") }}\n      </div>\n    </v-row>\n    <v-row justify=\"center\">\n      <v-col v-for=\"site in trustedSites\" :key=\"site.name\">\n        <v-row justify=\"center\">\n          <a :href=\"site.href\">\n            <v-img\n              :lazy-src=\"site.image\"\n              :src=\"site.image\"\n              class=\"mb-0\"\n              style=\"border-radius: 35px; width: 70px; height: 70px\"\n            />\n          </a>\n        </v-row>\n        <v-row v-if=\"$vuetify.breakpoint.mdAndUp\" class=\"pt-8\" justify=\"center\">\n          <figure>\n            <blockquote>\n              <div>{{ site.description }}</div>\n            </blockquote>\n            <figcaption class=\"text-right pr-3\">—{{ site.name }}</figcaption>\n          </figure>\n        </v-row>\n      </v-col>\n    </v-row>\n  </v-container>\n</template>\n\n<script>\nexport default {\n  name: \"TrustLogos\",\n  data() {\n    return {\n      trustedSites: [\n        {\n          name: \"Chip.de\",\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/trust-logos/chip_logo.png\"),\n          href:\n            \"https://www.chip.de/downloads/webapp-WhatsAnalyze-WhatsApp-analysieren_183369368.html\",\n          description: \"Fun-Facts und spannende Visualisierungen\",\n        },\n        {\n          name: \"Giga.de\",\n\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/trust-logos/giga_logo.png\"),\n          href:\n            \"https://www.giga.de/news/ueberraschende-einblicke-whatsapp-chats-kostenlos-analysieren/\",\n          description: \"Die Analyse findet nur in eurem Browser statt\",\n        },\n        {\n          name: \"Netzwelt.de\",\n          // eslint-disable-next-line no-undef\n          image: require(\"~/assets/img/trust-logos/netzwelt.jpeg\"),\n          href:\n            \"https://www.netzwelt.de/news/187295-whatsapp-webseite-analysiert-chats.html\",\n          description: \"Zu welcher Uhrzeit ihr am häufigsten schreibt\",\n        },\n      ],\n    };\n  },\n};\n</script>\n\n<style scoped></style>\n<style>\nblockquote {\n  margin: 0;\n}\n\nblockquote div {\n  padding: 5px;\n  background: rgba(0, 0, 0, 0.1);\n  border-radius: 5px;\n}\n\nblockquote div::before {\n  content: \"\\201C\";\n}\n\nblockquote div::after {\n  content: \"\\201D\";\n}\n</style>\n"
  },
  {
    "path": "components/charts/BarChart.vue",
    "content": "<script>\nimport { Bar } from \"vue-chartjs\";\nimport { Chat } from \"~/utils/transformChatData\";\n\nexport default {\n  extends: Bar,\n  props: {\n    chartdata: new Chat(),\n    dataGrouping: {\n      type: String,\n      validator: function (value) {\n        // The value must match one of these strings\n        return [\"hourly\", \"daily\", \"weekly\"].indexOf(value) !== -1;\n      },\n    },\n    options: {\n      type: Object,\n      default: function () {\n        return {\n          responsive: true,\n          maintainAspectRatio: false,\n          legend: {\n            position: \"bottom\",\n          },\n          scales: {\n            xAxes: [\n              {\n                gridLines: {\n                  display: false,\n                },\n              },\n            ],\n            yAxes: [\n              {\n                scaleLabel: {\n                  display: true,\n                  labelString: this.$t(\"messages\"),\n                },\n                ticks: {\n                  beginAtZero: true,\n                  precision: 0,\n                },\n              },\n            ],\n          },\n        };\n      },\n    },\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  methods: {\n    setStacked(startStackingAt = 4) {\n      if (this.chartdata.numPersonsInChat > startStackingAt) {\n        // eslint-disable-next-line vue/no-mutating-props\n        this.options.scales.xAxes[0].stacked = true;\n        // eslint-disable-next-line vue/no-mutating-props\n        this.options.scales.yAxes[0].stacked = true;\n      } else {\n        // eslint-disable-next-line vue/no-mutating-props\n        this.options.scales.xAxes[0].stacked = false;\n        // eslint-disable-next-line vue/no-mutating-props\n        this.options.scales.yAxes[0].stacked = false;\n      }\n    },\n    updateGraph() {\n      this.setStacked();\n      if (this.dataGrouping === \"hourly\") {\n        this.chartdata\n          .getHourlyData()\n          .then((x) => this.renderChart(x, this.options));\n      } else if (this.dataGrouping === \"daily\") {\n        this.chartdata\n          .getDailyData()\n          .then((x) => this.renderChart(x, this.options));\n      } else {\n        this.chartdata\n          .getWeeklyData()\n          .then((x) => this.renderChart(x, this.options));\n      }\n    },\n  },\n  mounted() {\n    this.updateGraph();\n  },\n};\n</script>\n"
  },
  {
    "path": "components/charts/DonughtChart.vue",
    "content": "<script>\nimport { Doughnut } from \"vue-chartjs\";\nimport { Chat } from \"~/utils/transformChatData\";\n\nexport default {\n  extends: Doughnut,\n  props: {\n    chartdata: new Chat(),\n    options: {\n      type: Object,\n      default: function () {\n        return {\n          responsive: true,\n          maintainAspectRatio: false,\n          legend: {\n            position: \"bottom\",\n          },\n        };\n      },\n    },\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  methods: {\n    updateGraph() {\n      this.chartdata\n        .getShareOfSpeech()\n        .then((x) => this.renderChart(x, this.options));\n    },\n  },\n  mounted() {\n    this.updateGraph();\n  },\n};\n</script>\n"
  },
  {
    "path": "components/charts/EmojiCloud.vue",
    "content": "<template>\n  <div ref=\"chartdiv\"></div>\n</template>\n\n<script>\nimport { Chat } from \"~/utils/transformChatData\";\nimport { onlyEmoji } from \"emoji-aware\";\n\nexport default {\n  name: \"EmojiCloud\",\n  props: {\n    chartdata: new Chat(),\n    minWordLength: {\n      type: Number,\n      default: 0,\n    },\n    minFontSize: {\n      type: Number,\n      default: 6,\n    },\n    randomness: {\n      type: Number,\n      default: 0.1,\n    },\n  },\n  data() {\n    return {\n      chart: null,\n      series: null,\n    };\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  mounted() {\n    let { am4core, am4themes_animated, am4plugins_wordCloud } = this.$am4core();\n    am4core.useTheme(am4themes_animated);\n    am4core.options.onlyShowOnViewport = true;\n\n    this.chart = am4core.create(\n      this.$refs.chartdiv,\n      am4plugins_wordCloud.WordCloud\n    );\n    this.series = this.chart.series.push(\n      new am4plugins_wordCloud.WordCloudSeries()\n    );\n    this.series.dataFields.word = \"word\";\n    this.series.dataFields.value = \"freq\";\n    this.series.labels.template.tooltipText = \"[bold]{freq}[/] x {word}\";\n    this.series.accuracy = 5;\n    // Dynamic font scaling based on frequency\n    this.series.minFontSize = 12;\n    this.series.maxFontSize = 36;\n    this.series.minWordLength = 0;\n    this.updateGraph();\n  },\n  beforeDestroy: function () {\n    this.chart.dispose();\n  },\n  methods: {\n    updateGraph() {\n      this.chartdata.getEmojiCloudData().then((words) => {\n        // Regex pattern to match currency like '24,95€'\n        const filterPattern = /(?:€|\\$|R\\$|₹)?\\d+[,.]?\\d*(?:€|\\$|R\\$|₹)?|[!?]|^\\.$/;\n\n        const wordData = words.filter((wordObj) => {\n          // Check if the word matches the currency pattern\n          const isCurrency = filterPattern.test(wordObj.word);\n\n          // Remove words that are currencies or entirely emojis\n          return !isCurrency && onlyEmoji(wordObj.word).length > 0;\n        });\n\n        // Assign the filtered data\n        this.series.data = wordData;\n      });\n    },\n  },\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "components/charts/ExampleGraphs.vue",
    "content": "<template>\n  <div v-if=\"chat\">\n    <v-col v-if=\"$vuetify.breakpoint.smAndUp\">\n      <v-row>\n        <v-spacer></v-spacer>\n        <v-col cols=\"12\" sm=\"6\" xl=\"5\">\n          <ChartsBarChart\n            :chartdata=\"chat\"\n            :options=\"barchartHeaderChartOptions\"\n            data-grouping=\"hourly\"\n          />\n          <div class=\"mx-3 mt-3 text-body-1 text-xl-h6 font-weight-bold\">\n            {{ $t(\"exampleGraphSubtitle1\") }}\n          </div>\n        </v-col>\n        <v-spacer></v-spacer>\n        <v-col cols=\"12\" sm=\"6\" xl=\"5\">\n          <ChartsDonughtChart\n            :chartdata=\"chat\"\n            :options=\"donoughtHeaderChartOptions\"\n          />\n          <div class=\"mx-3 mt-3 text-body-1 text-xl-h6 font-weight-bold\">\n            {{ $t(\"exampleGraphSubtitle2\") }}\n          </div>\n        </v-col>\n        <v-spacer></v-spacer>\n      </v-row>\n      <v-row>\n        <v-col cols=\"12\">\n          <v-img src=\"example-fun-facts.png\"></v-img>\n        </v-col>\n      </v-row>\n    </v-col>\n    <v-col v-else class=\"py-0\">\n      <v-carousel\n        :continuous=\"true\"\n        :cycle=\"false\"\n        :show-arrows=\"true\"\n        height=\"auto\"\n        hide-delimiter-background\n      >\n        <v-carousel-item>\n          <ChartsBarChart\n            :chartdata=\"chat\"\n            :options=\"barchartHeaderChartOptions\"\n            data-grouping=\"hourly\"\n          />\n        </v-carousel-item>\n\n        <v-carousel-item>\n          <v-container fill-height fluid>\n            <v-row align=\"center\" justify=\"center\">\n              <v-col>\n                <ChartsWordCloud :chartdata=\"chat\" />\n              </v-col>\n            </v-row>\n          </v-container>\n        </v-carousel-item>\n\n        <!--        <v-carousel-item>-->\n        <!--          <ChartsLineChart-->\n        <!--            :chartdata=\"chat\"-->\n        <!--            :options=\"linegraphHeaderChartOptions\"-->\n        <!--          />-->\n        <!--        </v-carousel-item>-->\n\n        <v-carousel-item>\n          <ChartsDonughtChart\n            :chartdata=\"chat\"\n            :options=\"donoughtHeaderChartOptions\"\n          />\n        </v-carousel-item>\n        <v-carousel-item>\n          <ChartsRadarChart\n            :chartdata=\"chat\"\n            :options=\"radarchartHeaderChartOptions\"\n          />\n        </v-carousel-item>\n      </v-carousel>\n    </v-col>\n  </div>\n</template>\n<script>\nimport { Chat } from \"~/utils/transformChatData\";\n\nexport default {\n  name: \"ExampleGraphs\",\n  data() {\n    return {\n      chat: undefined,\n      linegraphHeaderChartOptions: {\n        tooltips: { enabled: false },\n        hover: { mode: null },\n        pointHitRadius: 5,\n        responsive: true,\n        maintainAspectRatio: true,\n        lineTension: 1,\n        legend: {\n          position: \"top\",\n          labels: {\n            fontStyle: \"bold\",\n            fontColor: \"rgb(51,51,51)\",\n            fontSize: 10,\n          },\n        },\n        scales: {\n          xAxes: [\n            {\n              type: \"time\",\n              time: {},\n              gridLines: {\n                display: false,\n                color: \"#FFFFFF\",\n              },\n              ticks: {\n                fontColor: \"rgb(51,51,51)\",\n                fontStyle: \"bold\",\n                fontSize: 11,\n              },\n            },\n          ],\n          yAxes: [\n            {\n              scaleLabel: {\n                display: true,\n                labelString: this.$t(\"messages\"),\n                fontColor: \"rgb(51,51,51)\",\n                fontStyle: \"bold\",\n                fontSize: 11,\n              },\n              ticks: {\n                precision: 0,\n                stepSize: 1,\n                beginAtZero: true,\n                display: false,\n              },\n              gridLines: {\n                display: false,\n                color: \"#FFFFFF\",\n              },\n            },\n          ],\n        },\n        elements: {\n          line: {\n            tension: 0,\n          },\n        },\n      },\n      donoughtHeaderChartOptions: {\n        tooltips: { enabled: true },\n        hover: { mode: null },\n        responsive: true,\n        maintainAspectRatio: true,\n        legend: {\n          position: \"bottom\",\n          labels: {\n            fontStyle: \"bold\",\n            fontColor: \"rgb(51,51,51)\",\n            fontSize: 10,\n          },\n        },\n        scales: {\n          yAxes: [\n            {\n              scaleLabel: {\n                display: false,\n                labelString: this.$t(\"messages\"),\n                fontColor: \"rgb(51,51,51)\",\n                fontStyle: \"bold\",\n                fontSize: 11,\n              },\n              ticks: {\n                display: false,\n              },\n              gridLines: {\n                display: false,\n              },\n            },\n          ],\n        },\n      },\n      radarchartHeaderChartOptions: {\n        tooltips: { enabled: false },\n        hover: { mode: null },\n        responsive: true,\n        maintainAspectRatio: true,\n        scale: {\n          angleLines: {\n            // display: false,\n            color: \"rgb(51,51,51)\",\n          },\n          ticks: {\n            display: false,\n          },\n          gridLines: {\n            color: \"rgb(51,51,51)\",\n          },\n\n          pointLabels: {\n            fontColor: \"rgb(51,51,51)\",\n          },\n        },\n        legend: {\n          position: \"top\",\n          labels: {\n            fontStyle: \"bold\",\n            fontColor: \"rgb(51,51,51)\",\n            fontSize: 10,\n          },\n        },\n      },\n      barchartHeaderChartOptions: {\n        tooltips: { enabled: true },\n        hover: { mode: null },\n        responsive: true,\n        maintainAspectRatio: true,\n        legend: {\n          position: \"bottom\",\n          labels: {\n            fontStyle: \"bold\",\n            fontColor: \"rgb(51,51,51)\",\n            fontSize: 10,\n          },\n        },\n        scales: {\n          xAxes: [\n            {\n              gridLines: {\n                display: false,\n              },\n              ticks: {\n                fontColor: \"rgb(51,51,51)\",\n              },\n            },\n          ],\n          yAxes: [\n            {\n              scaleLabel: {\n                display: false,\n                labelString: this.$t(\"messages\"),\n                fontStyle: \"bold\",\n                fontColor: \"rgb(51,51,51)\",\n                fontSize: 10,\n              },\n              gridLines: {\n                display: false,\n              },\n              ticks: {\n                beginAtZero: true,\n                precision: 0,\n                display: false,\n              },\n            },\n          ],\n        },\n      },\n    };\n  },\n  created() {\n    // eslint-disable-next-line no-undef\n    if (process.client) {\n      fetch(\"/example-results.json\")\n        .then((response) => response.text())\n        .then((messages) => {\n          var instance = new Chat();\n          var serializedObject = JSON.parse(messages);\n          Object.assign(instance, {\n            _lineGraphData: Promise.resolve(serializedObject[0]),\n            _funfacts: Promise.resolve(serializedObject[1]),\n            _allWords: Promise.resolve(serializedObject[2]),\n            _hourlyData: Promise.resolve(serializedObject[3]),\n            _dailyData: Promise.resolve(serializedObject[4]),\n            _weeklyData: Promise.resolve(serializedObject[5]),\n            _shareOfSpeech: Promise.resolve(serializedObject[6]),\n          });\n          this.chat = instance;\n        });\n    }\n  },\n};\n</script>\n<style lang=\"scss\">\n.v-carousel__controls__item {\n  margin: 0 8px !important;\n  width: 7px !important;\n  height: 7px !important;\n}\n\n.col {\n  padding: 1em !important;\n}\n\n.v-image {\n  margin-bottom: 50px;\n}\n\n@media (min-width: 760px) {\n}\n\n@media (min-width: 760px) {\n  .explainer-list p {\n    margin-right: 10%;\n    display: inline;\n  }\n}\n\n.explainer-list p {\n  font-size: 1.2em;\n}\n\n.explainer h2 {\n  min-height: 3em;\n}\n\n.explainer img {\n  max-height: 200px;\n  padding: 1em;\n}\n\n@media (min-width: 761px) {\n  .explainer-list p {\n    display: inline;\n    padding: 1em;\n    width: 33%;\n  }\n}\n</style>\n"
  },
  {
    "path": "components/charts/FunFacts.vue",
    "content": "<template>\n  <div class=\"fun-facts\">\n    <!-- number of words -->\n\n    <div v-for=\"(person, idx) in data\" :key=\"idx\" class=\"person-facts\">\n      <div\n        class=\"text-h4 font-weight-bold py-5\"\n        :style=\"'color: white; background: ' + person.color\"\n      >\n        {{ person.name }}\n      </div>\n\n      <div class=\"text-left mt-8\">\n        <div>\n          <v-icon :color=\"person.color\">mdi-book</v-icon>\n\n          {{ $t(\"totalWords\") }} <b>{{ person.numberOfWords }}</b>\n        </div>\n\n        <br />\n\n        <!-- TODO: We need a count of how often emojies are used -->\n        <div>\n          <v-icon :color=\"person.color\"> mdi-emoticon-excited-outline </v-icon>\n          {{ $t(\"mostUsedEmojie\") }}\n          <span v-for=\"emojie in person.sortedEmojis\" :key=\"emojie\">\n            {{ emojie }} {{ emojie.count }}\n          </span>\n        </div>\n\n        <br />\n\n        <div>\n          <v-icon :color=\"person.color\"> mdi-android-messages </v-icon>\n          {{ $t(\"longestMessage\") }}\n          <b>{{ person.longestMessage }}</b> words\n        </div>\n\n        <br />\n\n        <div>\n          <v-icon :color=\"person.color\"> mdi-star </v-icon>\n          {{ $t(\"uniqueWords\") }}\n          <b>{{ person.uniqueWords }}</b>\n        </div>\n\n        <br />\n\n        <div>\n          <v-icon :color=\"person.color\"> mdi-android-studio </v-icon>\n          {{ $t(\"avgWords\") }}\n          <b>{{ person.averageMessageLength }}</b>\n        </div>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      data: [],\n    };\n  },\n  props: [\"chartdata\"],\n  methods: {\n    updateGraph() {\n      this.chartdata.getFunFacts().then((funFacts) => (this.data = funFacts));\n    },\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  mounted() {\n    this.updateGraph();\n  },\n};\n</script>\n\n<style lang=\"scss\">\n.fun-facts {\n  overflow: hidden;\n}\n\n.person-facts {\n  display: inline-block;\n  margin: 1em;\n  padding: 1em;\n  border: 2px solid $c-white;\n}\n</style>\n"
  },
  {
    "path": "components/charts/LineChart.vue",
    "content": "<script>\nimport { Line } from \"vue-chartjs\";\nimport { Chat } from \"~/utils/transformChatData\";\n\nexport default {\n  extends: Line,\n  props: {\n    chartdata: new Chat(),\n    options: {\n      type: Object,\n      default: function () {\n        return {\n          pointHitRadius: 2,\n          responsive: true,\n          maintainAspectRatio: false,\n          lineTension: 0,\n          legend: {\n            position: \"bottom\",\n            display: false,\n          },\n          scales: {\n            xAxes: [\n              {\n                type: \"time\",\n                gridLines: {\n                  display: false,\n                  color: \"#FFFFFF\",\n                },\n              },\n            ],\n            yAxes: [\n              {\n                scaleLabel: {\n                  display: true,\n                  labelString: this.$t(\"messages\"),\n                },\n                ticks: {\n                  precision: 0,\n                  beginAtZero: true,\n                },\n              },\n            ],\n          },\n          elements: {\n            line: {\n              tension: 0,\n            },\n          },\n        };\n      },\n    },\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  methods: {\n    updateGraph: function () {\n      this.chartdata\n        .getLineGraphData()\n        .then((x) => this.renderChart(x, this.options));\n    },\n  },\n  mounted() {\n    this.updateGraph();\n  },\n};\n</script>\n"
  },
  {
    "path": "components/charts/RadarChart.vue",
    "content": "<script>\nimport { Radar } from \"vue-chartjs\";\nimport { Chat } from \"~/utils/transformChatData\";\nimport { updateAlpha } from \"~/utils/colors\";\n\nexport default {\n  extends: Radar,\n  props: {\n    dataGrouping: {\n      type: String,\n      validator: function (value) {\n        // The value must match one of these strings\n        return [\"hourly\", \"daily\", \"weekly\"].indexOf(value) !== -1;\n      },\n    },\n    chartdata: new Chat(),\n    options: {\n      type: Object,\n      default: function () {\n        return {\n          responsive: true,\n          maintainAspectRatio: false,\n          scale: {\n            angleLines: {\n              // display: false,\n            },\n            ticks: {\n              beginAtZero: true,\n              precision: 0,\n            },\n          },\n          legend: {\n            position: \"bottom\",\n          },\n        };\n      },\n    },\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  methods: {\n    updateGraph2() {\n      if (this.dataGrouping === \"hourly\") {\n        this.renderChart(this.chartdata.getHourlyData(0.1), this.options);\n      } else if (this.dataGrouping === \"daily\") {\n        this.renderChart(this.chartdata.getDailyData(0.1), this.options);\n      } else {\n        this.renderChart(this.chartdata.getWeeklyData(0.1), this.options);\n      }\n    },\n    addOpacity(data) {\n      data.datasets = data.datasets.map((p) => {\n        p.backgroundColor = updateAlpha(p.backgroundColor, 0.1);\n        return p;\n      });\n      return data;\n    },\n\n    updateGraph() {\n      if (this.dataGrouping === \"hourly\") {\n        this.chartdata\n          .getHourlyData()\n          .then(this.addOpacity)\n          .then((x) => this.renderChart(x, this.options));\n      } else if (this.dataGrouping === \"daily\") {\n        this.chartdata\n          .getDailyData()\n          .then(this.addOpacity)\n          .then((x) => this.renderChart(x, this.options));\n      } else {\n        this.chartdata\n          .getWeeklyData()\n          .then(this.addOpacity)\n          .then((x) => this.renderChart(x, this.options));\n      }\n    },\n  },\n  mounted() {\n    this.updateGraph();\n  },\n};\n</script>\n"
  },
  {
    "path": "components/charts/Results.vue",
    "content": "<template>\n  <div v-if=\"chat\" class=\"text-center\">\n    <div id=\"download-graphs\">\n      <GlobalHeader class=\"only-visible-to-html2canvas\" />\n      <DownloadPopup\n        :chat=\"chat\"\n        is-simple\n        class=\"my-5\"\n        data-html2canvas-ignore\n        remove-height-in-html2-canvas\n      />\n      <div class=\"text-h2 font-weight-bold pb-10\">{{ $t(\"chatTimeline\") }}</div>\n      <div>{{ $t(\"messagesPerDay\") }}</div>\n      <Share id=\"chat-timeline\">\n        <ChartsLineChart :chartdata=\"chat\" />\n      </Share>\n      <DownloadPopup\n        :chat=\"chat\"\n        data-html2canvas-ignore\n        remove-height-in-html2-canvas\n      />\n      <Share :use-html2-canvas=\"true\">\n        <ChartsFunFacts\n          :chartdata=\"chat\"\n          class=\"pb-md-10\"\n          data-html2canvas-ignore\n          remove-height-in-html2-canvas\n        />\n      </Share>\n\n      <ChartsTextStats :chat=\"chat\" />\n\n      <GroupOthers\n        :chat-object=\"chat\"\n        data-html2canvas-ignore\n        remove-height-in-html2-canvas\n      />\n      <!-- Make dropdown -> messages or words -->\n      <div class=\"text-h3 font-weight-bold py-10\">{{ $t(\"messagesPer\") }}</div>\n      <v-row>\n        <v-col cols=\"12\" md=\"6\">\n          <div class=\"text-h4 font-weight-bold\">{{ $t(\"person\") }}</div>\n          <Share id=\"messages-per-person\">\n            <ChartsDonughtChart :chartdata=\"chat\" class=\"py-10\" />\n          </Share>\n        </v-col>\n        <v-col cols=\"12\" md=\"6\">\n          <div class=\"text-h4 font-weight-bold\">{{ $t(\"timeOfDay\") }}</div>\n          <Share id=\"messages-per-time-of-day\">\n            <ChartsBarChart\n              :chartdata=\"chat\"\n              data-grouping=\"hourly\"\n              class=\"py-10\"\n            />\n          </Share>\n        </v-col>\n      </v-row>\n\n      <v-row>\n        <v-col cols=\"12\" sm=\"6\">\n          <div class=\"text-h4 font-weight-bold\">{{ $t(\"month\") }}</div>\n          <Share id=\"radar-month\">\n            <ChartsRadarChart\n              :chartdata=\"chat\"\n              data-grouping=\"weekly\"\n              class=\"py-10\"\n            />\n          </Share>\n        </v-col>\n        <v-col cols=\"12\" sm=\"6\">\n          <div class=\"text-h4 font-weight-bold\">{{ $t(\"weekday\") }}</div>\n          <Share id=\"radar-day\">\n            <ChartsRadarChart\n              :chartdata=\"chat\"\n              data-grouping=\"daily\"\n              class=\"py-10\"\n            />\n          </Share>\n        </v-col>\n      </v-row>\n\n      <div class=\"text-h3 font-weight-bold pt-10\">{{ $t(\"wordCloud\") }}</div>\n      <ChartsWordCloud id=\"wordcloud\" :chartdata=\"chat\" class=\"px-10\" />\n\n      <div class=\"text-h3 font-weight-bold pt-10\">Emojis</div>\n      <ChartsEmojiCloud id=\"emojicloud\" :chartdata=\"chat\" class=\"px-10\" />\n\n      <DownloadPopup\n        :chat=\"chat\"\n        data-html2canvas-ignore\n        remove-height-in-html2-canvas\n        :is-valid-subscription=\"isValidSubscription\"\n      />\n\n      <ChatVisualization\n        data-html2canvas-ignore\n        remove-height-in-html2-canvas\n        :chat=\"chat\"\n        :attachments=\"attachments\"\n        :results=\"this\"\n        :is-valid-subscription=\"isValidSubscription\"\n      />\n\n      <GlobalFooter class=\"only-visible-to-html2canvas\" />\n    </div>\n  </div>\n</template>\n\n<script>\nexport default {\n  props: [\"chat\", \"attachments\", \"isValidSubscription\"],\n};\n</script>\n"
  },
  {
    "path": "components/charts/TextStats.vue",
    "content": "<template>\n  <v-container class=\"px-6\">\n    <!-- First and last contact -->\n\n    <v-row class=\"my-7 text-left\">\n      <v-col cols=\"12\" class=\"text-h5 text-md-h4 font-weight-bold pa-0\"\n        >{{ $t(\"firstMessage\") }}\n      </v-col>\n      <div class=\"font-weight-bold text-h3 text-md-h2\">\n        {{ firstDateString }}\n      </div>\n    </v-row>\n\n    <v-row class=\"my-7 text-right\">\n      <div class=\"text-md-h2 text-h3 font-weight-bold ml-auto\">\n        {{ lastDateString }}\n      </div>\n      <v-col cols=\"12\" class=\"text-h5 text-md-h4 font-weight-bold pa-0\"\n        >{{ $t(\"lastMessage\") }}\n      </v-col>\n    </v-row>\n\n    <!-- Days you are chatting -->\n    <v-row class=\"white--text\">\n      <v-col class=\"cyan darken-2 fact-box py-10\" cols=\"12\" sm=\"6\">\n        <v-icon v-show=\"$vuetify.breakpoint.mdAndUp\" size=\"100\"\n          >mdi-calendar</v-icon\n        >\n        <v-row>\n          <v-col\n            cols=\"12\"\n            class=\"text-h5 font-weight-bold pa-0 ma-0 text-center\"\n          >\n            {{ $t(\"youChatted\") }}\n          </v-col>\n        </v-row>\n\n        <v-row>\n          <v-col class=\"text-h1 font-weight-bold text-center pa-0\">\n            {{ dateDiffs }}\n          </v-col>\n        </v-row>\n\n        <v-row>\n          <v-col cols=\"12\" class=\"text-h5 font-weight-bold pa-0 text-center\">\n            {{ $t(\"days\") }}\n          </v-col>\n        </v-row>\n      </v-col>\n\n      <v-col class=\"amber darken-1 fact-box py-10\" cols=\"12\" sm=\"6\">\n        <v-icon\n          v-show=\"$vuetify.breakpoint.mdAndUp\"\n          color=\"yellow accent-1\"\n          size=\"100\"\n          >mdi-android-messages</v-icon\n        >\n        <v-row>\n          <v-col\n            cols=\"12\"\n            class=\"text-h5 font-weight-bold pa-0 ma-0 text-center\"\n          >\n            {{ $t(\"youSent\") }}\n          </v-col>\n        </v-row>\n        <v-row>\n          <v-col class=\"text-h1 font-weight-bold text-center pa-0\">\n            {{ totalMessages }}\n          </v-col>\n        </v-row>\n        <v-row>\n          <v-col class=\"text-h5 font-weight-bold pa-0 text-center\">\n            {{ $t(\"messages\") }}\n          </v-col>\n        </v-row>\n      </v-col>\n    </v-row>\n\n    <!-- Total message count -->\n\n    <!-- Most acrive day -->\n\n    <!-- Total Word count -->\n\n    <!-- Totlal Images/Audio etc shared -->\n  </v-container>\n</template>\n\n<script>\nimport { dateDiffs, firstDate, getDateString, lastDate } from \"~/utils/utils\";\n\nexport default {\n  props: [\"chat\"],\n  computed: {\n    lastDateString() {\n      return getDateString(this.lastDate, false);\n    },\n    firstDateString() {\n      return getDateString(this.firstDate, false);\n    },\n    dateDiffs() {\n      return dateDiffs(this.firstDate, this.lastDate);\n    },\n    firstDate() {\n      return firstDate(this.chat);\n    },\n    lastDate() {\n      return lastDate(this.chat);\n    },\n    totalMessages() {\n      return this.chat.chatObject.length;\n    },\n  },\n  data() {\n    return {};\n  },\n  methods: {},\n};\n</script>\n\n<style scoped>\n.v-icon {\n  opacity: 0.8;\n  position: absolute !important;\n  left: 10px;\n}\n.fact-box {\n  position: relative;\n}\n</style>\n"
  },
  {
    "path": "components/charts/WordCloud.vue",
    "content": "<template>\n  <div ref=\"chartdiv\"></div>\n</template>\n\n<script>\nimport { Chat } from \"~/utils/transformChatData\";\nimport { withoutEmoji } from \"emoji-aware\";\n\nimport stopwords from \"stopwords-de\";\n\nexport default {\n  name: \"WordCloud\",\n  props: {\n    chartdata: new Chat(),\n    minWordLength: {\n      type: Number,\n      default: 3,\n    },\n    minFontSize: {\n      type: Number,\n      default: 6,\n    },\n    randomness: {\n      type: Number,\n      default: 0.1,\n    },\n    stopWords: {\n      type: Array,\n      default: () => stopwords,\n    },\n  },\n  data() {\n    return {\n      chart: null,\n      series: null,\n    };\n  },\n  methods: {\n    updateGraph() {\n      this.chartdata.getAllWords().then((words) => {\n        const wordData = words.filter((wordObj) => {\n          // Remove Emojis\n          return withoutEmoji(wordObj.word).length > 0;\n        });\n        this.series.data = wordData\n      });\n    },\n  },\n  watch: {\n    chartdata: {\n      handler() {\n        this.updateGraph();\n      },\n      deep: true,\n    },\n  },\n  mounted() {\n    let { am4core, am4themes_animated, am4plugins_wordCloud } = this.$am4core();\n    am4core.useTheme(am4themes_animated);\n    am4core.options.onlyShowOnViewport = true;\n\n    this.chart = am4core.create(\n      this.$refs.chartdiv,\n      am4plugins_wordCloud.WordCloud\n    );\n    this.series = this.chart.series.push(\n      new am4plugins_wordCloud.WordCloudSeries()\n    );\n    this.series.dataFields.word = \"word\";\n    this.series.dataFields.value = \"freq\";\n    this.series.labels.template.tooltipText = \"[bold]{freq}[/] x {word}\";\n    this.series.accuracy = 4;\n    this.series.minFontSize = 8;\n    this.updateGraph();\n  },\n  beforeDestroy: function () {\n    this.chart.dispose();\n  },\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "content/home.md",
    "content": "---\ntitle: How to export your chat data?\ndescription: Learn how to use Whats Analyze\n---\n\n\nDo you want to know how to **analyze** your **WhatsApp chat**? You can do it right here in **less than 2 Minutes**.\n\nThis is done **without sending** any of your **chat data to a server**. It runs all locally on your device.\nJust drag your .zip .txt file in the area above.\n\nWe believe **everyone** should have the power to **get insights** into **their** own **data**.\n\nDon't have your chat file yet? Read our tutorial: **How to export your chat** now!\n## How to export your WhatsApp Chat\n\nThe **tutorial to export** your chat depends on the Device you are using. We have a tutorial for **1: iOS**, for **2: Android**, or **3: PC** they work for **individual chats** or **group chats**.\n\n### Option 1 iPhone: Export as a .txt file on iOS\n\nExporting your complete chat history is easy\n\n1. Navigate to the WhatsApp application on your iPhone and open it\n1. Tap on the chat and then again on the name of the chat at the top. To open up further details about this chat\n1. In chat settings, scroll all the way to the bottom and tap on export chat you can select:\n\n   ℹ️ For the chat analysis only a .txt is needed. Choose Without Media ℹ️ \n\n  - Attach Media\n    * This option will also export all media of the chat including Photos and Videos\n    ❗️ Attaching media will generate a larger chat archive ❗️\n  - Without Media\n    * With this option you will only export the text within the chat as a .txt file.\n\n4) Now you can choose between sending it as an email, via an installed chat app, airdrop and many more. Choose Save to Files to Upload it here to analyze your chat.\n### Option 2 Android: Export as a .txt file using a phone running Android\n\n1. Navigate to the WhatsApp application on your iPhone and open it\n1. Tap on the chat and then again on the name of the chat at the top. To open up further details about this chat\n1. In chat settings, scroll all the way to the bottom and tap on Email chat. Then you select without media. ℹ️  For the chat analysis only a .txt is needed. Choose Without Media ℹ️ \n\n  - Attach Media\n    * This option will also export all media of the chat including Photos and Videos\n\n    ❗️ Attach media will generate a larger chat archive ❗️\n  - Without Media\n    * With this option, you will only export the text within the chat as a .txt file.\n\n### Option 3 PC: Export as a .txt file on your computer running WhatsApp web\n\n\nExporting your chat history is not supported on WhatsApp web as of 2021 this will be updated when this function becomes available. Please use your connected phone and export your chat directly on the phone as described in 1: iOS and 2: Android. \n\n\n"
  },
  {
    "path": "content/how-to-export-your-whatsapp-chat.md",
    "content": "---\ntitle: \"Export WhatsApp Chat: The Ultimate Guide\"\ndescription: \"Export WhatsApp Chat: The Ultimate Guide\"\n--- \n<br><br>\nWhatsApp, a widely-used messaging platform, often necessitates the need to export chats for various reasons like backup, archiving, or transferring data. This guide offers step-by-step instructions tailored for different devices and provides insights into each method.\n\nLearn how to export your WhatsApp chat for various purposes such as backup, analysis, or archiving. This guide covers iOS, Android, and PC platforms, catering to both individual and group chats. Furthermore it gives you hands on tipps on how you can create a PDF from your whatsapp chat.\n\n### Option 1: iPhone (iOS) - Export as a .txt File\n\nSteps:\n1. Open WhatsApp and select the desired chat.\n2. Tap on the chat name for more options.\n3. Choose 'export chat' and select:\n   - **Attach Media**: Includes media, generating a .zip file.\n   - **Without Media**: Exports only the chat text as a .txt file.\n4. Save or share the exported file.\n\n### Option 2: Android - Export as a .txt File\n\nSteps:\n1. Open WhatsApp and choose your chat.\n2. Access chat settings and select 'Email chat'.\n3. Choose your export option:\n   - **Attach Media**: Exports chat with photos and videos.\n   - **Without Media**: Only text of the chat is exported.\n\n### Option 3: PC - WhatsApp Web Limitations\n\nExporting via WhatsApp Web is currently not supported. Use your connected phone for export.\n\n### Converting Chats to PDF\n\nSteps:\n1. Transfer your exported chat data (.txt or .zip) to your PC.\n2. Go to https://whatsanalyze.com/"
  },
  {
    "path": "content/whatsapp-signal.md",
    "content": "---\ntitle: Switch from WhatsApp to Signal\ndescription: Switch from WhatsApp to Signal\n---\n\n![](https://www.whatsanalyze.com/whatsapp-vs-signal.jpg)\n\nReady to use a real privacy-focused messenger? Signal is the way to go. Even [Edward Snowden uses it every day](https://www.signal.org/)!\n\n#### What Signal Offers:\n\n- No one can read your messages or listen to your calls\n- **End-to-end encryption** everywhere also in group chats\n- voice calls\n- video calls\n- sticker packs\n- groups\n- **no ads & no trackers**\n- free, powered by donations (Signal is a nonprofit)\n\n## Why switch from WhatsApp to Signal\n\nWhatsApp is owned by Facebook. We all know about Facebook having a _really_ bad track record of respecting the privacy of their users. Even though Facebook can't read your WhatsApp messages, they do track you and analyze what you do. They use the data to sell it to third parties to improve their ads business and that is actually the only part they care about. I certainly do not want that. So that's why I switched to signal. Here is how you can switch to Signal from WhatsApp too.\n\nThis is also why they recently updated their Terms of Service and privacy policy informing all users about their changes. They want to partner your data from whatsapp with their other products like instagram and facebook in order to generate even more tracking and detail footprints about their users. For me this was also the point to switch to another solution especially it is so easy and convenient to do. \n\n### Download Signal from their Website\n\nGo to -> https://www.signal.org/ download the application.\n\nNow you can start using it right away! There also is a Tablet, Mac, and Windows application for it.\n\n### How you can transfer your WhatsApp group to Signal\nSignal has recently tweeted a tutorial it is actually super easy and works in 4 simple steps in less than a minute. \n\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">A lot of people have been asking how to move their group chats from other apps to Signal, and Signal group links are a great way to get started. Drop a group link into your former chat app of choice like you&#39;re dropping the mic on the way out. <a href=\"https://t.co/q49DeZufBG\">pic.twitter.com/q49DeZufBG</a></p>&mdash; Signal (@signalapp) <a href=\"https://twitter.com/signalapp/status/1347309781564813312?ref_src=twsrc%5Etfw\">January 7, 2021</a></blockquote> <script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script> \n\n**Step 1:** Open the **Signal App** > tap on the **three dots** in the **top right corner** > **create** a **group** (use the same name from your whatsapp group)\n\n**Step 2:** Now in the just created group > open it and press at the top again to **open** its **group settings** > scroll to **Group link**\n\n**Step 3:** Tap on the toggle to turn it on and **press** on **Share**\n\n**Step 4:** Now open Whatsapp and **Paste it** in your **former Whatsapp group** to let your **friends join** \n\nSignal offers no functionality to import any data. You need to start with a blank state and can not have your old WhatsApp chats in Signal.\n\nIf you, however, want to back up your data you [export your WhatsApp data](https://whatsanalyze.com/how-to-export-your-whatsapp-chat) and then run it through our tool and save it as a PDF!\n\nIn that way, you can keep your chats as a PDF and have a secure, privacy-focused messenger!\n"
  },
  {
    "path": "content/whatsapp-to-pdf.md",
    "content": "---\ntitle: WhatsApp chat to PDF\ndescription: Learn how to convert your WhatsApp Chat into a beautiful PDF.\n---\n\n## zapptales\n## WhatsAnalyze\nGet a PDF from your WhatsApp chat **without sending** any of your **chat data to a server**. Our website runs locally on your device.\nJust drag your .zip .txt file in the area above.\n\nDon't have your chat file yet? Read our tutorial: **How to export your chat** now!"
  },
  {
    "path": "firebase.json",
    "content": "{\n  \"hosting\": {\n    \"public\": \"dist\",\n    \"ignore\": [\"firebase.json\", \"**/.*\", \"**/node_modules/**\"]\n  },\n  \"functions\": [\n    {\n      \"source\": \"functions\",\n      \"codebase\": \"default\",\n      \"ignore\": [\n        \"node_modules\",\n        \".git\",\n        \"firebase-debug.log\",\n        \"firebase-debug.*.log\",\n        \"*.local\"\n      ],\n      \"runtime\": \"nodejs18\"\n    }\n  ],\n  \"emulators\": {\n    \"functions\": {\n      \"port\": 5001\n    },\n    \"ui\": {\n      \"enabled\": true\n    },\n    \"singleProjectMode\": true\n  },\n  \"remoteconfig\": {\n    \"template\": \"remoteconfig.template.json\"\n  }\n}\n"
  },
  {
    "path": "flake.nix",
    "content": "{\n  inputs = {\n     nixpkgs.url = \"github:NixOS/nixpkgs/nixpkgs-unstable\";\n  };\n  outputs =\n    { systems, nixpkgs, ... }@inputs:\n    let\n      eachSystem = f: nixpkgs.lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system});\n    in\n    {\n      devShells = eachSystem (pkgs: {\n        default = pkgs.mkShell {\n          nativeBuildInputs = [\n            pkgs.nodejs_18\n            pkgs.pnpm\n            pkgs.firebase-tools\n            pkgs.python39\n            pkgs.git\n          ];\n        };\n\n      });\n    };\n}\n"
  },
  {
    "path": "functions/.gitignore",
    "content": "node_modules/\n*.local"
  },
  {
    "path": "functions/.runtimeconfig.json",
    "content": "{}\n"
  },
  {
    "path": "functions/backendClientRegistry.js",
    "content": "const { getFirestore, Timestamp } = require(\"firebase-admin/firestore\");\nconst { initializeApp } = require(\"firebase-admin/app\");\nconst logger = require(\"firebase-functions/logger\");\n\n// Initialize Cloud Firestore and get a reference to the service\nconst app = initializeApp();\nconst db = getFirestore(app);\n\nclass BackendClient {\n  constructor(env, clientId, clientSecretName, planId, apiEndpoint, baseUrl) {\n    this.env = env;\n    this.clientId = clientId;\n    this.clientSecretName = clientSecretName;\n    this.planId = planId;\n    this.apiEndpoint = apiEndpoint;\n    this.subscriptionCollectionName = `subscriptions-${env}`;\n    this.baseUrl = baseUrl;\n  }\n\n  getClientSecret() {\n    return process.env[this.clientSecretName];\n  }\n\n  isDev() {\n    return this.env === \"dev\";\n  }\n\n  async getAccessToken() {\n    if (this.accessToken) {\n      return this.accessToken;\n    }\n    // console.log(\"Requesting access token\", config);\n    // const basic_auth = `${config.clientId}:${config.secret_key()}`;\n    const basic_auth = `${this.clientId}:${this.getClientSecret()}`;\n\n    // todo we also have to use a different url for prod\n    const response = await fetch(`${this.apiEndpoint}/v1/oauth2/token`, {\n      method: \"POST\",\n      headers: {\n        \"Content-Type\": \"application/x-www-form-urlencoded\",\n        Authorization: \"Basic \" + btoa(basic_auth), // encode the credentials\n      },\n      body: new URLSearchParams({\n        grant_type: \"client_credentials\",\n      }),\n    });\n\n    if (!response.ok) {\n      throw await response.text();\n    }\n\n    const token = await response.json();\n    this.accessToken = token.access_token;\n\n    return this.accessToken;\n  }\n\n  async getSubscriptionLink(callbackUrl) {\n    // example value:\n    // {\"status\":\"APPROVAL_PENDING\",\"id\":\"I-XKCLA5KDLLK3\",\"create_time\":\"2024-12-09T20:08:32Z\",\"links\":[{\"href\":\"https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-41P21132UV5106118\",\"rel\":\"approve\",\"method\":\"GET\"},{\"href\":\"https://api-m.sandbox.paypal.com/v1/billing/subscriptions/I-XKCLA5KDLLK3\",\"rel\":\"edit\",\"method\":\"PATCH\"},{\"href\":\"https://api-m.sandbox.paypal.com/v1/billing/subscriptions/I-XKCLA5KDLLK3\",\"rel\":\"self\",\"method\":\"GET\"}]}\n    const linkStuff = await (\n      await fetch(`${this.apiEndpoint}/v1/billing/subscriptions`, {\n        method: \"POST\",\n        headers: {\n          Authorization: `Bearer ${await this.getAccessToken()}`,\n          \"Content-Type\": \"application/json\",\n          Accept: \"application/json\",\n        },\n        body: JSON.stringify({\n          plan_id: this.planId,\n          application_context: {\n            cancel_url: `${callbackUrl}/cancel`,\n            return_url: `${callbackUrl}/subscribe`,\n          },\n        }),\n      })\n    ).json();\n    if (!linkStuff.links) {\n      console.log(\"Link stuff mismatch\", { linkStuff });\n    }\n\n    // extract the link that is used to approve the subscription\n    return linkStuff.links.filter((link) => link.rel === \"approve\")[0].href;\n  }\n\n  async getDataForSubscription(subscriptionId) {\n    const response = await fetch(\n      `${this.apiEndpoint}/v1/billing/subscriptions/${subscriptionId}`,\n      {\n        headers: {\n          Authorization: `Bearer ${await this.getAccessToken()}`,\n          \"Content-Type\": \"application/json\",\n          Accept: \"application/json\",\n        },\n      }\n    );\n\n    return response.json();\n  }\n\n  async handleWebhook(webhookData) {\n    if (webhookData.event_type === \"PAYMENT.SALE.COMPLETED\") {\n      const subscriptionId = webhookData.resource.billing_agreement_id;\n      // get customer information\n      const subscriptionData = await this.getDataForSubscription(\n        subscriptionId\n      );\n\n      const docRef = db\n        .collection(this.subscriptionCollectionName)\n        .doc(subscriptionId);\n\n      // todo calculate real value from subscriptionData -> or just delete the subscription/set inactive when the paypal event arrives\n      const expirationTimestamp = new Date().setFullYear(\n        new Date().getFullYear() + 1\n      );\n      await docRef.set(\n        {\n          webhookData,\n          subscriptionData,\n          expirationTimestamp,\n        },\n        { merge: true }\n      );\n      // const email = \"moritz@moritz-wolf.de\"; //subscriptionData.subscriber.email_address;\n      const email = subscriptionData.subscriber.email_address;\n      const mail = {\n        to: email,\n        bccUids: [\"adrian\", \"mo\", \"paul\", \"sebastian\"],\n        template: {\n          name: \"subscription\",\n          data: {\n            text: `${this.baseUrl}/subscribe?subscription_id=${subscriptionId}&email=${email}`,\n            subscriptionId: subscriptionData.id,\n            email: email,\n            name: subscriptionData.subscriber.name.given_name,\n          },\n          created: Timestamp.fromDate(new Date()),\n        },\n      };\n      await db.collection(\"mail\").doc().set(mail);\n    } else {\n      logger.error(\"unhandled webhook data\", webhookData);\n      const mail = {\n        to: \"sebastian\",\n        bccUids: [\"adrian\", \"mo\", \"paul\"],\n        template: {\n          name: \"feedback\",\n          data: {\n            name: \"Unhandled Webhook\",\n            text: JSON.stringify(webhookData),\n            rating: -1,\n            email: null,\n          },\n          created: Timestamp.fromDate(new Date()),\n        },\n      };\n      await db.collection(\"mail\").doc().set(mail);\n    }\n  }\n\n  async createProduct(productId) {\n    return fetch(`${this.apiEndpoint}/v1/catalogs/products`, {\n      method: \"POST\",\n      headers: {\n        Authorization: `Bearer ${await this.getAccessToken()}`,\n        \"Content-Type\": \"application/json\",\n        Accept: \"application/json\",\n        \"PayPal-Request-Id\": productId,\n        Prefer: \"return=representation\",\n      },\n      body: JSON.stringify({\n        name: \"Whatsanalyze Plan\",\n        type: \"SERVICE\",\n        image_url: \"https://whatsanalyze.com/subscriptions.png\",\n        home_url: \"https://whatsanalyze.com/\",\n      }),\n    });\n  }\n\n  async createPlan(product_id) {\n    return fetch(`${this.apiEndpoint}/v1/billing/plans`, {\n      method: \"POST\",\n      headers: {\n        Authorization: `Bearer ${await this.getAccessToken()}`,\n        \"Content-Type\": \"application/json\",\n        Accept: \"application/json\",\n        Prefer: \"return=representation\",\n      },\n      body: JSON.stringify({\n        product_id,\n        name: \"Whatsanalyze Plan\",\n        billing_cycles: [\n          {\n            frequency: {\n              interval_unit: \"MONTH\",\n              interval_count: 1,\n            },\n            tenure_type: \"REGULAR\",\n            sequence: 1,\n            pricing_scheme: {\n              fixed_price: {\n                value: \"15\",\n                currency_code: \"EUR\",\n              },\n            },\n          },\n        ],\n        payment_preferences: {\n          auto_bill_outstanding: true,\n          setup_fee_failure_action: \"CONTINUE\",\n          payment_failure_threshold: 3,\n        },\n      }),\n    });\n  }\n\n  async getPlans() {\n    return fetch(\n      `${this.apiEndpoint}/v1/billing/plans?sort_by=create_time&sort_order=desc`,\n      {\n        headers: {\n          Authorization: `Bearer ${await this.getAccessToken()}`,\n          \"Content-Type\": \"application/json\",\n          Accept: \"application/json\",\n          Prefer: \"return=representation\",\n        },\n      }\n    );\n  }\n\n  // ################ Firebase Stuff is here #########\n\n  async getSubscriptionDataByEmail(email) {\n    return db\n      .collection(this.subscriptionCollectionName)\n      .where(\"subscriptionData.subscriber.email_address\", \"==\", email)\n      .limit(1)\n      .get();\n  }\n\n  async getSubscriptionDataById(subscriptionId) {\n    return db\n      .collection(this.subscriptionCollectionName)\n      .doc(subscriptionId)\n      .get();\n  }\n\n  async getSubscription(email, subscriptionId) {\n    if (email) {\n      const data = await this.getSubscriptionDataByEmail(email);\n      const retrievedData = data.docs[0]?.data();\n      return {\n        isValid: !data.empty,\n        data: {\n          subscriptionId: retrievedData?.subscriptionData?.id,\n          email: retrievedData?.subscriptionData?.subscriber?.email_address,\n          name: retrievedData?.subscriptionData?.subscriber?.name,\n          expirationTimestamp: retrievedData?.expirationTimestamp,\n        },\n      };\n    } else {\n      const data = await this.getSubscriptionDataById(subscriptionId);\n      const retrievedData = data.data();\n\n      return {\n        isValid: data.exists,\n        data: {\n          subscriptionId: retrievedData?.subscriptionData?.id,\n          email: retrievedData?.subscriptionData?.subscriber?.email_address,\n          name: retrievedData?.subscriptionData?.subscriber?.name,\n          expirationTimestamp: retrievedData?.expirationTimestamp,\n        },\n      };\n    }\n  }\n}\n\nconst configs = [\n  {\n    env: \"dev\",\n    clientId:\n      \"ARYQUp4C_oNjNUNkvSPzLeaiulItDmnHUU226OANt2haCKC2c70ZrKZTmRHCPldcu4SD22LmPEuonfec\",\n    clientSecretName: \"PAYPAL_PASSWORD_DEV\",\n    planId: \"P-28458220JT356632KM5K5HJI\",\n    apiEndpoint: \"https://api-m.sandbox.paypal.com\",\n    // todo this is really ugly. instead we should add the callback url to the context of the paypal call.\n    // somewhere here: https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_create\n    // or we have to create the intend in firebase already somehow and correlate it then\n    baseUrl: \"https://whatsanalyze-80665.web.app\",\n  },\n  {\n    env: \"prod\",\n    clientId:\n      \"AUMWxSZrtBOA1RicR_3nGijYb8yYxyq2lxBjiwoQKfVc-8jfdPr5N7X5EFUackMCLb_K7HiKswnDBUJ8\",\n    clientSecretName: \"PAYPAL_PASSWORD_PROD\",\n    planId: \"P-6S549875VP7928542M6B4JFI\", // https://www.paypal.com/billing/plans/P-6S549875VP7928542M6B4JFI\n    apiEndpoint: \"https://api-m.paypal.com\", // todo find apiEndpoint\n    baseUrl: \"https://whatsanalyze.com\",\n  },\n];\n\nclass BackendClientRegistry {\n  constructor(configs) {\n    this.paypalClients = configs.map((config) => {\n      return new BackendClient(\n        config.env,\n        config.clientId,\n        config.clientSecretName,\n        config.planId,\n        config.apiEndpoint,\n        config.baseUrl\n      );\n    });\n  }\n\n  getClientById(clientId) {\n    return this.paypalClients.find((client) => client.clientId === clientId);\n  }\n\n  // use for client requests\n  getClientFromClientRequest(request) {\n    const clientId = request.body?.data?.client_id;\n    console.log(\"Client ID\", clientId);\n    return this.getClientById(clientId);\n  }\n\n  // use for server requests\n  getClientForEnv(isDev) {\n    return this.paypalClients.find((client) => client.isDev() === isDev);\n  }\n}\n\nconst backendClientRegistry = new BackendClientRegistry(configs);\n\nmodule.exports = { backendClientRegistry };\n"
  },
  {
    "path": "functions/index.js",
    "content": "/**\n * Import function triggers from their respective submodules:\n *\n * const {onCall} = require(\"firebase-functions/v2/https\");\n * const {onDocumentWritten} = require(\"firebase-functions/v2/firestore\");\n *\n * See a full list of supported triggers at https://firebase.google.com/docs/functions\n */\n\nconst { onRequest } = require(\"firebase-functions/v2/https\");\n\nconst logger = require(\"firebase-functions/logger\");\nconst { backendClientRegistry } = require(\"./backendClientRegistry\");\n\nexports.helloworld = onRequest(\n  { secrets: [\"PAYPAL_PASSWORD_DEV\", \"PAYPAL_PASSWORD_PROD\"], cors: true },\n  async (request, response) => {\n    const client = backendClientRegistry.getClientFromClientRequest(request);\n    if (!client) {\n      response.status(422).send({\n        data: {\n          error: \"No paypal client id provided\",\n        },\n      });\n      return;\n    }\n    const origin = request.get(\"origin\");\n    if (!origin) {\n      response.status(422).send({\n        data: {\n          error: \"Was not able to determine callbackURL.\",\n        },\n      });\n      return;\n    }\n\n    const approveLink = await client.getSubscriptionLink(origin);\n\n    response.send({ data: { approveLink } });\n  }\n);\n\nexports.paypalwebhook = onRequest(\n  { secrets: [\"PAYPAL_PASSWORD_DEV\", \"PAYPAL_PASSWORD_PROD\"] },\n  async (req, res) => {\n    // get data\n    const webhookData = req.body;\n    console.log(\"got data\", webhookData);\n\n    // somehow paypal does not set a origin header...\n    const isDev = webhookData.links[0].href.includes(\"sandbox\");\n\n    const client = backendClientRegistry.getClientForEnv(isDev);\n    logger.info(\"got client\", client);\n    await client.handleWebhook(webhookData);\n\n    res.status(200).end();\n  }\n);\n\nexports.checksubscriberstatus = onRequest(\n  {\n    secrets: [\"PAYPAL_PASSWORD_DEV\", \"PAYPAL_PASSWORD_PROD\"],\n    cors: true,\n  },\n  async (req, res) => {\n    const client = backendClientRegistry.getClientFromClientRequest(req);\n    if (!client) {\n      res.status(422).send({\n        data: {\n          error: \"No paypal client id provided\",\n        },\n      });\n      return;\n    }\n\n    const { email, subscriptionId } = req.body.data;\n\n    if (!(email || subscriptionId)) {\n      res\n        .status(400)\n        .send(\"No id provided. Provide either email or subscriptionId.\");\n      return;\n    }\n\n    // get data\n    let data = await client.getSubscription(email, subscriptionId);\n    res.status(200).send({\n      data,\n    });\n  }\n);\n"
  },
  {
    "path": "functions/package.json",
    "content": "{\n  \"name\": \"functions\",\n  \"description\": \"Cloud Functions for Firebase\",\n  \"scripts\": {\n    \"serve\": \"firebase emulators:start --only functions\",\n    \"shell\": \"echo warning this does not work, run everything in root folder\",\n    \"start\": \"npm run shell\",\n    \"deploy\": \"firebase deploy --only functions\",\n    \"logs\": \"firebase functions:log\"\n  },\n  \"engines\": {\n    \"node\": \"18\"\n  },\n  \"main\": \"index.js\",\n  \"dependencies\": {\n    \"firebase-admin\": \"^12.1.0\",\n    \"firebase-functions\": \"^5.0.0\"\n  },\n  \"devDependencies\": {\n    \"firebase-functions-test\": \"^3.1.0\"\n  },\n  \"private\": true\n}\n"
  },
  {
    "path": "jest.config.js",
    "content": "module.exports = {\n  moduleNameMapper: {\n    \"^@/(.*)$\": \"<rootDir>/$1\",\n    \"^~/(.*)$\": \"<rootDir>/$1\",\n    \"^vue$\": \"vue/dist/vue.common.js\",\n  },\n  moduleFileExtensions: [\"js\", \"vue\", \"json\"],\n  transform: {\n    \"^.+\\\\.js$\": \"babel-jest\",\n    \".*\\\\.(vue)$\": \"vue-jest\",\n  },\n  collectCoverage: true,\n  collectCoverageFrom: [\n    \"<rootDir>/components/**/*.vue\",\n    \"<rootDir>/pages/**/*.vue\",\n  ],\n};\n"
  },
  {
    "path": "jsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"~/*\": [\"./*\"],\n      \"@/*\": [\"./*\"],\n      \"~~/*\": [\"./*\"],\n      \"@@/*\": [\"./*\"]\n    }\n  },\n  \"exclude\": [\"node_modules\", \".nuxt\", \"dist\"]\n}\n"
  },
  {
    "path": "layouts/default.vue",
    "content": "<template>\n  <v-app>\n    <GlobalHeader />\n\n    <v-main style=\"overflow-x: hidden\">\n      <FeedbackBtn />\n      <nuxt />\n    </v-main>\n\n    <GlobalFooter />\n  </v-app>\n</template>\n"
  },
  {
    "path": "layouts/error.vue",
    "content": "<template>\n  <v-app dark>\n    <h1 v-if=\"error.statusCode === 404\">\n      {{ pageNotFound }}\n    </h1>\n    <h1 v-else>\n      {{ otherError }}\n    </h1>\n    <NuxtLink to=\"/\"> Home page </NuxtLink>\n  </v-app>\n</template>\n\n<script>\nexport default {\n  layout: \"empty\",\n  props: {\n    error: {\n      type: Object,\n      default: null,\n    },\n  },\n  data() {\n    return {\n      pageNotFound: \"404 Not Found\",\n      otherError: \"An error occurred\",\n    };\n  },\n  head() {\n    const title =\n      this.error.statusCode === 404 ? this.pageNotFound : this.otherError;\n    return {\n      title,\n    };\n  },\n};\n</script>\n\n<style scoped>\nh1 {\n  font-size: 20px;\n}\n</style>\n"
  },
  {
    "path": "localhost-key.pem",
    "content": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC23C8q1KGKGZA/\nrZg6JSZ0YL/pLD2Zzg0fRJ4rfWoUQdWTFdCLcHdRxqVB/yrk018QIPA8/XBHFpUr\nzHL+0hOHuaujfxLWAmirbHXxs+FPgX0hkeWHYhEYjLd/XFR8X0b1ruv1+LmZfceM\nRXH+WWJHEhk7qvSPL9KXoFjkUZBTp9Xdg7rDQ7NFMdMD4P2PeoPC79c+NyvVEMlj\nsQWgdnC/OrAl6Nu43G7L3kwx4WffGE4vqA7CFPa6x+8ngOs4/udRUnmtlRNA3Q/h\nv0TwCpMz3alglwlE79ufg599BP6suUhjuUZDDuihFb2rfcxHcv5HBn94gkWuvhW0\nsOQqt2MlAgMBAAECggEBAKMlwE+OdrIoLLMjxvXZv32F9LOtbSiU1tBXAGf89XAt\nbMhWZkKCjXLAsSE48KRIkkBpou5HkK1cUKtLNi50cEhgN+sfrUaTz59inbiQrS2q\ncmJJMWig7m/g3LcdQaPVvhHlh1FmIPH5btiP/SzZwv12AF1kId6+5D20KptKymJX\nkjsPHyRiTeSXRqcczPgGifVjelthfEbcst5VIZakeJO10RP7BoK2Hfj4Bw+IhYQ1\nPejB1Q2JlpHtHfsJuqjHAhhdO11ZNB2EuZ29sU/ADZ6L8ZvqYDG5qhFcI9WNmrNy\nvAMWsCGOtB1FUN/H6s6v+rtlrzm6NgRbtp3646uKoOECgYEA12EqRK7ufkgC9Zbp\nItw/Ilu0XhMKlQ/ncD7i2AQkKNwFdyBZ2p2OkJMZUThV6SK24/zyg04Dj8YJOVlc\nljqQuCvR4VZF9HAafT6ITdWv1ti01Wv31fdhEqtT0MTGipXjn/hWS48/6DKTxNjn\nEc+4BWs8LcZX0RfBjb2ec1XNiY8CgYEA2Vju1aXtPezfqJRbRfYmZEIU6VwWdFa4\n8cVTjg3G4ixZCF0amrPaqrQaMmMCCJwcMg+vWtdM9lWS5NfzRYlnTn80gPfGaQEy\nRbYPtL291Xmx2KZJr4UQknnr1e1w7IBpgIkBmEe5wGNUD9jR3/NtdHK2acvDV49g\n3Zg3hnv05gsCgYBoUCIFo+fUd5IfWhjODnfxbxLbYUOF0G8aOQrq7o6Iz49CFAQQ\n0rBiqyve33cUdAC6SR83owgskRCUmwgxpmnDGU4MYhl9evIJaMjhUbZZSxnCKAmf\nsrFsNlhgy30RT+kv6Dn7XITqM9zHwPmg8cbBsR8zWFXd6jCPMqBUYeErVwKBgQCQ\nWLz9zV37Y4bCygy4MRscOLr0pMEQ8MuRXjD4xfORIEzc/iB+H/aYqlY/onumRi9/\nm+Uk2pp1ey28qCMbyn5+poKzKFtwP2go3hoeOmmKDnFr5jxHwoLYFPror/HwT/RB\ndjxF61TVDeK1R5VTO7M0xD6bksUgMMvvP3mY6lgiMwKBgAgXgKhYX1VRFVXsv3nq\ndoVsOgjnGBLaHbNWcQfVLqVeVOOSi3Co3ASXWDNJGOZMnbQK+7CYE1xYQRlA50hl\nxB0ipUDON5NiG7u7IAFSoKyJokyhmaSY0ikae6iRwTDycFiZZ+gZf/82kfjZgC8C\nf3RKPIEQtknpYgS4Pq4bMZgG\n-----END PRIVATE KEY-----\n"
  },
  {
    "path": "localhost.pem",
    "content": "-----BEGIN CERTIFICATE-----\nMIIELTCCApWgAwIBAgIQDAczADTVUI16dL6aflgG+jANBgkqhkiG9w0BAQsFADB1\nMR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExJTAjBgNVBAsMHHByaXZh\ndGVATFQ2VjQ2TFhYUSAoUHJpdmF0ZSkxLDAqBgNVBAMMI21rY2VydCBwcml2YXRl\nQExUNlY0NkxYWFEgKFByaXZhdGUpMB4XDTI0MDcxMDEwMTUzNVoXDTI2MTAxMDEw\nMTUzNVowUDEnMCUGA1UEChMebWtjZXJ0IGRldmVsb3BtZW50IGNlcnRpZmljYXRl\nMSUwIwYDVQQLDBxwcml2YXRlQExUNlY0NkxYWFEgKFByaXZhdGUpMIIBIjANBgkq\nhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAttwvKtShihmQP62YOiUmdGC/6Sw9mc4N\nH0SeK31qFEHVkxXQi3B3UcalQf8q5NNfECDwPP1wRxaVK8xy/tITh7mro38S1gJo\nq2x18bPhT4F9IZHlh2IRGIy3f1xUfF9G9a7r9fi5mX3HjEVx/lliRxIZO6r0jy/S\nl6BY5FGQU6fV3YO6w0OzRTHTA+D9j3qDwu/XPjcr1RDJY7EFoHZwvzqwJejbuNxu\ny95MMeFn3xhOL6gOwhT2usfvJ4DrOP7nUVJ5rZUTQN0P4b9E8AqTM92pYJcJRO/b\nn4OffQT+rLlIY7lGQw7ooRW9q33MR3L+RwZ/eIJFrr4VtLDkKrdjJQIDAQABo14w\nXDAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgw\nFoAUguH/6QyELDkJktX6zNoFNA1cq3MwFAYDVR0RBA0wC4IJbG9jYWxob3N0MA0G\nCSqGSIb3DQEBCwUAA4IBgQAvlOBPz9R6n6gQnmzJC55U9UZ+cnDmR4tByxctJFkp\nnYFDKGvC4cgoxkZ1miuJgsQZNuADpVzB2+48o4qntAJ2TbBqMGtYMMM2eOD68Ke8\nZ30Ra1RnFHmIKc4oA+7yaxM0G5ac0cTvS30ZiCMdZnhDBKoyfJu21w/ddte03V3c\nXc8BQJokcjudjDm9cgJb0lbkKzdV0nTxSsKN7USRo7pbustJCROaQM4HdTKqAzSR\nku50mHIgxBwvjwpeHoaLzuyV5ZUg70Z2TV78k4CGblihLIDzZp5djsCpDK8WrSuu\nnUXgXYIYgSjy8VTCEo96ZUIuSsWuI2t4SQRGNyIwFY7pPuig22KQkhY7ECrla7T/\nSnOJ1G4W95v8/kGjydVK7ujz+pxMpdWqhtVn1/GRxUWBWvpQV7QTaXMUhTG8bxEH\n71u87aixTONZKmoOgEElbPnNBvRYyab7LTBbq3bCoEetOB3iL0zclS/S4jyBTP/V\nicM5+qexAak2Qf45ZFyiovc=\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "nuxt.config.js",
    "content": "import fs from \"fs\";\nimport colors from \"vuetify/es5/util/colors\";\nimport { messages } from \"./utils/translations.js\";\n\n// eslint-disable-next-line no-undef\nconst local = process.env.NUXT_ENV_LOCAL !== undefined;\nconst run_with_functions = process.env.NUXT_ENV_WITH_FUNCTIONS !== undefined;\nconst baseUrl = ( // eslint-disable-next-line no-undef\n  process.env.BASE_URL || \"https://www.whatsanalyze.com\"\n).replace(\"http:\", \"https:\");\n\nexport default {\n  publicRuntimeConfig: {\n    local,\n    baseUrl,\n    paypalClientId: local\n      ? \"ARYQUp4C_oNjNUNkvSPzLeaiulItDmnHUU226OANt2haCKC2c70ZrKZTmRHCPldcu4SD22LmPEuonfec\"\n      : \"AUMWxSZrtBOA1RicR_3nGijYb8yYxyq2lxBjiwoQKfVc-8jfdPr5N7X5EFUackMCLb_K7HiKswnDBUJ8\",\n    privateRuntimeConfig: {\n      // eslint-disable-next-line no-undef\n      SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,\n    },\n  },\n\n  // Target: https://go.nuxtjs.dev/config-target\n  target: \"static\",\n  ssr: false,\n\n  // Global page headers: https://go.nuxtjs.dev/config-head\n  head: {\n    htmlAttrs: {\n      lang: \"en\",\n    },\n\n    meta: [\n      { charset: \"utf-8\" },\n      { name: \"viewport\", content: \"width=device-width, initial-scale=1\" },\n      // bing indexing\n      { name: \"msvalidate.01\", content: \"E04DE33CC93C0FF892248C9E70A9A918\" },\n      {\n        hid: \"og:image\",\n        property: \"og:image\",\n        content: baseUrl + \"/sharePreview.png\",\n      },\n    ],\n    link: [\n      { rel: \"icon\", href: \"/favicon.ico\" },\n      { rel: \"apple-touch-icon\", href: \"/favicon.ico\" },\n    ],\n  },\n  pwa: {\n    manifest: {\n      name: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n      short_name: \"WhatsAnalyze\",\n      start_url: \"/\",\n      display: \"standalone\",\n      background_color: \"#21a68d\",\n      theme_color: \"#000000\",\n      lang: \"en\",\n      useWebmanifestExtension: true,\n      share_target: {\n        action: \"/pwa-results?share-target=1\",\n        method: \"POST\",\n        enctype: \"multipart/form-data\",\n        params: {\n          title: \"name\",\n          text: \"description\",\n          url: \"link\",\n          files: [\n            {\n              name: \"file\",\n              accept: [\"*/*\"],\n            },\n          ],\n        },\n      },\n    },\n    workbox: {\n      importScripts: [\"custom-sw.js\"],\n      dev: local,\n    },\n    icon: {\n      source: \"/assets\",\n      fileName: \"whatsanalyze-logo-black-PWA.png\",\n    },\n  },\n\n  // Global CSS: https://go.nuxtjs.dev/config-css\n  css: [],\n\n  // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins\n  plugins: [\n    \"@/plugins/gtag\",\n    {\n      src: \"~/plugins/amcharts.js\",\n      ssr: false,\n    },\n  ],\n\n  // Auto import components: https://go.nuxtjs.dev/config-components\n  components: true,\n\n  // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules\n  buildModules: [\n    // https://go.nuxtjs.dev/vuetify\n    \"@nuxtjs/vuetify\",\n    \"nuxt-compress\",\n    \"@nuxtjs/sentry\",\n    \"@nuxt/typescript-build\",\n  ],\n  \"nuxt-compress\": {\n    gzip: {\n      cache: true,\n    },\n    brotli: {\n      threshold: 10240,\n    },\n  },\n\n  // Modules: https://go.nuxtjs.dev/config-modules\n  modules: [\n    \"@nuxt/content\",\n    \"@nuxtjs/pwa\",\n    \"@nuxtjs/gtm\",\n    \"nuxt-i18n\",\n    \"@nuxtjs/firebase\",\n  ],\n  firebase: {\n    config: {\n      apiKey: \"AIzaSyBWNP0Ckw94E7tyoZZozAOZ6JSQRH2lzFU\",\n      authDomain: \"whatsanalyze-80665.firebaseapp.com\",\n      projectId: \"whatsanalyze-80665\",\n      storageBucket: \"whatsanalyze-80665.appspot.com\",\n      messagingSenderId: \"116352567232\",\n      appId: \"1:116352567232:web:b44bef99e5a4fc6c962a25\",\n      measurementId: \"G-H1WL9MXJ17\",\n    },\n    services: {\n      firestore: true, // Just as example. Can be any other service.\n      functions: {\n        emulatorPort: run_with_functions ? 5001 : undefined,\n      },\n    },\n  },\n  i18n: {\n    seo: true,\n    locales: [\n      {\n        code: \"en\",\n        iso: \"en-US\",\n      },\n      {\n        code: \"de\",\n        iso: \"de-DE\",\n      },\n      {\n        code: \"es\",\n        iso: \"es-ES\",\n      },\n      {\n        code: \"fr\",\n        iso: \"fr-FR\",\n      },\n      {\n        code: \"pt\",\n        iso: \"pt-PT\",\n      },\n      {\n        code: \"it\",\n        iso: \"it-IT\",\n      },\n    ],\n    defaultLocale: \"en\",\n    detectBrowserLanguage: {\n      alwaysRedirect: false,\n      fallbackLocale: \"en\",\n      onlyOnRoot: true,\n      useCookie: true,\n      cookieCrossOrigin: false,\n      cookieKey: \"i18n_redirected\",\n      cookieSecure: false,\n    },\n    vueI18n: {\n      fallbackLocale: \"en\",\n      messages,\n    },\n    vueI18nLoader: true,\n  },\n\n  // Vuetify module configuration: https://go.nuxtjs.dev/config-vuetify\n  vuetify: {\n    treeShake: true,\n    customVariables: [\"~/assets/variables.scss\"],\n    theme: {\n      dark: false,\n      themes: {\n        dark: {\n          primary: colors.blue.darken2,\n          accent: colors.grey.darken3,\n          secondary: colors.amber.darken3,\n          info: colors.teal.lighten1,\n          warning: colors.amber.base,\n          error: colors.deepOrange.accent4,\n          success: colors.green.accent3,\n        },\n      },\n    },\n  },\n  gtm: {\n    id: \"GTM-W32PNH3\",\n  },\n  sentry: {\n    dsn:\n      \"https://48bdeb273a134a8095aef20174fdadcb@o824314.ingest.sentry.io/5810773\",\n    disabled: local,\n    sourceMapStyle: \"hidden-source-map\",\n    publishRelease: false,\n    attachCommits: true,\n\n    // Additional Module Options go here\n    // https://sentry.nuxtjs.org/sentry/options\n    config: {\n      // Add native Sentry config here\n      // https://docs.sentry.io/platforms/javascript/guides/vue/configuration/options/\n      tracesSampleRate: 1.0,\n      vueOptions: {\n        tracing: true,\n        tracingOptions: {\n          hooks: [\"mount\", \"update\"],\n          timeout: 2000,\n          trackComponents: true,\n        },\n      },\n      browserOptions: {},\n    },\n    clientConfig: \"~/plugins/sentry.client.config.js\",\n    webpackConfig: {\n      include: [\"./dist/\"],\n      ignore: [\"node_modules\"],\n      org: \"whatsanalyze\",\n      project: \"whatsanalyze\",\n    },\n  },\n\n  // Build Configuration: https://go.nuxtjs.dev/config-build\n  build: {\n    extend(config, { isDev, isClient }) {\n      // Sets webpack's mode to development if `isDev` is true.\n      if (isDev) {\n        config.mode = \"development\";\n      } else if (isClient) {\n        config.devtool = \"hidden-source-map\";\n      }\n    },\n  },\n  server: {\n    host: \"0.0.0.0\",\n    https:\n    // eslint-disable-next-line no-undef\n      process.env.NODE_ENV !== \"production\" || local\n        ? {\n          key: fs.readFileSync(\"./localhost-key.pem\"),\n          cert: fs.readFileSync(\"./localhost.pem\"),\n        }\n        : {},\n  },\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"chat-analyzer-nuxt\",\n  \"version\": \"1.0.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"prepare\": \"pnpm dlx husky install\",\n    \"dev\": \"NUXT_ENV_LOCAL=1 nuxt\",\n    \"dev-with-functions\": \"NUXT_ENV_WITH_FUNCTIONS=1 NUXT_ENV_LOCAL=1 nuxt\",\n    \"functions\": \">&2 echo 'you have to run this without pnpm, ohterwise the access to the secrets somehow does not work\\nfirebase emulators:start --only functions'\",\n    \"deploy-functions\": \"firebase deploy --only functions\",\n    \"local\": \"NUXT_ENV_LOCAL=1 nuxt generate && NUXT_ENV_LOCAL=1 nuxt start\",\n    \"ci-dev-build\": \"NUXT_ENV_LOCAL=1 nuxt generate\",\n    \"deploy\": \"nuxt generate && push-dir --dir=dist --branch=gh-pages --cleanup\",\n    \"deploy-sebi\": \"nuxt generate && rm dist/CNAME && push-dir --remote=https://github.com/fellnerse/fellnerse.github.io.git --dir=dist --branch=gh-pages --cleanup\",\n    \"format\": \"prettier . --write --ignore-unknown\",\n    \"lint\": \"eslint . --cache --fix\"\n  },\n  \"husky\": {\n    \"hooks\": {\n      \"pre-commit\": \"lint-staged\"\n    }\n  },\n  \"lint-staged\": {\n    \"**/*\": \"prettier --write --ignore-unknown\",\n    \"*.{js,vue}\": \"eslint --cache --fix\",\n    \"*.{js,css,md,vue}\": \"prettier --write\"\n  },\n  \"dependencies\": {\n    \"@amcharts/amcharts4\": \"^4.10.38\",\n    \"@mdi/js\": \"^5.9.55\",\n    \"@nuxt/content\": \"^1.15.1\",\n    \"@nuxtjs/firebase\": \"^7.6.1\",\n    \"@nuxtjs/gtm\": \"^2.4.0\",\n    \"@nuxtjs/sentry\": \"7.1.13\",\n    \"@sentry/tracing\": \"^7.93.0\",\n    \"@sentry/vue\": \"7.47.0\",\n    \"@sentry/webpack-plugin\": \"^1.21.0\",\n    \"canvg\": \"^3.0.10\",\n    \"chart.js\": \"^2.9.4\",\n    \"core-js\": \"^3.35.0\",\n    \"country-currency-map\": \"^2.1.7\",\n    \"dompurify\": \"^2.4.7\",\n    \"emoji-aware\": \"^3.1.0\",\n    \"file-saver\": \"^2.0.5\",\n    \"firebase\": \"^8.10.1\",\n    \"firebase-tools\": \"^9.23.3\",\n    \"html2canvas\": \"^1.4.1\",\n    \"jspdf\": \"^2.5.1\",\n    \"jspdf-autotable\": \"^3.8.1\",\n    \"jszip\": \"^3.10.1\",\n    \"moment\": \"^2.30.1\",\n    \"nan\": \"^2.18.0\",\n    \"npm\": \"^7.24.2\",\n    \"nuxt\": \"2.16.3\",\n    \"nuxt-compress\": \"^4.1.1\",\n    \"nuxt-i18n\": \"^6.28.1\",\n    \"pako\": \"^2.1.0\",\n    \"push-dir\": \"^0.4.1\",\n    \"stopwords-de\": \"^0.3.0\",\n    \"stopwords-en\": \"^0.3.0\",\n    \"vue-chartjs\": \"^3.5.1\",\n    \"vue-gtag\": \"^1.16.1\",\n    \"whatsapp-chat-parser\": \"^3.2.3\",\n    \"worker-loader\": \"^3.0.8\"\n  },\n  \"devDependencies\": {\n    \"@babel/plugin-proposal-private-property-in-object\": \"^7.21.11\",\n    \"@nuxt/types\": \"^2.17.3\",\n    \"@nuxt/typescript-build\": \"^2.1.0\",\n    \"@nuxtjs/eslint-config-typescript\": \"^6.0.1\",\n    \"@nuxtjs/pwa\": \"^3.3.5\",\n    \"@nuxtjs/vuetify\": \"^1.12.3\",\n    \"@types/pako\": \"^2.0.3\",\n    \"@vue/test-utils\": \"^1.3.6\",\n    \"babel-core\": \"7.0.0-bridge.0\",\n    \"babel-jest\": \"^26.6.3\",\n    \"eslint\": \"^7.32.0\",\n    \"eslint-config-prettier\": \"^8.10.0\",\n    \"eslint-plugin-vue\": \"^7.20.0\",\n    \"husky\": \"4.2.3\",\n    \"jest\": \"^26.6.3\",\n    \"lint-staged\": \"^10.5.4\",\n    \"prettier\": \"2.2.1\",\n    \"vue-jest\": \"^3.0.7\"\n  }\n}\n"
  },
  {
    "path": "pages/about.vue",
    "content": "<template>\n  <v-container>\n    <About />\n  </v-container>\n</template>\n\n<script>\nexport default {\n  name: \"about.vue\",\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "pages/how-to-export-your-whatsapp-chat.vue",
    "content": "<template>\n  <v-container>\n    <ExportExplainer class=\"mt-10\" cta=\"exportAsPDF\" to=\"/\" />\n    <PdfExample />\n    <Content :page=\"page\" />\n    <div class=\"additional-resources mt-5\">\n      <h2>Additional Resources</h2>\n      <li>YouTube tutorials for export</li>\n    </div>\n    <!-- YouTube Video Embed -->\n    <iframe\n      class=\"youtube-video my-5\"\n      width=\"560\"\n      height=\"315\"\n      src=\"https://www.youtube.com/embed/Mq5ZvyerA8E\"\n      title=\"YouTube video player\"\n      frameborder=\"0\"\n      allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n      allowfullscreen\n    ></iframe>\n    <ul>\n      <li class=\"mb-2\">\n        FAQs: Common questions and troubleshooting tips. <br />\n        <a href=\"/#faq\">Read our FAQs</a>\n      </li>\n      <li>\n        User Stories: Experiences and tips from users. <br />\n        <a href=\"/#stories\">Discover User Stories</a>\n      </li>\n    </ul>\n    <div class=\"comparison-section my-5\">\n      <h2>Comparison of different tools available</h2>\n      <p>\n        Comparison of different tools available for exporting whatsapp chat and\n        creating a pdf\n      </p>\n    </div>\n    <v-data-table\n      class=\"styled-table\"\n      hide-default-footer\n      disable-sort\n      :headers=\"headers\"\n      :items=\"desserts\"\n    ></v-data-table>\n    <Cta\n      to=\"/\"\n      class=\"cta-sectionpy-5\"\n      title=\"analyzeYourOwnWhatsapp\"\n      button-txt=\"analyzeMyChat\"\n      text=\"interestedAbout\"\n    />\n  </v-container>\n</template>\n\n<script>\nexport default {\n  name: \"HowToExportYourWhatsappChat\",\n  title: \"WhatsAnalyze - How to export WhatsApp chat\",\n  meta: [\n    {\n      hid: \"og:title\",\n      name: \"og:title\",\n      property: \"og:title\",\n      content: \"WhatsAnalyze - How to export WhatsApp chat\",\n    },\n    {\n      hid: \"og:site_name\",\n      name: \"og:site_name\",\n      property: \"og:site_name\",\n      content: \"WhatsAnalyze - How to export WhatsApp chat\",\n    },\n    {\n      hid: \"description\",\n      name: \"description\",\n      property: \"description\",\n      content: \"metaDescriptionWhatsExport\",\n    },\n    {\n      hid: \"og:description\",\n      name: \"og:description\",\n      property: \"og:description\",\n      content: \"metaDescriptionWhatsExport\",\n    },\n    {\n      hid: \"og:url\",\n      name: \"og:url\",\n      property: \"og:url\",\n      content: \"whatsanalyze.com/how-to-export-your-whatsapp-chat\",\n    },\n  ],\n  async asyncData({ $content }) {\n    const page = await $content(\"how-to-export-your-whatsapp-chat\").fetch();\n    return {\n      page,\n    };\n  },\n  data() {\n    return {\n      headers: [\n        {\n          text: \"Features & Solutions of PDF export tools\",\n          align: \"start\",\n          sortable: false,\n          value: \"name\",\n        },\n        { text: \"Zapptales\", value: \"zapptales\" },\n        { text: \"Dr. Fon\", value: \"drfon\" },\n        { text: \"Longshot app\", value: \"longshotapp\" },\n        { text: \"Export to txt and then to PDF\", value: \"pdfex\" },\n        {\n          text: \"WhatsAnalyze\",\n          value: \"whatsAnalyze\",\n        },\n      ],\n      desserts: [\n        // Privacy comparison\n        {\n          name: \"Privacy 🛡️\",\n          zapptales: \"🔴 Limited user control\",\n          whatsAnalyze:\n            \"🟢 Superior: Complete privacy with on-device processing\",\n          drfon: \"🔴 Limited user control\",\n          longshotapp: \"🟡 Basic privacy\",\n          pdfex: \"🟡 Basic privacy\",\n        },\n        // Security comparison\n        {\n          name: \"Security 🔒\",\n          zapptales: \"🔴 Potential server storage risks\",\n          whatsAnalyze: \"🟢 Top-notch: All operations are local and secure\",\n          drfon: \"🔴 Potential server storage risks\",\n          longshotapp: \"🔴 Not open source, security unclear\",\n          pdfex: \"🟡 Generally secure\",\n        },\n        // Effort comparison\n        {\n          name: \"Effort 🛠️\",\n          zapptales: \"🔴 High: Requires desktop app and multiple steps\",\n          whatsAnalyze: \"🟢 Minimal: Quick and straightforward on your phone\",\n          drfon: \"🔴 High: Requires desktop app\",\n          longshotapp: \"🟡 Medium: On phone but requires external app\",\n          pdfex: \"🔴 High effort required\",\n        },\n        // User can Print comparison\n        {\n          name: \"User can Print 🖨️\",\n          zapptales: \"🟡 Printable\",\n          whatsAnalyze:\n            \"🟢 Optimized for Printing: Perfect for books or booklets\",\n          drfon: \"🟡 Printable\",\n          longshotapp: \"🔴 Not printable\",\n          pdfex: \"🟡 Printable\",\n        },\n        // Analytics comparison\n        {\n          name: \"Analytics 📊\",\n          zapptales: \"🔴 No additional features\",\n          whatsAnalyze:\n            \"🟢 Comprehensive: Includes fun facts and detailed analysis\",\n          drfon: \"🔴 No additional features\",\n          longshotapp: \"🔴 No additional features\",\n          pdfex: \"🔴 No additional features\",\n        },\n        // iOS compatibility\n        {\n          name: \"iOS Compatibility 📱\",\n          zapptales: \"🟡 Compatible with iPhone\",\n          whatsAnalyze: \"🟢 Fully optimized for iPhone\",\n          drfon: \"🟡 Compatible with iPhone\",\n          longshotapp: \"🔴 Android only\",\n          pdfex: \"🔴 Complicated, requires external app\",\n        },\n        // Android compatibility\n        {\n          name: \"Android Compatibility 📱\",\n          zapptales: \"🟡 Works with complications\",\n          whatsAnalyze: \"🟢 Seamless experience on Android devices\",\n          drfon: \"🟡 Works with complications\",\n          longshotapp: \"🟢 Fully compatible\",\n          pdfex: \"🔴 Requires external app\",\n        },\n        // Free Preview comparison\n        {\n          name: \"Free Preview 🔍\",\n          zapptales: \"🔴 No preview available\",\n          whatsAnalyze: \"🟢 Exclusive: Free preview with complete statistics\",\n          drfon: \"🔴 No preview, subscription trial\",\n          longshotapp: \"🔴 No trial available\",\n          pdfex: \"🔴 Long and complicated process\",\n        },\n        // Price comparison\n        {\n          name: \"Price 💲\",\n          zapptales: \"🔴 Expensive\",\n          whatsAnalyze: \"🟢 Most affordable andbest value\",\n          drfon: \"🔴 Expensive\",\n          longshotapp: \"🟡 In-app purchases\",\n          pdfex: \"🟡 Free, but with ads\",\n        },\n        // Rating comparison\n        {\n          name: \"Rating ⭐\",\n          zapptales: \"🟡 Good\",\n          whatsAnalyze:\n            \"🟢 Excellent: Highest rating for security, affordability, and analytics\",\n          drfon: \"🟡 Good\",\n          longshotapp: \"🟡 Average\",\n          pdfex: \"🟡 Average\",\n        },\n      ],\n    };\n  },\n  head: {\n    title: \"WhatsAnalyze - How to Export your WhatsApp Chat\",\n    meta: [\n      {\n        hid: \"og:title\",\n        name: \"og:title\",\n        property: \"og:title\",\n        content: \"WhatsAnalyze - How to Export your WhatsApp Chat\",\n      },\n      {\n        hid: \"og:site_name\",\n        name: \"og:site_name\",\n        property: \"og:site_name\",\n        content: \"WhatsAnalyze - How to Export your WhatsApp Chat\",\n      },\n      {\n        hid: \"description\",\n        name: \"description\",\n        property: \"description\",\n        content: \"Export your Whatsapp Chat ✓ iOS Tutorial ✓ Android Guide\",\n      },\n      {\n        hid: \"og:description\",\n        name: \"og:description\",\n        property: \"og:description\",\n        content: \"Export your Whatsapp Chat ✓ iOS Tutorial ✓ Android Guide\",\n      },\n      {\n        hid: \"og:url\",\n        name: \"og:url\",\n        property: \"og:url\",\n        content: \"whatsanalyze.com/how-to-export-your-whatsapp-chat\",\n      },\n    ],\n  },\n};\n</script>\n<style>\n.mt-5,\n.my-5,\n.mb-2,\n.py-5 {\n  margin-top: 20px; /* Adjust top margin */\n  margin-bottom: 20px; /* Adjust bottom margin */\n  padding-top: 20px; /* Adjust top padding */\n  padding-bottom: 20px; /* Adjust bottom padding */\n}\n\n.styled-table {\n  width: 100%;\n  border-collapse: collapse;\n}\n\n.styled-table thead {\n  background-color: #f4f4f4;\n  color: #333;\n  font-weight: bold;\n}\n\n.styled-table tbody tr:nth-child(odd) {\n  background-color: #f9f9f9;\n}\n\n.styled-table tbody tr:hover {\n  background-color: #f1f1f1;\n}\n\n.styled-table th,\n.styled-table td {\n  padding: 10px;\n  border: 1px solid #ddd;\n  text-align: left;\n}\n\n@media (max-width: 600px) {\n  .styled-table thead {\n    display: none;\n  }\n  .styled-table,\n  .styled-table tbody,\n  .styled-table th,\n  .styled-table td,\n  .styled-table tr {\n    display: block;\n  }\n  .styled-table td {\n    position: relative;\n    padding-left: 50%;\n  }\n  .styled-table td::before {\n    position: absolute;\n    top: 0;\n    left: 6px;\n    width: 45%;\n    padding-right: 10px;\n    white-space: nowrap;\n    content: attr(data-label);\n  }\n}\n</style>\n"
  },
  {
    "path": "pages/impressum.vue",
    "content": "<template>\n  <v-container>\n    <div class=\"impressum\">\n      <h1>Impressum</h1>\n      <p>Angaben gemäß § 5 TMG</p>\n      <p>\n        Sebastian Fellner <br />\n        Stiglmaierplatz 2<br />\n        80333 München <br />\n      </p>\n      <p>\n        <strong>Vertreten durch: </strong><br />\n        Sebastian Fellner<br />\n      </p>\n      <p>\n        <strong>Kontakt:</strong> <br />\n        E-Mail: <a href=\"mailto:info@whatsanalyze.com\">info@whatsanalyze.com</a\n        ><br />\n      </p>\n      <p>\n        <strong>Haftungsausschluss: </strong><br /><br /><strong\n          >Haftung für Inhalte</strong\n        ><br /><br />\n        Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die\n        Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir\n        jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7\n        Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen\n        Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als\n        Diensteanbieter jedoch nicht verpflichtet, übermittelte oder\n        gespeicherte fremde Informationen zu überwachen oder nach Umständen zu\n        forschen, die auf eine rechtswidrige Tätigkeit hinweisen.\n        Verpflichtungen zur Entfernung oder Sperrung der Nutzung von\n        Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt.\n        Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der\n        Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von\n        entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend\n        entfernen.<br /><br /><strong>Haftung für Links</strong><br /><br />\n        Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren\n        Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden\n        Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten\n        Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten\n        verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der\n        Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte\n        waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente\n        inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete\n        Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden\n        von Rechtsverletzungen werden wir derartige Links umgehend entfernen.<br /><br /><strong\n          >Urheberrecht</strong\n        ><br /><br />\n        Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen\n        Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung,\n        Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der\n        Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des\n        jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite\n        sind nur für den privaten, nicht kommerziellen Gebrauch gestattet.\n        Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden,\n        werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte\n        Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine\n        Urheberrechtsverletzung aufmerksam werden, bitten wir um einen\n        entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden\n        wir derartige Inhalte umgehend entfernen.<br /><br /><strong\n          >Datenschutz</strong\n        ><br /><br />\n        Die Nutzung unserer Webseite ist in der Regel ohne Angabe\n        personenbezogener Daten möglich. Soweit auf unseren Seiten\n        personenbezogene Daten (beispielsweise Name, Anschrift oder\n        eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf\n        freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche\n        Zustimmung nicht an Dritte weitergegeben. <br />\n        Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei\n        der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein\n        lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht\n        möglich. <br />\n        Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten\n        Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich\n        angeforderter Werbung und Informationsmaterialien wird hiermit\n        ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich\n        ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von\n        Werbeinformationen, etwa durch Spam-Mails, vor.<br />\n        <br /><br /><strong>Google Analytics</strong><br /><br />\n        Diese Website benutzt Google Analytics, einen Webanalysedienst der\n        Google Inc. (''Google''). Google Analytics verwendet sog. ''Cookies'',\n        Textdateien, die auf Ihrem Computer gespeichert werden und die eine\n        Analyse der Benutzung der Website durch Sie ermöglicht. Die durch den\n        Cookie erzeugten Informationen über Ihre Benutzung dieser Website\n        (einschließlich Ihrer IP-Adresse) wird an einen Server von Google in den\n        USA übertragen und dort gespeichert. Google wird diese Informationen\n        benutzen, um Ihre Nutzung der Website auszuwerten, um Reports über die\n        Websiteaktivitäten für die Websitebetreiber zusammenzustellen und um\n        weitere mit der Websitenutzung und der Internetnutzung verbundene\n        Dienstleistungen zu erbringen. Auch wird Google diese Informationen\n        gegebenenfalls an Dritte übertragen, sofern dies gesetzlich\n        vorgeschrieben oder soweit Dritte diese Daten im Auftrag von Google\n        verarbeiten. Google wird in keinem Fall Ihre IP-Adresse mit anderen\n        Daten der Google in Verbindung bringen. Sie können die Installation der\n        Cookies durch eine entsprechende Einstellung Ihrer Browser Software\n        verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall\n        gegebenenfalls nicht sämtliche Funktionen dieser Website voll umfänglich\n        nutzen können. Durch die Nutzung dieser Website erklären Sie sich mit\n        der Bearbeitung der über Sie erhobenen Daten durch Google in der zuvor\n        beschriebenen Art und Weise und zu dem zuvor benannten Zweck\n        einverstanden.\n      </p>\n      <br />\n    </div>\n    <div>\n      <h2><strong>Terms and Conditions</strong></h2>\n\n      <p>Welcome to whatsanalyze.com!</p>\n\n      <p>\n        These terms and conditions outline the rules and regulations for the use\n        of Whatsanalyze's Website, located at whatsanalyze.com.\n      </p>\n\n      <p>\n        By accessing this website we assume you accept these terms and\n        conditions. Do not continue to use whatsanalyze.com if you do not agree\n        to take all of the terms and conditions stated on this page.\n      </p>\n\n      <p>\n        The following terminology applies to these Terms and Conditions, Privacy\n        Statement and Disclaimer Notice and all Agreements: \"Client\", \"You\" and\n        \"Your\" refers to you, the person log on this website and compliant to\n        the Company’s terms and conditions. \"The Company\", \"Ourselves\", \"We\",\n        \"Our\" and \"Us\", refers to our Company. \"Party\", \"Parties\", or \"Us\",\n        refers to both the Client and ourselves. All terms refer to the offer,\n        acceptance and consideration of payment necessary to undertake the\n        process of our assistance to the Client in the most appropriate manner\n        for the express purpose of meeting the Client’s needs in respect of\n        provision of the Company’s stated services, in accordance with and\n        subject to, prevailing law of Netherlands. Any use of the above\n        terminology or other words in the singular, plural, capitalization\n        and/or he/she or they, are taken as interchangeable and therefore as\n        referring to same.\n      </p>\n\n      <h3><strong>Cookies</strong></h3>\n\n      <p>\n        We employ the use of cookies. By accessing whatsanalyze.com, you agreed\n        to use cookies in agreement with the Whatsanalyze's Privacy Policy.\n      </p>\n\n      <p>\n        Most interactive websites use cookies to let us retrieve the user’s\n        details for each visit. Cookies are used by our website to enable the\n        functionality of certain areas to make it easier for people visiting our\n        website. Some of our affiliate/advertising partners may also use\n        cookies.\n      </p>\n\n      <h3><strong>License</strong></h3>\n\n      <p>\n        Unless otherwise stated, Whatsanalyze and/or its licensors own the\n        intellectual property rights for all material on whatsanalyze.com. All\n        intellectual property rights are reserved. You may access this from\n        whatsanalyze.com for your own personal use subjected to restrictions set\n        in these terms and conditions.\n      </p>\n\n      <p>You must not:</p>\n      <ul>\n        <li>Republish material from whatsanalyze.com</li>\n        <li>Sell, rent or sub-license material from whatsanalyze.com</li>\n        <li>Reproduce, duplicate or copy material from whatsanalyze.com</li>\n        <li>Redistribute content from whatsanalyze.com</li>\n      </ul>\n\n      <p>\n        This Agreement shall begin on the date hereof. Our Terms and Conditions\n        were created with the help of the\n        <a href=\"https://www.termsandconditionsgenerator.com\"\n          >Terms And Conditions Generator</a\n        >\n        and the\n        <a href=\"https://www.generateprivacypolicy.com\"\n          >Privacy Policy Generator</a\n        >.\n      </p>\n\n      <p>\n        Parts of this website offer an opportunity for users to post and\n        exchange opinions and information in certain areas of the website.\n        Whatsanalyze does not filter, edit, publish or review Comments prior to\n        their presence on the website. Comments do not reflect the views and\n        opinions of Whatsanalyze,its agents and/or affiliates. Comments reflect\n        the views and opinions of the person who post their views and opinions.\n        To the extent permitted by applicable laws, Whatsanalyze shall not be\n        liable for the Comments or for any liability, damages or expenses caused\n        and/or suffered as a result of any use of and/or posting of and/or\n        appearance of the Comments on this website.\n      </p>\n\n      <p>\n        Whatsanalyze reserves the right to monitor all Comments and to remove\n        any Comments which can be considered inappropriate, offensive or causes\n        breach of these Terms and Conditions.\n      </p>\n\n      <p>You warrant and represent that:</p>\n\n      <ul>\n        <li>\n          You are entitled to post the Comments on our website and have all\n          necessary licenses and consents to do so;\n        </li>\n        <li>\n          The Comments do not invade any intellectual property right, including\n          without limitation copyright, patent or trademark of any third party;\n        </li>\n        <li>\n          The Comments do not contain any defamatory, libelous, offensive,\n          indecent or otherwise unlawful material which is an invasion of\n          privacy\n        </li>\n        <li>\n          The Comments will not be used to solicit or promote business or custom\n          or present commercial activities or unlawful activity.\n        </li>\n      </ul>\n\n      <p>\n        You hereby grant Whatsanalyze a non-exclusive license to use, reproduce,\n        edit and authorize others to use, reproduce and edit any of your\n        Comments in any and all forms, formats or media.\n      </p>\n\n      <h3><strong>Hyperlinking to our Content</strong></h3>\n\n      <p>\n        The following organizations may link to our Website without prior\n        written approval:\n      </p>\n\n      <ul>\n        <li>Government agencies;</li>\n        <li>Search engines;</li>\n        <li>News organizations;</li>\n        <li>\n          Online directory distributors may link to our Website in the same\n          manner as they hyperlink to the Websites of other listed businesses;\n          and\n        </li>\n        <li>\n          System wide Accredited Businesses except soliciting non-profit\n          organizations, charity shopping malls, and charity fundraising groups\n          which may not hyperlink to our Web site.\n        </li>\n      </ul>\n\n      <p>\n        These organizations may link to our home page, to publications or to\n        other Website information so long as the link: (a) is not in any way\n        deceptive; (b) does not falsely imply sponsorship, endorsement or\n        approval of the linking party and its products and/or services; and (c)\n        fits within the context of the linking party’s site.\n      </p>\n\n      <p>\n        We may consider and approve other link requests from the following types\n        of organizations:\n      </p>\n\n      <ul>\n        <li>commonly-known consumer and/or business information sources;</li>\n        <li>dot.com community sites;</li>\n        <li>associations or other groups representing charities;</li>\n        <li>online directory distributors;</li>\n        <li>internet portals;</li>\n        <li>accounting, law and consulting firms; and</li>\n        <li>educational institutions and trade associations.</li>\n      </ul>\n\n      <p>\n        We will approve link requests from these organizations if we decide\n        that: (a) the link would not make us look unfavorably to ourselves or to\n        our accredited businesses; (b) the organization does not have any\n        negative records with us; (c) the benefit to us from the visibility of\n        the hyperlink compensates the absence of Whatsanalyze; and (d) the link\n        is in the context of general resource information.\n      </p>\n\n      <p>\n        These organizations may link to our home page so long as the link: (a)\n        is not in any way deceptive; (b) does not falsely imply sponsorship,\n        endorsement or approval of the linking party and its products or\n        services; and (c) fits within the context of the linking party’s site.\n      </p>\n\n      <p>\n        If you are one of the organizations listed in paragraph 2 above and are\n        interested in linking to our website, you must inform us by sending an\n        e-mail to Whatsanalyze. Please include your name, your organization\n        name, contact information as well as the URL of your site, a list of any\n        URLs from which you intend to link to our Website, and a list of the\n        URLs on our site to which you would like to link. Wait 2-3 weeks for a\n        response.\n      </p>\n\n      <p>Approved organizations may hyperlink to our Website as follows:</p>\n\n      <ul>\n        <li>By use of our corporate name; or</li>\n        <li>By use of the uniform resource locator being linked to; or</li>\n        <li>\n          By use of any other description of our Website being linked to that\n          makes sense within the context and format of content on the linking\n          party’s site.\n        </li>\n      </ul>\n\n      <p>\n        No use of Whatsanalyze's logo or other artwork will be allowed for\n        linking absent a trademark license agreement.\n      </p>\n\n      <h3><strong>iFrames</strong></h3>\n\n      <p>\n        Without prior approval and written permission, you may not create frames\n        around our Webpages that alter in any way the visual presentation or\n        appearance of our Website.\n      </p>\n\n      <h3><strong>Content Liability</strong></h3>\n\n      <p>\n        We shall not be hold responsible for any content that appears on your\n        Website. You agree to protect and defend us against all claims that is\n        rising on your Website. No link(s) should appear on any Website that may\n        be interpreted as libelous, obscene or criminal, or which infringes,\n        otherwise violates, or advocates the infringement or other violation of,\n        any third party rights.\n      </p>\n\n      <h3><strong>Your Privacy</strong></h3>\n\n      <p>Please read Privacy Policy</p>\n\n      <h3><strong>Reservation of Rights</strong></h3>\n\n      <p>\n        We reserve the right to request that you remove all links or any\n        particular link to our Website. You approve to immediately remove all\n        links to our Website upon request. We also reserve the right to amen\n        these terms and conditions and it’s linking policy at any time. By\n        continuously linking to our Website, you agree to be bound to and follow\n        these linking terms and conditions.\n      </p>\n\n      <h3><strong>Removal of links from our website</strong></h3>\n\n      <p>\n        If you find any link on our Website that is offensive for any reason,\n        you are free to contact and inform us any moment. We will consider\n        requests to remove links but we are not obligated to or so or to respond\n        to you directly.\n      </p>\n\n      <p>\n        We do not ensure that the information on this website is correct, we do\n        not warrant its completeness or accuracy; nor do we promise to ensure\n        that the website remains available or that the material on the website\n        is kept up to date.\n      </p>\n\n      <h3><strong>Disclaimer</strong></h3>\n\n      <p>\n        To the maximum extent permitted by applicable law, we exclude all\n        representations, warranties and conditions relating to our website and\n        the use of this website. Nothing in this disclaimer will:\n      </p>\n\n      <ul>\n        <li>\n          limit or exclude our or your liability for death or personal injury;\n        </li>\n        <li>\n          limit or exclude our or your liability for fraud or fraudulent\n          misrepresentation;\n        </li>\n        <li>\n          limit any of our or your liabilities in any way that is not permitted\n          under applicable law; or\n        </li>\n        <li>\n          exclude any of our or your liabilities that may not be excluded under\n          applicable law.\n        </li>\n      </ul>\n\n      <p>\n        The limitations and prohibitions of liability set in this Section and\n        elsewhere in this disclaimer: (a) are subject to the preceding\n        paragraph; and (b) govern all liabilities arising under the disclaimer,\n        including liabilities arising in contract, in tort and for breach of\n        statutory duty.\n      </p>\n\n      <p>\n        As long as the website and the information and services on the website\n        are provided free of charge, we will not be liable for any loss or\n        damage of any nature.\n      </p>\n    </div>\n    <div>\n      <h1>Datenschutzerklärung</h1>\n      <p>\n        Verantwortlicher im Sinne der Datenschutzgesetze, insbesondere der\n        EU-Datenschutzgrundverordnung (DSGVO), ist:\n      </p>\n      <p>Sebastian Fellner</p>\n      <h2>Ihre Betroffenenrechte</h2>\n      <p>\n        Unter den angegebenen Kontaktdaten unseres Datenschutzbeauftragten\n        können Sie jederzeit folgende Rechte ausüben:\n      </p>\n      <ul>\n        <li>\n          Auskunft über Ihre bei uns gespeicherten Daten und deren Verarbeitung\n          (Art. 15 DSGVO),\n        </li>\n        <li>\n          Berichtigung unrichtiger personenbezogener Daten (Art. 16 DSGVO),\n        </li>\n        <li>Löschung Ihrer bei uns gespeicherten Daten (Art. 17 DSGVO),</li>\n        <li>\n          Einschränkung der Datenverarbeitung, sofern wir Ihre Daten aufgrund\n          gesetzlicher Pflichten noch nicht löschen dürfen (Art. 18 DSGVO),\n        </li>\n        <li>\n          Widerspruch gegen die Verarbeitung Ihrer Daten bei uns (Art. 21 DSGVO)\n          und\n        </li>\n        <li>\n          Datenübertragbarkeit, sofern Sie in die Datenverarbeitung eingewilligt\n          haben oder einen Vertrag mit uns abgeschlossen haben (Art. 20 DSGVO).\n        </li>\n      </ul>\n      <p>\n        Sofern Sie uns eine Einwilligung erteilt haben, können Sie diese\n        jederzeit mit Wirkung für die Zukunft widerrufen.\n      </p>\n      <p>\n        Sie können sich jederzeit mit einer Beschwerde an eine Aufsichtsbehörde\n        wenden, z. B. an die zuständige Aufsichtsbehörde des Bundeslands Ihres\n        Wohnsitzes oder an die für uns als verantwortliche Stelle zuständige\n        Behörde.\n      </p>\n      <p>\n        Eine Liste der Aufsichtsbehörden (für den nichtöffentlichen Bereich) mit\n        Anschrift finden Sie unter:\n        <a\n          href=\"https://www.bfdi.bund.de/DE/Infothek/Anschriften_Links/anschriften_links-node.html\"\n          target=\"_blank\"\n          rel=\"nofollow noopener\"\n          >https://www.bfdi.bund.de/DE/Infothek/Anschriften_Links/anschriften_links-node.html</a\n        >.\n      </p>\n      <p></p>\n      <h2>Erfassung allgemeiner Informationen beim Besuch unserer Website</h2>\n      <h3>Art und Zweck der Verarbeitung:</h3>\n      <p>\n        Wenn Sie auf unsere Website zugreifen, d.h., wenn Sie sich nicht\n        registrieren oder anderweitig Informationen übermitteln, werden\n        automatisch Informationen allgemeiner Natur erfasst. Diese Informationen\n        (Server-Logfiles) beinhalten etwa die Art des Webbrowsers, das\n        verwendete Betriebssystem, den Domainnamen Ihres\n        Internet-Service-Providers, Ihre IP-Adresse und ähnliches.\n      </p>\n      <p>Sie werden insbesondere zu folgenden Zwecken verarbeitet:</p>\n      <ul>\n        <li>\n          Sicherstellung eines problemlosen Verbindungsaufbaus der Website,\n        </li>\n        <li>Sicherstellung einer reibungslosen Nutzung unserer Website,</li>\n        <li>Auswertung der Systemsicherheit und -stabilität sowie</li>\n        <li>zur Optimierung unserer Website.</li>\n      </ul>\n      <p>\n        Wir verwenden Ihre Daten nicht, um Rückschlüsse auf Ihre Person zu\n        ziehen. Informationen dieser Art werden von uns ggfs. anonymisiert\n        statistisch ausgewertet, um unseren Internetauftritt und die\n        dahinterstehende Technik zu optimieren.\n      </p>\n      <h3>Rechtsgrundlage und berechtigtes Interesse:</h3>\n      <p>\n        Die Verarbeitung erfolgt gemäß Art. 6 Abs. 1 lit. f DSGVO auf Basis\n        unseres berechtigten Interesses an der Verbesserung der Stabilität und\n        Funktionalität unserer Website.\n      </p>\n      <h3>Empfänger:</h3>\n      <p>\n        Empfänger der Daten sind ggf. technische Dienstleister, die für den\n        Betrieb und die Wartung unserer Webseite als Auftragsverarbeiter tätig\n        werden.\n      </p>\n      <p></p>\n      <h3>Drittlandtransfer:</h3>\n      <p>\n        Die erhobenen Daten werden ggfs. in folgende Drittländer übertragen:\n      </p>\n      <p>USA</p>\n      <p>Folgende Datenschutzgarantien liegen vor:</p>\n      <p>\n        Angemessenheitsbeschluss EU-Kommission<br />Standard-Vertragsklauseln<br />Binding\n        Corporate Rules\n      </p>\n      <p></p>\n      <h3>Speicherdauer:</h3>\n      <p>\n        Die Daten werden gelöscht, sobald diese für den Zweck der Erhebung nicht\n        mehr erforderlich sind. Dies ist für die Daten, die der Bereitstellung\n        der Website dienen, grundsätzlich der Fall, wenn die jeweilige Sitzung\n        beendet ist.\n      </p>\n      <p>\n        Im Falle der Speicherung der Daten in Logfiles ist dies nach spätestens\n        14 Tagen der Fall. Eine darüberhinausgehende Speicherung ist möglich. In\n        diesem Fall werden die IP-Adressen der Nutzer anonymisiert, sodass eine\n        Zuordnung des aufrufenden Clients nicht mehr möglich ist.\n      </p>\n      <p></p>\n      <h3>Bereitstellung vorgeschrieben oder erforderlich:</h3>\n      <p>\n        Die Bereitstellung der vorgenannten personenbezogenen Daten ist weder\n        gesetzlich noch vertraglich vorgeschrieben. Ohne die IP-Adresse ist\n        jedoch der Dienst und die Funktionsfähigkeit unserer Website nicht\n        gewährleistet. Zudem können einzelne Dienste und Services nicht\n        verfügbar oder eingeschränkt sein. Aus diesem Grund ist ein Widerspruch\n        ausgeschlossen.\n      </p>\n      <p></p>\n      <h3>Drittlandtransfer:</h3>\n      <p>\n        Die erhobenen Daten werden ggfs. in folgende Drittländer übertragen:\n      </p>\n      <p>USA</p>\n      <p>Folgende Datenschutzgarantien liegen vor:</p>\n      <p>\n        Angemessenheitsbeschluss EU-Kommission<br />Standard-Vertragsklauseln<br />Binding\n        Corporate Rules\n      </p>\n      <p></p>\n      <h2>Technisch nicht notwendige Cookies</h2>\n      <p>\n        Des Weiteren setzen wir Cookies ein, um das Angebot auf unserer Website\n        besser auf die Interessen unserer Besucher abzustimmen oder auf Basis\n        statistischer Auswertungen allgemein zu verbessern.\n      </p>\n      <p>\n        Welche Anbieter Cookies setzen, entnehmen Sie bitte den unten\n        aufgeführten Informationen zu den eingesetzten Darstellungs-, Tracking-,\n        Remarketing- und Webanalyse-Technologien.\n      </p>\n      <h3>Rechtsgrundlage:</h3>\n      <p>\n        Rechtsgrundlage für diese Verarbeitungen ist jeweils Ihre Einwilligung,\n        Art. 6 Abs. 1 lit. a DSGVO.\n      </p>\n      <h3>Empfänger:</h3>\n      <p>\n        Empfänger der Daten sind ggf. technische Dienstleister, die für den\n        Betrieb und die Wartung unserer Website als Auftragsverarbeiter tätig\n        werden.\n      </p>\n      <p>\n        Weitere Empfänger entnehmen Sie bitte den unten aufgeführten\n        Informationen zu den eingesetzten Darstellungs-, Tracking-, Remarketing-\n        und Webanalyse-Technologien.\n      </p>\n      <h3>Drittlandtransfer:</h3>\n      <p>\n        Informationen hierzu entnehmen Sie bitte aus den Auflistungen der\n        einzelnen Darstellungs-, Tracking-, Remarketing- und\n        Webanalyse-Anbietern.\n      </p>\n      <h3>Bereitstellung vorgeschrieben oder erforderlich:</h3>\n      <p>\n        Natürlich können Sie unsere Website grundsätzlich auch ohne Cookies\n        betrachten. Webbrowser sind regelmäßig so eingestellt, dass sie Cookies\n        akzeptieren. Im Allgemeinen können Sie die Verwendung von Cookies\n        jederzeit über die Einstellungen Ihres Browsers deaktivieren (siehe\n        Widerruf der Einwilligung).\n      </p>\n      <p>\n        Bitte beachten Sie, dass einzelne Funktionen unserer Website\n        möglicherweise nicht funktionieren, wenn Sie die Verwendung von Cookies\n        deaktiviert haben.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Sie können Ihre Einwilligung jederzeit über unser Cookie-Consent-Tool\n        widerrufen.\n      </p>\n      <h3>Profiling:</h3>\n      <p>\n        Inwiefern wir das Verhalten von Websitebesuchern mit pseudonymisierten\n        Nutzerprofilen analysieren, entnehmen Sie bitte den unten aufgeführten\n        Informationen zu den eingesetzten Darstellungs-, Tracking-, Remarketing-\n        und Webanalyse-Technologien.\n      </p>\n      <p></p>\n      <h2>Erbringung kostenpflichtiger Leistungen</h2>\n      <h3>Art und Zweck der Verarbeitung:</h3>\n      <p>\n        Zur Erbringung kostenpflichtiger Leistungen werden von uns zusätzliche\n        Daten erfragt, wie z.B. Zahlungsangaben, um Ihre Bestellung ausführen zu\n        können.\n      </p>\n      <h3>Rechtsgrundlage:</h3>\n      <p>\n        Die Verarbeitung der Daten, die für den Abschluss des Vertrages\n        erforderlich ist, basiert auf Art. 6 Abs. 1 lit. b DSGVO.\n      </p>\n      <h3>Empfänger:</h3>\n      <p>Empfänger der Daten sind ggf. Auftragsverarbeiter.</p>\n      <p></p>\n      <h3>Drittlandtransfer:</h3>\n      <p>\n        Die erhobenen Daten werden ggfs. in folgende Drittländer übertragen:\n      </p>\n      <p>USA</p>\n      <p>Folgende Datenschutzgarantien liegen vor:</p>\n      <p>\n        Angemessenheitsbeschluss EU-Kommission<br />Standard-Vertragsklauseln<br />Binding\n        Corporate Rules\n      </p>\n      <p></p>\n      <h3>Speicherdauer:</h3>\n      <p>\n        Wir speichern diese Daten in unseren Systemen bis die gesetzlichen\n        Aufbewahrungsfristen abgelaufen sind. Diese betragen grundsätzlich 6\n        oder 10 Jahre aus Gründen der ordnungsmäßigen Buchführung und\n        steuerrechtlichen Anforderungen.\n      </p>\n      <h3>Bereitstellung vorgeschrieben oder erforderlich:</h3>\n      <p>\n        Die Bereitstellung Ihrer personenbezogenen Daten erfolgt freiwillig.\n        Ohne die Bereitstellung Ihrer personenbezogenen Daten können wir Ihnen\n        keinen Zugang auf unsere angebotenen Inhalte und Leistungen gewähren.\n      </p>\n      <p></p>\n      <h2>Newsletter</h2>\n      <h3>Art und Zweck der Verarbeitung:</h3>\n      <p>\n        Für die Zustellung unseres Newsletters erheben wir personenbezogene\n        Daten, die über eine Eingabemaske an uns übermittelt werden.\n      </p>\n      <p>\n        Für eine wirksame Registrierung benötigen wir eine valide\n        E-Mail-Adresse. Um zu überprüfen, dass eine Anmeldung tatsächlich durch\n        den Inhaber einer E-Mail-Adresse erfolgt, setzen wir das\n        „Double-Opt-in“-Verfahren ein. Hierzu protokollieren wir die Anmeldung\n        zum Newsletter, den Versand einer Bestätigungsmail und den Eingang der\n        hiermit angeforderten Antwort. Weitere Daten werden nicht erhoben.\n      </p>\n      <h3>Rechtsgrundlage:</h3>\n      <p>\n        Auf Grundlage Ihrer ausdrücklich erteilten Einwilligung (Art. 6 Abs. 1\n        lit. a DSGVO), übersenden wir Ihnen regelmäßig unseren Newsletter bzw.\n        vergleichbare Informationen per E-Mail an Ihre angegebene\n        E-Mail-Adresse.\n      </p>\n      <p>\n        Die Einwilligung zur Speicherung Ihrer persönlichen Daten und ihrer\n        Nutzung für den Newsletterversand können Sie jederzeit mit Wirkung für\n        die Zukunft widerrufen. In jedem Newsletter findet sich dazu ein\n        entsprechender Link. Außerdem können Sie sich jederzeit auch direkt auf\n        dieser Website abmelden oder uns Ihren Widerruf über die am Ende dieser\n        Datenschutzhinweise angegebene Kontaktmöglichkeit mitteilen.\n      </p>\n      <h3>Empfänger:</h3>\n      <p>Empfänger der Daten sind ggf. Auftragsverarbeiter.</p>\n      <p></p>\n      <h3>Drittlandtransfer:</h3>\n      <p>\n        Die erhobenen Daten werden ggfs. in folgende Drittländer übertragen:\n      </p>\n      <p>USA</p>\n      <p>Folgende Datenschutzgarantien liegen vor:</p>\n      <p>\n        Angemessenheitsbeschluss EU-Kommission<br />Standard-Vertragsklauseln<br />Binding\n        Corporate Rules\n      </p>\n      <p></p>\n      <h3>Speicherdauer:</h3>\n      <p>\n        Die Daten werden in diesem Zusammenhang nur verarbeitet, solange die\n        entsprechende Einwilligung vorliegt. Danach werden sie gelöscht.\n      </p>\n      <h3>Bereitstellung vorgeschrieben oder erforderlich:</h3>\n      <p>\n        Die Bereitstellung Ihrer personenbezogenen Daten erfolgt freiwillig,\n        allein auf Basis Ihrer Einwilligung. Ohne bestehende Einwilligung können\n        wir Ihnen unseren Newsletter leider nicht zusenden.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Die Einwilligung zur Speicherung Ihrer persönlichen Daten und ihrer\n        Nutzung für den Newsletterversand können Sie jederzeit mit Wirkung für\n        die Zukunft widerrufen. Die Abmeldung kann über den in jeder E-Mail\n        enthaltenen Link oder beim unten aufgeführten Datenschutzbeauftragten\n        bzw. der für den Datenschutz zuständigen Person beantragt werden.\n      </p>\n      <p></p>\n      <h2>Kontaktformular</h2>\n      <h3>Art und Zweck der Verarbeitung:</h3>\n      <p>\n        Die von Ihnen eingegebenen Daten werden zum Zweck der individuellen\n        Kommunikation mit Ihnen gespeichert. Hierfür ist die Angabe einer\n        validen E-Mail-Adresse sowie Ihres Namens erforderlich. Diese dient der\n        Zuordnung der Anfrage und der anschließenden Beantwortung derselben. Die\n        Angabe weiterer Daten ist optional.\n      </p>\n      <h3>Rechtsgrundlage:</h3>\n      <p>\n        Die Verarbeitung der in das Kontaktformular eingegebenen Daten erfolgt\n        auf der Grundlage eines berechtigten Interesses (Art. 6 Abs. 1 lit. f\n        DSGVO).\n      </p>\n      <p>\n        Durch Bereitstellung des Kontaktformulars möchten wir Ihnen eine\n        unkomplizierte Kontaktaufnahme ermöglichen. Ihre gemachten Angaben\n        werden zum Zwecke der Bearbeitung der Anfrage sowie für mögliche\n        Anschlussfragen gespeichert.\n      </p>\n      <p>\n        Sofern Sie mit uns Kontakt aufnehmen, um ein Angebot zu erfragen,\n        erfolgt die Verarbeitung der in das Kontaktformular eingegebenen Daten\n        zur Durchführung vorvertraglicher Maßnahmen (Art. 6 Abs. 1 lit. b\n        DSGVO).\n      </p>\n      <h3>Empfänger:</h3>\n      <p>Empfänger der Daten sind ggf. Auftragsverarbeiter.</p>\n      <p></p>\n      <h3>Drittlandtransfer:</h3>\n      <p>\n        Die erhobenen Daten werden ggfs. in folgende Drittländer übertragen:\n      </p>\n      <p>USA</p>\n      <p>Folgende Datenschutzgarantien liegen vor:</p>\n      <p>\n        Angemessenheitsbeschluss EU-Kommission<br />Standard-Vertragsklauseln<br />Binding\n        Corporate Rules\n      </p>\n      <p></p>\n      <h3>Speicherdauer:</h3>\n      <p>\n        Daten werden spätestens 6 Monate nach Bearbeitung der Anfrage gelöscht.\n      </p>\n      <p>\n        Sofern es zu einem Vertragsverhältnis kommt, unterliegen wir den\n        gesetzlichen Aufbewahrungsfristen nach HGB und löschen Ihre Daten nach\n        Ablauf dieser Fristen.\n      </p>\n      <h3>Bereitstellung vorgeschrieben oder erforderlich:</h3>\n      <p>\n        Die Bereitstellung Ihrer personenbezogenen Daten erfolgt freiwillig. Wir\n        können Ihre Anfrage jedoch nur bearbeiten, sofern Sie uns Ihren Namen,\n        Ihre E-Mail-Adresse und den Grund der Anfrage mitteilen.\n      </p>\n      <p></p>\n      <h2>Verwendung von Google Analytics</h2>\n      <p>\n        Soweit Sie ihre Einwilligung gegeben haben, wird auf dieser Website\n        Google Analytics eingesetzt, ein Webanalysedienst der Google LLC, 1600\n        Amphitheatre Parkway, Mountain View, CA 94043 USA (nachfolgend:\n        „Google“). Google Analytics verwendet sog. „Cookies“, also Textdateien,\n        die auf Ihrem Computer gespeichert werden und die eine Analyse der\n        Benutzung der Webseite durch Sie ermöglichen. Die durch das Cookie\n        erzeugten Informationen über Ihre Benutzung dieser Webseite werden in\n        der Regel an einen Server von Google in den USA übertragen und dort\n        gespeichert. Aufgrund der Aktivierung der IP-Anonymisierung auf diesen\n        Webseiten, wird Ihre IP-Adresse von Google jedoch innerhalb von\n        Mitgliedstaaten der Europäischen Union oder in anderen Vertragsstaaten\n        des Abkommens über den Europäischen Wirtschaftsraum zuvor gekürzt. Nur\n        in Ausnahmefällen wird die volle IP-Adresse an einen Server von Google\n        in den USA übertragen und dort gekürzt. Die im Rahmen von Google\n        Analytics von Ihrem Browser übermittelte IP-Adresse wird nicht mit\n        anderen Daten von Google zusammengeführt.\n      </p>\n      <p>\n        Nähere Informationen zu Nutzungsbedingungen und Datenschutz finden Sie\n        unter\n        <a\n          href=\"https://www.google.com/analytics/terms/de.html und unter https://policies.google.com/?hl=de\"\n          rel=\"noopener\"\n          target=\"_blank\"\n          >https://www.google.com/analytics/terms/de.html und unter\n          https://policies.google.com/?hl=de</a\n        >.\n      </p>\n      <p>\n        Im Auftrag des Betreibers dieser Website wird Google diese Informationen\n        benutzen, um Ihre Nutzung der Webseite auszuwerten, um Reports über die\n        Webseitenaktivitäten zusammenzustellen und um weitere mit der\n        Websitenutzung und der Internetnutzung verbundene Dienstleistungen\n        gegenüber dem Webseitenbetreiber zu erbringen.\n      </p>\n      <p>\n        Die von uns gesendeten und mit Cookies, Nutzerkennungen (z. B. User-ID)\n        oder Werbe-IDs verknüpften Daten werden nach 14 Monaten automatisch\n        gelöscht. Die Löschung von Daten, deren Aufbewahrungsdauer erreicht ist,\n        erfolgt automatisch einmal im Monat.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Sie können das Tracking durch Google Analytics auf unserer Website\n        unterbinden, indem Sie\n        <a\n          title=\"Google Analytics Opt-Out-Cookie setzen\"\n          onClick=\"gaOptout();alert('Google Analytics wurde deaktiviert');\"\n          href=\"#\"\n          >diesen Link anklicken</a\n        >. Dabei wird ein Opt-out-Cookie auf Ihrem Gerät installiert. Damit wird\n        die Erfassung durch Google Analytics für diese Website und für diesen\n        Browser zukünftig verhindert, solange das Cookie in Ihrem Browser\n        installiert bleibt.\n      </p>\n      <p>\n        Sie können darüber hinaus die Speicherung der Cookies durch eine\n        entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen\n        Sie jedoch darauf hin, dass Sie in diesem Fall gegebenenfalls nicht\n        sämtliche Funktionen dieser Website vollumfänglich werden nutzen können.\n      </p>\n      <p>\n        Sie können darüber hinaus die Erfassung der durch das Cookie erzeugten\n        und auf Ihre Nutzung der Webseite bezogenen Daten (inkl. Ihrer\n        IP-Adresse) an Google sowie die Verarbeitung dieser Daten durch Google\n        verhindern, indem sie das unter dem folgenden Link verfügbare\n        Browser-Plugin herunterladen und installieren:\n        <a\n          href=\"http://tools.google.com/dlpage/gaoptout?hl=de\"\n          rel=\"noopener\"\n          target=\"_blank\"\n          >Browser Add On zur Deaktivierung von Google Analytics</a\n        >.\n      </p>\n      <p></p>\n      <h2>Verwendung von Scriptbibliotheken (Google Webfonts)</h2>\n      <p>\n        Um unsere Inhalte browserübergreifend korrekt und grafisch ansprechend\n        darzustellen, verwenden wir auf dieser Website „Google Web Fonts“ der\n        Google LLC (1600 Amphitheatre Parkway, Mountain View, CA 94043, USA;\n        nachfolgend „Google“) zur Darstellung von Schriften.\n      </p>\n      <p>\n        Weitere Informationen zu Google Web Fonts finden Sie unter\n        <a\n          href=\"https://developers.google.com/fonts/faq\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://developers.google.com/fonts/faq</a\n        >\n        und in der Datenschutzerklärung von Google:\n        <a\n          href=\"https://www.google.com/policies/privacy/\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://www.google.com/policies/privacy/</a\n        >.\n      </p>\n      <p></p>\n      <h2>Verwendung von Typekit-Webschriftarten von Adobe Fonts</h2>\n      <p>\n        Wir setzen Typekit-Webschriftarten von Adobe Fonts zur visuellen\n        Gestaltung unserer Website ein. Adobe Fonts ist ein Dienst der Adobe\n        Systems Software Ireland Companies (4-6 Riverwalk, Citywest Business\n        Campus, Dublin 24, Republic of Ireland; nachfolgend „Adobe“), der uns\n        den Zugriff auf eine Schriftartenbibliothek gewährt.\n      </p>\n      <p>\n        Zur Einbindung der von uns benutzten Schriftarten muss Ihr Browser eine\n        Verbindung zu einem Server von Adobe in den USA aufbauen und die für\n        unsere Website benötigte Schriftart herunterladen. Adobe erhält\n        hierdurch die Information, dass von Ihrer IP-Adresse unsere Website\n        aufgerufen wurde.\n      </p>\n      <p>\n        Weitere Informationen zu Adobe Fonts finden Sie in den\n        Datenschutzhinweisen von Adobe Fonts, die Sie hier abrufen können:\n        <a\n          href=\"https://www.adobe.com/de/privacy/policies/adobe-fonts.html\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://www.adobe.com/de/privacy/policies/adobe-fonts.html</a\n        >\n      </p>\n      <p>\n        Wenn Ihr Browser Web Fonts nicht unterstützt, oder Sie Ihre Einwilligung\n        nicht erteilen, wird eine Standardschrift von Ihrem Computer genutzt.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Vom Anbieter wird derzeit keine Möglichkeit für einen einfachen Opt-out\n        oder ein Blockieren der Datenübertragung angeboten. Wenn Sie eine\n        Nachverfolgung Ihrer Aktivitäten auf unserer Website verhindern wollen,\n        widerrufen Sie bitte im Cookie-Consent-Tool Ihre Einwilligung für die\n        entsprechende Cookie-Kategorie oder alle technisch nicht notwendigen\n        Cookies und Datenübertragungen. In diesem Fall können Sie unsere Website\n        jedoch ggfs. nicht oder nur eingeschränkt nutzen.\n      </p>\n      <p></p>\n      <h2>Verwendung von Google Maps</h2>\n      <p>\n        Auf dieser Website nutzen wir das Angebot von Google Maps. Google Maps\n        wird von Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043,\n        USA (nachfolgend „Google“) betrieben. Dadurch können wir Ihnen\n        interaktive Karten direkt in der Webseite anzeigen und ermöglichen Ihnen\n        die komfortable Nutzung der Karten-Funktion.<br />Nähere Informationen\n        über die Datenverarbeitung durch Google können Sie den\n        Google-Datenschutzhinweisen entnehmen:\n        <a\n          href=\"https://policies.google.com/privacy\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://policies.google.com/privacy</a\n        >. Dort können Sie im Datenschutzcenter auch Ihre persönlichen\n        Datenschutz-Einstellungen verändern.\n      </p>\n      <p>\n        Ausführliche Anleitungen zur Verwaltung der eigenen Daten im\n        Zusammenhang mit Google-Produkten finden Sie hier:\n        <a\n          href=\"https://www.dataliberation.org/\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://www.dataliberation.org</a\n        >\n      </p>\n      <p>\n        Durch den Besuch der Website erhält Google Informationen, dass Sie die\n        entsprechende Unterseite unserer Webseite aufgerufen haben. Dies erfolgt\n        unabhängig davon, ob Google ein Nutzerkonto bereitstellt, über das Sie\n        eingeloggt sind, oder ob keine Nutzerkonto besteht. Wenn Sie bei Google\n        eingeloggt sind, werden Ihre Daten direkt Ihrem Konto zugeordnet.\n      </p>\n      <p>\n        Wenn Sie die Zuordnung in Ihrem Profil bei Google nicht wünschen, müssen\n        Sie sich vor Aktivierung des Buttons bei Google ausloggen. Google\n        speichert Ihre Daten als Nutzungsprofile und nutzt sie für Zwecke der\n        Werbung, Marktforschung und/oder bedarfsgerechter Gestaltung seiner\n        Websites. Eine solche Auswertung erfolgt insbesondere (selbst für nicht\n        eingeloggte Nutzer) zur Erbringung bedarfsgerechter Werbung und um\n        andere Nutzer des sozialen Netzwerks über Ihre Aktivitäten auf unserer\n        Website zu informieren. Ihnen steht ein Widerspruchsrecht zu gegen die\n        Bildung dieser Nutzerprofile, wobei Sie sich zur Ausübung dessen an\n        Google richten müssen.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Vom Anbieter wird derzeit keine Möglichkeit für einen einfachen Opt-out\n        oder ein Blockieren der Datenübertragung angeboten. Wenn Sie eine\n        Nachverfolgung Ihrer Aktivitäten auf unserer Website verhindern wollen,\n        widerrufen Sie bitte im Cookie-Consent-Tool Ihre Einwilligung für die\n        entsprechende Cookie-Kategorie oder alle technisch nicht notwendigen\n        Cookies und Datenübertragungen. In diesem Fall können Sie unsere Website\n        jedoch ggfs. nicht oder nur eingeschränkt nutzen.\n      </p>\n      <p></p>\n      <h2>Eingebettete YouTube-Videos</h2>\n      <p>\n        Auf unserer Website betten wir YouTube-Videos ein. Betreiber der\n        entsprechenden Plugins ist die YouTube, LLC, 901 Cherry Ave., San Bruno,\n        CA 94066, USA (nachfolgend „YouTube“). Die YouTube, LLC ist einer\n        Tochtergesellschaft der Google LLC, 1600 Amphitheatre Pkwy, Mountain\n        View, CA 94043, USA (nachfolgend „Google“). Wenn Sie eine Seite mit dem\n        YouTube-Plugin besuchen, wird eine Verbindung zu Servern von YouTube\n        hergestellt. Dabei wird YouTube mitgeteilt, welche Seiten Sie besuchen.\n        Wenn Sie in Ihrem YouTube-Account eingeloggt sind, kann YouTube Ihr\n        Surfverhalten Ihnen persönlich zuzuordnen. Dies verhindern Sie, indem\n        Sie sich vorher aus Ihrem YouTube-Account ausloggen.\n      </p>\n      <p>\n        Wird ein YouTube-Video gestartet, setzt der Anbieter Cookies ein, die\n        Hinweise über das Nutzerverhalten sammeln.\n      </p>\n      <p>\n        Weitere Informationen zu Zweck und Umfang der Datenerhebung und ihrer\n        Verarbeitung durch YouTube erhalten Sie in den Datenschutzerklärungen\n        des Anbieters, Dort erhalten Sie auch weitere Informationen zu Ihren\n        diesbezüglichen Rechten und Einstellungsmöglichkeiten zum Schutze Ihrer\n        Privatsphäre (<a href=\"https://policies.google.com/privacy\"\n          >https://policies.google.com/privacy</a\n        >).\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Vom Anbieter wird derzeit keine Möglichkeit für einen einfachen Opt-out\n        oder ein Blockieren der Datenübertragung angeboten. Wenn Sie eine\n        Nachverfolgung Ihrer Aktivitäten auf unserer Website verhindern wollen,\n        widerrufen Sie bitte im Cookie-Consent-Tool Ihre Einwilligung für die\n        entsprechende Cookie-Kategorie oder alle technisch nicht notwendigen\n        Cookies und Datenübertragungen. In diesem Fall können Sie unsere Website\n        jedoch ggfs. nicht oder nur eingeschränkt nutzen.\n      </p>\n      <p></p>\n      <h2>Google AdWords</h2>\n      <p>\n        Unsere Website nutzt das Google Conversion-Tracking.\n        Betreibergesellschaft der Dienste von Google AdWords ist die Google LLC,\n        1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. Sind Sie über\n        eine von Google geschaltete Anzeige auf unsere Webseite gelangt, wird\n        von Google Adwords ein Cookie auf Ihrem Rechner gesetzt. Das Cookie für\n        Conversion-Tracking wird gesetzt, wenn ein Nutzer auf eine von Google\n        geschaltete Anzeige klickt.\n      </p>\n      <p>\n        Besucht der Nutzer bestimmte Seiten unserer Website und das Cookie ist\n        noch nicht abgelaufen, können wir und Google erkennen, dass der Nutzer\n        auf die Anzeige geklickt hat und zu dieser Seite weitergeleitet wurde.\n        Jeder Google AdWords-Kunde erhält ein anderes Cookie. Cookies können\n        somit nicht über die Websites von AdWords-Kunden nachverfolgt werden.\n        Die mithilfe des Conversion-Cookies eingeholten Informationen dienen\n        dazu, Conversion-Statistiken für AdWords-Kunden zu erstellen, die sich\n        für Conversion-Tracking entschieden haben. Die Kunden erfahren die\n        Gesamtanzahl der Nutzer, die auf ihre Anzeige geklickt haben und zu\n        einer mit einem Conversion-Tracking-Tag versehenen Seite weitergeleitet\n        wurden. Sie erhalten jedoch keine Informationen, mit denen sich Nutzer\n        persönlich identifizieren lassen.\n      </p>\n      <p>\n        Nähere Informationen über die Datenverarbeitung durch Google können Sie\n        den Google-Datenschutzhinweisen entnehmen:\n        <a\n          href=\"https://policies.google.com/privacy\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://policies.google.com/privacy</a\n        >. Dort können Sie im Datenschutzcenter auch Ihre persönlichen\n        Datenschutz-Einstellungen verändern.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Vom Anbieter wird derzeit keine Möglichkeit für einen einfachen Opt-out\n        oder ein Blockieren der Datenübertragung angeboten. Wenn Sie eine\n        Nachverfolgung Ihrer Aktivitäten auf unserer Website verhindern wollen,\n        widerrufen Sie bitte im Cookie-Consent-Tool Ihre Einwilligung für die\n        entsprechende Cookie-Kategorie oder alle technisch nicht notwendigen\n        Cookies und Datenübertragungen. In diesem Fall können Sie unsere Website\n        jedoch ggfs. nicht oder nur eingeschränkt nutzen.\n      </p>\n      <p></p>\n      <h2>Einsatz von Google Remarketing</h2>\n      <p>\n        Diese Website verwendet die Remarketing-Funktion der Google Inc.\n        Betreibergesellschaft der Dienste von Google Remarketing ist die Google\n        LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA\n        (nachfolgend „Google“).\n      </p>\n      <p>\n        Die Funktion dient dazu, Websitebesuchern innerhalb des\n        Google-Werbenetzwerks interessenbezogene Werbeanzeigen zu präsentieren.\n        Im Browser des Websitebesuchers wird ein sog. „Cookie“ gespeichert, der\n        es ermöglicht, den Besucher wiederzuerkennen, wenn dieser Webseiten\n        aufruft, die dem Werbenetzwerk von Google angehören. Auf diesen Seiten\n        können dem Besucher Werbeanzeigen präsentiert werden, die sich auf\n        Inhalte beziehen, die der Besucher zuvor auf Webseiten aufgerufen hat,\n        die die Remarketing Funktion von Google verwenden.\n      </p>\n      <p>\n        Nähere Informationen über die Datenverarbeitung durch Google können Sie\n        den Google-Datenschutzhinweisen entnehmen:\n        <a\n          href=\"https://policies.google.com/privacy\"\n          rel=\"noopener nofollow\"\n          target=\"_blank\"\n          >https://policies.google.com/privacy</a\n        >. Dort können Sie im Datenschutzcenter auch Ihre persönlichen\n        Datenschutz-Einstellungen verändern.\n      </p>\n      <h3>Widerruf der Einwilligung:</h3>\n      <p>\n        Vom Anbieter wird derzeit keine Möglichkeit für einen einfachen Opt-out\n        oder ein Blockieren der Datenübertragung angeboten. Wenn Sie eine\n        Nachverfolgung Ihrer Aktivitäten auf unserer Website verhindern wollen,\n        widerrufen Sie bitte im Cookie-Consent-Tool Ihre Einwilligung für die\n        entsprechende Cookie-Kategorie oder alle technisch nicht notwendigen\n        Cookies und Datenübertragungen. In diesem Fall können Sie unsere Website\n        jedoch ggfs. nicht oder nur eingeschränkt nutzen.\n      </p>\n      <p></p>\n      <h2>SSL-Verschlüsselung</h2>\n      <p>\n        Um die Sicherheit Ihrer Daten bei der Übertragung zu schützen, verwenden\n        wir dem aktuellen Stand der Technik entsprechende\n        Verschlüsselungsverfahren (z. B. SSL) über HTTPS.\n      </p>\n      <p></p>\n      <hr />\n      <h2>Information über Ihr Widerspruchsrecht nach Art. 21 DSGVO</h2>\n      <h3>Einzelfallbezogenes Widerspruchsrecht</h3>\n      <p>\n        Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen\n        Situation ergeben, jederzeit gegen die Verarbeitung Sie betreffender\n        personenbezogener Daten, die aufgrund Art. 6 Abs. 1 lit. f DSGVO\n        (Datenverarbeitung auf der Grundlage einer Interessenabwägung) erfolgt,\n        Widerspruch einzulegen; dies gilt auch für ein auf diese Bestimmung\n        gestütztes Profiling im Sinne von Art. 4 Nr. 4 DSGVO.\n      </p>\n      <p>\n        Legen Sie Widerspruch ein, werden wir Ihre personenbezogenen Daten nicht\n        mehr verarbeiten, es sei denn, wir können zwingende schutzwürdige Gründe\n        für die Verarbeitung nachweisen, die Ihre Interessen, Rechte und\n        Freiheiten überwiegen, oder die Verarbeitung dient der Geltendmachung,\n        Ausübung oder Verteidigung von Rechtsansprüchen.\n      </p>\n      <h3>Empfänger eines Widerspruchs</h3>\n      <p></p>\n      <hr />\n      <h2>Änderung unserer Datenschutzbestimmungen</h2>\n      <p>\n        Wir behalten uns vor, diese Datenschutzerklärung anzupassen, damit sie\n        stets den aktuellen rechtlichen Anforderungen entspricht oder um\n        Änderungen unserer Leistungen in der Datenschutzerklärung umzusetzen,\n        z.B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt\n        dann die neue Datenschutzerklärung.\n      </p>\n      <h2>Fragen an den Datenschutzbeauftragten</h2>\n      <p>\n        Wenn Sie Fragen zum Datenschutz haben, schreiben Sie uns bitte eine\n        E-Mail oder wenden Sie sich direkt an die für den Datenschutz\n        verantwortliche Person in unserer Organisation: privacy@whatsanalyze.com\n      </p>\n      <p></p>\n    </div>\n  </v-container>\n</template>\n\n<script>\nexport default {\n  name: \"impressum\",\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "pages/index.vue",
    "content": "<template>\n  <div>\n    <SubscriptionChecker\n      :id=\"subscription.id\"\n      :email=\"subscription.email\"\n      @isValid=\"subscription.isValid = true\"\n      @isInvalid=\"subscription.isValid = false\"\n    />\n\n    <div ref=\"aboveTheFold\" class=\"top-color\" style=\"overflow-y: hidden\">\n      <v-container>\n        <v-row\n          v-if=\"$vuetify.breakpoint.mdAndUp\"\n          :style=\"\n            isShowingChats\n              ? 'height: fit-content'\n              : 'height: 70vh; min-height:504px;'\n          \"\n          class=\"center-content\"\n          no-gutters\n        >\n          <v-col\n            :md=\"isShowingChats ? 9 : 6\"\n            class=\"px-0 px-md-16 pb-8\"\n            cols=\"12\"\n          >\n            <v-row\n              :style=\"isShowingChats ? 'height: fit-content' : ''\"\n              class=\"center-content\"\n            >\n              <HeaderCta />\n              <div v-if=\"subscription.isValid\" class=\"mt-6\" style=\"width: 100%\">\n                <v-alert dense type=\"info\" prominent>\n                  Thanks for supporting us. You can download unlimited PDF's for\n                  free.\n\n                  <v-btn to=\"/subscribe\" plain> More Info </v-btn>\n                </v-alert>\n              </div>\n\n              <ArrowDown :animate=\"true\" />\n            </v-row>\n\n            <v-row\n              :style=\"isShowingChats ? 'height: fit-content' : ''\"\n              class=\"center-content filehandler\"\n            >\n              <FileHandler\n                :style=\"isShowingChats ? 'max-width: 800px' : ''\"\n                class=\"\"\n                style=\"align-self: end; width: 100%\"\n                @hide_explanation=\"isShowingChats = $event\"\n                @new_messages=\"newMessages\"\n              />\n            </v-row>\n          </v-col>\n          <v-col v-if=\"!isShowingChats\" cols=\"12\" md=\"6\">\n            <ChartsExampleGraphs :chat_=\"chat\" />\n          </v-col>\n        </v-row>\n        <v-row v-if=\"$vuetify.breakpoint.smAndDown\" no-gutters>\n          <v-col class=\"px-0 pb-1 my-auto\" cols=\"12\">\n            <HeaderCta />\n\n            <div v-if=\"subscription.isValid\" class=\"mt-6\" style=\"width: 100%\">\n              <v-alert dense type=\"info\" prominent>\n                Thanks for supporting us. You can download unlimited PDF's for\n                free.\n\n                <v-btn to=\"/subscribe\" plain> More Info </v-btn>\n              </v-alert>\n            </div>\n          </v-col>\n          <v-col cols=\"12\">\n            <ArrowDown :animate=\"true\" style=\"width: 100%; overflow: hidden\" />\n          </v-col>\n          <v-col class=\"pt-0\">\n            <FileHandler\n              class=\"filehandler\"\n              @hide_explanation=\"isShowingChats = $event\"\n              @new_messages=\"newMessages\"\n            />\n          </v-col>\n          <v-col v-if=\"!isShowingChats\" cols=\"12\" md=\"6\">\n            <ChartsExampleGraphs :chat_=\"chat\" />\n          </v-col>\n        </v-row>\n      </v-container>\n    </div>\n\n    <TrustLogos v-if=\"!isShowingChats\" />\n    <v-container v-show=\"!isShowingChats\" class=\"pt-md-16\">\n      <ExportExplainer class=\"exportexplainer\" />\n      <Cta show-image />\n      <Faq />\n      <Testimonials />\n      <About />\n      <PdfExample />\n      <Cta\n        button-txt=\"generateYourChatPDF\"\n        text=\"getChatBeautiful\"\n        title=\"getFreePDFPreview\"\n      />\n    </v-container>\n\n    <v-container v-if=\"isShowingChats\">\n      <ChartsResults\n        ref=\"results\"\n        :attachments=\"attachments\"\n        :chat=\"chat\"\n        :is-valid-subscription=\"subscription.isValid\"\n      />\n    </v-container>\n  </div>\n</template>\n\n<script>\nimport { Chat } from \"~/utils/transformChatData\";\nimport {\n  GTAG_INTERACTION,\n  GTAG_LEAD,\n  GTAG_NUM_PERSONS,\n  gtagEvent,\n} from \"~/utils/gtagValues\";\nimport debounce from \"lodash/debounce\";\nimport SubscriptionChecker from \"~/components/SubscriptionChecker.vue\";\nimport { getSubscriptionParams } from \"~/utils/subscription\";\n\nexport default {\n  components: { SubscriptionChecker },\n  async asyncData({ $content }) {\n    const page = await $content(\"home\").fetch();\n    return {\n      page,\n    };\n  },\n  data() {\n    return {\n      isShowingChats: false,\n      chat: undefined,\n      attachments: undefined,\n      loading: false,\n      subscription: {\n        id: null,\n        email: null,\n        isValid: null,\n      },\n    };\n  },\n  head() {\n    return {\n      title: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n      meta: [\n        {\n          hid: \"og:title\",\n          name: \"og:title\",\n          property: \"og:title\",\n          content: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n        },\n        {\n          hid: \"og:site_name\",\n          name: \"og:site_name\",\n          property: \"og:site_name\",\n          content: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n        },\n        {\n          hid: \"description\",\n          name: \"description\",\n          property: \"description\",\n          content: \"metaDescription\",\n        },\n        {\n          hid: \"og:description\",\n          name: \"og:description\",\n          property: \"og:description\",\n          content: \"metaDescription\",\n        },\n        {\n          hid: \"og:url\",\n          name: \"og:url\",\n          property: \"og:url\",\n          content: \"whatsanalyze.com\",\n        },\n      ],\n    };\n  },\n  created() {\n    // eslint-disable-next-line no-undef\n    if (process.client) {\n      Object.keys(this.$route.query).forEach((key) => {\n        gtagEvent(key, GTAG_LEAD);\n      });\n    }\n  },\n  mounted() {\n    this.handleDebouncedScroll = debounce(this.handleScroll, 0);\n    window.addEventListener(\"scroll\", this.handleDebouncedScroll);\n\n    const { email, id } = getSubscriptionParams();\n    this.subscription.id = id;\n    this.subscription.email = email;\n  },\n\n  beforeDestroy() {\n    window.removeEventListener(\"scroll\", this.handleDebouncedScroll);\n  },\n  methods: {\n    Chat,\n    newMessages(chatObject) {\n      // we only update with default chat object if chat_ is undefined\n      if (!chatObject.default || this.chat === undefined) {\n        this.attachments = chatObject.attachments;\n        this.chat = new Chat(chatObject.messages);\n        if (this.chat.numPersonsInChat <= 2) {\n          gtagEvent(\"analyzed_pair_chat\", GTAG_INTERACTION, 0);\n        } else {\n          gtagEvent(\"analyzed_group_chat\", GTAG_INTERACTION, 0);\n        }\n        gtagEvent(\n          \"analyzed_chat_\" + this.chat.numPersonsInChat,\n          GTAG_NUM_PERSONS,\n          0\n        );\n      }\n    },\n    rando() {\n      throw Error(\"random errro\");\n    },\n    handleScroll() {\n      // Any code to be executed when the window is scrolled\n      this.$refs.aboveTheFold.scrollTop = window.scrollY;\n    },\n  },\n};\n</script>\n\n<style lang=\"scss\">\n.v-btn {\n  text-transform: none !important;\n}\n\n@media (min-width: 760px) {\n  .testimonial {\n    min-width: 300px;\n    width: 50%;\n    float: left;\n    padding: 3em;\n  }\n}\n\n@media (min-width: 760px) {\n  .testimonial {\n    min-width: 300px;\n    width: 50%;\n    float: left;\n    padding: 3em;\n  }\n\n  .explainer {\n    min-width: 150px;\n    max-width: 25%;\n    float: left;\n    padding: 1em;\n  }\n\n  .explainer-list p {\n    margin-right: 10%;\n    display: inline;\n  }\n}\n\n.explainer-list {\n  overflow: hidden;\n  margin-left: 10%;\n  margin-bottom: 40px;\n  margin-top: 20px;\n}\n\n.explainer-list p {\n  font-size: 1.2em;\n}\n\n.explainer h2 {\n  min-height: 3em;\n}\n\n.explainer img {\n  max-height: 200px;\n  padding: 1em;\n}\n\n@media (min-width: 761px) {\n  .explainer {\n    min-width: 150px;\n    max-width: 25%;\n    float: left;\n    padding: 3em;\n  }\n\n  .explainer-list p {\n    display: inline;\n    padding: 1em;\n    width: 33%;\n  }\n\n  .testimonial {\n    width: 100%;\n    padding: 3em;\n  }\n}\n\n.hide-scrollbar::-webkit-scrollbar {\n  display: none;\n}\n\n/* Hide scrollbar for IE, Edge and Firefox */\n.hide-scrollbar {\n  -ms-overflow-style: none;\n  /* IE and Edge */\n  scrollbar-width: none;\n  /* Firefox */\n}\n\n.center-content {\n  justify-content: center;\n}\n\n.overflow-hidden {\n  overflow: hidden;\n}\n\n.loading {\n  display: inline-block;\n  position: relative;\n  width: 100%;\n  height: 10px;\n  background: black;\n  animation: lds-dual-ring 2s linear infinite;\n  overflow: hidden;\n}\n\n@keyframes lds-dual-ring {\n  0% {\n    transform: translateX(0);\n  }\n\n  33% {\n    transform: translateX(100%);\n  }\n\n  66% {\n    transform: translateX(-100%);\n  }\n\n  100% {\n    transform: translateX(0);\n  }\n}\n</style>\n"
  },
  {
    "path": "pages/pwa-results.vue",
    "content": "<template>\n  <div>\n    <v-container class=\"top-color\">\n      <HeaderCta />\n      <FileHandler ref=\"filehandler\" @new_messages=\"newMessages\" />\n    </v-container>\n    <ChartsResults ref=\"results\" :chat=\"chat\" :attachments=\"attachments\" />\n  </div>\n</template>\n\n<script>\nimport { Chat } from \"~/utils/transformChatData\";\n\nexport default {\n  name: \"pwa-results\",\n  data() {\n    return {\n      chat: undefined,\n      attachments: undefined,\n    };\n  },\n  head: {\n    meta: [\n      {\n        hid: \"robots\",\n        name: \"robots\",\n        content: \"noindex\",\n      },\n    ],\n  },\n  created() {\n    // eslint-disable-next-line no-undef\n    if (process.client) {\n      this.setupWorkBox();\n    }\n  },\n  methods: {\n    Chat,\n    newMessages(chatObject) {\n      // we only update with default chat object if chatis undefined\n      if (!chatObject.default || this.chat === undefined) {\n        this.attachments = chatObject.attachments;\n        this.chat = new Chat(chatObject.messages);\n      }\n    },\n    setupWorkBox() {\n      let _this = this;\n      if (window.$workbox !== undefined) {\n        window.$workbox.then((workbox) => {\n          if (workbox) {\n            workbox.addEventListener(\"message\", (m) => {\n              // eslint-disable-next-line no-prototype-builtins\n              if (_this.$route.query.hasOwnProperty(\"receiving-file-share\")) {\n                let files = m.data.file;\n                // currently only the first file, but ultimately we want to pass all files\n                _this.$refs.filehandler.processFileList(files, true);\n              }\n            });\n            workbox.messageSW(\"SHARE_READY\");\n          }\n        });\n      }\n    },\n  },\n};\n</script>\n"
  },
  {
    "path": "pages/subscribe.vue",
    "content": "<template>\n  <div class=\"ma-8\">\n    <SubscriptionChecker\n      :id=\"subscription_id\"\n      :email=\"email\"\n      @isValid=\"isValid = true\"\n      @isInvalid=\"isValid = false\"\n    />\n\n    <div v-if=\"!subscription_id\" class=\"my-8\">\n      <div class=\"my-8\">\n        <h2>Buy New Subscriptions</h2>\n        <SubscribeBtn class=\"my-2\" />\n      </div>\n\n      <h2>Login via Email</h2>\n      <v-text-field label=\"Email\" v-model=\"email\" />\n\n      <v-btn @click=\"email && checkEmailSubscription()\"\n        >Load Subscription</v-btn\n      >\n\n      <div v-if=\"isEmailValid\">Subscription successfully loaded</div>\n      <div v-else-if=\"isEmailValid === false\">\n        Subscription could not be found. Please enter your correct email.\n      </div>\n    </div>\n\n    <div v-else class=\"my-8\">\n      <div v-if=\"isValid === null\">\n        <v-progress-circular indeterminate style=\"height: 5em\" color=\"blue\" />\n        <h2>Waiting for response from paypal...</h2>\n        This can take up to 2 minutes.\n      </div>\n      <div v-else>\n        <h2>Your subscription is {{ isValid ? \"Active\" : \"Invalid\" }}</h2>\n\n        <div v-if=\"isValid\"><b>Subscription ID:</b> {{ subscription_id }}</div>\n\n        <v-btn to=\"/\" class=\"mt-2\">\n          Go to homepage and use your subscription\n        </v-btn>\n\n        <v-btn @click=\"logout\" class=\"mt-2 m\"> Logout </v-btn>\n      </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport SubscriptionChecker from \"~/components/SubscriptionChecker.vue\";\nimport { getSubscriptionParams } from \"~/utils/subscription\";\n\nexport default {\n  name: \"Subscriptions\",\n  components: { SubscriptionChecker },\n  data() {\n    return {\n      ba_token: null,\n      token: null,\n      isValid: null,\n      subscriptionData: null,\n      APIinterval: null,\n      maxCounter: 0,\n      subscription_id: null,\n      email: null,\n      isEmailValid: null,\n    };\n  },\n  mounted() {\n    const { email, id } = getSubscriptionParams();\n    this.subscription_id = id;\n    this.email = email;\n  },\n  methods: {\n    logout() {\n      if (!confirm(\"You you really want to logout?\")) return;\n\n      localStorage.setItem(\"subscription\", JSON.stringify({}));\n      /*remove query and reload*/\n      window.location.replace(\"/subscribe\");\n    },\n    async checkEmailSubscription() {\n      await this.loadSubscription({ email: this.email });\n\n      this.isEmailValid = this.isValid;\n    },\n    async loadSubscription(data) {\n      const response = await this.$fire.functions.httpsCallable(\n        \"checksubscriberstatus\"\n      )({\n        ...data,\n        client_id: this.$config.paypalClientId,\n      });\n\n      this.subscriptionData = await response.data;\n      this.isValid = this.subscriptionData.isValid;\n      this.subscription_id = this.subscriptionData.data.subscriptionId;\n      if (this.isValid) {\n        localStorage.setItem(\n          \"subscription\",\n          JSON.stringify({\n            subscriptionId: this.subscription_id,\n          })\n        );\n        clearInterval(this.APIinterval);\n      }\n    },\n  },\n};\n</script>\n\n<style scoped></style>\n"
  },
  {
    "path": "pages/switch-from-whatsapp-to-signal.vue",
    "content": "<template>\n  <v-container>\n    <Content :page=\"page\" class=\"my-15\" />\n    <Cta\n      to=\"/\"\n      class=\"pt-0 pb-15\"\n      title=\"backupWhatsApp\"\n      button-txt=\"exportAsPDF\"\n      text=\"ctaBullets\"\n    />\n  </v-container>\n</template>\n\n<script>\nexport default {\n  name: \"SwitchFromWhatsappToSignal\",\n  async asyncData({ $content }) {\n    const page = await $content(\"whatsapp-signal\").fetch();\n    return {\n      page,\n    };\n  },\n  head: {\n    title: \"WhatsAnalyze - How to switch from Signal to WhatsApp\",\n    meta: [\n      {\n        hid: \"og:title\",\n        name: \"og:title\",\n        property: \"og:title\",\n        content: \"WhatsAnalyze - How to switch from WhatsApp to PDF\",\n      },\n      {\n        hid: \"og:site_name\",\n        name: \"og:site_name\",\n        property: \"og:site_name\",\n        content: \"WhatsAnalyze - How to switch from WhatsApp to PDF\",\n      },\n      {\n        hid: \"description\",\n        name: \"description\",\n        property: \"description\",\n        content: \"metaDescriptionSignal\",\n      },\n      {\n        hid: \"og:description\",\n        name: \"og:description\",\n        property: \"og:description\",\n        content: \"metaDescriptionSignal\",\n      },\n      {\n        hid: \"og:url\",\n        name: \"og:url\",\n        property: \"og:url\",\n        content: \"whatsanalyze.com/switch-from-whatsapp-to-signal\",\n      },\n    ],\n  },\n};\n</script>\n"
  },
  {
    "path": "pages/whatsapp-to-pdf.vue",
    "content": "<template>\n  <v-container>\n    <Content :page=\"page\" />\n    <ExportExplainer to=\"/\" cta=\"convertToPDF\" class=\"mt-10\" />\n    <Cta\n      to=\"/\"\n      class=\"pt-0 pb-15\"\n      title=\"exportAsPDF\"\n      buttonTxt=\"convertToPDF\"\n      text=\"ctaBullets\"\n    />\n  </v-container>\n</template>\n\n<script>\nexport default {\n  async asyncData({ $content }) {\n    const page = await $content(\"whatsapp-to-pdf\").fetch();\n    return {\n      page,\n    };\n  },\n  head: {\n    title: \"WhatsAnalyze - How to Export your WhatsApp Chat to PDF\",\n    meta: [\n      {\n        hid: \"robots\",\n        name: \"robots\",\n        content: \"noindex\",\n      },\n      {\n        hid: \"og:title\",\n        name: \"og:title\",\n        content: \"WhatsAnalyze - How to Export your WhatsApp Chat to PDF\",\n      },\n      {\n        hid: \"og:description\",\n        name: \"og:description\",\n        content:\n          \"Export your Whatsapp chat to PDF in seconds ✓ Group Chats ✓ Create a PDF Book ✓ Privacy First -> No Chat Data is sent to a Server. Get your pdf now!\",\n      },\n      {\n        hid: \"description\",\n        name: \"description\",\n        content:\n          \"Export your Whatsapp chat to PDF in seconds ✓ Now working for Group Chats ✓ Create your own PDF Book ✓ No Chat Data is sent to a Server. Get Started now!\",\n      },\n    ],\n  },\n};\n</script>\n"
  },
  {
    "path": "pages/whatsapp-wrapped-year-review.vue",
    "content": "<i18n>\n{\n  \"en\": {\n    \"heroTitle\": \"WhatsApp Wrapped {currentYear}\",\n    \"heroSubtitle\": \"Your WhatsApp year, wrapped up in stunning insights! Discover your top chat buddies, most active times, and fun facts about your conversations.\",\n    \"analyzeSafely\": \"Analyze your chats safely: All processing happens locally in your browser—your data never leaves your device.\",\n    \"ctaButton\": \"Get Started\",\n    \"featuresTitle\": \"What’s in Your WhatsApp Wrapped?\",\n    \"featuresList\": {\n      \"topChatters\": \"📊 Top Chatters: See who you talked to the most this year.\",\n      \"peakTimes\": \"⏰ Peak Times: Discover when you're most active.\",\n      \"mostUsedEmojis\": \"😂 Most Used Emojis: Find out which emojis you just can't stop using.\",\n      \"messageInsights\": \"💬 Message Insights: View message counts, word counts, and patterns over time.\",\n      \"groupChats\": \"👥 Group Chats: Dive into group dynamics and uncover who's most vocal.\"\n    },\n    \"ctaSectionTitle\": \"Discover Your WhatsApp Story\",\n    \"ctaSectionText\": \"Curious about who you’ve messaged the most this year or what your top emoji is? Uncover fun facts, hidden patterns, and engaging insights about your WhatsApp chats with just a click.\",\n    \"funFactsTitle\": \"Fun Facts About WhatsApp Chats\",\n    \"funFactsIntro\": \"Did you know that the average person sends over 42 messages a day on WhatsApp? Or that emojis make up over 20% of all messages?\",\n    \"funFactsList\": {\n      \"longestChat\": \"🎉 Longest group chat conversation lasted over 36 hours nonstop!\",\n      \"topEmoji\": \"😂 Most used emoji of {currentYear}? The laughing face with tears of joy!\",\n      \"busiestDay\": \"📅 The busiest WhatsApp day of the year: New Year's Eve.\"\n    },\n    \"howToExportTitle\": \"How to Export Your WhatsApp Chat\",\n    \"howToExport\": {\n      \"iPhoneTitle\": \"On iPhone:\",\n      \"iPhoneStep1\": \"Open WhatsApp and go to the chat or group chat you want to export.\",\n      \"iPhoneStep2\": \"Tap the chat name at the top, scroll down, and select Export Chat.\",\n      \"iPhoneStep3\": \"Choose Without Media and save the file locally.\",\n      \"androidTitle\": \"On Android:\",\n      \"androidStep1\": \"Open WhatsApp and go to the chat or group chat you want to export.\",\n      \"androidStep2\": \"Tap the three dots at the top-right corner, then More > Export Chat.\",\n      \"androidStep3\": \"Choose Without Media and save the file to your device.\"\n    },\n    \"testimonial1\": \"WhatsApp Wrapped gave me a whole new perspective on my conversations. I was surprised to see my most active times and who I talked to the most. It's fun and insightful!\",\n    \"testimonial2\": \"I loved the emoji stats! It’s a fun way to reflect on my chats and see how my relationships evolved over the year.\"\n  },\n  \"de\": {\n    \"heroTitle\": \"WhatsApp Wrapped {currentYear}\",\n    \"heroSubtitle\": \"Ihr WhatsApp-Jahr, zusammengefasst in faszinierenden Einblicken! Entdecken Sie Ihre besten Chat-Freunde, aktivsten Zeiten und lustige Fakten über Ihre Gespräche.\",\n    \"analyzeSafely\": \"Analysieren Sie Ihre Chats sicher: Die Verarbeitung erfolgt vollständig lokal in Ihrem Browser—Ihre Daten verlassen niemals Ihr Gerät.\",\n    \"ctaButton\": \"Jetzt starten\",\n    \"featuresTitle\": \"Was ist in Ihrem WhatsApp Wrapped?\",\n    \"featuresList\": {\n      \"topChatters\": \"📊 Top-Chatter: Sehen Sie, mit wem Sie dieses Jahr am meisten gesprochen haben.\",\n      \"peakTimes\": \"⏰ Spitzenzeiten: Entdecken Sie, wann Sie am aktivsten sind.\",\n      \"mostUsedEmojis\": \"😂 Meistgenutzte Emojis: Finden Sie heraus, welche Emojis Sie am meisten nutzen.\",\n      \"messageInsights\": \"💬 Nachrichten-Insights: Sehen Sie Nachrichtenanzahl, Wortanzahl und Muster im Laufe der Zeit.\",\n      \"groupChats\": \"👥 Gruppenchats: Tauchen Sie in Gruppendynamik ein und entdecken Sie, wer am meisten spricht.\"\n    },\n    \"ctaSectionTitle\": \"Entdecken Sie Ihre WhatsApp-Geschichte\",\n    \"ctaSectionText\": \"Neugierig, mit wem Sie dieses Jahr am meisten geschrieben haben oder welches Ihr meistgenutztes Emoji ist? Entdecken Sie lustige Fakten, versteckte Muster und spannende Einblicke in Ihre WhatsApp-Chats mit nur einem Klick.\",\n    \"funFactsTitle\": \"Lustige Fakten über WhatsApp-Chats\",\n    \"funFactsIntro\": \"Wussten Sie, dass der durchschnittliche Nutzer über 42 Nachrichten pro Tag auf WhatsApp sendet? Oder dass Emojis über 20% aller Nachrichten ausmachen?\",\n    \"funFactsList\": {\n      \"longestChat\": \"🎉 Längste Gruppenchats dauerten über 36 Stunden ununterbrochen!\",\n      \"topEmoji\": \"😂 Meistgenutztes Emoji {currentYear}? Das lachende Gesicht mit Freudentränen!\",\n      \"busiestDay\": \"📅 Der geschäftigste WhatsApp-Tag des Jahres: Silvester.\"\n    },\n    \"howToExportTitle\": \"So exportieren Sie Ihren WhatsApp-Chat\",\n    \"howToExport\": {\n      \"iPhoneTitle\": \"Auf dem iPhone:\",\n      \"iPhoneStep1\": \"Öffnen Sie WhatsApp und gehen Sie zu dem Chat oder Gruppenchat, den Sie exportieren möchten.\",\n      \"iPhoneStep2\": \"Tippen Sie oben auf den Namen des Chats, scrollen Sie nach unten und wählen Sie Chat exportieren.\",\n      \"iPhoneStep3\": \"Wählen Sie Ohne Medien und speichern Sie die Datei lokal.\",\n      \"androidTitle\": \"Auf Android:\",\n      \"androidStep1\": \"Öffnen Sie WhatsApp und gehen Sie zu dem Chat oder Gruppenchat, den Sie exportieren möchten.\",\n      \"androidStep2\": \"Tippen Sie oben rechts auf die drei Punkte und dann auf Mehr > Chat exportieren.\",\n      \"androidStep3\": \"Wählen Sie Ohne Medien und speichern Sie die Datei auf Ihrem Gerät.\"\n    },\n    \"testimonial1\": \"WhatsApp Wrapped hat mir eine völlig neue Perspektive auf meine Gespräche gegeben. Ich war überrascht, meine aktivsten Zeiten und Kontakte zu sehen. Es ist lustig und aufschlussreich!\",\n    \"testimonial2\": \"Ich liebe die Emoji-Statistiken! Es ist eine unterhaltsame Art, meine Chats zu reflektieren und zu sehen, wie sich meine Beziehungen im Laufe des Jahres entwickelt haben.\"\n  },\n  \"es\": {\n    \"heroTitle\": \"WhatsApp Wrapped {currentYear}\",\n    \"heroSubtitle\": \"Tu año de WhatsApp, resumido en increíbles estadísticas! Descubre tus mejores compañeros de chat, los momentos más activos y datos divertidos sobre tus conversaciones.\",\n    \"analyzeSafely\": \"Analiza tus chats de forma segura: Todo el procesamiento ocurre localmente en tu navegador, tus datos nunca salen de tu dispositivo.\",\n    \"ctaButton\": \"Empezar\",\n    \"featuresTitle\": \"¿Qué hay en tu WhatsApp Wrapped?\",\n    \"featuresList\": {\n      \"topChatters\": \"📊 Mejores Compañeros: Mira con quién hablaste más este año.\",\n      \"peakTimes\": \"⏰ Horas Pico: Descubre cuándo eres más activo.\",\n      \"mostUsedEmojis\": \"😂 Emojis Más Usados: Descubre cuáles emojis usas más.\",\n      \"messageInsights\": \"💬 Información de Mensajes: Ve el conteo de mensajes, palabras y patrones a lo largo del tiempo.\",\n      \"groupChats\": \"👥 Chats Grupales: Analiza la dinámica del grupo y descubre quién habla más.\"\n    },\n    \"ctaSectionTitle\": \"Descubre Tu Historia de WhatsApp\",\n    \"ctaSectionText\": \"¿Curioso sobre quién te envió más mensajes este año o cuál es tu emoji más usado? Descubre datos divertidos, patrones ocultos y estadísticas increíbles con un solo clic.\",\n    \"funFactsTitle\": \"Datos Curiosos sobre WhatsApp\",\n    \"funFactsIntro\": \"¿Sabías que la persona promedio envía más de 42 mensajes al día en WhatsApp? ¿O que los emojis constituyen más del 20% de los mensajes?\",\n    \"funFactsList\": {\n      \"longestChat\": \"🎉 ¡La conversación grupal más larga duró más de 36 horas seguidas!\",\n      \"topEmoji\": \"😂 Emoji más usado en {currentYear}: ¡La cara riendo con lágrimas de alegría!\",\n      \"busiestDay\": \"📅 El día más ocupado de WhatsApp del año: Nochevieja.\"\n    },\n    \"howToExportTitle\": \"Cómo exportar tu chat de WhatsApp\",\n    \"howToExport\": {\n      \"iPhoneTitle\": \"En iPhone:\",\n      \"iPhoneStep1\": \"Abre WhatsApp y ve al chat o grupo de chat que deseas exportar.\",\n      \"iPhoneStep2\": \"Toca el nombre del chat en la parte superior, desplázate hacia abajo y selecciona Exportar Chat.\",\n      \"iPhoneStep3\": \"Elige Sin medios y guarda el archivo localmente.\",\n      \"androidTitle\": \"En Android:\",\n      \"androidStep1\": \"Abre WhatsApp y ve al chat o grupo de chat que deseas exportar.\",\n      \"androidStep2\": \"Toca los tres puntos en la esquina superior derecha y luego Más > Exportar Chat.\",\n      \"androidStep3\": \"Elige Sin medios y guarda el archivo en tu dispositivo.\"\n    },\n    \"testimonial1\": \"WhatsApp Wrapped me dio una perspectiva completamente nueva sobre mis conversaciones. Me sorprendió ver mis horas más activas y con quién hablé más. ¡Es divertido e interesante!\",\n    \"testimonial2\": \"¡Me encantaron las estadísticas de emojis! Es una forma divertida de reflexionar sobre mis chats y ver cómo evolucionaron mis relaciones a lo largo del año.\"\n  },\n  \"pt\": {\n    \"heroTitle\": \"WhatsApp Wrapped {currentYear}\",\n    \"heroSubtitle\": \"Seu ano no WhatsApp, resumido em incríveis insights! Descubra seus melhores amigos de chat, os momentos mais ativos e fatos divertidos sobre suas conversas.\",\n    \"analyzeSafely\": \"Analise seus chats com segurança: Todo o processamento é feito localmente no seu navegador, seus dados nunca saem do dispositivo.\",\n    \"ctaButton\": \"Começar\",\n    \"featuresTitle\": \"O que há no seu WhatsApp Wrapped?\",\n    \"featuresList\": {\n      \"topChatters\": \"📊 Principais Contatos: Veja com quem você mais conversou este ano.\",\n      \"peakTimes\": \"⏰ Horários de Pico: Descubra quando você está mais ativo.\",\n      \"mostUsedEmojis\": \"😂 Emojis Mais Usados: Descubra quais emojis você usa mais.\",\n      \"messageInsights\": \"💬 Insights de Mensagens: Veja contagens de mensagens, palavras e padrões ao longo do tempo.\",\n      \"groupChats\": \"👥 Grupos: Mergulhe na dinâmica de grupo e descubra quem fala mais.\"\n    },\n    \"ctaSectionTitle\": \"Descubra Sua História no WhatsApp\",\n    \"ctaSectionText\": \"Curioso para saber com quem você mais falou este ano ou qual é o seu emoji mais usado? Descubra fatos divertidos, padrões ocultos e insights incríveis com apenas um clique.\",\n    \"funFactsTitle\": \"Fatos Divertidos sobre o WhatsApp\",\n    \"funFactsIntro\": \"Sabia que a média de mensagens enviadas por dia é 42? Ou que emojis compõem mais de 20% das mensagens?\",\n    \"funFactsList\": {\n      \"longestChat\": \"🎉 Conversa em grupo mais longa durou mais de 36 horas sem parar!\",\n      \"topEmoji\": \"😂 Emoji mais usado em {currentYear}: A carinha rindo com lágrimas de alegria!\",\n      \"busiestDay\": \"📅 O dia mais movimentado no WhatsApp do ano: Véspera de Ano Novo.\"\n    },\n    \"howToExportTitle\": \"Como exportar seu chat do WhatsApp\",\n    \"howToExport\": {\n      \"iPhoneTitle\": \"No iPhone:\",\n      \"iPhoneStep1\": \"Abra o WhatsApp e vá para o chat ou grupo de chat que você deseja exportar.\",\n      \"iPhoneStep2\": \"Toque no nome do chat na parte superior, role para baixo e selecione Exportar Chat.\",\n      \"iPhoneStep3\": \"Escolha Sem Mídia e salve o arquivo localmente.\",\n      \"androidTitle\": \"No Android:\",\n      \"androidStep1\": \"Abra o WhatsApp e vá para o chat ou grupo de chat que você deseja exportar.\",\n      \"androidStep2\": \"Toque nos três pontos no canto superior direito e depois em Mais > Exportar Chat.\",\n      \"androidStep3\": \"Escolha Sem Mídia e salve o arquivo no seu dispositivo.\"\n    },\n    \"testimonial1\": \"WhatsApp Wrapped me deu uma nova perspectiva sobre minhas conversas. Fiquei surpreso ao ver meus horários mais ativos e com quem falei mais. É divertido e perspicaz!\",\n    \"testimonial2\": \"Adorei as estatísticas de emojis! É uma maneira divertida de refletir sobre meus chats e ver como meus relacionamentos evoluíram ao longo do ano.\"\n\n  },\n  \"fr\": {\n    \"heroTitle\": \"WhatsApp Wrapped {currentYear}\",\n    \"heroSubtitle\": \"Votre année sur WhatsApp, résumée en aperçus fascinants! Découvrez vos amis de chat préférés, les heures les plus actives et des faits amusants sur vos conversations.\",\n    \"analyzeSafely\": \"Analysez vos chats en toute sécurité: Tout le traitement se fait localement dans votre navigateur, vos données ne quittent jamais votre appareil.\",\n    \"ctaButton\": \"Commencer\",\n    \"featuresTitle\": \"Qu'y a-t-il dans votre WhatsApp Wrapped?\",\n    \"featuresList\": {\n      \"topChatters\": \"📊 Principaux Interlocuteurs: Voyez avec qui vous avez le plus parlé cette année.\",\n      \"peakTimes\": \"⏰ Heures de Pointe: Découvrez quand vous êtes le plus actif.\",\n      \"mostUsedEmojis\": \"😂 Emojis les Plus Utilisés: Découvrez quels emojis vous utilisez le plus.\",\n      \"messageInsights\": \"💬 Aperçus des Messages: Consultez le nombre de messages, de mots et les tendances au fil du temps.\",\n      \"groupChats\": \"👥 Chats de Groupe: Plongez dans la dynamique de groupe et découvrez qui parle le plus.\"\n    },\n    \"ctaSectionTitle\": \"Découvrez Votre Histoire WhatsApp\",\n    \"ctaSectionText\": \"Curieux de savoir qui vous a le plus envoyé de messages cette année ou quel est votre emoji préféré? Découvrez des faits amusants, des modèles cachés et des statistiques fascinantes en un clic.\",\n    \"funFactsTitle\": \"Faits Amusants sur WhatsApp\",\n    \"funFactsIntro\": \"Saviez-vous que la personne moyenne envoie plus de 42 messages par jour sur WhatsApp? Ou que les emojis représentent plus de 20% des messages?\",\n    \"funFactsList\": {\n      \"longestChat\": \"🎉 La conversation de groupe la plus longue a duré plus de 36 heures d'affilée!\",\n      \"topEmoji\": \"😂 Emoji le plus utilisé en {currentYear}: Le visage riant aux larmes!\",\n      \"busiestDay\": \"📅 Le jour le plus chargé sur WhatsApp de l'année: Le réveillon du Nouvel An.\"\n    },\n    \"howToExportTitle\": \"Comment exporter votre chat WhatsApp\",\n    \"howToExport\": {\n      \"iPhoneTitle\": \"Sur iPhone:\",\n      \"iPhoneStep1\": \"Ouvrez WhatsApp et accédez au chat ou au groupe de chat que vous souhaitez exporter.\",\n      \"iPhoneStep2\": \"Appuyez sur le nom du chat en haut, faites défiler vers le bas et sélectionnez Exporter le chat.\",\n      \"iPhoneStep3\": \"Choisissez Sans média et enregistrez le fichier localement.\",\n      \"androidTitle\": \"Sur Android:\",\n      \"androidStep1\": \"Ouvrez WhatsApp et accédez au chat ou au groupe de chat que vous souhaitez exporter.\",\n      \"androidStep2\": \"Appuyez sur les trois points en haut à droite, puis sur Plus > Exporter le chat.\",\n      \"androidStep3\": \"Choisissez Sans média et enregistrez le fichier sur votre appareil.\"\n    },\n    \"testimonial1\": \"WhatsApp Wrapped m'a donné une toute nouvelle perspective sur mes conversations. J'ai été surpris de voir mes heures les plus actives et avec qui j'ai le plus parlé. C'est amusant et perspicace !\",\n    \"testimonial2\": \"J'ai adoré les statistiques des emojis ! C'est une façon amusante de réfléchir à mes chats et de voir comment mes relations ont évolué au fil de l'année.\"\n  },\n  \"it\": {\n    \"heroTitle\": \"WhatsApp Wrapped {currentYear}\",\n    \"heroSubtitle\": \"Il tuo anno su WhatsApp, racchiuso in sorprendenti intuizioni! Scopri i tuoi migliori amici di chat, i momenti più attivi e curiosità sulle tue conversazioni.\",\n    \"analyzeSafely\": \"Analizza le tue chat in sicurezza: tutto il processo avviene localmente nel tuo browser—i tuoi dati non lasciano mai il dispositivo.\",\n    \"ctaButton\": \"Inizia ora\",\n    \"featuresTitle\": \"Cosa include il tuo WhatsApp Wrapped?\",\n    \"featuresList\": {\n      \"topChatters\": \"📊 Chat più frequenti: Scopri con chi hai parlato di più quest'anno.\",\n      \"peakTimes\": \"⏰ Orari di punta: Scopri quando sei più attivo.\",\n      \"mostUsedEmojis\": \"😂 Emoji più usati: Scopri quali emoji non puoi smettere di usare.\",\n      \"messageInsights\": \"💬 Approfondimenti sui messaggi: Visualizza il conteggio dei messaggi, il numero di parole e i modelli nel tempo.\",\n      \"groupChats\": \"👥 Chat di gruppo: Esplora le dinamiche di gruppo e scopri chi è il più attivo.\"\n    },\n    \"ctaSectionTitle\": \"Scopri la tua storia su WhatsApp\",\n    \"ctaSectionText\": \"Curioso di sapere con chi hai messaggiato di più quest'anno o qual è il tuo emoji preferito? Scopri curiosità, modelli nascosti e intuizioni interessanti sulle tue chat WhatsApp con un solo clic.\",\n    \"funFactsTitle\": \"Curiosità sulle chat WhatsApp\",\n    \"funFactsIntro\": \"Sapevi che la persona media invia oltre 42 messaggi al giorno su WhatsApp? O che gli emoji costituiscono oltre il 20% di tutti i messaggi?\",\n    \"funFactsList\": {\n      \"longestChat\": \"🎉 La conversazione di gruppo più lunga è durata oltre 36 ore senza interruzioni!\",\n      \"topEmoji\": \"😂 L'emoji più usato di {currentYear}? La faccina che ride con le lacrime di gioia!\",\n      \"busiestDay\": \"📅 Il giorno più attivo su WhatsApp dell'anno: la vigilia di Capodanno.\"\n    },\n    \"howToExportTitle\": \"Come esportare la tua chat WhatsApp\",\n    \"howToExport\": {\n      \"iPhoneTitle\": \"Su iPhone:\",\n      \"iPhoneStep1\": \"Apri WhatsApp e vai alla chat o alla chat di gruppo che vuoi esportare.\",\n      \"iPhoneStep2\": \"Tocca il nome della chat in alto, scorri verso il basso e seleziona Esporta chat.\",\n      \"iPhoneStep3\": \"Scegli Senza Media e salva il file localmente.\",\n      \"androidTitle\": \"Su Android:\",\n      \"androidStep1\": \"Apri WhatsApp e vai alla chat o alla chat di gruppo che vuoi esportare.\",\n      \"androidStep2\": \"Tocca i tre puntini in alto a destra, poi Altro > Esporta chat.\",\n      \"androidStep3\": \"Scegli Senza Media e salva il file sul tuo dispositivo.\"\n    },\n    \"testimonial1\": \"WhatsApp Wrapped mi ha dato una nuova prospettiva sulle mie conversazioni. Sono rimasto sorpreso nel vedere i miei orari più attivi e con chi ho parlato di più. È divertente e perspicace!\",\n    \"testimonial2\": \"Ho adorato le statistiche sugli emoji! È un modo divertente per riflettere sulle mie chat e vedere come si sono evolute le mie relazioni durante l'anno.\"\n  }\n}\n</i18n>\n<template>\n  <div class=\"whatsapp-wrapped\">\n    <header class=\"hero-section\">\n      <div class=\"container\">\n        <h1>🎉 {{ $t(\"heroTitle\", { currentYear }) }} 🎉</h1>\n        <p>{{ $t(\"heroSubtitle\") }}</p>\n        <p>\n          <strong>{{ $t(\"analyzeSafely\") }}</strong>\n        </p>\n        <button class=\"cta-button\" @click=\"goToHome\">\n          {{ $t(\"ctaButton\") }}\n        </button>\n      </div>\n    </header>\n\n    <section class=\"features-section\">\n      <div class=\"container\">\n        <h2>{{ $t(\"featuresTitle\") }}</h2>\n        <ul>\n          <li>{{ $t(\"featuresList.topChatters\") }}</li>\n          <li>{{ $t(\"featuresList.peakTimes\") }}</li>\n          <li>{{ $t(\"featuresList.mostUsedEmojis\") }}</li>\n          <li>{{ $t(\"featuresList.messageInsights\") }}</li>\n          <li>{{ $t(\"featuresList.groupChats\") }}</li>\n        </ul>\n      </div>\n    </section>\n\n    <section ref=\"ctaSection\" class=\"cta-section\">\n      <div class=\"container\">\n        <h2>{{ $t(\"ctaSectionTitle\") }}</h2>\n        <p>{{ $t(\"ctaSectionText\") }}</p>\n        <Cta\n          to=\"/\"\n          class=\"cta-section py-5\"\n          :title=\"$t('heroTitle', { currentYear })\"\n          :button-txt=\"$t('ctaButton')\"\n          :text=\"$t('ctaSectionText')\"\n        />\n      </div>\n    </section>\n\n    <section class=\"fun-facts-section\">\n      <div class=\"container\">\n        <h2>{{ $t(\"funFactsTitle\") }}</h2>\n        <p>{{ $t(\"funFactsIntro\") }}</p>\n        <ul>\n          <li>{{ $t(\"funFactsList.longestChat\") }}</li>\n          <li>{{ $t(\"funFactsList.topEmoji\", { currentYear }) }}</li>\n          <li>{{ $t(\"funFactsList.busiestDay\") }}</li>\n        </ul>\n      </div>\n    </section>\n\n    <section class=\"testimonials-section\">\n      <div class=\"container\">\n        <h2>{{ $t(\"ctaSectionTitle\") }}</h2>\n        <div class=\"testimonial\">\n          <blockquote>{{ $t(\"testimonial1\") }}</blockquote>\n          <cite>– Emily R.</cite>\n        </div>\n        <div class=\"testimonial\">\n          <blockquote>{{ $t(\"testimonial2\") }}</blockquote>\n          <cite>– Mark L.</cite>\n        </div>\n      </div>\n    </section>\n\n    <section id=\"how-to-export\" class=\"how-to-section\">\n      <div class=\"container\">\n        <h2>{{ $t(\"howToExportTitle\") }}</h2>\n        <div class=\"steps\">\n          <h3>📱 {{ $t(\"howToExport.iPhoneTitle\") }}</h3>\n          <ol>\n            <li>{{ $t(\"howToExport.iPhoneStep1\") }}</li>\n            <li>{{ $t(\"howToExport.iPhoneStep2\") }}</li>\n            <li>{{ $t(\"howToExport.iPhoneStep3\") }}</li>\n          </ol>\n          <h3>📱 {{ $t(\"howToExport.androidTitle\") }}</h3>\n          <ol>\n            <li>{{ $t(\"howToExport.androidStep1\") }}</li>\n            <li>{{ $t(\"howToExport.androidStep2\") }}</li>\n            <li>{{ $t(\"howToExport.androidStep3\") }}</li>\n          </ol>\n        </div>\n        <ExportExplainer class=\"mt-10\" cta=\"exportAsPDF\" to=\"/\" />\n      </div>\n    </section>\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      currentYear: new Date().getFullYear(), // Dynamically set the current year\n    };\n  },\n  methods: {\n    goToHome() {\n      const homePath = this.localePath(\"index\"); // Dynamically generate the localized path for the home page\n      this.$router.push(homePath);\n    },\n  },\n};\n</script>\n\n<style scoped>\n/* General Styles */\nbody {\n  font-family: \"Arial\", sans-serif;\n  margin: 0;\n  padding: 0;\n  color: #333;\n  line-height: 1.6;\n}\n\n.container {\n  margin: auto;\n  padding: 20px;\n}\n\n/* Hero Section */\n.hero-section {\n  background: linear-gradient(135deg, #25d366, #128c7e);\n  color: white;\n  text-align: center;\n  padding: 20px 20px;\n}\n\n.hero-section h1 {\n  font-size: 2.5rem;\n}\n\n.cta-button {\n  background: #fff;\n  color: #128c7e;\n  border: none;\n  padding: 10px 20px;\n  font-size: 1.2rem;\n  cursor: pointer;\n  margin-top: 20px;\n  border-radius: 5px;\n}\n\n.cta-button:hover {\n  background: #ddd;\n}\n</style>\n"
  },
  {
    "path": "plugins/amcharts.js",
    "content": "import * as am4core from \"@amcharts/amcharts4/core\";\nimport am4themes_animated from \"@amcharts/amcharts4/themes/animated\";\nimport * as am4plugins_wordCloud from \"@amcharts/amcharts4/plugins/wordCloud\";\n\nimport Vue from \"vue\";\n\nVue.prototype.$am4core = () => {\n  return {\n    am4core,\n    am4themes_animated,\n    am4plugins_wordCloud,\n  };\n};\n"
  },
  {
    "path": "plugins/dataframe.js",
    "content": "import Vue from \"vue\";\nimport DataFrame from \"dataframe-js\";\n\nVue.use(DataFrame);\n"
  },
  {
    "path": "plugins/gtag.js",
    "content": "import Vue from \"vue\";\nimport VueGtag from \"vue-gtag\";\n\nVue.use(VueGtag, {\n  config: {\n    id: \"G-XYC2EWGZZ3\",\n    // eslint-disable-next-line no-undef\n    enabled: process.env.NUXT_ENV_LOCAL === undefined,\n  },\n});\n"
  },
  {
    "path": "plugins/sentry.client.config.js",
    "content": "import { showReportDialog } from \"@sentry/vue\";\n\nexport default function () {\n  return {\n    beforeSend(event) {\n      if (event.exception) {\n        showReportDialog({ eventId: event.event_id });\n      }\n      return event;\n    },\n  };\n}\n"
  },
  {
    "path": "rootCA.txt",
    "content": "-----BEGIN CERTIFICATE-----\nMIIEuTCCAyGgAwIBAgIQFplA2HXl9hU9RIrm2j+UVjANBgkqhkiG9w0BAQsFADB1\nMR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExJTAjBgNVBAsMHHByaXZh\ndGVATFQ2VjQ2TFhYUSAoUHJpdmF0ZSkxLDAqBgNVBAMMI21rY2VydCBwcml2YXRl\nQExUNlY0NkxYWFEgKFByaXZhdGUpMB4XDTI0MDcxMDEwMTUzNVoXDTM0MDcxMDEw\nMTUzNVowdTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMSUwIwYDVQQL\nDBxwcml2YXRlQExUNlY0NkxYWFEgKFByaXZhdGUpMSwwKgYDVQQDDCNta2NlcnQg\ncHJpdmF0ZUBMVDZWNDZMWFhRIChQcml2YXRlKTCCAaIwDQYJKoZIhvcNAQEBBQAD\nggGPADCCAYoCggGBAM8gCDKMW32p/gT+VbWnHVNaL9t8Lnq1sNW2V7n7k1GnVaOD\nStS4DXDCW5cfq7Xqfbeh/xbkv1qlyz3kpCyJD36AxcI6ulyZ7cvqsLER7IRs8vie\n3NmwQNF3eAgwEHfbVQX2x9+pwJkxTPhGZLpsNtUywofxOqGX0LnKOPerjp4mXQxE\nVO7duB6VJ3xLODVkdIyE15cAkgPn5na0LU2nDCVF/NlMCuzBGSN3Uv8BPQ3xhZeL\nswaEx2xFGQzjIO/syC97Y5EJ5LqLbrUnep/QuXq9K5MrKuhtLTNupneqjMgurJCE\nTd3dmIo3GGKuAkNXpQvy7/sMBjDVbetWfpq32glcBlEd0L6NfG4Dg1m5A1BvXt/n\n5VjVuiGsH2tKhavVnyS1G5y74aOsGvY3BoD4ihlwS3UxbCF0gJTizCscBLjBaLuS\nFllscU6oGZuUjcamtubD9S96p+CI0t1gWA/BZkmXdzkG1n4Hkkp9X25pFgUlC7nG\n+eJGco+k0ooQPolNrwIDAQABo0UwQzAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/\nBAgwBgEB/wIBADAdBgNVHQ4EFgQUguH/6QyELDkJktX6zNoFNA1cq3MwDQYJKoZI\nhvcNAQELBQADggGBABpXOXGt9O7dg5BoSB1f4NheWd4Y3CMO+kGWFRLosciw4NO4\nZF7nDZqUaGUxa0jOUcKUWHH9MmBphSEADVbtLcIpDYM8oniF4I8vwTN+kmj7MqZI\ndzhYJqb4j/ec8mEuLj+lmKpaQKseJ+hY2CsQlzryZqVpPKxTMufGM91vtWVVCN9b\n9nlWZMp6fFIHXwc1w6FBqikWIw91DaaOYFjmH1CrF/pp05kLVP6zlJ557DZ8qCo1\nuDhZhphL8Gn5Kc5vHJh3dRiWkJgxQEVEJFcjWdlgres2SOv1WkAxNpfWDlgd4BDx\nW0f2hCMMtWe/frAR4JMffjIMTnq3upgTD7kTxpB3oxAva7/IHtybDU9AtTWI+NdO\n/PtQzLcYpWGmSuT4VEhp1XSYVR7O/BHRFp5PKZCPlQY9NM6K5dgzSJXsN2ph2VQ+\nFzr+tpJlBbH8FQw7kTsYov2VpNWKnDAUqKdxug1yAAYfBagSMQJWzF8+xCGwSbWX\nhTlZ8PCLva/rwux4oQ==\n-----END CERTIFICATE-----\n"
  },
  {
    "path": "static/CNAME",
    "content": "whatsanalyze.com"
  },
  {
    "path": "static/README.md",
    "content": "# STATIC\n\n**This directory is not required, you can delete it if you don't want to use it.**\n\nThis directory contains your static files.\nEach file inside this directory is mapped to `/`.\nThus you'd want to delete this README.md before deploying to production.\n\nExample: `/static/robots.txt` is mapped as `/robots.txt`.\n\nMore information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).\n"
  },
  {
    "path": "static/chat_example.txt",
    "content": "8/26/19, 17:47 - Messages and calls are end-to-end encrypted. No one outside of this chat, not even WhatsApp, can read or listen to them. Tap to learn more.\n8/26/19, 17:47 - Jane Doe: Jane Doe\n8/26/19, 17:50 - John Doe : 👍\n8/26/19, 17:50 - John Doe : Send Adrian my number as well\n8/26/19, 18:30 - Jane Doe: http://www.onair-paragliding.com/ausbildung/grundkurs/\nhttps://www.groupon.de/deals/onair-4\n8/26/19, 19:08 - John Doe : Thank you\n9/15/19, 12:26 - John Doe : <media omitted>\n9/15/19, 18:32 - Jane Doe: Yes, but let meet down at the Tierpark (Thalkirchner Brücke) at 8:00.\n9/15/19, 19:31 - John Doe : I don't drive by there if then a bit further into the city.\n9/15/19, 19:45 - John Doe : Legal marker\nNear Unnamed Road, 81543 Munich, Germany\nhttps://goo.gl/maps/xJDHdNqJ55MzyML37\n9/15/19, 19:46 - John Doe : There around 8:05 or so\n9/16/19, 07:47 - Jane Doe: See you soon\n9/16/19, 07:50 - John Doe : I'll leave in 7 min then I'll be 5 downstairs\n9/16/19, 08:02 - Jane Doe: Standing on the Isar cycle path\n9/16/19, 08:02 - Jane Doe: Looking upstream from the bridge\n9/16/19, 08:07 - Jane Doe: location: https://maps.google.com/?q=48.1122399,11.5611724\n9/16/19, 20:44 - Jane Doe: Okay, there are some cool pictures there!\n9/16/19, 20:45 - Jane Doe: Respect\n9/16/19, 20:47 - John Doe : https://www.imagebroker.com/search/ib_mmw\n9/16/19, 20:47 - John Doe : Here are some more :)\n9/16/19, 22:16 - Jane Doe: Ride the subway tomorrow\n9/16/19, 22:16 - Jane Doe: But like the week again bike\n9/16/19, 22:40 - John Doe : Oke\n9/17/19, 22:43 - Jane Doe: Can you find out where you want to hike next weekend and if we could book there for 5 people?\n9/17/19, 22:44 - John Doe : Just sent it.\n9/17/19, 22:44 - Jane Doe: Ah nice\n9/18/19, 18:22 - Jane Doe: I don't know if we can use the same excuse again tomorrow, it's already noticeable when you're missing.\n1pm team meeting would definitely be important if they see you I think.\n9/18/19, 18:40 - Jane Doe: How do you get to the hut?\nFriday already hiking too or just getting there?\n9/18/19, 18:44 - John Doe : Friday also\n9/18/19, 18:48 - John Doe : Yes I look that I can come there\n9/18/19, 18:49 - John Doe : Really mad that everything is at the same time 😢\n9/18/19, 18:50 - Jane Doe: Thought that fits well with the lunch, otherwise maybe we can take a different slot\n9/18/19, 18:51 - John Doe : Yes, yes.\n9/20/19, 07:45 - John Doe : Can you take your camera again? Then we make photos of us today that are better\n9/20/19, 08:15 - Jane Doe: Do you drive a car?\n9/20/19, 08:15 - John Doe : Ne\n9/20/19, 08:15 - John Doe : Bicycle\n9/20/19, 08:16 - John Doe : Otherwise we'll take the camera from the Asian girl there.\n9/20/19, 08:16 - Jane Doe: See you in a minute, I'm at Lou's, I don't have anything fancy here and I don't think I have my camera either.\n9/20/19, 08:16 - John Doe : Oke\n9/20/19, 08:16 - John Doe : How do you drive?\n9/20/19, 08:17 - Jane Doe: Ubahn\n9/20/19, 08:17 - John Doe : Oke\n9/20/19, 08:17 - Jane Doe: No bike here\n9/25/19, 14:21 - John Doe : So you both have a sleeping bag as well?\n9/25/19, 15:17 - Jane Doe: there are three of us\n9/25/19, 15:17 - Jane Doe: lou sebi me\n9/25/19, 15:17 - Jane Doe: I think so, not sure\n9/25/19, 15:17 - Jane Doe: when do we want to leave on friday?\n9/25/19, 15:17 - Jane Doe: would be nice to have a time\n9/25/19, 15:18 - John Doe : so leave at 12 o'clock\n9/25/19, 15:19 - John Doe : Or 12:30\n9/25/19, 15:19 - Jane Doe: okay, and can we fit 3 more people in the cars?\n9/25/19, 15:19 - Jane Doe: or rather take train / organize another car?\n9/25/19, 15:20 - John Doe : I'll have to check later, I don't have a plan.\n9/25/19, 15:20 - Jane Doe: I know ;)\n9/25/19, 15:20 - Jane Doe: yes let me know as soon as you know more\n9/25/19, 17:46 - John Doe : So we probably have space\n9/25/19, 17:46 - John Doe : we leave at 12:00\n9/25/19, 17:46 - John Doe : You should be with us there.\n9/25/19, 17:54 - Jane Doe: Fits\n9/26/19, 09:57 - John Doe : I think you all fit in with us.\n9/26/19, 10:00 - John Doe : Don't forget: Rain jacket, shoes, sleeping bag, food for lunch x2,\n9/26/19, 10:54 - Jane Doe: thanks, will do\n9/30/19, 11:27 - Jane Doe: <media omitted>\n9/30/19, 11:27 - Jane Doe: where are you?\n9/30/19, 11:27 - John Doe : Haha\n9/30/19, 11:27 - John Doe : Nice\n9/30/19, 11:27 - John Doe : In the Amazon Talk\n9/30/19, 11:36 - John Doe : Comes all the way before\n9/30/19, 11:43 - Jane Doe: On the way, listening to Selfapy right now\n9/30/19, 12:06 - Jane Doe: When lunch?\n9/30/19, 12:12 - John Doe : Now are the final pitches\n9/30/19, 12:12 - John Doe : After that stop\n9/30/19, 12:24 - Jane Doe: Sitting first row front left\n10/1/19, 09:09 - John Doe : Do you want to go to the Wiesn tomorrow to take pictures? Or Thursday?\n10/1/19, 09:43 - Jane Doe: Or just take the camera today?\n10/4/19, 15:11 - Jane Doe: Are you on dme Oktoberfest today?\n10/4/19, 15:26 - John Doe : Ne\n10/4/19, 15:26 - John Doe : We were there yesterday.\n10/9/19, 15:12 - John Doe : Hello!\nAttached are my bookmarks from MAPS.ME offline maps. Please open them if you have MAPS.ME installed. Or, if you don't, download the app for your iOS or Android device by following this link: http://maps.me/get?kmz\nEnjoy traveling with MAPS.ME!\n10/9/19, 15:26 - Jane Doe: There is no attachment 😅\n10/9/19, 15:27 - Jane Doe: Maybe by mail :)\n10/9/19, 15:27 - Jane Doe: Jane Doe.Jane@gmail.com\n10/9/19, 15:50 - John Doe : Oh lol\n10/9/19, 15:50 - John Doe : <media omitted>\n10/9/19, 15:50 - John Doe : now\n10/20/19, 13:23 - Jane Doe: are you doing anything in this awesome weather?\n10/20/19, 13:25 - John Doe : Ne bin daheim\n10/20/19, 13:25 - John Doe : You?\n10/20/19, 13:39 - Jane Doe: Think about going to the Isar or so\n10/20/19, 14:52 - John Doe : Hm yes\n10/29/19, 14:48 - Jane Doe: Bouldering tomorrow morning?\n10/29/19, 14:48 - John Doe : Jo\n10/29/19, 14:48 - John Doe : I'm on it\n10/29/19, 14:49 - John Doe : In the new bouldering world?\n10/29/19, 14:49 - John Doe : Or where?\n10/29/19, 14:55 - Jane Doe: Yes new hall\n10/29/19, 14:55 - Jane Doe: 8:30 was the plan\n10/29/19, 15:21 - John Doe : Jo 9:00 I can make it 😬 maybe also 8:30\n10/30/19, 00:19 - Jane Doe: Then 9:00 it is\n10/30/19, 12:07 - John Doe : Where are you now?\n10/30/19, 12:19 - Jane Doe: location: https://maps.google.com/?q=48.1444833,11.5777411\n10/30/19, 12:19 - Jane Doe: <media omitted>\n10/30/19, 12:20 - John Doe : Nice bin aufm weg\n11/2/19, 10:35 - John Doe : You're coming tonight, right?\n11/2/19, 11:30 - Jane Doe: I don't know exactly yet, I'm meeting my colleague from the master internship at 5pm, we still have to do a few things. Depending on how long that takes ... No idea how much he has already done.\n11/2/19, 11:35 - Jane Doe: But I think so.\n11/2/19, 11:35 - Jane Doe: It's going to be later.\n11/2/19, 11:37 - John Doe : Okay\n11/10/19, 20:45 - Jane Doe: <media omitted>\n11/10/19, 20:45 - Jane Doe: Are you in Garching next week?\n11/10/19, 21:10 - John Doe : Yes\n11/11/19, 09:26 - John Doe : Yes they are just maggoty\n11/11/19, 09:27 - John Doe : I really have to print the right ones now\n11/22/19, 11:52 - John Doe : I still have a ticket I think\n11/22/19, 11:57 - John Doe : Yes\n11/22/19, 11:57 - John Doe : For the hackatum\n11/22/19, 11:58 - John Doe : If you want to participate\n11/22/19, 17:25 - Jane Doe: ahh thanks, but I don't feel like going to Garching to crash there ;)\n11/22/19, 17:25 - Jane Doe: have fun!\n11/22/19, 17:25 - Jane Doe: what is it about, found 0 infos\n11/22/19, 17:25 - John Doe : there are so challenges\n11/22/19, 17:25 - John Doe : can win everything possible\n11/22/19, 17:25 - John Doe : a trip to thailand and so shit\n11/22/19, 17:26 - Jane Doe: then good luck to you!\n11/22/19, 18:40 - John Doe : Haha thanks\n11/22/19, 18:43 - Jane Doe: what are these challenges?\n11/22/19, 18:43 - Jane Doe: is there good food?\n11/28/19, 12:32 - Jane Doe: what did you actually use to create the Malai page back then?\n11/28/19, 12:38 - John Doe : Such an html builder\n11/28/19, 12:38 - John Doe : I can send it to you\n11/28/19, 12:51 - Jane Doe: gladly\n11/28/19, 12:54 - John Doe : K what do you want to build?\n12/11/19, 18:40 - Jane Doe: When are you going to Garching tomorrow?\n12/11/19, 18:40 - Jane Doe: Because of snowboard equipment bring over\n12/11/19, 18:42 - John Doe : Not sure if I'm going out tomorrow.\n12/11/19, 18:42 - John Doe : Got sick somehow\n12/11/19, 18:42 - John Doe : Hope it will get better otherwise I can stop skiing\n12/11/19, 18:44 - Jane Doe: Ah mies\n12/11/19, 18:44 - Jane Doe: It will be alright!\n12/11/19, 18:45 - John Doe : Hope ah CH\n12/11/19, 18:45 - John Doe : But I'm at home, you can hand it in.\n12/11/19, 18:45 - John Doe : With me\n12/11/19, 18:45 - Jane Doe: Yes, but if you don't come with me it's not so smart 😅\n12/11/19, 19:57 - Jane Doe: I'll bring it by tomorrow morning and you'll just get better quickly 😅\n12/11/19, 19:57 - Jane Doe: However around 8:45 is that okay?\n12/12/19, 08:18 - Jane Doe: Does it fit?\n12/12/19, 08:48 - Jane Doe: Okay then I would bring it over tonight.\n12/12/19, 08:48 - Jane Doe: Get well soon!\n12/12/19, 09:58 - John Doe : Yes\n12/12/19, 09:58 - John Doe : Fits\n12/15/19, 20:43 - Jane Doe: Do you like to send me our photo and the videos?\n12/15/19, 20:44 - Jane Doe: Doesn't have to be today either.\n12/15/19, 20:44 - Jane Doe: Have a nice evening\n12/15/19, 20:51 - John Doe : I'll do it in a minute\n12/16/19, 10:08 - John Doe : Send me your paypal\n12/16/19, 10:08 - John Doe : You get 20€ from me\n12/16/19, 12:42 - Jane Doe: vielwindumnichts@gmail.com\n12/24/19, 14:58 - John Doe : Merry Christmas to you! That many gifts shower you 😀.\n12/24/19, 15:12 - Jane Doe: Merry Christmas Eve to you too :)\n And we'll see you next year!\n12/24/19, 15:22 - John Doe : jo :D\n1/24/20, 08:25 - John Doe : Game night today? Do you have time?\n1/24/20, 14:58 - Jane Doe: yo, yo, when? :) With you or?\n1/24/20, 15:43 - John Doe : Ka Sebi wanted to\n1/24/20, 15:43 - John Doe : I don't think it will be possible today.\n1/24/20, 15:54 - Jane Doe: okay\n1/24/20, 15:55 - Jane Doe: should we do something this weekend?\n1/30/20, 16:00 - John Doe : Missed group voice call\n8/26/20, 12:20 - Jane Doe: are you actually back in town?\n8/26/20, 12:47 - John Doe : Soon yes\n8/26/20, 12:47 - John Doe : Still driving the car\n8/26/20, 12:47 - John Doe : Still in Denmark at the moment\n8/26/20, 12:51 - John Doe : So in a few days we are there I think\n8/26/20, 12:51 - John Doe : Still driving to Sylt\n8/26/20, 12:52 - Jane Doe: running at your place\n8/26/20, 12:52 - Jane Doe: have a nice vacation!\n8/26/20, 12:52 - John Doe : Jo! What are you up to?\n8/26/20, 13:01 - Jane Doe: I start master thesis\n8/26/20, 13:01 - Jane Doe: and vacationing a lot\n8/26/20, 13:01 - Jane Doe: Sebi hangs out with his family a lot\n8/26/20, 13:01 - Jane Doe: have visited Viki again\n8/26/20, 13:01 - Jane Doe: but otherwise normal everyday life\n8/26/20, 13:31 - John Doe : Ah super\n8/26/20, 13:31 - John Doe : Yeah, when I'm there we can do something\n8/26/20, 13:31 - John Doe : Where have you been?\n8/26/20, 13:31 - John Doe : Do you have a theme now?\n8/26/20, 13:34 - Jane Doe: yes, do something with augmented reality\n8/26/20, 13:34 - Jane Doe: tell us about it when you're back again\n8/26/20, 13:35 - John Doe : 👍\n8/26/20, 13:35 - Jane Doe: a few days in Austria in a hut, before that in Switzerland at my sister's wedding and then a few days in Saxony ;K)\n8/26/20, 13:35 - John Doe : sounds good\n8/27/20, 18:18 - John Doe : So we are probably on the weekend in muc. Addi also said we could all go sailing together then.\n8/27/20, 18:22 - Jane Doe: it should rain the whole weekend ;)\n8/27/20, 18:23 - Jane Doe: but why not?\n8/27/20, 18:27 - Jane Doe: or something if there is sun on wednesday or thursday (although the weather forecast is changing like every day at the moment) or hiking or something\n8/27/20, 18:34 - John Doe : Yeah just then sometime when it's good\n8/27/20, 18:34 - John Doe : Yes hiking is also possible\n8/27/20, 18:34 - John Doe : Let's see then\n8/30/20, 12:22 - Jane Doe: Stand outside\n8/30/20, 16:57 - Jane Doe: <Media omitted>\n8/30/20, 17:46 - Jane Doe: <media omitted>\n8/30/20, 18:08 - John Doe : 👍\n8/30/20, 18:08 - John Doe : Thanks\n8/30/20, 18:08 - John Doe : Do you still have the photo of all of us.\n8/30/20, 18:39 - Jane Doe: <media omitted>\n8/30/20, 18:41 - John Doe : thanks :)\n8/31/20, 21:54 - John Doe : https://www.youtube.com/watch?v=JRoY7RaFBl8&feature=youtu.be\nVideo from our Norway trip with the drone :)\n9/8/20, 08:43 - Jane Doe: can you recommend any tool for nen app sketch?\n9/8/20, 08:48 - John Doe : Miro\n9/8/20, 08:48 - John Doe : For your ma?\n9/8/20, 08:48 - Jane Doe: exactly\n9/8/20, 08:48 - John Doe : Miro is nice\n9/8/20, 08:48 - John Doe : BTW I start a newsletter\n9/8/20, 08:48 - John Doe : www.buttondown.email/mo\n9/8/20, 08:49 - Jane Doe: is bought\n9/8/20, 08:49 - Jane Doe: when is the first mail?\n9/8/20, 08:49 - Jane Doe: did I miss it already?\n9/8/20, 08:50 - John Doe : Tomorrow there will be the first issue 😬\n9/8/20, 08:50 - Jane Doe: I'm an early adopter!\n9/8/20, 08:50 - John Doe : 👍🙏🏻\n9/8/20, 08:50 - Jane Doe: nice looking forward to it\n9/8/20, 08:50 - John Doe : yes\n9/13/20, 15:56 - Jane Doe: bouldering tomorrow, you up for it?\n9/13/20, 15:56 - Jane Doe: Einstein Hall\n9/13/20, 16:06 - John Doe : I'll be back in Munich on Tuesday.\n9/13/20, 16:06 - John Doe : Still in Venice\n9/13/20, 16:06 - John Doe : https://www.polarsteps.com/MaraKichererbse2/3747888-venedig?s=9E2CEBF2-85EB-43D7-87D1-3E7C3DF79D32\n9/13/20, 16:06 - John Doe : Photos with us on them\n9/27/20, 11:12 - Jane Doe: what are you up to this week?\n9/27/20, 12:06 - John Doe : Heyo\n9/27/20, 12:06 - John Doe : How are you doing?\n9/27/20, 12:06 - John Doe : Continuing to work on my stuff\n9/27/20, 12:06 - Jane Doe: by you guys you mean who? ;)\n9/27/20, 12:06 - Jane Doe: so you do nothing\n9/27/20, 12:07 - John Doe : Haha I am in Munich yes\n9/27/20, 12:07 - John Doe : You and Lou\n9/27/20, 12:07 - Jane Doe: ahh Lou is fine, has exam in a week so studying a lot\n9/27/20, 12:07 - Jane Doe: I'm doodling away with my master thesis\n9/27/20, 12:08 - Jane Doe: then let's do something these days\n9/27/20, 12:08 - Jane Doe: if I spend the night at Lou's I'll be at your place anyway\n9/27/20, 12:08 - John Doe : Yes then I'll keep my fingers crossed\n9/27/20, 12:08 - John Doe : How's it going?\n9/27/20, 12:08 - John Doe : Yes\n9/27/20, 12:08 - Jane Doe: yes\n9/27/20, 12:08 - Jane Doe: it's okay\n9/27/20, 12:08 - John Doe : Wanted to go to the forest with bene today\n9/27/20, 12:08 - John Doe : You can come along if you like\n9/27/20, 12:09 - Jane Doe: No, you do it as a couple.\n9/29/20, 13:11 - Jane Doe: 18:30 at bene evening cooking\n9/29/20, 13:11 - Jane Doe: play a round of Dominion or something\n9/29/20, 14:26 - John Doe : yes, I would like to do that\n9/29/20, 14:26 - John Doe : but I'm at mara's right now\n9/29/20, 14:33 - Jane Doe: which doesn't mean I can't be with bene tonight\n9/29/20, 14:33 - Jane Doe: So at the Tiroler Platz\n9/29/20, 15:05 - John Doe : I dislocated my back yesterday and can't move properly anymore... so I can't cycle and I don't feel like riding the train for 1 hour\n9/29/20, 15:05 - John Doe : a bit madig\n9/29/20, 15:05 - John Doe : have only my arm gehobe\n9/29/20, 15:05 - John Doe : now i have something like a knife in my back\n9/29/20, 15:10 - Jane Doe: Hmm well\n9/29/20, 15:10 - Jane Doe: Some other time then\n9/29/20, 16:10 - Jane Doe: And get well soon\n9/29/20, 20:08 - John Doe : Thank you\n9/29/20, 20:08 - John Doe : Yes the week with pleasure\n9/29/20, 20:08 - John Doe : Maybe on Thursday\n10/4/20, 18:17 - John Doe : well you\n10/4/20, 18:17 - John Doe : the week maybe something works out\n10/4/20, 18:17 - John Doe : BTW I'm looking for broken cell phones/cameras or old wallets that nobody needs anymore. I would like to put a Lost&Found sticker on them and \"lose\" them and see if anyone brings them back. Is for an experiment for my https://plsreturn.me project. Do you happen to have anything you never need? 😬\n10/28/20, 14:56 - Jane Doe: SMS is the save 2FA method (use some other method instead if possible)\n10/28/20, 14:56 - Jane Doe: ?\n10/28/20, 14:56 - Jane Doe: dont get it\n10/28/20, 14:56 - John Doe : ah damn\n10/28/20, 14:56 - John Doe : least safe\n10/28/20, 14:57 - Jane Doe: maybe you should really invest in someone to do a quick proofread ;)\n10/28/20, 14:57 - John Doe : yes haha xD\n10/28/20, 14:58 - John Doe : how do you like it?\n10/28/20, 15:05 - Jane Doe: hmm if I'm honest, so half exciting. So schaus me every week briefly, but am not yet really convinced of the format. But that could also be because I'm just not that interested in it.\n10/28/20, 15:05 - Jane Doe: sorry\n10/28/20, 15:07 - John Doe : haha, thanks for the honesty\n10/28/20, 15:08 - John Doe : what are you up to these days?\n10/28/20, 15:09 - Jane Doe: were in Italy on a road trip until Saturday\n10/28/20, 15:09 - Jane Doe: now mastering again\n10/28/20, 15:09 - John Doe : ah cool\n10/28/20, 15:09 - John Doe : what did you do?\n10/28/20, 15:09 - Jane Doe: but from home, because I'm still waiting for my result\n10/28/20, 15:09 - Jane Doe: corona test\n10/28/20, 15:09 - Jane Doe: we went to Lausanne\n10/28/20, 15:09 - Jane Doe: then to Turin and Rome\n10/28/20, 15:09 - Jane Doe: visited friends respectively\n10/28/20, 15:10 - John Doe : ah there is risk area or?\n10/28/20, 15:10 - Jane Doe: yes since Saturday\n10/28/20, 15:10 - Jane Doe: and think it's already smarter to get tested there\n10/28/20, 15:10 - John Doe : ah damn, yes\n10/28/20, 15:11 - John Doe : well then I hope that you don't have it\n10/28/20, 15:11 - John Doe : but now it's lockdown here anyway, I think\n10/28/20, 15:11 - John Doe : soon\n10/28/20, 15:11 - Jane Doe: yes, but wouldn't be the end of the world if\n10/28/20, 15:11 - Jane Doe: just now\n10/28/20, 15:11 - Jane Doe: and Rome was really beautiful\n10/28/20, 15:11 - Jane Doe: before that was still there\n10/28/20, 15:12 - Jane Doe: and through Corona just like everywhere almost no tourists\n10/28/20, 15:12 - John Doe : yes that's nice\n10/28/20, 15:12 - John Doe : did you have good weather?\n10/28/20, 15:12 - Jane Doe: <media omitted>\n10/28/20, 15:12 - Jane Doe: there are usually 1000 people in the room for example\n10/28/20, 15:12 - Jane Doe: yes perfect even\n10/28/20, 15:12 - John Doe : ah yes\n10/28/20, 15:13 - John Doe : that is there in the vatican or\n10/28/20, 15:13 - John Doe : it was crowded when i was there\n10/28/20, 15:13 - Jane Doe: exactly Vatican Museum\n10/28/20, 15:13 - Jane Doe: the stanzas of Raphael were called\n10/28/20, 15:14 - Jane Doe: and I must say the Vatican is quite impressive\n10/28/20, 15:14 - John Doe : yes\n10/28/20, 15:14 - Jane Doe: state with the highest literacy rate in the world! ;)\n10/28/20, 15:14 - Jane Doe: 100%\n10/28/20, 21:36 - John Doe : <media omitted>\n10/28/20, 21:36 - John Doe : What do you think?\n10/28/20, 21:36 - John Doe : <media omitted>\n10/28/20, 21:36 - John Doe : Tags are there.\n10/28/20, 22:37 - Jane Doe: Definitely looks professional the design.\n10/28/20, 22:52 - John Doe : yes that's fun :D\n11/18/20, 07:43 - Jane Doe: Which book? I don't get it\n11/18/20, 08:00 - John Doe : Ah damn that happens when I do this late at night...\n11/18/20, 08:08 - Jane Doe: Haha\n11/18/20, 08:09 - Jane Doe: At least you know now that I'm still reading it 😅\n11/18/20, 08:10 - John Doe : Thank you\n11/18/20, 08:10 - John Doe : Sent an improved version.\n11/18/20, 08:10 - John Doe : 🙃\n11/18/20, 08:21 - Jane Doe: Affiliate links too, you're bound to become a rich man soon 😅\n11/18/20, 08:22 - Jane Doe: How is Greece what are you doing for the day and how long are you staying?\n11/18/20, 08:41 - John Doe : Haha\n11/18/20, 08:43 - John Doe : It's really nice here. It's lockdown but we work on our photos, read books and work out from here. Actually go every day in the sea with wetsuit.\n11/18/20, 08:43 - John Doe : How are you doing?\n11/18/20, 09:39 - John Doe : Is your master thesis already further?\n12/9/20, 14:46 - Jane Doe: No link for me?\n12/9/20, 14:46 - Jane Doe: Yes looks makes sicc\n12/9/20, 14:47 - Jane Doe: Slowly\n12/9/20, 14:47 - Jane Doe: But it's getting there\n12/9/20, 14:47 - Jane Doe: You're back in Germany, aren't you?\n12/9/20, 14:47 - John Doe : Photos?\n12/9/20, 14:47 - John Doe : Yes\n12/9/20, 14:47 - John Doe : Wonderful\n12/9/20, 14:50 - Jane Doe: <media omitted>\n12/9/20, 14:50 - John Doe : Ah damn the link is gone somehow\n12/9/20, 14:50 - John Doe : Wait\n12/9/20, 14:51 - Jane Doe: do you know the book: why we sleep\n12/9/20, 14:52 - Jane Doe: https://alexanderpeiniger.com/how-i-design-my-morning-routine-to-achieve-my-goals-ceb004b6bc35\nSomething like that could also be in the blog, if you test it yourself or something\n12/9/20, 14:52 - John Doe : https://www.google.de/search?q=thai+ha+ha+translator&ie=UTF-8&oe=UTF-8&hl=en-de&client=safari\n12/9/20, 14:52 - John Doe : Yes I half read that.\n12/9/20, 14:53 - John Doe : Cool I'll have a look at it\n12/9/20, 14:53 - Jane Doe: Good\n12/9/20, 14:53 - Jane Doe: I'll take a look at the blog.\n12/9/20, 14:53 - Jane Doe: https://guzey.com/books/why-we-sleep/\n12/9/20, 14:53 - Jane Doe: Read this one\n12/9/20, 14:53 - John Doe : That's exactly why I stopped reading it haha\n12/9/20, 14:53 - John Doe : I already read that one\n12/9/20, 14:54 - Jane Doe: Maybe also exciting for the blog\n12/9/20, 14:54 - John Doe : But hard to say, there are already blatant claims inside. Only there are always paper that say the opposite.\n12/9/20, 14:55 - John Doe : I got a blog post from bene that examined the gaussian distribution of the papers.\n12/9/20, 14:55 - John Doe : But I can't find it anymore, it was really good.\n12/9/20, 14:58 - John Doe : What else are you doing besides your master thesis?\n12/9/20, 14:59 - John Doe : Yes, I think so.\n12/9/20, 15:00 - John Doe : I also have a very cool system how I make notes that I put up there I think\n12/9/20, 16:22 - John Doe : BTW, there is now a discount code for my stickers if you still like them 🙂\nhttps://plsreturn.me/de/redeem-gift?c=50friends\n12/9/20, 16:25 - Jane Doe: Otherwise they were always for free\n12/9/20, 16:25 - John Doe : haha, can give you some like that too\n12/9/20, 16:26 - John Doe : just want to test the whole thing\n12/10/20, 12:06 - Jane Doe: tee time?\n12/10/20, 12:06 - Jane Doe: Up for a cup of tea at wibergs place?\n12/10/20, 12:07 - John Doe : Not at home right now\n12/10/20, 12:08 - John Doe : <Media omitted>\n12/10/20, 12:08 - John Doe : Are in Garmisch ski touring ski test\n12/15/20, 20:08 - John Doe : Now I read my email quite often, tomorrow should be no error :P\n12/15/20, 20:08 - Jane Doe: Looking forward to it!!!\n12/15/20, 20:08 - John Doe : how are you doing?\n12/15/20, 20:10 - Jane Doe: As usual\n12/15/20, 20:10 - Jane Doe: Master in front of me\n12/15/20, 20:12 - John Doe : can you see anything yet?\n12/15/20, 20:16 - Jane Doe: <media omitted>\n12/15/20, 20:17 - Jane Doe: https://photos.app.goo.gl/Lx8f2u2BGrqXobR3A\n12/15/20, 20:17 - Jane Doe: The second video.\n12/15/20, 20:17 - Jane Doe: The colorful one\n12/15/20, 20:17 - John Doe : nice\n12/15/20, 20:18 - John Doe : ah still being rendered by google\n12/15/20, 21:19 - John Doe : <media omitted>\n12/15/20, 21:19 - John Doe : still not working\n12/16/20, 00:09 - John Doe : Nice that works quite well\n12/16/20, 08:58 - Jane Doe: looks very good, except for 2-3 commas, nem nor instead of a not, but otherwise very fluent to read ;)\n12/16/20, 09:06 - John Doe : 🙂\n12/16/20, 17:33 - Jane Doe: do you have a hammock recommendation for me?\n12/16/20, 17:33 - John Doe : what do you want to use it for?\n12/16/20, 17:33 - John Doe : and a human or bigger?\n12/16/20, 17:33 - John Doe : I have two small ones and a double one.\n12/16/20, 17:34 - Jane Doe: then a small one and the big one please\n12/16/20, 17:34 - Jane Doe: janeDoeStree\n12/16/20, 17:34 - Jane Doe: DoeJaneStreet\n12/16/20, 17:34 - John Doe : ok\n12/16/20, 17:34 - Jane Doe: as christmas present for Lou\n12/16/20, 17:34 - John Doe : https://coalatree.com\n12/16/20, 17:34 - John Doe : they are very nice\n12/16/20, 17:34 - John Doe : but it's from the usa, maybe a little late for christmas, but they are very nice\n12/16/20, 17:35 - Jane Doe: okay cool\n12/16/20, 17:35 - Jane Doe: thank you\n12/16/20, 17:35 - John Doe : they are very small and lightweight\n12/16/20, 17:35 - John Doe : great to take along when hiking\n12/16/20, 17:36 - Jane Doe: thank you\n12/16/20, 17:36 - John Doe : https://coalatree.com/collections/women/products/trailhead-pants\n12/16/20, 17:36 - John Doe : is also really nice\n12/16/20, 17:36 - John Doe : they are also available as menswear\n12/16/20, 17:36 - John Doe : if you order something there maybe you can order something for me :P from 100usd there is still a free hammock\n12/16/20, 17:37 - Jane Doe: what do you need?\n12/16/20, 17:38 - Jane Doe: can i do it already?\n12/16/20, 17:40 - John Doe : <media omitted>\n12/16/20, 17:40 - John Doe : oh i can also order myself\n12/16/20, 17:40 - John Doe : black, olive and sand colors\n12/16/20, 17:40 - John Doe : I already have them in blue\n12/16/20, 17:41 - John Doe : wait I have to think about it first\n12/16/20, 17:41 - John Doe : you just order first\n12/16/20, 17:42 - John Doe : shipping is 15usd\n12/16/20, 17:44 - John Doe : ah they even have a eu store\n12/16/20, 17:45 - Jane Doe: but more expensive\n12/16/20, 17:45 - Jane Doe: and no free hammock\n12/16/20, 17:45 - John Doe : yes\n12/16/20, 17:45 - John Doe : the eu store is not worth it\n12/16/20, 17:48 - Jane Doe: is 20€ shipping\n12/16/20, 17:48 - Jane Doe: dollar\n12/16/20, 17:48 - John Doe : yes it depends on what you order i think\n12/16/20, 17:48 - John Doe : order them with me then we share shipping\n12/16/20, 17:48 - John Doe : when you order something\n12/16/20, 17:49 - John Doe : the pants are end nice, I'm wearing the blue one right now\n12/16/20, 17:49 - John Doe : then you also have two hammlocks\n12/16/20, 17:49 - John Doe : https://coalatree.com/collections/hammocks/products/tree-hugger-hammock-straps\nsomething like that is also not wrong, you can get it at amazon but something like this\n12/16/20, 17:50 - John Doe : i can do some knots now, but if you do it with normal ropes you have to practice a bit and don't forget it\n12/16/20, 18:10 - Jane Doe: sand is sold out. The other two as medium size and SLIM in the shopping cart.\nI will think about it until tonight\n12/16/20, 18:10 - John Doe : ok\n12/16/20, 18:10 - Jane Doe: let you know if I book again\n12/16/20, 18:10 - Jane Doe: thanks in any case\n12/16/20, 18:10 - John Doe : jo super\n12/16/20, 18:12 - John Doe : then I take the sand in regular in S^^\n12/16/20, 21:03 - Jane Doe: so shipping cost depends on the quantity you order. Are 20$ at 100$ and 35$ at 300$, or at least per item. So it's the same if we order separately, but everyone gets a hammock.\n12/16/20, 23:42 - John Doe : Ok\n12/23/20, 16:11 - John Doe : <media omitted>\n12/24/20, 17:46 - John Doe : My dears I wish you the Best Christmas Ever!\n12/24/20, 17:46 - John Doe : And if you have reddit check out my post: https://www.reddit.com/r/de/comments/kjifxi/was_isst_bloß_eine_künstliche_intelligenz_an/?\n12/24/20, 17:46 - John Doe : Learn what your computer eats today\n12/24/20, 17:46 - John Doe : (and please upvote) :P\n1/2/21, 20:39 - Jane Doe: The days make what?\n1/2/21, 20:48 - John Doe : Heyo! Happy New Year!\n1/2/21, 20:48 - John Doe : Sure with pleasure :)\n1/2/21, 21:13 - John Doe : Have you arrived well here again?\n1/2/21, 21:13 - John Doe : We can go for a walk or something.\n1/2/21, 22:06 - Jane Doe: yes or cooking is also good\n1/2/21, 22:07 - Jane Doe: Did a half hour online workout with some friends today. Google call and synchronous video, was quite nice.\n1/2/21, 22:07 - Jane Doe: In case you want to join next time.\n1/3/21, 01:32 - John Doe : Yes I always train in the forest now\n1/3/21, 01:32 - John Doe : With some others\n1/3/21, 01:33 - John Doe : Yes, because of Corona and because I'm currently with my parents, I would prefer things outside for now\n1/3/21, 17:37 - Jane Doe: What's your email?\n1/3/21, 17:37 - Jane Doe: Yes makes sense\n1/3/21, 17:37 - John Doe : John Doe@John-Doe.com\n1/3/21, 17:37 - Jane Doe: Do you like to train tomorrow afternoon?\n1/3/21, 17:38 - John Doe : Yep\n1/3/21, 17:38 - Jane Doe: Cool, you get an invitation\n1/3/21, 17:39 - Jane Doe: How's it going with your 3 year goals?\n1/3/21, 17:40 - John Doe : I'm already reading the marketing book 😬\n1/3/21, 17:41 - John Doe : Nice\n1/4/21, 15:32 - John Doe : What are you actually doing?\n1/4/21, 15:36 - Jane Doe: half hour HIT workout\n1/4/21, 15:36 - Jane Doe: nothing crazy\n1/4/21, 15:37 - John Doe : You all do the same thing?\n1/4/21, 15:37 - Jane Doe: exactly, a video that runs synchronously\n1/4/21, 15:37 - Jane Doe: we are meanwhile in the google meeting\n1/4/21, 15:42 - John Doe : Ah okay I'll probably just continue my program\n1/4/21, 15:45 - Jane Doe: oh come on, you can join us once ;)\n1/4/21, 15:45 - Jane Doe: that's good for you\n1/4/21, 15:45 - John Doe : I will definitely come to your meeting^^\n1/4/21, 16:01 - John Doe : <media omitted>\n1/4/21, 16:02 - John Doe : Ah fuck in one hour only\n1/4/21, 16:02 - John Doe : Haha\n1/4/21, 17:02 - Jane Doe: Are you coming?\n1/4/21, 17:02 - John Doe : Yop\n1/4/21, 17:10 - Jane Doe: That takes time 😅\n1/4/21, 17:58 - Jane Doe: ;) walking tomorrow?\n1/4/21, 17:58 - John Doe : Yes I still finish the training with\n1/4/21, 17:59 - John Doe : Cell phone has killed the video\n1/4/21, 17:59 - Jane Doe: I'm out, want to cook at 18:30 with my Mitbewohneirn and still have to shop and take a shower\n1/4/21, 18:02 - John Doe : Where?\n1/4/21, 18:03 - Jane Doe: Isar\n1/4/21, 18:15 - John Doe : My complete body is completely destroyed. Are you stupid!\n1/4/21, 18:15 - John Doe : The guy is already funny\n1/4/21, 18:15 - John Doe : 🤣\n1/5/21, 12:57 - Jane Doe: today is a bit tight with me, let's target Thursday or tomorrow\n1/6/21, 01:25 - John Doe : Jo fits!\n1/6/21, 11:50 - Jane Doe: Time today?\n1/6/21, 12:56 - John Doe : Joa, already. Am today only with Mara, you live exactly on the other side of Munich from her.\n1/6/21, 12:56 - John Doe : But we can also meet at the isar.\n1/6/21, 12:57 - John Doe : at the Friedensengel?\n1/6/21, 12:57 - John Doe : or tomorrow\n1/6/21, 12:58 - Jane Doe: Then tomorrow\n1/6/21, 12:58 - Jane Doe: :)\n1/7/21, 14:12 - Jane Doe: How about you, are you still with Mara?\n1/7/21, 16:41 - John Doe : Nope I just arrived here\n1/7/21, 16:41 - John Doe : How about tomorrow morning?\n1/7/21, 19:31 - John Doe : So at 10 at the Isar tomorrow?\n1/7/21, 19:31 - John Doe : Does that suit you?\n1/7/21, 19:34 - Jane Doe: yes it fits\n1/7/21, 19:34 - John Doe : Nicee\n1/7/21, 19:34 - John Doe : So there at the zoo somewhere?\n1/7/21, 21:33 - Jane Doe: Yes, let meet on your side before the bridge, so yes before the zoo\n1/8/21, 09:49 - Jane Doe: Wait another 10 minutes until you leave.\n1/8/21, 09:49 - John Doe : Ok\n1/8/21, 09:50 - John Doe : Can also meet at the marienklausener bridge\n1/8/21, 09:50 - John Doe : It's better to walk there right away\n1/8/21, 09:50 - Jane Doe: Let's go to the Isar river\n1/8/21, 09:53 - John Doe : So in front of the zoo?\n1/8/21, 09:56 - Jane Doe: Yes, I'm 10:15 there\n1/8/21, 10:15 - John Doe : I am there\n1/11/21, 19:43 - John Doe : http://g.co/hashcode\n1/11/21, 19:43 - John Doe : are you in?\n1/11/21, 19:45 - Jane Doe: When do we start?\n1/11/21, 19:45 - Jane Doe: Until when?\n1/11/21, 19:46 - John Doe : I've participated before\n1/11/21, 19:46 - John Doe : is so a day so 3 or 4h for the qualifications\n1/11/21, 19:46 - John Doe : but you can also do the challenges of the old ones easily\n1/11/21, 19:54 - Jane Doe: And does it start today or when?\n1/11/21, 20:06 - John Doe : ne on february 25 or so\n1/11/21, 20:32 - Jane Doe: Yes with pleasure\n1/11/21, 20:32 - Jane Doe: Can also do 2-3 practice rounds\n1/11/21, 20:33 - John Doe : yo\n1/11/21, 20:33 - John Doe : always\n1/11/21, 20:34 - John Doe : I think everyone is there\n1/11/21, 20:34 - John Doe : https://codingcompetitions.withgoogle.com/hashcode/archive\n1/11/21, 20:35 - John Doe : there was also a competition from google somewhere with many tasks\n1/11/21, 21:05 - John Doe : should we do a task this week?\n1/11/21, 21:05 - John Doe : with sebi vll\n1/12/21, 09:08 - Jane Doe: Yes with pleasure\n2/16/21, 16:47 - Jane Doe: If it looks like this\nOr so What then?\n"
  },
  {
    "path": "static/custom-sw.js",
    "content": "self.addEventListener(\"fetch\", (event) => {\n  const url = new URL(event.request.url);\n\n  // Don't care about other-origin URLs\n  if (url.origin !== location.origin) return;\n\n  if (\n    url.pathname === \"/pwa-results\" &&\n    url.searchParams.has(\"share-target\") &&\n    event.request.method === \"POST\"\n  ) {\n    serveShareTarget(event);\n    return;\n  }\n});\n\nfunction serveShareTarget(event, wait = true) {\n  const dataPromise = event.request.formData();\n\n  // Redirect so the user can refresh the page without resending data.\n  event.respondWith(Response.redirect(\"/pwa-results?receiving-file-share=1\"));\n\n  event.waitUntil(\n    (async function () {\n      // The page sends this message to tell the service worker it's ready to receive the file.\n      console.log(\"wait for share ready\");\n      if (wait) await nextMessage(\"SHARE_READY\");\n\n      const client = await self.clients.get(\n        event.resultingClientId || event.clientId\n      );\n      console.log(\"client in wait until\", client);\n      const data = await dataPromise;\n      console.log(\"data in wait until\", data);\n      data.forEach((b, c) => {\n        console.log(b, c);\n      });\n      const file = data.getAll(\"file\");\n      console.log(\"files in wait until\", file);\n      client.postMessage({ file });\n    })()\n  );\n}\n\nconst nextMessageResolveMap = new Map();\n\n/**\n * Wait on a message with a particular event.data value.\n *\n * @param dataVal The event.data value.\n */\nfunction nextMessage(dataVal) {\n  return new Promise((resolve) => {\n    if (!nextMessageResolveMap.has(dataVal)) {\n      nextMessageResolveMap.set(dataVal, []);\n    }\n    nextMessageResolveMap.get(dataVal).push(resolve);\n  });\n}\n\nself.addEventListener(\"message\", (event) => {\n  console.log(\"log all messages\");\n  console.log(event);\n  if (event.data === \"SHARE_READY\") {\n    console.log(\"yuhu ready\");\n  }\n  const resolvers = nextMessageResolveMap.get(event.data);\n  console.log(\"here are the resolvers\", resolvers);\n  if (!resolvers) return;\n  nextMessageResolveMap.delete(event.data);\n  for (const resolve of resolvers) resolve();\n});\n"
  },
  {
    "path": "static/example-results.json",
    "content": "[\n  [\n    {\n      \"datasets\": [\n        {\n          \"borderWidth\": 2,\n          \"lineTension\": 0,\n          \"pointRadius\": 1,\n          \"pointHitRadius\": 5,\n          \"label\": \"John Doe \",\n          \"backgroundColor\": \"rgba(217,59,59, 0.1 )\",\n          \"borderColor\": \"#00535f\",\n          \"data\": [\n            {\n              \"x\": \"Thu Jan 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Fri Jan 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Feb 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Feb 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Tue Feb 12 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Apr 09 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Apr 10 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Thu Apr 11 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Aug 25 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Aug 26 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Tue Aug 27 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Sep 09 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 10 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Wed Sep 11 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Sep 14 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Sep 15 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Mon Sep 16 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Tue Sep 17 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Wed Sep 18 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Thu Sep 19 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Sep 20 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Sat Sep 21 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 24 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Sep 25 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Thu Sep 26 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Fri Sep 27 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Sep 29 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Sep 30 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 6\n            },\n            {\n              \"x\": \"Tue Oct 01 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Oct 19 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Oct 20 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Mon Oct 21 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Oct 28 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Oct 29 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Wed Oct 30 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Thu Oct 31 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Nov 09 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Nov 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Mon Nov 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Tue Nov 12 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Nov 21 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Nov 22 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 8\n            },\n            {\n              \"x\": \"Sat Nov 23 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Nov 27 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Nov 28 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Fri Nov 29 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Dec 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 6\n            },\n            {\n              \"x\": \"Thu Dec 12 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Fri Dec 13 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Dec 14 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Dec 15 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Mon Dec 16 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Tue Dec 17 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Dec 23 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 24 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Wed Dec 25 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Jan 23 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Jan 24 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Sat Jan 25 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Jan 29 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Jan 30 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Fri Jan 31 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Apr 09 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Apr 10 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Sat Apr 11 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Aug 25 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Aug 26 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 12\n            },\n            {\n              \"x\": \"Thu Aug 27 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Fri Aug 28 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Aug 29 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Aug 30 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Mon Aug 31 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Tue Sep 01 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Sep 07 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 08 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 8\n            },\n            {\n              \"x\": \"Wed Sep 09 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Sep 11 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Sep 12 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 19\n            },\n            {\n              \"x\": \"Sun Sep 13 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Mon Sep 14 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Sep 26 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Sep 27 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 10\n            },\n            {\n              \"x\": \"Mon Sep 28 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 29 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 9\n            },\n            {\n              \"x\": \"Wed Sep 30 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Oct 27 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Oct 28 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 24\n            },\n            {\n              \"x\": \"Thu Oct 29 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Nov 17 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Nov 18 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 8\n            },\n            {\n              \"x\": \"Thu Nov 19 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Dec 09 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Dec 10 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Fri Dec 11 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Dec 14 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 15 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Wed Dec 16 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 36\n            },\n            {\n              \"x\": \"Thu Dec 17 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 22 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Dec 23 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Thu Dec 24 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Fri Dec 25 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Jan 01 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Jan 02 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Sun Jan 03 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Mon Jan 04 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 14\n            },\n            {\n              \"x\": \"Tue Jan 05 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Jan 06 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Thu Jan 07 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 6\n            },\n            {\n              \"x\": \"Fri Jan 08 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Sat Jan 09 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Jan 10 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Jan 11 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 13\n            },\n            {\n              \"x\": \"Tue Jan 12 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            }\n          ]\n        },\n        {\n          \"borderWidth\": 2,\n          \"lineTension\": 0,\n          \"pointRadius\": 1,\n          \"pointHitRadius\": 5,\n          \"label\": \"Jane Doe\",\n          \"backgroundColor\": \"rgba(1,111,148, 0.1 )\",\n          \"borderColor\": \"#51b0bc\",\n          \"data\": [\n            {\n              \"x\": \"Thu Jan 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Fri Jan 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Feb 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Feb 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Tue Feb 12 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Apr 09 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Apr 10 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Thu Apr 11 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Aug 25 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Aug 26 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Tue Aug 27 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Sep 09 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 10 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Wed Sep 11 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Sep 14 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Sep 15 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Mon Sep 16 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 8\n            },\n            {\n              \"x\": \"Tue Sep 17 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Wed Sep 18 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Thu Sep 19 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Sep 20 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Sat Sep 21 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 24 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Sep 25 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 10\n            },\n            {\n              \"x\": \"Thu Sep 26 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Fri Sep 27 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Sep 29 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Sep 30 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Tue Oct 01 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Oct 19 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Oct 20 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Mon Oct 21 2019 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Oct 28 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Oct 29 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Wed Oct 30 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Thu Oct 31 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Nov 09 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Nov 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Mon Nov 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Nov 21 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Nov 22 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 6\n            },\n            {\n              \"x\": \"Sat Nov 23 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Nov 27 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Nov 28 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Fri Nov 29 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 10 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Dec 11 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Thu Dec 12 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Fri Dec 13 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Dec 14 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Dec 15 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Mon Dec 16 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Tue Dec 17 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Dec 23 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 24 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Wed Dec 25 2019 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Jan 23 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Jan 24 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Sat Jan 25 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Aug 25 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Aug 26 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 11\n            },\n            {\n              \"x\": \"Thu Aug 27 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Fri Aug 28 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Aug 29 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Aug 30 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Mon Aug 31 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Sep 07 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 08 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Wed Sep 09 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Sep 11 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Sep 12 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 14\n            },\n            {\n              \"x\": \"Sun Sep 13 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Mon Sep 14 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Sep 26 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Sep 27 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 10\n            },\n            {\n              \"x\": \"Mon Sep 28 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Sep 29 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Wed Sep 30 2020 12:00:00 GMT+0200 (Central European Summer Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Oct 27 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Oct 28 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 29\n            },\n            {\n              \"x\": \"Thu Oct 29 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Nov 17 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Nov 18 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Thu Nov 19 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Wed Dec 09 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Thu Dec 10 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 2\n            },\n            {\n              \"x\": \"Fri Dec 11 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Dec 14 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Dec 15 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 7\n            },\n            {\n              \"x\": \"Wed Dec 16 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 19\n            },\n            {\n              \"x\": \"Thu Dec 17 2020 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Fri Jan 01 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sat Jan 02 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 4\n            },\n            {\n              \"x\": \"Sun Jan 03 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Mon Jan 04 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 11\n            },\n            {\n              \"x\": \"Tue Jan 05 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Wed Jan 06 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Thu Jan 07 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Fri Jan 08 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 3\n            },\n            {\n              \"x\": \"Sat Jan 09 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Sun Jan 10 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Jan 11 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 5\n            },\n            {\n              \"x\": \"Tue Jan 12 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            },\n            {\n              \"x\": \"Wed Jan 13 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Mon Feb 15 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 0\n            },\n            {\n              \"x\": \"Tue Feb 16 2021 12:00:00 GMT+0100 (Central European Standard Time)\",\n              \"y\": 1\n            }\n          ]\n        }\n      ]\n    },\n    \"year\"\n  ],\n  [\n    {\n      \"color\": \"#00535f\",\n      \"name\": \"John Doe \",\n      \"numberOfWords\": 1656,\n      \"longestMessage\": 52,\n      \"uniqueWords\": 496,\n      \"sortedEmojis\": [\"😬\", \"👍\", \"🙂\"],\n      \"averageMessageLength\": 6\n    },\n    {\n      \"color\": \"#51b0bc\",\n      \"name\": \"Jane Doe\",\n      \"numberOfWords\": 1480,\n      \"longestMessage\": 38,\n      \"uniqueWords\": 457,\n      \"sortedEmojis\": [\"😅\"],\n      \"averageMessageLength\": 6\n    }\n  ],\n  [\n    {\n      \"word\": \"nice\",\n      \"freq\": 12\n    },\n    {\n      \"word\": \"tomorrow\",\n      \"freq\": 10\n    },\n    {\n      \"word\": \";)\",\n      \"freq\": 9\n    },\n    {\n      \"word\": \":)\",\n      \"freq\": 8\n    },\n    {\n      \"word\": \"Yes,\",\n      \"freq\": 7\n    },\n    {\n      \"word\": \"read\",\n      \"freq\": 6\n    },\n    {\n      \"word\": \"Haha\",\n      \"freq\": 6\n    },\n    {\n      \"word\": \"😅\",\n      \"freq\": 6\n    },\n    {\n      \"word\": \"Isar\",\n      \"freq\": 5\n    },\n    {\n      \"word\": \"week\",\n      \"freq\": 5\n    },\n    {\n      \"word\": \"master\",\n      \"freq\": 5\n    },\n    {\n      \"word\": \"days\",\n      \"freq\": 5\n    },\n    {\n      \"word\": \"meet\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"bit\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"leave\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"cool\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"hiking\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"time\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"camera\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"train\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"Nice\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"today?\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"😬\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"day\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"doing?\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"bene\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"hour\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"pleasure\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"shipping\",\n      \"freq\": 4\n    },\n    {\n      \"word\": \"3\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"👍\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"Oke\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"weekend\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"book\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"meeting\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"there.\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"you?\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"Garching\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"week?\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"trip\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"tomorrow?\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"bring\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"Christmas\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"when?\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"start\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"thesis\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"lot\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"yes,\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"Munich\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"Lou\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"damn\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"reading\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \":P\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"google\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"hammock\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"sand\",\n      \"freq\": 3\n    },\n    {\n      \"word\": \"5\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Jane\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Send\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"drive\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"cycle\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"bridge\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"location:\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"bike\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"it.\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"tomorrow,\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Friday\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"fits\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"again?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"car?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"either.\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"sleeping\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"sebi\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"fit\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"people\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"check\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Fits\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"us.\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"thanks,\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"MAPS.ME\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"app\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"weather?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"morning?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"bouldering\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"8:30\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"9:00\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"now?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"takes\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"so.\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"ahh\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"feel\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"challenges\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"you!\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"then?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"send\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Hope\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"home,\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"photo\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"evening\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"20€\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Merry\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"shower\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \":D\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"night\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"time?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"yo,\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"or?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Sebi\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"today.\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"driving\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"visited\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"normal\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"super\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Miro\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"BTW\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"already?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"it?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"forest\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"18:30\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"cooking\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"tonight\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Thursday\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"need?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"method\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"haha\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"haha,\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Saturday\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Rome\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"friends\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"lockdown\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Corona\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Vatican\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"late\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"here.\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"link\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"me?\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"Wait\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"blog\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"🙂\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"ski\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"2-3\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"blue\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"eu\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"store\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"depends\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"practice\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"arrived\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"walk\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"workout\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"video\",\n      \"freq\": 2\n    },\n    {\n      \"word\": \"zoo\",\n      \"freq\": 2\n    }\n  ],\n  {\n    \"labels\": [\n      \"0AM\",\n      \"1AM\",\n      \"2AM\",\n      \"3AM\",\n      \"4AM\",\n      \"5AM\",\n      \"6AM\",\n      \"7AM\",\n      \"8AM\",\n      \"9AM\",\n      \"10AM\",\n      \"11AM\",\n      \"12PM\",\n      \"1PM\",\n      \"2PM\",\n      \"3PM\",\n      \"4PM\",\n      \"5PM\",\n      \"6PM\",\n      \"7PM\",\n      \"8PM\",\n      \"9PM\",\n      \"10PM\",\n      \"11PM\"\n    ],\n    \"datasets\": [\n      {\n        \"label\": \"John Doe \",\n        \"backgroundColor\": \"#00535f\",\n        \"borderColor\": \"#00535f\",\n        \"data\": [\n          1,\n          4,\n          0,\n          0,\n          0,\n          0,\n          0,\n          2,\n          22,\n          12,\n          5,\n          9,\n          31,\n          8,\n          28,\n          37,\n          14,\n          49,\n          29,\n          13,\n          19,\n          12,\n          3,\n          1\n        ]\n      },\n      {\n        \"label\": \"Jane Doe\",\n        \"backgroundColor\": \"#51b0bc\",\n        \"borderColor\": \"#51b0bc\",\n        \"data\": [\n          1,\n          0,\n          0,\n          0,\n          0,\n          0,\n          0,\n          2,\n          22,\n          5,\n          1,\n          8,\n          25,\n          12,\n          24,\n          50,\n          4,\n          30,\n          20,\n          6,\n          17,\n          2,\n          8,\n          0\n        ]\n      }\n    ]\n  },\n  {\n    \"labels\": [\n      \"Monday\",\n      \"Tuesday\",\n      \"Wednesday\",\n      \"Thursday\",\n      \"Friday\",\n      \"Saturday\",\n      \"Sunday\"\n    ],\n    \"datasets\": [\n      {\n        \"label\": \"John Doe \",\n        \"backgroundColor\": \"#00535f\",\n        \"borderColor\": \"#00535f\",\n        \"data\": [34, 47, 36, 107, 26, 26, 23]\n      },\n      {\n        \"label\": \"Jane Doe\",\n        \"backgroundColor\": \"#51b0bc\",\n        \"borderColor\": \"#51b0bc\",\n        \"data\": [29, 35, 33, 91, 15, 16, 18]\n      }\n    ]\n  },\n  {\n    \"labels\": [\n      \"January\",\n      \"February\",\n      \"March\",\n      \"April\",\n      \"May\",\n      \"June\",\n      \"July\",\n      \"August\",\n      \"September\",\n      \"October\",\n      \"November\",\n      \"December\"\n    ],\n    \"datasets\": [\n      {\n        \"label\": \"John Doe \",\n        \"backgroundColor\": \"#00535f\",\n        \"borderColor\": \"#00535f\",\n        \"data\": [59, 2, 0, 5, 0, 0, 0, 24, 89, 34, 22, 64]\n      },\n      {\n        \"label\": \"Jane Doe\",\n        \"backgroundColor\": \"#51b0bc\",\n        \"borderColor\": \"#51b0bc\",\n        \"data\": [40, 4, 0, 1, 0, 0, 0, 20, 77, 37, 15, 43]\n      }\n    ]\n  },\n  {\n    \"labels\": [\"John Doe \", \"Jane Doe\"],\n    \"datasets\": [\n      {\n        \"label\": \"Share of Speech\",\n        \"backgroundColor\": [\"#00535f\", \"#51b0bc\"],\n        \"borderColor\": [\"#00535f\", \"#51b0bc\"],\n        \"data\": [299, 237]\n      }\n    ]\n  }\n]\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"Node\",\n    \"lib\": [\"ESNext\", \"ESNext.AsyncIterable\", \"DOM\"],\n    \"esModuleInterop\": true,\n    \"allowJs\": true,\n    \"sourceMap\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"~/*\": [\"./*\"],\n      \"@/*\": [\"./*\"]\n    },\n    \"types\": [\"@types/node\", \"@nuxt/types\", \"@nuxtjs/sentry\"]\n  },\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "utils/attachments.ts",
    "content": "import * as JSZip from \"jszip\";\nimport pako from \"pako\";\n\nexport enum MimeTypeGroup {\n  image,\n  video,\n  audio,\n  other,\n}\n\ninterface MimeTypeData {\n  mimeType: string | undefined;\n  mimeTypeGroup: MimeTypeGroup;\n  mimeTypeEnding: string;\n  renderInPDF: boolean;\n}\nexport interface Attachment {\n  mimeTypeData: MimeTypeData;\n  src?: Uint8Array;\n  fileName: string;\n  width?: number;\n  height?: number;\n}\n\nfunction getMimeType(fileName: string): MimeTypeData {\n  function _internal() {\n    if (/\\.jpe?g$/.test(fileName) || fileName.endsWith(\".png\")) {\n      return {\n        mimeTypeGroup: MimeTypeGroup.image,\n        renderInPDF: true,\n      };\n    }\n    if (\n      fileName.endsWith(\".gif\") ||\n      fileName.endsWith(\".webp\") ||\n      fileName.endsWith(\".svg\")\n    ) {\n      return { mimeTypeGroup: MimeTypeGroup.image, renderInPDF: false };\n    }\n\n    if (fileName.endsWith(\".mp4\") || fileName.endsWith(\".webm\")) {\n      return { mimeTypeGroup: MimeTypeGroup.audio, renderInPDF: false };\n    }\n    if (\n      fileName.endsWith(\".mp3\") ||\n      fileName.endsWith(\".m4a\") ||\n      fileName.endsWith(\".opus\") ||\n      fileName.endsWith(\".wav\")\n    ) {\n      return { mimeTypeGroup: MimeTypeGroup.audio, renderInPDF: false };\n    }\n    // unknown file\n    return { mimeTypeGroup: MimeTypeGroup.other, renderInPDF: false };\n  }\n\n  const internalData = _internal();\n  const mimeTypeEnding = fileName.split(\".\").pop() || \"\";\n  return {\n    mimeTypeEnding,\n    ...internalData,\n    mimeType: internalData.mimeTypeGroup + \"/\" + mimeTypeEnding,\n  };\n}\n\nasync function renderAttachment(\n  fileName: string,\n  attachmentData?: Uint8Array\n): Promise<Attachment> {\n  // if the attachmentData is null (because we were not able to find the file)\n  // we set the mimetype to the same format as an unknown file\n  const mimeTypeData: MimeTypeData = attachmentData\n    ? getMimeType(fileName)\n    : {\n        mimeTypeGroup: MimeTypeGroup.other,\n        mimeTypeEnding: fileName.split(\".\").pop() || \"\",\n        mimeType: MimeTypeGroup.other + \"/\" + fileName.split(\".\").pop(),\n        renderInPDF: false,\n      };\n\n  let width, height;\n  if (mimeTypeData.mimeTypeGroup === MimeTypeGroup.image && attachmentData) {\n    // Create a blob from the uint8array data\n    const blob = new Blob([attachmentData], {\n      type: getMimeType(fileName).mimeType,\n    });\n\n    // Create a bitmap image from the blob data\n    const bitmap = await createImageBitmap(blob);\n    (width = bitmap.width), (height = bitmap.height);\n  }\n\n  return {\n    mimeTypeData,\n    src: attachmentData,\n    fileName: fileName,\n    width,\n    height,\n  };\n}\n\n// gets attachment mimeType, src, and filename from attachments\nexport async function getAttachment(\n  fileName: string,\n  attachments: Array<{\n    name: string;\n    compressedContent?: Uint8Array;\n    decompressedData?: Uint8Array;\n  }>\n): Promise<Attachment> {\n  // potentially this finds files that are a false match\n  // but there is the case that the images are in the \"zip\" folder, so we need\n  // to be sure to find em\n\n  const data: any = attachments.filter((file) =>\n    RegExp(\".*\" + fileName).test(file.name)\n  );\n\n  if (data.length === 0) {\n    // sometimes we can not find the attachment\n    return renderAttachment(fileName);\n  }\n  let decompressedData;\n\n  if (data[0].compressedContent) {\n    // this means we have a zip file and have to inflate it frrst\n    decompressedData = inflate(data[0]);\n  } else {\n    // this means a list of files was uploaded\n    decompressedData = data[0].decompressedData;\n  }\n\n  return renderAttachment(fileName, decompressedData);\n}\n\n// this functions inflates ziped files\nfunction inflate(data: any) {\n  const inflater = new pako.Inflate({ raw: true });\n  const chunkSize = 1024; // adjust as needed\n  let offset = 0;\n\n  // needed to unkompress this by hand\n  const compressedData = data.compressedContent;\n  while (offset < compressedData.length) {\n    const end = Math.min(offset + chunkSize, compressedData.length);\n    const chunk = compressedData.subarray(offset, end);\n    inflater.push(chunk);\n    offset = end;\n  }\n\n  if (inflater.err) {\n    throw Error(`Error inflating data: ${inflater.msg}`);\n  } else {\n    const decompressedData = inflater.result;\n    // use uint8 array instead, the width and height can be calculated in the render attachment function\n    return decompressedData;\n  }\n}\n"
  },
  {
    "path": "utils/colors.js",
    "content": "export let chatColors = [\n  \"#00535f\",\n  \"#51b0bc\",\n  \"#21a68d\",\n  \"#ffd45c\",\n  \"#35cd96\",\n  \"#ed8c2b\",\n  \"#b3f94f\",\n  \"#ba33dc\",\n  \"#ffa35c\",\n  \"#227373\",\n  \"#ff855c\",\n];\n\nexport function hexToRgbA(hex, alpha = 0.1) {\n  var c;\n  if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {\n    c = hex.substring(1).split(\"\");\n    if (c.length == 3) {\n      c = [c[0], c[0], c[1], c[1], c[2], c[2]];\n    }\n    c = \"0x\" + c.join(\"\");\n    return (\n      \"rgba(\" +\n      [(c >> 16) & 255, (c >> 8) & 255, c & 255].join(\",\") +\n      \", \" +\n      alpha +\n      \" )\"\n    );\n  }\n  throw new Error(\"Bad Hex\");\n}\n\nexport function updateAlpha(rgba, alpha = 0.1) {\n  return rgba.split(\",\").slice(0, -1).join(\",\") + \",\" + alpha + \")\";\n}\n"
  },
  {
    "path": "utils/gtagValues.js",
    "content": "export const CATEGORY_HOME = \"home\";\n\nexport const GTAG_FILE = \"file\";\nexport const GTAG_RESULTS = \"results\";\nexport const GTAG_PDF = \"pdf\";\nexport const GTAG_PAYMENT = \"payment\";\nexport const GTAG_INSTALL = \"install\";\nexport const GTAG_LEAD = \"lead\";\nexport const GTAG_INTERACTION = \"interaction\";\nexport const GTAG_NUM_PERSONS = \"num_persons\";\n\nexport function gtagEvent(action, label, value = \"1\") {\n  window.$nuxt.$gtag.event(label + \"_\" + action, {\n    event_category: CATEGORY_HOME,\n    event_label: label,\n    value: String(value),\n  });\n}\n"
  },
  {
    "path": "utils/pdf.ts",
    "content": "import jsPDF from \"jspdf\";\nimport * as JSZip from \"jszip\";\nimport logoBlack from \"~/assets/whatsanalyze-logo-black.png\";\nimport myFont from \"~/assets/pdf-fonts/Helvetica.js\";\n\nimport { dateDiffs, firstDate, getDateString, lastDate } from \"~/utils/utils\";\nimport { Attachment, getAttachment } from \"~/utils/attachments\";\nimport { Chat } from \"~/utils/transformChatData\";\n\nconst callAddFont = function (this: any) {\n  this.addFileToVFS(\"myFont.ttf\", myFont.normal);\n  this.addFont(\"myFont.ttf\", \"myFont\", \"normal\");\n\n  this.addFileToVFS(\"myFont.ttf\", myFont.bold);\n  this.addFont(\"myFont.ttf\", \"myFont\", \"bold\");\n};\njsPDF.API.events.push([\"addFonts\", callAddFont]);\n\nexport async function render(\n  chat: any,\n  attachments: Array<{\n    name: string;\n    compressedContent?: Uint8Array;\n    decompressedData?: Uint8Array;\n  }>,\n  ego: string,\n  isSample = false,\n  chatTimeline: any,\n  messagesPerTimeOfDay: any,\n  messagesPerPerson: any,\n  radarMonth: any,\n  radarDay: any,\n  webworker: any\n) {\n  // Default export is a4 paper, portrait, using millimeters for units\n  // eslint-disable-next-line new-cap\n  const doc = new jsPDF();\n  // doc specifications\n  const width = 210;\n  const height = 297;\n  const fontSize = 11;\n  const marginTop = 32;\n  const marginLeft = 20;\n  const pageYSpace = 297 - marginTop;\n  const messageMarginBottom = 5;\n  const paddingMessage = 3;\n  const authorHeight = 9;\n  const timeHeight = 3;\n\n  const backgroundGreenHex = \"#21a68d\";\n\n  const lastDateConst = lastDate(chat);\n  const firstDateConst = firstDate(chat);\n  const dateDiffsConst = dateDiffs(firstDateConst, lastDateConst);\n\n  //   Variable to track y-coordinate / used space on page\n  let usedYSpace = 0;\n\n  //    --- HELPER FUNCTIONS\n  const writeRightSideText = function (text: string) {\n    const textWidth = doc.getTextWidth(text);\n    doc.text(text, width - marginLeft - textWidth, usedYSpace);\n  };\n\n  const addPageIfNeeded = function (height: number, r = 23, g = 166, b = 141) {\n    if (usedYSpace + height > pageYSpace) {\n      addColoredPage(false, r, g, b);\n    }\n  };\n\n  // calculates height for new message\n  const calcMessageBodyHeight = function (\n    numLines: number,\n    attachmentHeight: number,\n    isSystem: boolean\n  ) {\n    let messageY = marginTop + usedYSpace;\n    const messageYSpace = numLines * lineHeight + authorHeight + timeHeight; // Height of Messages\n    // Check if lines fit on page,\n    if (\n      usedYSpace + attachmentHeight + messageYSpace + marginTop / 2 >\n      pageYSpace\n    ) {\n      // is first message\n      addColoredPage(false);\n      messageY = marginTop;\n      usedYSpace = 0;\n    }\n    usedYSpace += isSystem\n      ? messageMarginBottom + messageYSpace - authorHeight + timeHeight\n      : messageMarginBottom + messageYSpace;\n    return messageY;\n  };\n  const hexToRgb = function (hex: string) {\n    if (hex.length !== 7) {\n      throw new Error(\"Only seven-digit hex colors are allowed.\");\n    }\n    // remove #\n    hex = hex.slice(1);\n\n    const aRgbHex = hex.match(/.{1,2}/g);\n    if (aRgbHex) {\n      return [\n        parseInt(aRgbHex[0], 16),\n        parseInt(aRgbHex[1], 16),\n        parseInt(aRgbHex[2], 16),\n      ];\n    }\n    return [0, 0, 0];\n  };\n  const addBranding = function (addText = true, x = 130, y = 15) {\n    // logo\n    doc.addImage(logoBlack, \"PNG\", x + 50, y, 13, 13);\n    // title\n    if (addText) {\n      doc.setFontSize(20);\n      doc.setTextColor(0, 0, 0);\n      doc.setFont(\"myFont\", \"bold\");\n      doc.text(\"WhatsAnalyze\", x, y + 10);\n    }\n  };\n  const addHeading = function (text: string, x: number, y: number) {\n    doc.setTextColor(0, 0, 0);\n    doc.setFontSize(50);\n    doc.text(text, x, y);\n    usedYSpace += 10;\n  };\n  const drawAuthorBubble = function (author: string, x: number, y: number) {\n    doc.setFont(\"myFont\", \"bold\");\n    doc.setFontSize(20);\n\n    // @ts-ignore\n    let personHexColor: string = chat.personColorMap[author];\n    // background color should not be used\n    if (backgroundGreenHex === personHexColor) {\n      personHexColor = \"#20C5FF\";\n    }\n    const personRgbColor = hexToRgb(personHexColor);\n    doc.setFillColor(personRgbColor[0], personRgbColor[1], personRgbColor[2]);\n\n    const authorWidth = doc.getTextWidth(author);\n\n    doc.roundedRect(x - 3, y, authorWidth + 6, 10, 5, 5, \"F\");\n    doc.text(author, x, y + 7);\n  };\n  const addColoredPage = function (showText = false, r = 23, g = 166, b = 141) {\n    // Standard color is our blue-green\n    doc.addPage(\"a4\", \"p\");\n    doc.setFillColor(r, g, b);\n    doc.rect(0, 0, width, height, \"F\");\n    addBranding(showText);\n    usedYSpace = marginTop;\n  };\n  const writeDoubleSizeText = function (text1: string, text2: string) {\n    doc.setFontSize(40);\n    const text1Width = doc.getTextWidth(text1);\n    doc.text(text1, marginLeft, usedYSpace);\n    doc.setFontSize(20);\n    doc.text(text2, marginLeft + text1Width, usedYSpace);\n    usedYSpace += 16;\n  };\n  const getScale = function (\n    width: number,\n    height: number,\n    desiredWidth: number\n  ) {\n    const yScale = (0.5 * pageYSpace) / height;\n    const xScale = desiredWidth / width;\n\n    const scale = xScale <= yScale ? xScale : yScale;\n\n    const rescaledHeight = height * scale;\n    const rescaledWidth = width * scale;\n\n    return [rescaledWidth, rescaledHeight];\n  };\n  const addGraphToPage = function (graph: any, name: string) {\n    const [rescaledWidth, rescaledHeight] = getScale(\n      graph.width,\n      graph.height,\n      width - 2 * marginLeft\n    );\n\n    if (usedYSpace + 10 + 50 > pageYSpace) {\n      addColoredPage(false, 255, 255, 255);\n      usedYSpace = 55;\n    }\n\n    addHeading(name, marginLeft, usedYSpace);\n\n    doc.addImage(\n      graph.img,\n      \"PNG\",\n      marginLeft,\n      usedYSpace,\n      rescaledWidth,\n      rescaledHeight\n    );\n    usedYSpace += rescaledHeight + 25;\n  };\n\n  //   ----- FIRST PAGE\n  doc.setFillColor(23, 166, 141);\n  doc.rect(0, 0, width, height, \"F\");\n  addBranding();\n\n  //   Add Title\n  usedYSpace += 55;\n  addHeading(isSample ? \"Your Sample\" : \"Your Chat\", marginLeft, usedYSpace);\n  usedYSpace += 10;\n\n  doc.setFontSize(20);\n  doc.text(\"First Message\", marginLeft, usedYSpace);\n  usedYSpace += 10;\n\n  doc.setFontSize(30);\n  doc.text(getDateString(firstDateConst), marginLeft, usedYSpace);\n  usedYSpace += 15;\n\n  doc.setFontSize(20);\n  writeRightSideText(\"Last Message\");\n  usedYSpace += 10;\n\n  doc.setFontSize(30);\n  writeRightSideText(getDateString(lastDateConst));\n  usedYSpace += 15;\n\n  addPageIfNeeded(50);\n  writeDoubleSizeText(String(dateDiffsConst), \" days\");\n  writeDoubleSizeText(String(chat.chatObject.length), \" messages\");\n  writeDoubleSizeText(String(chat.numPersonsInChat), \" people\");\n\n  //    Add participants\n  Object.keys(chat.personColorMap).forEach((key) => {\n    if (key in chat.personColorMap) {\n      if (usedYSpace + 13 > pageYSpace) {\n        addColoredPage();\n      }\n      if (key in chat.personColorMap) {\n        drawAuthorBubble(key, marginLeft, usedYSpace);\n      }\n      usedYSpace += 13;\n    }\n  });\n\n  // IMAGES\n  addColoredPage(false, 255, 255, 255);\n  usedYSpace = 55;\n\n  addGraphToPage(chatTimeline, \"Chat Timeline\");\n  addGraphToPage(messagesPerTimeOfDay, \"Time of Day\");\n  addGraphToPage(messagesPerPerson, \"Messages per Person\");\n  addGraphToPage(radarMonth, \"Messages per Month\");\n  addGraphToPage(radarDay, \"Messages per Time\");\n\n  // FUN FACTS\n  addColoredPage();\n  usedYSpace = 55;\n  addHeading(\"Fun Facts\", marginLeft, usedYSpace);\n\n  const funFactHeight = 40;\n\n  chat.funFacts.forEach((fact: any) => {\n    if (fact.name in chat.personColorMap) {\n      if (usedYSpace + funFactHeight > pageYSpace) {\n        addColoredPage();\n      }\n\n      drawAuthorBubble(fact.name, marginLeft, usedYSpace);\n      doc.setFontSize(15);\n      doc.setFont(\"myFont\", \"normal\");\n\n      const factStrings = [];\n      factStrings.push(\"Number of Words: \" + fact.numberOfWords);\n      factStrings.push(\"Average Message Length: \" + fact.averageMessageLength);\n      factStrings.push(\"Unique words: \" + fact.uniqueWords);\n      factStrings.push(\"Characters in longest Message: \" + fact.longestMessage);\n\n      doc.text(factStrings, marginLeft, usedYSpace + 15);\n\n      usedYSpace += funFactHeight;\n    }\n  });\n\n  //   ----- Start of message pages\n  addColoredPage();\n  // reset Y space, messages have different mariginTop\n  usedYSpace = 0;\n  doc.setFont(\"myFont\", \"normal\");\n  const lineHeight = (fontSize * 1.5) / 3.64; // line + padding top and bottom\n\n  //   Iterate all messages\n  const messages = isSample ? chat.chatObject.slice(0, 100) : chat.chatObject;\n\n  for (const idx in messages) {\n    webworker.postMessage({\n      data: (Number(idx) / messages.length) * 100,\n      type: \"progress\",\n    });\n\n    const data = messages[idx];\n    let isSystem = data.author === \"System\";\n    const isEgo = ego === data.author;\n\n    if (!isSystem && !(data.author in chat.personColorMap)) {\n      isSystem = true;\n    }\n    const hasAttachment = !!data.attachment;\n\n    let attachment: Attachment;\n    let attachmentSize = [0, 0];\n\n    if (hasAttachment) {\n      // load attachment\n      attachment = await getAttachment(data.attachment.fileName, attachments);\n\n      // skip if no image\n      if (!attachment.mimeTypeData.renderInPDF) continue;\n      attachmentSize = [attachment.width!, attachment.height!];\n      attachmentSize = getScale(\n        attachmentSize[0],\n        attachmentSize[1],\n        (width - 2 * marginLeft) * 0.7\n      );\n    }\n\n    doc.setFontSize(fontSize);\n    const splitMessage = doc.splitTextToSize(data.message, 120);\n    const numLines = splitMessage.length;\n    const messageHeight = lineHeight * numLines + attachmentSize[1];\n    const messageY = calcMessageBodyHeight(\n      numLines,\n      attachmentSize[1],\n      isSystem\n    ); // get start Y Coordinate of Message\n\n    const singleLineTextWidth = doc.getTextWidth(data.message);\n    let messageWidth = hasAttachment\n      ? attachmentSize[0]\n      : singleLineTextWidth > 120\n      ? 120\n      : singleLineTextWidth;\n    // It might be needed to adjust to author width!\n    doc.setFontSize(fontSize / 1.3);\n    doc.setFont(\"myFont\", \"bold\");\n    const authorWidth = doc.getTextWidth(data.author);\n\n    doc.setFontSize(fontSize / 1.8);\n    const dateString = getDateString(data.date, true);\n    const dateWidth = doc.getTextWidth(dateString);\n\n    if (messageWidth < authorWidth) {\n      messageWidth = authorWidth;\n    }\n    if (messageWidth < dateWidth) {\n      messageWidth = dateWidth;\n    }\n\n    let messageX = isEgo\n      ? width - marginLeft - messageWidth - 10\n      : marginLeft + paddingMessage; // get start X Coordinate of Message\n\n    // Draw bubble\n    let offset = 0;\n    if (isSystem) {\n      messageX = 40;\n      offset = (120 - messageWidth) / 2;\n      doc.setFillColor(53, 53, 38);\n    } else if (isEgo) {\n      doc.setFillColor(13, 97, 98);\n    } else {\n      doc.setFillColor(38, 45, 49);\n    }\n    doc.roundedRect(\n      messageX + offset,\n      messageY - 1,\n      messageWidth + 6,\n      isSystem\n        ? messageHeight + 2 * paddingMessage\n        : messageHeight + authorHeight + timeHeight,\n      2,\n      2,\n      \"F\"\n    );\n\n    // draw author\n    if (!isSystem) {\n      if (data.author in chat.personColorMap) {\n        // @ts-ignore\n        const personRgbColor = hexToRgb(chat.personColorMap[data.author]);\n        doc.setTextColor(\n          personRgbColor[0],\n          personRgbColor[1],\n          personRgbColor[2]\n        );\n      }\n      doc.setFontSize(fontSize / 1.3);\n      doc.setFont(\"myFont\", \"bold\");\n      doc.text(\n        data.author,\n        messageX + paddingMessage,\n        messageY + paddingMessage\n      );\n    }\n\n    if (hasAttachment) {\n      const filetype = attachment!.mimeTypeData.mimeTypeEnding;\n\n      doc.addImage(\n        attachment!.src!,\n        filetype,\n        messageX + paddingMessage,\n        messageY + authorHeight,\n        attachmentSize[0],\n        attachmentSize[1]\n      );\n      usedYSpace += attachmentSize[1];\n    }\n\n    // Draw message\n    if (!hasAttachment) {\n      if (isSystem) {\n        doc.setTextColor(249, 217, 100);\n      } else {\n        doc.setTextColor(255, 255, 255);\n      }\n      doc.setFontSize(fontSize);\n      doc.setFont(\"myFont\", \"normal\");\n      doc.text(\n        splitMessage,\n        isSystem ? messageX + 65 : messageX + paddingMessage,\n        isSystem ? messageY + 2 * paddingMessage : messageY + authorHeight,\n        // .map((m) => m.replace(asciRegex, \"\")),\n        { align: isSystem ? \"center\" : \"left\" }\n      );\n    }\n\n    // draw time\n    if (!isSystem) {\n      doc.setFontSize(fontSize / 1.8);\n      doc.setTextColor(200, 200, 200);\n\n      doc.text(\n        dateString,\n        messageX + messageWidth - dateWidth + paddingMessage,\n        messageY + authorHeight + messageHeight\n      );\n    }\n  }\n\n  // Las Page\n  addColoredPage(true);\n  usedYSpace += marginTop + 50;\n  if (isSample) {\n    addHeading(\"Get full pdf at\", marginLeft, usedYSpace);\n    usedYSpace += 10;\n    doc.text(\"whatsanalyze.com\", marginLeft, usedYSpace);\n  } else {\n    addHeading(\"Thanks!\", marginLeft, usedYSpace);\n    usedYSpace += 10;\n    doc.setFontSize(20);\n    doc.text(\"whatsanalyze.com\", marginLeft, usedYSpace);\n  }\n\n  return doc;\n}\n"
  },
  {
    "path": "utils/subscription.js",
    "content": "export const getSubscriptionParams = () => {\n  // query\n  const queryParams = new URLSearchParams(window.location.search);\n  const id = queryParams.get(\"subscription_id\");\n\n  if (id) return { id, email: null };\n  const data = localStorage.getItem(\"subscription\");\n  // local Storage\n  if (!data) return { id: null, email: null };\n  const subscription = JSON.parse(data);\n\n  return { email: subscription.email, id: subscription.subscriptionId };\n};\n"
  },
  {
    "path": "utils/transformChatData.js",
    "content": "import { chatColors, hexToRgbA } from \"~/utils/colors\";\nimport stopwords_de from \"stopwords-de\";\nimport stopwords from \"stopwords-en\";\nimport { onlyEmoji } from \"emoji-aware\";\nimport * as moment from \"moment\";\n\nexport class Chat {\n  static removeSystemMessages(chatObject) {\n    // remove the first message with slice (\"this chat is encrypted\") and all system messages via the filter.\n    return chatObject\n      .filter((message) => message.author.toLowerCase() !== \"system\")\n      .slice(1);\n  }\n\n  static groupBy(chatObject, key) {\n    return chatObject.reduce(function (rv, x) {\n      (rv[x[key]] = rv[x[key]] || []).push(x);\n      return rv;\n    }, {});\n  }\n\n  static getTotalNumberOfWords(chatObject) {\n    return chatObject.reduce(\n      (n, { message }) => n + message.split(\" \").length,\n      0\n    );\n  }\n\n  // Find hapax legomenons, a word or an expression that occurs only once within the context.\n  static uniqueWords(chat_distribution) {\n    function singleOccurrence(value) {\n      return value[1] === 1;\n    }\n    return chat_distribution.filter(singleOccurrence);\n  }\n\n  static match_emojys(chat_distribution, terminationCondition = 3) {\n    let mostUsedEmojis = new Set();\n    const regexpEmojiPresentation = /\\p{Emoji_Presentation}/gu;\n    for (let entry of chat_distribution) {\n      if (mostUsedEmojis.size === terminationCondition) {\n        return mostUsedEmojis;\n      }\n      let emojis = onlyEmoji(entry[0]);\n      if (emojis.length !== 0 && emojis[0].match(regexpEmojiPresentation)) {\n        mostUsedEmojis.add(emojis[0]);\n      }\n    }\n    return mostUsedEmojis;\n  }\n\n  static get_longest_message(chat_object) {\n    let max_value = 0;\n    chat_object.forEach((chat_line) => {\n      const cur_length = chat_line.message.split(\" \").length;\n      if (max_value < cur_length) {\n        max_value = cur_length;\n      }\n    });\n    return max_value;\n  }\n\n  // creates a sorted FreqArray for the chat corpus [{word: 10},{hi:9},...]\n  static createSortedFreqDict(chatObject) {\n    let message_string = chatObject.reduce(\n      (n, { message }) => n + \" \" + message,\n      \" \"\n    );\n    message_string = message_string.replace(/\\u200E/gi, \"\");\n    let message_array = message_string.replace(/\\n/g, \" \").split(\" \");\n    let distribution = {};\n    message_array.map(function (item) {\n      distribution[item] = (distribution[item] || 0) + 1;\n    });\n    let sorted_distribution = Object.entries(distribution).sort(\n      (a, b) => b[1] - a[1]\n    );\n    return sorted_distribution;\n  }\n\n  static toDayDates(chatObject) {\n    return chatObject.map((message) => message.date.setHours(0, 0, 0, 0));\n  }\n\n  static getMessagesPerPerson(chatObject) {\n    return this.groupBy(chatObject, \"author\");\n  }\n\n  static hourlyDataFromChat(messages) {\n    let hours = new Array(24).fill(0);\n    messages.map((message) => {\n      hours[message.date.getHours()] += 1;\n    });\n    return hours;\n  }\n\n  static dailyDataFromChat(messages) {\n    let hours = new Array(7).fill(0);\n    messages.map((message) => {\n      hours[message.date.getDay()] += 1;\n    });\n    return hours;\n  }\n\n  static weeklyDataFromChat(messages) {\n    let hours = new Array(12).fill(0);\n    messages.map((message) => {\n      hours[message.date.getMonth()] += 1;\n    });\n    return hours;\n  }\n\n  // please help with maxWordsEmojiCloud\n  constructor(\n    chatObject = [],\n    groupAfter = 9,\n    maxWordsWordCloud = 150,\n    maxWordsEmojiCloud = 50000\n  ) {\n    // this one is the complete input\n    this.chatObject = chatObject;\n\n    // for groupmessages we probably want to group after some time\n    this._groupAfter = groupAfter;\n    // max number of words shown in word cloud\n    this._maxWordsWordCloud = maxWordsWordCloud;\n    // max number of words shown in emoji cloud\n    this._maxWordsEmojiCloud = maxWordsEmojiCloud;\n    // here we remove messages (i.e. system messages)\n    this.filterdChatObject = Chat.removeSystemMessages(this.chatObject);\n    //number of persons in chat\n    const messagesTemp = Object.entries(\n      Chat.getMessagesPerPerson(this.filterdChatObject)\n    );\n    this.numPersonsInChat = messagesTemp.length;\n    // All persons\n    this.personColorMap = {};\n    messagesTemp.forEach((item, idx) => {\n      this.personColorMap[item[0]] = chatColors[idx % chatColors.length];\n    });\n\n    // frequencies for all words in chat (excluding system)\n    this._sortedFreqList = null;\n    // here we have the messages per person, also adding colors to them\n    this._messagesPerPerson = null;\n\n    // all dates of messages\n    this._dates = null;\n\n    this.__reload();\n  }\n\n  __reload() {\n    this._lineGraphData = Promise.resolve(this._getLineGraphData());\n    this._funfacts = Promise.resolve(this._getFunFacts());\n    this._allWords = Promise.resolve(this._getAllWords());\n    this._hourlyData = Promise.resolve(this._getHourlyData());\n    this._dailyData = Promise.resolve(this._getDailyData());\n    this._weeklyData = Promise.resolve(this._getWeeklyData());\n    this._shareOfSpeech = Promise.resolve(this._getShareOfSpeech());\n  }\n\n  get sortedFreqDict() {\n    if (this._sortedFreqList) return this._sortedFreqList;\n    this._sortedFreqList = Chat.createSortedFreqDict(this.chatObject);\n    return this._sortedFreqList;\n  }\n\n  get groupAfter() {\n    return this._groupAfter;\n  }\n\n  get messagesPerPerson() {\n    if (this._messagesPerPerson) return this._messagesPerPerson;\n    this._messagesPerPerson = this._getMessagesPerPerson();\n    return this._messagesPerPerson;\n  }\n\n  set groupAfter(groupAfter) {\n    this._groupAfter = groupAfter;\n    this._messagesPerPerson = null;\n\n    this._lineGraphData = Promise.resolve(this._getLineGraphData());\n    this._funfacts = Promise.resolve(this._getFunFacts());\n    // this._allWords = Promise.resolve(this._getAllWords());\n    this._hourlyData = Promise.resolve(this._getHourlyData());\n    this._dailyData = Promise.resolve(this._getDailyData());\n    this._weeklyData = Promise.resolve(this._getWeeklyData());\n    this._shareOfSpeech = Promise.resolve(this._getShareOfSpeech());\n  }\n\n  _getMessagesPerPerson() {\n    let persons = Object.entries(\n      Chat.getMessagesPerPerson(this.filterdChatObject)\n    );\n    persons = persons.sort((a, b) => b[1].length - a[1].length);\n\n    let enrichedPersons = [];\n\n    let grouped = false;\n\n    persons.forEach((person, idx) => {\n      if (idx > this._groupAfter) {\n        enrichedPersons[this._groupAfter].messages = enrichedPersons[\n          this._groupAfter\n        ].messages.concat(person[1]);\n        grouped = true;\n      } else {\n        enrichedPersons.push({\n          name: person[0],\n          color: this.personColorMap[person[0]],\n          messages: person[1].sort((a, b) => a.date - b.date),\n        });\n      }\n    });\n\n    if (grouped) {\n      enrichedPersons[this._groupAfter].name = \"Others\";\n      enrichedPersons[this._groupAfter].color = \"#D3D3D3\";\n      enrichedPersons[this._groupAfter].messages.sort(\n        (a, b) => a.absolute_id - b.absolute_id\n      );\n    }\n    return enrichedPersons;\n  }\n\n  get dates() {\n    if (this._dates) return this._dates;\n    this._dates = this.filterdChatObject.map((message) => message.date);\n    return this._dates;\n  }\n\n  _getShareOfSpeech(opacity = 1) {\n    return {\n      labels: this.messagesPerPerson.map((person) => person.name),\n      datasets: [\n        {\n          label: \"Share of Speech\",\n          backgroundColor: this.messagesPerPerson.map((person) =>\n            hexToRgbA(person.color, opacity)\n          ),\n          borderColor: this.messagesPerPerson.map((person) => person.color),\n          data: this.messagesPerPerson.map((person) => person.messages.length),\n        },\n      ],\n    };\n  }\n\n  getShareOfSpeech() {\n    return this._shareOfSpeech;\n  }\n\n  _getFunFacts() {\n    let people = this.messagesPerPerson.map((person) => {\n      let name = person.name;\n      let numberOfWords = Chat.getTotalNumberOfWords(person.messages);\n      let longestMessage = Chat.get_longest_message(person.messages);\n      let personalFreqDic = Chat.createSortedFreqDict(person.messages);\n\n      let uniqueWords = Chat.uniqueWords(personalFreqDic).length;\n      let sortedEmojis = Chat.match_emojys(personalFreqDic, 3);\n      let averageMessageLength = numberOfWords / person.messages.length;\n      return {\n        color: person.color,\n        name: name,\n        numberOfWords: numberOfWords,\n        longestMessage: longestMessage,\n        uniqueWords: uniqueWords,\n        sortedEmojis: sortedEmojis,\n        averageMessageLength: Math.round(averageMessageLength),\n      };\n    });\n    return people;\n  }\n\n  getFunFacts() {\n    return this._funfacts;\n  }\n\n  _getHourlyData(opacity = 1) {\n    return {\n      labels: [\n        \"0AM\",\n        \"1AM\",\n        \"2AM\",\n        \"3AM\",\n        \"4AM\",\n        \"5AM\",\n        \"6AM\",\n        \"7AM\",\n        \"8AM\",\n        \"9AM\",\n        \"10AM\",\n        \"11AM\",\n        \"12PM\",\n        \"1PM\",\n        \"2PM\",\n        \"3PM\",\n        \"4PM\",\n        \"5PM\",\n        \"6PM\",\n        \"7PM\",\n        \"8PM\",\n        \"9PM\",\n        \"10PM\",\n        \"11PM\",\n      ],\n      datasets: this.messagesPerPerson.map((person) => {\n        return {\n          label: person.name,\n          backgroundColor: hexToRgbA(person.color, opacity),\n          borderColor: person.color,\n          data: Chat.hourlyDataFromChat(person.messages),\n        };\n      }),\n    };\n  }\n\n  getHourlyData() {\n    return this._hourlyData;\n  }\n\n  _getDailyData(opacity = 1) {\n    return {\n      labels: moment.weekdays(),\n      datasets: this.messagesPerPerson.map((person) => {\n        return {\n          label: person.name,\n          backgroundColor: hexToRgbA(person.color, opacity),\n          borderColor: person.color,\n          data: Chat.dailyDataFromChat(person.messages),\n        };\n      }),\n    };\n  }\n\n  getDailyData() {\n    return this._dailyData;\n  }\n\n  _getWeeklyData(opacity = 1) {\n    return {\n      labels: moment.months(),\n      datasets: this.messagesPerPerson.map((person) => {\n        return {\n          label: person.name,\n          backgroundColor: hexToRgbA(person.color, opacity),\n          borderColor: person.color,\n          data: Chat.weeklyDataFromChat(person.messages),\n        };\n      }),\n    };\n  }\n\n  getWeeklyData() {\n    return this._weeklyData;\n  }\n\n  _getLineGraphData() {\n    let getDaysArray = function (s, e) {\n      let initDateDict = {};\n      for (let m = moment(s); m.isBefore(e); m.add(1, \"days\")) {\n        initDateDict[m.format(\"YYYY-MM-DD\")] = 0;\n      }\n      return initDateDict;\n    };\n    function arrayMin(arr) {\n      var len = arr.length,\n        min = Infinity;\n      while (len--) {\n        if (arr[len] < min) {\n          min = arr[len];\n        }\n      }\n      return min;\n    }\n\n    function arrayMax(arr) {\n      var len = arr.length,\n        max = -Infinity;\n      while (len--) {\n        if (arr[len] > max) {\n          max = arr[len];\n        }\n      }\n      return max;\n    }\n\n    const minDate = new Date(arrayMin(this.dates));\n    const maxDate = new Date(arrayMax(this.dates));\n    let daysDict = getDaysArray(minDate, maxDate);\n    this.filterdChatObject.map((message) => {\n      daysDict[moment(message.date).format(\"YYYY-MM-DD\")] += 1;\n    });\n    return {\n      labels: Object.keys(daysDict),\n      datasets: [\n        {\n          data: Object.values(daysDict),\n          borderWidth: 1,\n          lineTension: 0,\n          pointRadius: 0,\n          pointHitRadius: 2,\n          backgroundColor: hexToRgbA(\"#EF5350\"),\n          borderColor: hexToRgbA(\"#B71C1C\", [1]),\n        },\n      ],\n    };\n  }\n\n  getLineGraphData() {\n    return this._lineGraphData;\n  }\n\n  getLineGraphXAxis(maxDate, minDate) {\n    var diffDate = new Date(maxDate - minDate);\n    var unit = \"\";\n    if (diffDate.getFullYear() > 1971) unit = \"year\";\n    else if (diffDate.getFullYear() > 1970 && diffDate.getMonth() > 0)\n      unit = \"month\";\n    else unit = \"day\";\n    return unit;\n  }\n\n  _getAllWords() {\n    return this.sortedFreqDict\n      .filter(\n        (word) =>\n          !(\n            stopwords_de.includes(word[0].toLowerCase()) ||\n            stopwords.includes(word[0].toLowerCase()) ||\n            [\n              \"\",\n              \"ich\",\n              \"du\",\n              \"wir\",\n              \"aber\",\n              \"<media\",\n              \"<attached:\",\n              \"audio\",\n              \"omitted>\",\n              \"bild\",\n              \"image\",\n              \"<medien\",\n              \"ausgeschlossen>\",\n              \"weggelassen\",\n              \"omitted\",\n              \"_\",\n              \"_weggelassen>\",\n              \"_ommited>\",\n              \"_omesso>\",\n              \"_omitted\",\n              \"_weggelassen\",\n              \"_attached\",\n              \"edited>\",\n              \"<This\",\n              \"message\",\n              \"Missed\",\n              \"voice\",\n              \"call.\",\n              \"Location:\",\n              \"deleted\",\n            ].includes(word[0].toLowerCase())\n          ) && word[1] > 1\n      )\n      .map((word) => {\n        return { word: word[0], freq: word[1] };\n      });\n  }\n\n  getAllWords() {\n    return this._allWords.then((x) => x.slice(0, this._maxWordsWordCloud));\n  }\n\n  // New method to extract and count emojis, limited to 1000 emojis\n  getEmojiCloudData() {\n    return this._allWords.then((x) => x.slice(0, this._maxWordsEmojiCloud));\n  }\n}\n"
  },
  {
    "path": "utils/translations.js",
    "content": "export const messages = {\n  en: {\n    subscription: {\n      title: \"Subscription\",\n      cta: \"Get a subscription now. Unlimited analytics. Great Fun.\",\n      button: \"Buy monthly subscription for 10€\",\n    },\n    titleGoogle: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n    metaDescription:\n      \"Most Popular WhatsApp Analyzer ✓ Now offering Group chats ✓ Reveal your friends character ✓ Free statistics and PDF chat export. Get Started now!\",\n    metaDescriptionWhatsExport:\n      \"Most popular WhatsApp analyzer ✓ Now with PDF chat export ✓ Reveal your friends character ✓ Free statistics. Get Started now!\",\n    metaDescriptionSignal:\n      \"Switch from WhatsApp to Signal ✓ Transfer your Group Chats ✓ Create Backups ✓ Free statistics and PDF chat export. Get Started now!\",\n    known: \"Known from:\",\n    backupWhatsApp: \"Backup your WhatsApp Data\",\n    exportAsPDF: \"Save your chat as PDF\",\n    convertToPDF: \"Convert your exported WhatsApp data to PDF\",\n    ctaBullets: \"✓ Group Chats ✓ Create your PDF Chat ✓ Privacy First\",\n    getFreePDFPreview: \"Get your Free PDF preview\",\n    generateYourChatPDF: \"Generate your chat PDF\",\n    getChatBeautiful:\n      \"Get your chat as a beautiful PDF with Revealing insight and interesting facts. Most Used Smileys, Share of speech, and much more ...\",\n    analyzeMyChat: \"Analyze my chat\",\n    analyzeYourOwnWhatsapp: \"Analyze your own WhatsApp data\",\n    analyzeInSeconds: \"Analyze your WhatsApp Chat in Seconds\",\n    revealInsights:\n      \"<strong>Instant Insights:</strong> Discover <b>who’s texting</b>  the <b>most</b>  messages, see peak activity times, and <b>uncover hidden patterns</b> in <b>your friends conversation</b> history.\",\n    infoSec:\n      \"<b>No</b> chat <b>data</b> is sent to any server. Everything runs <b>locally</b> \" +\n      \"in your browser for guaranteed privacy. \" +\n      '<a href=\"#faq-privacy\" class=\"black--text\" >' +\n      \"  Read more about privacy.\" +\n      \"</a>\",\n    openSource:\n      \"<strong>Open Source:</strong> This project is <b>open-source</b>, and all code is <b>public</b> on <b>GitHub</b>. Check it out for yourself.\",\n    interestedAbout:\n      \"Interested about your own chat data? Take deep dive in your data!\",\n    analyzeYourChat: \"Get started\",\n    analyzeYourChatTitle: \"Chat Example - Now also Supporting group chats\",\n    analyzeYourChatLong:\n      \"Analyze your chat, reveal unknown facts and surprise your friends with insights into year long conversation.\",\n    didWeMake: \"Did we make you go 🥳?\",\n    buyUsCoffee: \"Buy us a ☕️ and get your results for free!!!\",\n    getResults:\n      \"You will get all results as an image exactly as presented on your device. Generating may take a while.\",\n    headerTextFeaturesTable: \"Features & Solutions  of PDF export tools\",\n    goToPDF: \"Go to PDF download\",\n    downloadPDF: \"Download your Chat as PDF\",\n    fullChat: \"Your Full Chat\",\n    tabItemiOS1:\n      \"<span>On iPhone <b>open</b> WhatsApp and the <b>chat</b> or <b>group chat</b> you would like to export > at the top <b>tap on</b> the <b>name</b> of the chat.</span>\",\n    tabItemiOS2: \"<span>In chat info, scroll all the way to the bottom.</span>\",\n    tabItemiOS3: \"<span>Tap on <b>Export Chat</b>.</span>\",\n    tabItemiOS4: \"<span>Choose <b >Without Media</b>.</span>\",\n    tabItemiOS5:\n      \"<span>Tap on <b>Save to Files</b> to save it on your iPhone.</span>\",\n    tabItemiOS6:\n      \"<span>Finally select <b >On my iPhone</b> and <b >save</b> to save it locally.</span>\",\n    tabItemiOS7:\n      \"<span>At last you can select your exported .zip to be analyzed.</span>\",\n\n    tabItemAndroid1:\n      \"<span>On your Android phone open this Website in <b>Chrome</b> and tap on the button <b>add to Homescreen</b> and press install</span>\",\n    tabItemAndroid2:\n      \"<span>Open <b>WhatsApp</b> and tap on the chat you would like to export > tap on the <b>three-dots</b> at the top right corner.</span>\",\n    tabItemAndroid3: \"<span>In the new menu tap on <b>More</b>.</span>\",\n    tabItemAndroid4: \"<span>Tap on <b>Export chat</b>.</span>\",\n    tabItemAndroid5:\n      \"<span>Choose Without Media or <b>Include Media</b> if you want to include your images and other files in the export.</span>\",\n    tabItemAndroid6:\n      \"<span>Now in the sharing view tap on <b>Whatsanalyze</b> or alternatively if you skipped step 1 send it to your self via <b>E-Mail</b> or save it to <b>Google Drive</b>.</span>\",\n    selectFile: \"Select file via box above\",\n    messages: \"Messages\",\n    totalWords: \"Total words:\",\n    mostUsedEmojie: \"Most used emojis:\",\n    longestMessage: \"Longest message:\",\n    uniqueWords: \"Wordstock (unique words used):\",\n    avgWords: \"Average words per message:\",\n    firstMessage: \"first Message\",\n    lastMessage: \"Last Message\",\n    youChatted: \"You chatted for\",\n    days: \"days\",\n    youSent: \"You have sent\",\n    faqWhatsapp: \"FAQs about WhatsApp chats\",\n    privacyFAQTitle: \"Is My Chat Data Really Private?\",\n    privacyFAQContent:\n      \"Yes, absolutely. All chat processing occurs locally in your browser. No data is ever sent to a server. You can even inspect the open-source code on GitHub to verify.\",\n    howToExport: \"How to export your WhatsApp chat\",\n    howToExportLong:\n      \"          Everyone can easily export his WhatsApp chat or group chat. Open\\n\" +\n      \"          WhatsApp on the device you are currently logged in with > Tap on the\\n\" +\n      \"          chat > Go to the chats settings > Scroll down and tap on Export chat >\\n\" +\n      \"          Choose to export with or without media.\",\n\n    howToGroup: \"How to export your WhatsApp group chat\",\n    howToExportOn: \"How to export your chat on\",\n    howToGroupLong:\n      \"Exporting your WhatsApp group chat works like a normal chat. Open up\\n\" +\n      \"          Whatsapp with the device that you are logged in with. Go to the chat\\n\" +\n      '          and tap on \"More\" and then Export chat. You can now choose to export\\n' +\n      \"          the chat with or without Media.\",\n\n    howToArchiveiOS: \"How to Archive all Whatsapp chats on iOS\",\n    howToArchiveiOSLong:\n      \"On iOS you can Archive your WhatsApp chats by opening WhatsApp then\\n\" +\n      '          tap on \"Settings\" in the Navigation bar. Tap on chats and then Archive\\n' +\n      \"          All Chats.\",\n\n    howToArchiveAndroid: \"How to Archive all Whatsapp chats on Android\",\n    howToArchiveAndroidLong:\n      \"On Android open WhatsApp then tap on the three-dot icon at the top\\n\" +\n      '          right corner. Tap on \"Settings\" and then \"Chats\". On the new View tap\\n' +\n      '          \"Chat history\" and \"Archive all chats\".',\n\n    howToBackupiOS: \"How to Backup Whatsapp chat on iOS including iOS 14\",\n    howToBackupiOSLong:\n      \"By backing up your WhatsApp chat on your iPhone you can load your\\n\" +\n      '          account to a new device easily. Open WhatsApp, tap on \"Settings\" at\\n' +\n      '          the bottom-right corner. Then tap on \"Chats\" and \"Chat Backup\" next\\n' +\n      '          press \"Back Up Now\"',\n\n    howToBackupAndroid: \"How to Backup Whatsapp chat on Android\",\n    howToBackupAndroidLong:\n      \"To Backup Whatsapp chat on your Android device, tap on the three-dots\\n\" +\n      '          at the top-right of your screen. Tap on \"Settings and then on \"Chats\".\\n' +\n      '          Next press on \"Chat backup\" and on the next screen \"Back Up\" Button',\n\n    howToTransferSignal: \"How to transfer Whatsapp Group Chats to Signal\\n\",\n    howToTransferSignalLong:\n      \"Create a group in Signal with your whatsApp contacts, now click on the\\n\" +\n      \"          group or on the three-dots at the top right. In the Settings view tap\\n\" +\n      \"          on group link copy the link. Finally go to whatsApp and paste the link\\n\" +\n      \"          in the chat box of the group you want to migrate.\",\n\n    howToTransferTelegram: \"How to transfer Whatsapp to Telegram\",\n    howToTransferTelegramLong:\n      \"Open the chat you want to transfer in WhatsApp and tap on the three-dots at the top right corner. Select Export Chat and in the Share menu select Telegram. You can choose to export with or without media. You can repeat this step for all chats you would like to transfer.\",\n\n    howToTransferToIphone: \"How to transfer Whatsapp from Android to Iphone\",\n    howToTransferToIphoneLong:\n      \"There is currently no easy way to transfer your chats between the operating systems, the easiest is to archive your chats you would like to keep as PDF and start new.\",\n    fileWrong:\n      \"<strong>Wrong file format!</strong> <br />\\n\" +\n      \"          Please upload the <strong>.txt</strong> or<strong>.zip</strong> file\\n\" +\n      \"          you get when exporting your chat!\",\n    fileDrop: \"Drop file now!\",\n    fileDone: \"<strong>Done!</strong> Look at your analysis below.\",\n    fileSuccess: \"<strong>Drag</strong> or <strong>select</strong>\",\n    fileSelect: '<strong style=\"text-decoration: underline\">Select </strong>',\n    fileAnother: \"another file to analyze it.\",\n    fileZip: \"your WhatsApp .zip or .txt file into this box.\",\n    fileProcessing: \"<strong>Processing</strong> your file...\",\n    love: \"Made with ❤️ by four friends.\",\n    pageNameSignal: \"How to switch to Signal from WhatsApp\",\n    pageNameExport: \"How to export your WhatsApp Chat\",\n    addToHomescreen: \"add to Homescreen\",\n    people: \"People\",\n    changeView: \"Change Point of View\",\n    groupChat:\n      \"Select the number of participants to show individual.All others are grouped together.\",\n    groupInfo:\n      'If you select \"2\", only the two people with the most messages are shown\\n' +\n      '        individually. Others are grouped as \"Others\"',\n    infoPriv:\n      \"This project is <b>open-source</b> and all code is <b>public</b> on\\n\" +\n      \"      <b>github</b>. <a\\n\" +\n      '        class=\"black--text\"\\n' +\n      '        target=\"_blank\"\\n' +\n      '        href=\"https://github.com/SpiritFour/whatsanalyze\"\\n' +\n      \"      >\\n\" +\n      \"        Check it yourself.\\n\" +\n      \"      </a>\",\n    examplePDF: \"Example PDF from a chat export:\",\n    haveALook:\n      \"Have a look at this graph of our conversation, generated by whatsanalyze.com.\",\n    testimonialHeadline:\n      \"Analyze your chats and\\n\" +\n      \"      <strong> get first hand data insights</strong>\",\n    jennifer:\n      \"Visualizing my friends chat revealed a lot about our relationship. I always though that I was the one sending more messages. Really nice to see all those fun facts about our history. Keep it going and add more beautiful visuals.\",\n    lara:\n      \"Amazing to see a whole WhatsApp history at a glance. I have chats going back multiple years seeing how the relationship is mirrored in the chat is amazing. I love that my files are not uploaded and that it runs directly in my browser.\",\n    says: \"says\",\n    about: \"About us\",\n    aboutPoints:\n      \"We are a group of <b>university friends</b>. As we recently all left WhatsApp and wanted to analyse how or chats evolved over the years. <br /> <br /> As <b>Computer Science students</b> are paranoid and think they can doeverything better, we naturally wanted to build a solution our self, where <b>no personal data</b> is shared or made public.\",\n    exampleGraphSubtitle1:\n      \"John and Jane probably write the most at 4 A.M.  Afternoon...\",\n    exampleGraphSubtitle2:\n      \"...and John writes a little more overall than Jane.\",\n    waitingForPDF:\n      \"The generation of the PDF can take some while, sometimes up to 10 minutes, depending on your device. Please be patient.\",\n    chatTimeline: \"Chat Timeline\",\n    messagesPerDay: \"Messages per Day\",\n    messagesPer: \"Messages per\",\n    person: \"Person\",\n    timeOfDay: \"Time of Day\",\n    month: \"Month\",\n    weekday: \"Weekday\",\n    wordCloud: \"Word Cloud\",\n    downloadAllGraphs: \"Download all Graphs at once!\",\n    shareWithFriends: \"Share them with your friends, all free just for you ❤️️\",\n    downloadResults: \"Download Results\",\n    lookingFor: \"Looking for\",\n    pdfDownload: \"PDF download\",\n    loadingMedia:\n      \"Loading your <span>images</span>, <span>videos</span> and <span>documents</span>\",\n    downloadFreePreviewPDF: \"Download <b>free preview</b> PDF\",\n    downloadFullChatPDF: \"Download <b>full chat</b> PDF\",\n    popupTitle: \"<span>Nice!!</span>\",\n    popupSubtitle: \"You are just a step away from your PDF!\",\n    popupInfo: \"<b>Supporting us</b> keeps the 💻 running 🎉\",\n    downloadNow: \"Download now\",\n    subscriptionHint:\n      \"You can also get a <span>subscription</span> for unlimited PDFs here\",\n    openSubscriptionPage: \"Open <span>Subscription Page</span>\",\n    closeButton: \"Close\",\n    pricingTitle: \"Choose Your Plan\",\n    pricingSubtitle: \"Select a plan that fits your needs.\",\n    freeTierTitle: \"Free Tier\",\n    freeTierDescription: \"Limited results and one-time preview download.\",\n    chooseFreeTier: \"Choose Free\",\n    oneTimeTitle: \"One-Time Payment\",\n    oneTimeDescription:\n      \"Download a full PDF report of your chat. For just 7,99 Euro.\",\n    oneTimePrice: \"€9,99\",\n    chooseOneTime: \"Buy Now\",\n    subscriptionTitle: \"Monthly Subscription\",\n    subscriptionDescription:\n      \"Access unlimited results and updates every month. First month for €4,99, then €9,99 per month.\",\n    subscriptionPriceFirstMonth: \"€4,99 First Month\",\n    subscriptionPriceAfter: \"€9,99/month\",\n    chooseSubscription: \"Subscribe Now\",\n    then: \"then\",\n    pageNameWrapped: \"WhatsApp Wrapped your personalized WhatsApp Year Review\",\n    heroTitle: \"WhatsApp Wrapped {currentYear}\",\n    heroSubtitle:\n      \"Your WhatsApp year, wrapped up in stunning insights! Discover your top chat buddies, most active times, and fun facts about your conversations.\",\n    analyzeSafely:\n      \"Analyze your chats safely: All processing happens locally in your browser—your data never leaves your device.\",\n    ctaButton: \"Get Started\",\n    featuresTitle: \"What’s in Your WhatsApp Wrapped?\",\n    featuresList: {\n      topChatters: \"📊 Top Chatters: See who you talked to the most this year.\",\n      peakTimes: \"⏰ Peak Times: Discover when you're most active.\",\n      mostUsedEmojis:\n        \"😂 Most Used Emojis: Find out which emojis you just can't stop using.\",\n      messageInsights:\n        \"💬 Message Insights: View message counts, word counts, and patterns over time.\",\n      groupChats:\n        \"👥 Group Chats: Dive into group dynamics and uncover who's most vocal.\",\n    },\n    ctaSectionTitle: \"Discover Your WhatsApp Story\",\n    ctaSectionText:\n      \"Curious about who you’ve messaged the most this year or what your top emoji is? Uncover fun facts, hidden patterns, and engaging insights about your WhatsApp chats with just a click.\",\n    funFactsTitle: \"Fun Facts About WhatsApp Chats\",\n    funFactsIntro:\n      \"Did you know that the average person sends over 42 messages a day on WhatsApp? Or that emojis make up over 20% of all messages?\",\n    funFactsList: {\n      longestChat:\n        \"🎉 Longest group chat conversation lasted over 36 hours nonstop!\",\n      topEmoji:\n        \"😂 Most used emoji of {currentYear}? The laughing face with tears of joy!\",\n      busiestDay: \"📅 The busiest WhatsApp day of the year: New Year's Eve.\",\n    },\n  },\n  de: {\n    titleGoogle: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n    metaDescription:\n      \"WhatsApp Analyzer ✓ Jetzt mit Gruppenchats ✓ Enthülle den Charakter deiner Freunde ✓ Kostenlose Statistiken und PDF chat export - Starte jetzt!\",\n    metaDescriptionWhatsExport:\n      \"Beliebtester WhatsApp Analyzer ✓ Jetzt mit PDF chat export ✓ Enthülle den Charakter deiner Freunde ✓ Kostenlose Statistiken. Get Started now!\",\n    metaDescriptionSignal:\n      \"Wechsel von WhatsApp zu Signal ✓ Übertrage deine Gruppenchats ✓ Erstelle Backups\",\n    nown: \"Bekannt aus:\",\n    ctaBullets:\n      \"✓ Gruppen Chats ✓ Erstelle ein PDF aus deinem Chat ✓ Privat und Sicher\",\n    backupWhatsApp: \"Backup deine WhatsApp Daten\",\n    exportAsPDF: \"Speichere deinen Chat als PDF\",\n    convertToPDF: \"Konvertiere deinen exportierten WhatsApp Chat zu PDF\",\n    getFreePDFPreview: \"Hole dir eine kostenlose PDF-Vorschau\",\n    generateYourChatPDF: \"Erzeuge Dein Chat-PDF\",\n    getChatBeautiful:\n      \"Erhalte deinen Chat als schönes PDF mit aufschlussreichen Einblicken und interessanten Fakten. Meistverwendete Smileys, Share of Speech und vieles mehr ...\",\n    analyzeMyChat: \"Chat jetzt Analysieren\",\n    analyzeYourOwnWhatsapp: \"Analysiere deinen eigenen WhatsApp-Daten\",\n    analyzeInSeconds: \"Analysiere dein WhatsApp Chat in Sekunden\",\n    revealInsights:\n      \"Erhalte Einblicke in <strong>deine Chats</strong> - Jetzt mit noch mehr Graphen, <strong>gratis Statistiken</strong> und kompleten <strong>PDF export</strong>\",\n    interestedAbout:\n      \"Interessiert an deinen eigenen Chat-Daten? Take deep dive in your data!\",\n    analyzeYourChat: \"Jetzt starten\",\n    analyzeYourChatTitle:\n      \"Chat Beispiel Analyse - Jetzt auch für Gruppen Chats\",\n    analyzeYourChatLong:\n      \"Analysiere deinen Chat, decken unbekannte Fakten auf und überraschen deine Freunde mit Einblicken in deine Kommunikation.\",\n    didWeMake: \"Haben wir dich dazu gebracht 🥳?\",\n    buyUsCoffee:\n      \"Kaufe uns einen ☕️ und erhalten deine Ergebnisse kostenlos!!!\",\n    getResults:\n      \"Du erhältst alle Ergebnisse als Bild, genau wie auf deinem Gerät dargestellt. Die Generierung kann eine Weile dauern.\",\n    headerTextFeaturesTable: \"Eigenschaften und Lösungen der PDF-Export-Tools\",\n    goToPDF: \"Gehe zum PDF-Download\",\n    downloadPDF: \"Den Chat als PDF herunterladen\",\n    fullChat: \"Dein vollständiger Chat\",\n    tabItemiOS1:\n      \"<span>Auf dem iPhone öffne <b>WhatsApp</b> und den <b>Chat</b> oder <b>Gruppenchat</b>, den Du exportieren möchtest > oben <b>tippe auf</b> den <b>Name</b> des Chats.</span>\",\n    tabItemiOS2: \"<span>In der Chat-Info ganz nach unten blättern.</span>\",\n    tabItemiOS3: \"<span>Tippe auf <b>Chat exportieren</b>.</span>\",\n    tabItemiOS4: \"<span>Wähle <b >Ohne Medien</b>.</span>\",\n    tabItemiOS5:\n      \"<span>Tippe auf <b>Speichern in Dateien</b>, um es auf deinem iPhone zu speichern.</span>\",\n    tabItemiOS6:\n      \"<span>Schließlich wähle <b >Auf meinem iPhone</b> und <b >Speichern</b>, um es lokal zu speichern.</span>\",\n    tabItemiOS7:\n      \"<span>Zuletzt kannst Du deine exportierte .zip-Datei auswählen, um sie zu analysieren.</span>\",\n\n    tabItemAndroid1:\n      \"<span>Auf deinem Android-Telefon öffne diese Website in <b>Chrome</b>, tippe auf die Schaltfläche <b>Zum Homescreen hinzufügen</b> und drücke auf installieren</span>\",\n    tabItemAndroid2:\n      \"<span>Öffne <b>WhatsApp</b> und tippe auf den Chat, den Du exportieren möchtest > tippe auf die <b>drei Punkte</b> in der oberen rechten Ecke.</span>\",\n    tabItemAndroid3: \"<span>Tippe im neuen Menü auf <b>Mehr</b>.</span>\",\n    tabItemAndroid4: \"<span>Tippe auf <b>Chat exportieren</b>.</span>\",\n    tabItemAndroid5:\n      \"<span>Wähle <b>Ohne Medien</b> oder <b>Medien einbeziehen</b>, wenn Du deine Bilder und andere Dateien in den Export einbeziehen möchten.</span>\",\n    tabItemAndroid6:\n      \"<span>Nun tippen in der Freigabeansicht auf <b>Whatsanalyze</b> oder alternativ, wenn Du Schritt 1 übersprungen haben, senden es per <b>E-Mail</b> an dich selbst oder speichern es in <b>Google Drive</b>.</span>\",\n    selectFile: \"Datei über obige Box auswählen.\",\n    messages: \"Messages\",\n    totalWords: \"Total words:\",\n    mostUsedEmojie: \"Meist verwendete Emojis:\",\n    longestMessage: \"Längste Nachricht:\",\n    uniqueWords: \"Wortbestand (einzigartig verwendete Wörter):\",\n    avgWords: \"Durchschnittliche Wörter pro Nachricht:\",\n    firstMessage: \"erste Nachricht\",\n    lastMessage: \"Letzte Nachricht\",\n    youChatted: \"Du hast gechattet für\",\n    days: \"Tage\",\n    youSent: \"Du hast gesendet\",\n    faqWhatsapp: \"FAQs zu WhatsApp-Chats\",\n    privacyFAQTitle: \"Sind meine Chat-Daten wirklich privat?\",\n    privacyFAQContent:\n      \"Ja, absolut. Die gesamte Chat-Verarbeitung erfolgt lokal in Ihrem Browser. Es werden keinerlei Daten an einen Server gesendet. Sie können sogar den Open-Source-Code auf GitHub einsehen, um dies zu überprüfen.\",\n    howToExport: \"Wie man seinen WhatsApp-Chat exportiert\",\n    howToExportOn: \"Exportiere deinen Chat auf\",\n    howToExportLong:\n      \"          Jeder kann ganz einfach seinen WhatsApp-Chat oder Gruppenchat exportieren. Open\\n\" +\n      \"          WhatsApp auf dem Gerät, mit dem Du gerade eingeloggt sind > Tippe auf den\\n\" +\n      \" Chat > Gehe zu den Chats-Einstellungen > Scrolle nach unten und tippe auf Chat exportieren >\\n\" +\n      \"          Exportiere mit oder ohne Medien.\",\n\n    howToGroup: \"So exportierst Du deinen WhatsApp-Gruppenchat\",\n    howToGroupLong:\n      \"Das Exportieren deines WhatsApp-Gruppenchats funktioniert wie ein normaler Chat. Öffne up\\n\" +\n      \"          Whatsapp mit dem Gerä. Gehe auf den Chat\\n\" +\n      ' und tippe auf \"Mehr\" und dann auf \"Chat exportieren\". Du können nun wählen, ob Du\\n\" + \" den Chat mit oder ohne Medien exportieren mötest.',\n    howToArchiveiOS: \"So archivierst alle Whatsapp-Chats auf iOS\",\n    howToArchiveiOSLong:\n      \"Auf iOS kannst du Deine WhatsApp-Chats archivieren, indem Du WhatsApp öffnest und\" +\n      ' in der Navigationsleiste auf \"Einstellungen\" tippen. Tippe auf Chats und dann auf Archivieren\\n' +\n      \"          Alle Chats.\",\n    howToArchiveAndroid: \"So archivierst alle Whatsapp-Chats auf Android\",\n    howToArchiveAndroidLong:\n      \"Öffne unter Android WhatsApp und tippe dann auf das Drei-Punkte-Symbol in der oberen\\n\" +\n      ' in der rechten Ecke. Tippe auf \"Einstellungen\" und dann auf \"Chats\". In der neuen Ansicht tippe auf\\n' +\n      ' \"Chatverlauf\" und \"Alle Chats archivieren\".',\n\n    howToBackupiOS: \"So sichernst Whatsapp-Chats auf iOS einschließlich iOS 14\",\n\n    howToBackupiOSLong:\n      \"Indem Du deinen WhatsApp-Chat auf deinem iPhone sicherst, kannst du deinen\" +\n      ' Account einfach auf ein neues Gerät übertragen. Öffnen WhatsApp, tippe auf \"Einstellungen\" in\\n' +\n      ' in der rechten unteren Ecke. Tippe dann auf \"Chats\" und \"Chat-Backup\" neben\\n' +\n      ' drücke auf \"Jetzt sichern\"',\n    howToBackupAndroid: \"How to Backup Whatsapp chat on Android\",\n    howToBackupAndroidLong:\n      \"Um den Whatsapp-Chat auf deinem Android-Gerät zu sichern, tippe auf die drei Punkte\\n\" +\n      ' oben rechts auf deinem Bildschirm. Tippe auf \"Einstellungen\" und dann auf \"Chats\".\\n' +\n      ' Tippe anschließend auf \"Chat-Backup\" und auf dem nächsten Bildschirm auf die Schaltfläche \"Backup\"',\n    howToTransferSignal: \"Wie übertrage ich Whatsapp-Gruppenchats auf Signal\\n\",\n    howToTransferSignalLong:\n      \"Erstelle eine Gruppe in Signal mit deinen Whatsapp-Kontakten, klicke nun auf die\\n\" +\n      \" Gruppe oder auf die drei Punkte oben rechts. In der Ansicht Einstellungen tippen\\n\" +\n      \" auf Gruppenlink und kopiere den Link. Zum Schluss gehe zu whatsApp und fügen den Link\\n\" +\n      \" in das Chatfeld der Gruppe ein, die migrieren möchten.\",\n    howToTransferTelegram: \"Wie man Whatsapp zu Telegram überträgt\",\n    howToTransferTelegramLong:\n      \"Öffne den Chat, den Du übertragen möchten, in WhatsApp und tippe auf die drei Punkte oben rechts in der Ecke. Wähle Du Chat exportieren und im Menü Teilen wähle Du Telegram. Du kannst wählen, ob Medien (Bilder/Videos) exportieren werden. Du kannst diesen Schritt für alle Chats wiederholen, die Du übertragen willst.\",\n    howToTransferToIphone: \"Wie man Whatsapp von Android auf Iphone überträgt\",\n    howToTransferToIphoneLong:\n      \"Es gibt derzeit keine einfache Möglichkeit, deine Chats zwischen den Betriebssystemen zu übertragen, am einfachsten ist es, deine Chats, die Du behalten willst, als PDF zu archivieren und neu zu starten.\",\n    fileWrong:\n      \"<strong>Falsches Dateiformat!</strong> <br />\" +\n      \"          Bitte lade die <strong>.txt</strong> oder<strong>.zip</strong> Datei hoch\\n\" +\n      \", die Du beim Exportieren deines Chats erhäözszs!\",\n    fileDrop: \"Datei jetzt ablegen!\",\n    fileDone: \"<strong>Fertig!</strong> Schaue dir deine Analyse unten an.\",\n    fileSuccess: \"<strong>Ziehen</strong> oder <strong>Auswählen</strong>\",\n    fileSelect: '<strong style=\"text-decoration: underline\">Auswahl</strong>',\n    fileAnother: \"eine andere Datei, um sie zu analysieren.\",\n    fileZip: \"deine WhatsApp-.zip- oder .txt-Datei in dieses Feld.\",\n    fileProcessing: \"<strong>Verarbeitung</strong> deiner Datei...\",\n    love: \"Gemacht mit ❤️ von vier Freunden.\",\n    openSource:\n      \"Dieses Projekt ist <b>open-source</b> und der gesamte Code ist <b>öffentlich</b> auf <b>GitHub</b>\",\n    pageNameSignal: \"Wie man von WhatsApp zu Signal wechselt\",\n    pageNameExport: \"So exportierst Du deinen WhatsApp-Chat\",\n    addToHomescreen: \"Zum Homescreen hinzufügen\",\n    people: \"Leute\",\n    changeView: \"Blickwinkel ändern\",\n    groupChat:\n      \"Wähle die Anzahl der Teilnehmer aus, die einzeln angezeigt werden sollen. Alle anderen werden in einer Gruppe zusammengefasst.\",\n    groupInfo:\n      'Wenn Du \"2\" wählst, werden nur die beiden Personen mit den meisten Nachrichten angezeigt' +\n      ' einzeln. Die anderen werden als \"Andere\" gruppiert.',\n    infoSec:\n      '<b>Keine</b> Chat-<b>Daten</b> werden an einen Server gesendet. Alles wird <b>lokal</b> in Ihrem Browser ausgeführt, um die Privatsphäre zu gewährleisten. <a href=\"#faq-privacy\" class=\"black--text\">Weitere Informationen zum Datenschutz.</a>',\n    infoPriv:\n      \"Dieses Projekt ist <b>open-source</b> und der gesamte Code ist <b>öffentlich</b> auf\\n\" +\n      \"      <b>github</b>. <a\\n\" +\n      ' class=\"black--text\"\\n' +\n      ' target=\"_blank\"\\n' +\n      ' href=\"https://github.com/SpiritFour/whatsanalyze\"\\n' +\n      \"      >\\n\" +\n      \"        Überprüfen es selbst.\\n\" +\n      \"      </a>\",\n    examplePDF: \"Beispiel-PDF aus einem Chat-Export:\",\n    haveALook:\n      \"Schaue dir diese Grafik unserer Konversation an, die von whatsanalyze.com generiert wurde.\",\n    testimonialHeadline:\n      \"Analysiere deine Chats und\\n\" +\n      \"      <strong> erhalte Dateneinblicke aus erster Hand</strong>\",\n    jennifer:\n      \"Die Visualisierung der Chats meiner Freunde hat viel über unsere Beziehung enthüllt. Ich dachte immer, dass ich diejenige bin, die mehr Nachrichten verschickt. Wirklich schön, all diese lustigen Fakten über unsere Geschichte zu sehen. Mache weiter so und füge mehr schöne Visualisierungen hinzu.\",\n    lara:\n      \"Erstaunlich, eine ganze WhatsApp-Historie auf einen Blick zu sehen. Ich habe Chats, die mehrere Jahre zurückreichen, zu sehen, wie sich die Beziehung im Chat widerspiegelt, ist erstaunlich. Ich liebe es, dass meine Dateien nicht hochgeladen werden und dass es direkt in meinem Browser läuft.\",\n    says: \"sagt\",\n    about: \"Über die Macher\",\n    aboutPoints:\n      \"Wir sind eine Gruppe von <b>Universitätsfreunden</b>. Da wir vor kurzem alle WhatsApp verlassen haben, wollten wir analysieren, wie sich unsere Chats über die Jahre entwickelt haben. <br /> <br />Da <b>Informatikstudenten</b> paranoid sind und denken, dass sie alles besser können, wollten wir natürlich selbst eine Lösung bauen, bei der <b>keine persönlichen Daten</b> geteilt oder öffentlich gemacht werden.\",\n    exampleGraphSubtitle1:\n      \"John und Jane schreiben wohl am meisten um 4 Uhr Nachmittags...\",\n    exampleGraphSubtitle2:\n      \"...und John schreibt insgesamt etwas mehr als Jane.\",\n    waitingForPDF:\n      \"Die Generierung des PDFs kann etwas dauern, manchmal bis zu 10 Minuten, abhängig von Ihrem Gerät. Bitte habe Geduld.\",\n    chatTimeline: \"Chat-Zeitstrahl\",\n    messagesPerDay: \"Nachrichten pro Tag\",\n    messagesPer: \"Nachrichten pro\",\n    person: \"Person\",\n    timeOfDay: \"Tageszeit\",\n    month: \"Monat\",\n    weekday: \"Wochentag\",\n    wordCloud: \"Wortwolke\",\n    downloadAllGraphs: \"Alle Graphen auf einmal herunterladen!\",\n    shareWithFriends:\n      \"Teilen es mit Deinen Freunden. Kostenlos nur für Dich ❤️️\",\n    downloadResults: \"Ergebnisse herunterladen\",\n    lookingFor: \"Suche nach\",\n    pdfDownload: \"PDF-Download\",\n    loadingMedia:\n      \"Wir laden deine <span>Bilder</span>, <span>Videos</span> und <span>Dokumente</span>\",\n    downloadFreePreviewPDF: \"Kostenlose <b>PDF-Vorschau</b> herunterladen\",\n    downloadFullChatPDF: \"<b>Vollständiges</b> Chat-PDF herunterladen\",\n    popupTitle: \"<span>Toll!!</span>\",\n    popupSubtitle: \"Sie sind nur einen Schritt von Ihrem PDF entfernt!\",\n    popupInfo:\n      \"<b>Indem Sie uns unterstützen</b>, bleibt der Rechner am Laufen 🎉\",\n    downloadNow: \"Jetzt herunterladen\",\n    subscriptionHint:\n      \"Sie können hier auch ein <span>Abo</span> für unbegrenzte PDF-Downloads abschließen\",\n    openSubscriptionPage: \"<span>Aboseite</span> öffnen\",\n    closeButton: \"Schließen\",\n    pricingTitle: \"Wählen Sie Ihren Plan\",\n    pricingSubtitle:\n      \"Wählen Sie einen Plan, der Ihren Bedürfnissen entspricht.\",\n    freeTierTitle: \"Kostenlose Stufe\",\n    freeTierDescription:\n      \"Begrenzte Ergebnisse und einmaliger Vorschau-Download.\",\n    chooseFreeTier: \"Kostenlos auswählen\",\n    oneTimeTitle: \"Einmalige Zahlung\",\n    oneTimeDescription:\n      \"Laden Sie einen vollständigen PDF-Bericht Ihres Chats herunter. Für nur 7,99 Euro.\",\n    oneTimePrice: \"€9,99\",\n    chooseOneTime: \"Jetzt kaufen\",\n    subscriptionTitle: \"Monatliches Abonnement\",\n    subscriptionDescription:\n      \"Greifen Sie jeden Monat auf unbegrenzte Ergebnisse und Updates zu. Der erste Monat kostet 4,99 €, danach 9,99 € pro Monat.\",\n    subscriptionPriceFirstMonth: \"4,99 € im ersten Monat\",\n    subscriptionPriceAfter: \"9,99 €/Monat\",\n    chooseSubscription: \"Jetzt abonnieren\",\n    then: \"dann\",\n  },\n  es: {\n    titleGoogle: \"WhatsAnalyze - El analizador de chat de WhatsApp\",\n    metaDescription:\n      \"Analizador de WhatsApp más popular ✓ Ahora ofrece chats de grupo ✓ Revela el carácter de tus amigos ✓ Estadísticas gratuitas y exportación de chats en PDF. Empieza ahora!\",\n    metaDescriptionWhatsExport:\n      \"Analizador de WhatsApp más popular ✓ Ahora con exportación de chats en PDF ✓ Revela el carácter de tus amigos ✓ Estadísticas gratuitas. Empieza ahora!\",\n    metaDescriptionSignal:\n      \"Cambia de WhatsApp a Signal ✓ Transfiere tus chats de grupo ✓ Crea copias de seguridad ✓ Estadísticas gratuitas y exportación de chats en PDF. Empieza ahora!\",\n    known: \"Conocido por:\",\n    backupWhatsApp: \"Haz una copia de seguridad de tus datos de WhatsApp\",\n    exportAsPDF: \"Guardar el chat como PDF\",\n    convertToPDF: \"Convierte tus datos de WhatsApp exportados a PDF\",\n    ctaBullets: \"✓ Chats de grupo ✓ Crea tu chat en PDF ✓ Privacidad primero\",\n    getFreePDFPreview: \"Obtenga su vista previa gratuita en PDF\",\n    generateYourChatPDF: \"Genera tu PDF del chat\",\n    getChatBeautiful:\n      \"Obtenga su chat como un hermoso PDF con una visión reveladora y hechos interesantes. Smileys más usados, Share of speech, y mucho más...\",\n    analyzeMyChat: \"Analiza mi chat\",\n    analyzeYourOwnWhatsapp: \"Analiza tus propios datos de WhatsApp\",\n    analyzeInSeconds: \"Analiza tu chat de WhatsApp en segundos\",\n    revealInsights:\n      \"Obtenga información sobre <strong>sus chats</strong>: ahora con gráficos más interesantes, <strong>estadísticas gratuitas</strong> y <strong>exportación completa de PDF</strong>\",\n    interestedAbout:\n      \"¿Interesado en sus propios datos de chat? Sumérjase en sus datos\",\n    analyzeYourChat: \"Empezar\",\n    analyzeYourChatTitle:\n      \"Ejemplo de chat - Ahora también soporta chats de grupo\",\n    analyzeYourChatLong:\n      \"Analiza tu chat, desvela datos desconocidos y sorprende a tus amigos con las perspectivas de la conversación de todo el año\",\n    didWeMake: \"¿Te hemos hecho ir 🥳?\",\n    buyUsCoffee: \"¡¡¡Cómpranos un ☕️ y obtén tus resultados gratis!!!\",\n    getResults:\n      \"Obtendrá todos los resultados como una imagen exactamente como se presenta en su dispositivo. La generación puede tardar un poco\",\n    headerTextFeaturesTable:\n      \"Características y soluciones de las herramientas de exportación de PDF\",\n    goToPDF: \"ir a la descarga del PDF\",\n    downloadPDF: \"Descargue su Chat como PDF\",\n    fullChat: \"Tu charla completa\",\n    tabItemiOS1:\n      \"<span>En el iPhone <b>abre</b> WhatsApp y el <b>chat</b> o <b>chat de grupo</b> que deseas exportar> en la parte superior <b>toca </b> el <b>nombre</b> del chat.</span>\",\n    tabItemiOS2:\n      \"<span>En la información del chat, desplácese hasta el final.</span>\",\n    tabItemiOS3: \"<span>Toca <b>Exportar chat</b>.</span>\",\n    tabItemiOS4: \"<span>Elija <b>Sin medios</b>.</span>\",\n    tabItemiOS5:\n      \"<span>Toque <b>Guardar en archivos</b> para guardarlo en su iPhone.</span>\",\n    tabItemiOS6:\n      \"<span>Finalmente seleccione <b >En mi iPhone</b> y <b >guardar</b> para guardarlo localmente.</span>\",\n    tabItemiOS7:\n      \"<span>Por fin puede seleccionar su .zip exportado para analizarlo.</span>\",\n    tabItemAndroid1:\n      \"<span>En su teléfono Android, abra este sitio web en <b>Chrome</b> y toque el botón <b>agregar a la pantalla de inicio</b> y presione instalar</span>\",\n    tabItemAndroid2:\n      \"<span>Abre <b>WhatsApp</b> y toca el chat que te gustaría exportar > toca los <b>tres puntos</b> en la esquina superior derecha.</span>\",\n    tabItemAndroid3: \"<span>En el nuevo menú, toque <b>Más</b>.</span>\",\n    tabItemAndroid4: \"<span>Toca <b>Exportar chat</b>.</span>\",\n    tabItemAndroid5:\n      \"<span>Elija Sin medios o <b>Incluir medios</b> si desea incluir sus imágenes y otros archivos en la exportación.</span>\",\n    tabItemAndroid6:\n      \"<span>Ahora, en la vista para compartir, toque <b>Whatsanalyze</b> o, alternativamente, si omitió el paso 1, envíeselo a usted mismo por <b>correo electrónico</b> o guárdelo en <b>Google Conducir</b>.</span>\",\n    selectFile: \"Exportación completada, ahora seleccione su archivo de chat\",\n    messages: \"Mensajes\",\n    totalWords: \"Palabras totales:\",\n    mostUsedEmojie: \"Emojis más usados:\",\n    longestMessage: \"Mensaje más largo:\",\n    uniqueWords: \"Stock de palabras (palabras únicas utilizadas):\",\n    avgWords: \"Media de palabras por mensaje:\",\n    firstMessage: \"Primer mensaje\",\n    lastMessage: \"Último mensaje\",\n    youChatted: \"Has charlado por\",\n    days: \"días\",\n    youSent: \"Has enviado\",\n    faqWhatsapp: \"Preguntas frecuentes sobre los chats de WhatsApp\",\n    privacyFAQTitle: \"¿Mis datos de chat son realmente privados?\",\n    privacyFAQContent:\n      \"Sí, absolutamente. Todo el procesamiento del chat ocurre localmente en tu navegador. No se envía ningún dato a un servidor. Incluso puedes inspeccionar el código abierto en GitHub para verificarlo.\",\n    howToExport: \"Cómo exportar tu chat de WhatsApp\",\n    howToExportLong:\n      \"          Todos pueden exportar fácilmente su chat de WhatsApp o chat grupal. Abierto\\n\" +\n      \"          WhatsApp en el dispositivo con el que está conectado actualmente> Toque en el\\n\" +\n      \"          chat> Vaya a la configuración de chats> Desplácese hacia abajo y toque Exportar chat>\\n\" +\n      \"          Elija exportar con o sin medios.\",\n\n    howToGroup: \"Cómo exportar tu chat de grupo de WhatsApp\",\n    howToExportOn: \"Cómo exportar tu chat en\",\n    howToGroupLong:\n      \"Exportar tu chat grupal de WhatsApp funciona como un chat normal. Abre\\n\" +\n      \"          Whatsapp con el dispositivo con el que estás conectado. ir al chat\\n\" +\n      '          y toca \"Más\" y luego Exportar chat. Ahora puede elegir exportar\\n' +\n      \"          el chat con o sin medios.\",\n\n    howToArchiveiOS: \"Cómo archivar todos los chats de Whatsapp en iOS\",\n    howToArchiveiOSLong:\n      \"En iOS, puede archivar sus chats de WhatsApp abriendo WhatsApp y luego\\n\" +\n      '          toque \"Configuración\" en la barra de navegación. Toque chats y luego Archivar\\n' +\n      \"          Todos los chats.\",\n\n    howToArchiveAndroid: \"Cómo archivar todos los chats de Whatsapp en Android\",\n    howToArchiveAndroidLong:\n      \"En Android, abra WhatsApp y luego toque el ícono de tres puntos en la parte superior\\n\" +\n      '          esquina derecha. Toca \"Configuración\" y luego \"Chats\". En el nuevo toque Ver\\n' +\n      '          \"Historial de chat\" y \"Archivar todos los chats\".',\n\n    howToBackupiOS:\n      \"Cómo hacer una copia de seguridad del chat de Whatsapp en iOS, incluido iOS 14\",\n    howToBackupiOSLong:\n      \"Al hacer una copia de seguridad de su chat de WhatsApp en su iPhone, puede cargar su\\n\" +\n      '          cuenta a un nuevo dispositivo fácilmente. Abra WhatsApp, toque \"Configuración\" en\\n' +\n      '          la esquina inferior derecha. Luego toque \"Chats\" y \"Chat Backup\" a continuación\\n' +\n      '          presione \"Hacer copia de seguridad ahora\"',\n\n    howToBackupAndroid:\n      \"Cómo hacer una copia de seguridad del chat de Whatsapp en Android\",\n    howToBackupAndroidLong:\n      \"Para hacer una copia de seguridad del chat de Whatsapp en su dispositivo Android, toque los tres puntos\\n\" +\n      \"          en la parte superior derecha de su pantalla. Toca Configuración y luego Chats.\\n\" +\n      \"          A continuación, presione Copia de seguridad del chat y en la siguiente pantalla el botón Copia de seguridad\",\n\n    howToTransferSignal:\n      \"Cómo transferir chats de grupo de Whatsapp a Signal\\n\",\n    howToTransferSignalLong:\n      \"Crea un grupo en Signal con tus contactos de WhatsApp, ahora haz clic en el\\n\" +\n      \"          grupo o en los tres puntos en la parte superior derecha. En la vista Configuración, toque\\n\" +\n      \"          en el enlace del grupo copie el enlace. Finalmente ve a WhatsApp y pega el enlace.\\n\" +\n      \"          en el cuadro de chat del grupo que desea migrar.\",\n    howToTransferTelegram: \"Cómo transferir Whatsapp a Telegram\",\n    howToTransferTelegramLong:\n      \"Abra el chat que desea transferir en WhatsApp y toque los tres puntos en la esquina superior derecha. Seleccione Exportar chat y en el menú Compartir seleccione Telegram. Puede elegir exportar con o sin medios. Puede repetir este paso para todos los chats que te gustaría transferir.\",\n    howToTransferToIphone: \"Cómo transferir Whatsapp de Android a Iphone\",\n    howToTransferToIphoneLong:\n      \"Actualmente no existe una manera fácil de transferir sus chats entre los sistemas operativos, la más fácil es archivar los chats que le gustaría conservar como PDF y comenzar de nuevo.\",\n    fileWrong:\n      \"<strong>¡Formato de archivo incorrecto!</strong> <br />\\n\" +\n      \"          Please upload the <strong>.txt</strong> or<strong>.zip</strong> file\\n\" +\n      \"          you get when exporting your chat!\",\n    fileDrop: \"¡Soltar archivo ahora!\",\n    fileDone:\n      \"<strong>Done!</strong> <br />\\n\" +\n      \"            Mira tu análisis a continuación.\",\n    fileSuccess: \"<strong>Drag</strong> or <strong>select</strong>\",\n    fileSelect: '<strong style=\"text-decoration: underline\">Select </strong>',\n    fileAnother: \"otro archivo para analizarlo.\",\n    fileZip: \"su archivo .zip o .txt de WhatsApp en este cuadro.\",\n    fileProcessing: \"<strong>Procesando</strong> tu archivo...\",\n    love: \"Hecho con ❤️ por cuatro amigas.(feminine)\",\n    openSource:\n      \"This project is <b>open-source</b> and all code is <b>public</b> on\\n\" +\n      \"      <b>GitHub</b>\",\n    pageNameSignal: \"Cómo cambiar a Signal desde WhatsApp\",\n    pageNameExport: \"Cómo exportar tu chat de WhatsApp\",\n    addToHomescreen: \"añadir a la pantalla principal\",\n    people: \"Personas\",\n    changeView: \"Cambiar punto de vista\",\n    groupChat:\n      \"Seleccione el número de participantes para mostrar individualmente. Todos los demás se agrupan.\",\n    groupInfo:\n      'Si selecciona \"2\", solo se muestran las dos personas con más mensajes\\n' +\n      '        individualmente. Otros se agrupan como \"Otros\"',\n    infoSec:\n      '<b>No</b> se envían <b>datos</b> del chat a ningún servidor. Todo se ejecuta <b>localmente</b> en tu navegador para garantizar la privacidad. <a href=\"#faq-privacy\" class=\"black--text\">Lee más sobre la privacidad.</a>',\n    infoPriv:\n      \"Este proyecto es de <b>código abierto</b> y todo el código es <b>público</b> en\\n\" +\n      \"      <b>github</b>. <a\\n\" +\n      '        class=\"black--text\"\\n' +\n      '        target=\"_blank\"\\n' +\n      '        href=\"https://github.com/SpiritFour/whatsanalyze\"\\n' +\n      \"      >\\n\" +\n      \"        Compruébelo usted mismo.\\n\" +\n      \"      </a>\",\n    examplePDF: \"PDF de ejemplo de una exportación de chat:\",\n    haveALook:\n      \"Eche un vistazo a este gráfico de nuestra conversación, generado por whatsanalyze.com.\",\n    testimonialHeadline:\n      \"Analiza tus chats y\\n\" +\n      \"      <strong> obtener información de primera mano sobre datos</strong>\",\n    jennifer:\n      \"Visualizar el chat de mis amigos reveló mucho sobre nuestra relación. Siempre pensé que yo era el que enviaba más mensajes. Realmente agradable ver todos esos datos divertidos sobre nuestra historia. Continúe y agregue imágenes más hermosas.\",\n    lara:\n      \"Increíble ver un historial completo de WhatsApp de un vistazo. Tengo chats que se remontan a varios años y ver cómo la relación se refleja en el chat es increíble. Me encanta que mis archivos no se carguen y que se ejecute directamente en mi navegador.\",\n    says: \"dice\",\n    about: \"Sobre nosotras\",\n    aboutPoints:\n      \"Somos un grupo de <b>amigos de la universidad</b>. Como hace poco todos dejamos WhatsApp y queríamos analizar cómo evolucionaron los chats a lo largo de los años. <br /> <br /> Como <b>estudiantes de Informática</b> son paranoicos y piensan que pueden hacer todo mejor, naturalmente queríamos construir una solución nosotros mismos, donde <b>ningún dato personal</b> se comparta o se haga público.\",\n    waitingForPDF:\n      \"La generación del PDF puede tardar un tiempo, a veces hasta 10 minutos, dependiendo de su dispositivo. Por favor, tenga paciencia.\",\n    chatTimeline: \"Cronología del Chat\",\n    messagesPerDay: \"Mensajes por Día\",\n    messagesPer: \"Mensajes por\",\n    person: \"Persona\",\n    timeOfDay: \"Hora del Día\",\n    month: \"Mes\",\n    weekday: \"Día de la Semana\",\n    wordCloud: \"Nube de Palabras\",\n    downloadAllGraphs: \"¡Descarga todos los gráficos a la vez!\",\n    shareWithFriends:\n      \"Compártelos con tus amigos, todo gratis sólo para ti ❤️️\",\n    downloadResults: \"Descargar resultados\",\n    lookingFor: \"Buscando\",\n    pdfDownload: \"Descarga de PDF\",\n    loadingMedia:\n      \"Cargando tus <span>imágenes</span>, <span>videos</span> y <span>documentos</span>\",\n    downloadFreePreviewPDF: \"Descargar <b>vista previa gratuita</b> del PDF\",\n    downloadFullChatPDF: \"Descargar <b>PDF completo</b> del chat\",\n    popupTitle: \"<span>¡Genial!</span>\",\n    popupSubtitle: \"¡Estás a un paso de tu PDF!\",\n    popupInfo: \"<b>Apoyarnos</b> mantiene la 💻 funcionando 🎉\",\n    downloadNow: \"Descargar ahora\",\n    subscriptionHint:\n      \"También puedes obtener una <span>suscripción</span> para descargas ilimitadas de PDFs aquí\",\n    openSubscriptionPage: \"Abrir <span>página de suscripción</span>\",\n    closeButton: \"Cerrar\",\n    pricingTitle: \"Elige tu plan\",\n    pricingSubtitle: \"Selecciona un plan que se adapte a tus necesidades.\",\n    freeTierTitle: \"Nivel Gratuito\",\n    freeTierDescription:\n      \"Resultados limitados y descarga de vista previa única.\",\n    chooseFreeTier: \"Elige Gratis\",\n    oneTimeTitle: \"Pago Único\",\n    oneTimeDescription:\n      \"Descarga un informe PDF completo de tu chat. Por solo 7,99 euros.\",\n    oneTimePrice: \"€9,99\",\n    chooseOneTime: \"Comprar ahora\",\n    subscriptionTitle: \"Suscripción Mensual\",\n    subscriptionDescription:\n      \"Accede a resultados ilimitados y actualizaciones cada mes. El primer mes por 4,99 €, luego 9,99 € al mes.\",\n    subscriptionPriceFirstMonth: \"4,99 € Primer Mes\",\n    subscriptionPriceAfter: \"9,99 €/mes\",\n    chooseSubscription: \"Suscríbete ahora\",\n    then: \"luego\",\n  },\n  pt: {\n    titleGoogle: \"WhatsAnalyze - O analisador de bate-papo do WhatsApp\",\n    metaDescription:\n      \"Analisador mais popular do WhatsApp ✓ Agora oferecendo bate-papos em grupo ✓ Revele o caráter de seus amigos ✓ Estatísticas gratuitas e exportação de bate-papo em PDF. Comece agora!\",\n    metaDescriptionWhatsExport:\n      \"Analisador mais popular do WhatsApp ✓ Agora com exportação de bate-papo em PDF ✓ Revele o caráter de seus amigos ✓ Estatísticas gratuitas. Comece agora!\",\n    metaDescriptionSignal:\n      \"Mude do WhatsApp para o Signal ✓ Transfira seus bate-papos em grupo ✓ Crie backups ✓ Estatísticas gratuitas e exportação de bate-papo em PDF. Comece agora!\",\n    conhecido: \"Conhecido de:\",\n    backupWhatsApp: \"Faça backup de seus dados do WhatsApp\",\n    exportAsPDF: \"Salve seu bate-papo como PDF\",\n    convertToPDF: \"Converta seus dados do WhatsApp exportados para PDF\",\n    ctaBullets:\n      \"✓ Chats em grupo ✓ Crie seu chat em PDF ✓ Privacidade em primeiro lugar\",\n    getFreePDFPreview: \"Obtenha sua visualização gratuita do PDF\",\n    generateYourChatPDF: \"Gere seu PDF de bate-papo\",\n    getChatBeautiful:\n      \"Obtenha seu bate-papo como um belo PDF com informações reveladoras e fatos interessantes. Smileys mais usados, compartilhamento de fala e muito mais...\",\n    analyzeMyChat: \"Analise meu bate-papo\",\n    analyzeYourOwnWhatsapp: \"Analyze your own WhatsApp data\",\n    analyzeInSeconds: \"Analise seu bate-papo do WhatsApp em segundos\",\n    revealInsights:\n      \"Obtenha informações sobre <strong>seus bate-papos</strong> - Agora com gráficos mais interessantes, <strong>estatísticas gratuitas</strong> e completo<strong> Exportação de PDF</strong>\",\n    interestedAbout:\n      \"Interessado em seus próprios dados de bate-papo? Dê um mergulho profundo em seus dados!\",\n    analyseYourChat: \"Comece a usar\",\n    analyseYourChatTitle:\n      \"Exemplo de bate-papo - Agora também oferece suporte a bate-papos em grupo\",\n    analyseYourChatLong:\n      \"Analise seu bate-papo, revele fatos desconhecidos e surpreenda seus amigos com insights sobre conversas de um ano inteiro\",\n    didWeMake: \"Fizemos você se divertir 🥳?\",\n    buyUsCoffee: \"Compre-nos um ☕️ e obtenha seus resultados gratuitamente!!!\",\n    getResults:\n      \"Você receberá todos os resultados como uma imagem exatamente como apresentada em seu dispositivo. A geração pode demorar um pouco.\",\n    headerTextFeaturesTable:\n      \"Recursos e soluções de ferramentas de exportação de PDF\",\n    goToPDF: \"Ir para o download do PDF\",\n    downloadPDF: \"Baixe seu Chat em PDF\",\n    fullChat: \"Seu Chat Completo\",\n    tabItemiOS1:\n      \"<span>No iPhone <b>abra</b> o WhatsApp e o <b>chat</b> ou <b>grupo de chat</b> que você deseja exportar > no topo <b>toque no</b> nome do chat.</span>\",\n    tabItemiOS2: \"<span>Na informação do chat, role até o fim.</span>\",\n    tabItemiOS3: \"<span>Toque em <b>Exportar Chat</b>.</span>\",\n    tabItemiOS4: \"<span>Escolha <b>Sem Mídia</b>.</span>\",\n    tabItemiOS5:\n      \"<span>Toque em <b>Salvar em Arquivos</b> para salvar no seu iPhone.</span>\",\n    tabItemiOS6:\n      \"<span>Finalmente selecione <b>No meu iPhone</b> e <b>salve</b> para salvar localmente.</span>\",\n    tabItemiOS7:\n      \"<span>Por último, você pode selecionar seu .zip exportado para ser analisado.</span>\",\n    tabItemAndroid1:\n      \"<span>No seu telefone Android abra este Site no <b>Chrome</b> e toque no botão <b>adicionar à tela inicial</b> e pressione instalar</span>\",\n    tabItemAndroid2:\n      \"<span>Abra o <b>WhatsApp</b> e toque no chat que deseja exportar > toque nos <b>três pontos</b> no canto superior direito.</span>\",\n    tabItemAndroid3: \"<span>No novo menu toque em <b>Mais</b>.</span>\",\n    tabItemAndroid4: \"<span>Toque em <b>Exportar chat</b>.</span>\",\n    tabItemAndroid5:\n      \"<span>Escolha Sem Mídia ou <b>Incluir Mídia</b> se desejar incluir suas imagens e outros arquivos na exportação.</span>\",\n    tabItemAndroid6:\n      \"<span>Agora na vista de compartilhamento toque em <b>Whatsanalyze</b> ou alternativamente se você pulou o passo 1 envie para você mesmo via <b>E-Mail</b> ou salve no <b>Google Drive</b>.</span>\",\n    selectFile: \"Selecione o arquivo pela caixa acima\",\n    messages: \"Mensagens\",\n    totalWords: \"Total de palavras:\",\n    mostUsedEmojie: \"Emojis mais usados:\",\n    longestMessage: \"Mensagem mais longa:\",\n    uniqueWords: \"Acervo de palavras (palavras únicas usadas):\",\n    avgWords: \"Média de palavras por mensagem:\",\n    firstMessage: \"primeira Mensagem\",\n    lastMessage: \"Última mensagem\",\n    youChatted: \"Você conversou por\",\n    days: \"dias\",\n    youSent: \"Você enviou\",\n    faqWhatsapp: \"FAQs sobre chats do WhatsApp\",\n    privacyFAQTitle: \"Meus dados de chat são realmente privados?\",\n    privacyFAQContent:\n      \"Sim, com certeza. Todo o processamento do chat ocorre localmente em seu navegador. Nenhum dado é enviado para um servidor. Você pode até mesmo inspecionar o código-fonte aberto no GitHub para verificar.\",\n    howToExport: \"Como exportar seu chat do WhatsApp\",\n    howToExportLong:\n      \" Todos podem exportar facilmente seu chat ou grupo de chat do WhatsApp. Abra\\n\" +\n      \" o WhatsApp no dispositivo em que você está atualmente logado > Toque no\\n\" +\n      \" chat > Vá para as configurações do chat > Role para baixo e toque em Exportar chat >\\n\" +\n      \" Escolha exportar com ou sem mídia.\",\n    howToGroup: \"Como exportar seu grupo de chat do WhatsApp\",\n    howToExportOn: \"Como exportar seu chat em\",\n    howToGroupLong:\n      \"Exportar seu grupo de chat do WhatsApp funciona como um chat normal. Abra o\\n\" +\n      \" Whatsapp com o dispositivo em que você está logado. Vá para o chat\\n\" +\n      ' e toque em \"Mais\" e depois Exportar chat. Agora você pode escolher exportar\\n' +\n      \" o chat com ou sem Mídia.\",\n    howToArchiveiOS: \"Como Arquivar todos os chats do Whatsapp no iOS\",\n    howToArchiveiOSLong:\n      \"No iOS você pode Arquivar seus chats do WhatsApp abrindo o WhatsApp e então\\n\" +\n      ' tocar em \"Configurações\" na barra de navegação. Toque em chats e depois Arquivar\\n' +\n      \" Todos os Chats.\",\n    howToArchiveAndroid: \"Como Arquivar todos os chats do Whatsapp no Android\",\n    howToArchiveAndroidLong:\n      \"No Android abra o WhatsApp e toque no ícone de três pontos no canto\\n\" +\n      ' superior direito. Toque em \"Configurações\" e depois \"Chats\". Na nova tela toque\\n' +\n      ' em \"Histórico de chat\" e \"Arquivar todos os chats\".',\n    howToBackupiOS:\n      \"Como fazer Backup do chat do Whatsapp no iOS incluindo o iOS 14\",\n    howToBackupiOSLong:\n      \"Ao fazer backup do seu chat do WhatsApp no seu iPhone você pode carregar sua\\n\" +\n      ' conta em um novo dispositivo facilmente. Abra o WhatsApp, toque em \"Configurações\" no\\n' +\n      ' canto inferior direito. Em seguida, toque em \"Chats\" e \"Backup de Chat\" depois\\n' +\n      ' pressione \"Fazer Backup Agora\"',\n    howToBackupAndroid: \"Como fazer Backup do chat do Whatsapp no Android\",\n    howToBackupAndroidLong:\n      \"Para fazer backup do bate-papo do Whatsapp em seu dispositivo Android, toque no ícone de três pontos\" +\n      ' no canto superior direito da tela. Toque em \"Configurações\" e depois em \"Chats\".\\n' +\n      ' Em seguida, pressione o botão \"Chat backup\" e, na tela seguinte, o botão \"Back Up\"',\n    howToTransferSignal:\n      \"Como transferir Grupos de Chat do Whatsapp para o Signal\\n\",\n    howToTransferSignalLong:\n      \"Crie um grupo no Signal com seus contatos do WhatsApp, agora clique no\\n\" +\n      \" grupo ou nos três pontos no canto superior direito. Na tela de Configurações toque\\n\" +\n      \" em link do grupo copie o link. Finalmente, vá para o WhatsApp e cole o link\\n\" +\n      \" na caixa de chat do grupo que você deseja migrar.\",\n    howToTransferTelegram: \"Como transferir o Whatsapp para o Telegram\",\n    howToTransferTelegramLong:\n      \"Abra o chat que deseja transferir no WhatsApp e toque nos três pontos no canto superior direito. Selecione Exportar Chat e no menu Compartilhar selecione Telegram. Você pode escolher exportar com ou sem mídia. Você pode repetir este passo para todos os chats que deseja transferir.\",\n    howToTransferToIphone:\n      \"Como transferir o Whatsapp do Android para o Iphone\",\n    howToTransferToIphoneLong:\n      \"Atualmente não existe uma maneira fácil de transferir seus chats entre os sistemas operacionais, o mais fácil é arquivar os chats que você deseja manter como PDF e começar novos.\",\n    fileWrong:\n      \"<strong>Formato de arquivo errado!</strong> <br />\\n\" +\n      \" Por favor, faça upload do arquivo <strong>.txt</strong> ou<strong>.zip</strong> que\\n\" +\n      \" você obteve ao exportar seu chat!\",\n    fileDrop: \"Solte o arquivo agora!\",\n    fileDone: \"<strong>Concluído!</strong> Veja sua análise abaixo.\",\n    fileSuccess: \"<strong>Arraste</strong> ou <strong>selecione</strong>\",\n    fileSelect:\n      '<strong style=\"text-decoration: underline\">Selecione </strong>',\n    fileAnother: \"outro arquivo para analisá-lo.\",\n    fileZip: \"seu arquivo .zip ou .txt do WhatsApp nesta caixa.\",\n    fileProcessing: \"<strong>Processando</strong> seu arquivo...\",\n    love: \"Feito com ❤️ por quatro amigos.\",\n    openSource:\n      \"Este projeto é <b>open-source</b> e todo o código é <b>público</b> em\\n\" +\n      \" <b>GitHub</b>\",\n    pageNameSignal: \"Como mudar para o Signal do WhatsApp\",\n    pageNameExport: \"Como exportar seu Chat do WhatsApp\",\n    addToHomescreen: \"adicionar à tela inicial\",\n    people: \"Pessoas\",\n    changeView: \"Mudar Ponto de Vista\",\n    groupChat:\n      \"Selecione o número de participantes para mostrar individualmente. Todos os outros são agrupados.\",\n    groupInfo:\n      'Se você selecionar \"2\", apenas as duas pessoas com mais mensagens são mostradas\\n' +\n      ' individualmente. Outros são agrupados como \"Outros\"',\n    infoSec:\n      '<b>Nenhum</b> dado de <b>chat</b> é enviado a qualquer servidor. Tudo é executado <b>localmente</b> no seu navegador para garantir a privacidade. <a href=\"#faq-privacy\" class=\"black--text\">Leia mais sobre privacidade.</a>',\n    infoPriv:\n      \"Este projeto é <b>open-source</b> e todo o código é <b>público</b> no\" +\n      \"<b>github</b>. <a\\n\" +\n      ' class=\"black--text\"\\n' +\n      'target=\"_blank\"\\n' +\n      ' href=\"https://github.com/SpiritFour/whatsanalyze\"\\n' +\n      \" >\\n\" +\n      \"Confira você mesmo.\",\n    examplePDF: \"Exemplo de PDF de uma exportação de chat:\",\n    haveALook:\n      \"Dê uma olhada neste gráfico da nossa conversa, gerado pelo whatsanalyze.com.\",\n    testimonialHeadline:\n      \"Analise seus chats <strong> obtenha insights diretos dos dados</strong>\",\n    jennifer:\n      \"Visualizar o chat com meus amigos revelou muito sobre nosso relacionamento. Sempre pensei que eu era quem enviava mais mensagens. Muito legal ver todos esses fatos divertidos sobre nossa história. Continuem assim e adicionem mais visuais bonitos.\",\n    lara:\n      \"Incrível ver um histórico completo do WhatsApp de relance. Tenho chats de vários anos e ver como o relacionamento é refletido no chat é incrível. Adoro que meus arquivos não sejam carregados e que tudo funcione diretamente no meu navegador.\",\n    says: \"diz\",\n    about: \"Sobre nós\",\n    aboutPoints:\n      \"Somos um grupo de <b>amigos da universidade</b>. Como recentemente todos deixamos o WhatsApp e queríamos analisar como nossos chats evoluíram ao longo dos anos. <br /> <br /> Como <b>estudantes de Ciência da Computação</b> somos paranóicos e achamos que podemos fazer tudo melhor, naturalmente queríamos construir uma solução própria, onde <b>nenhum dado pessoal</b> é compartilhado ou tornado público.\",\n    exampleGraphSubtitle1:\n      \"John e Jane provavelmente escrevem mais às 4 da manhã. Tarde...\",\n    exampleGraphSubtitle2:\n      \"...e John escreve um pouco mais no geral do que Jane.\",\n    waitingForPDF:\n      \"A geração do PDF pode demorar um pouco, às vezes até 10 minutos, dependendo do seu dispositivo. Por favor, tenha paciência.\",\n    chatTimeline: \"Linha do Tempo do Chat\",\n    messagesPerDay: \"Mensagens por Dia\",\n    messagesPer: \"Mensagens por\",\n    person: \"Pessoa\",\n    timeOfDay: \"Hora do Dia\",\n    month: \"Mês\",\n    weekday: \"Dia da Semana\",\n    wordCloud: \"Nuvem de Palavras\",\n    downloadAllGraphs: \"Baixe todos os gráficos de uma vez!\",\n    shareWithFriends:\n      \"Compartilhe-os com seus amigos, tudo gratuito só para você ❤️️\",\n    downloadResults: \"Download Results\",\n    lookingFor: \"Procurando por\",\n    pdfDownload: \"Download de PDF\",\n    loadingMedia:\n      \"Carregando suas <span>imagens</span>, <span>vídeos</span> e <span>documentos</span>\",\n    downloadFreePreviewPDF: \"Baixar <b>prévia gratuita</b> do PDF\",\n    downloadFullChatPDF: \"Baixar <b>PDF completo</b> do chat\",\n    popupTitle: \"<span>Ótimo!!</span>\",\n    popupSubtitle: \"Você está a um passo do seu PDF!\",\n    popupInfo: \"<b>Ao nos apoiar</b>, você mantém o computador funcionando 🎉\",\n    downloadNow: \"Baixar agora\",\n    subscriptionHint:\n      \"Você também pode obter uma <span>assinatura</span> para PDFs ilimitados aqui\",\n    openSubscriptionPage: \"Abrir <span>página de assinatura</span>\",\n    closeButton: \"Fechar\",\n    pricingTitle: \"Escolha o Seu Plano\",\n    pricingSubtitle: \"Selecione um plano que atenda às suas necessidades.\",\n    freeTierTitle: \"Plano Gratuito\",\n    freeTierDescription:\n      \"Resultados limitados e download de pré-visualização único.\",\n    chooseFreeTier: \"Escolher Gratuito\",\n    oneTimeTitle: \"Pagamento Único\",\n    oneTimeDescription:\n      \"Baixe um relatório completo em PDF do seu chat. Por apenas 7,99 euros.\",\n    oneTimePrice: \"€9,99\",\n    chooseOneTime: \"Comprar Agora\",\n    subscriptionTitle: \"Assinatura Mensal\",\n    subscriptionDescription:\n      \"Acesse resultados ilimitados e atualizações todos os meses. Primeiro mês por €4,99, depois €9,99 por mês.\",\n    subscriptionPriceFirstMonth: \"€4,99 Primeiro Mês\",\n    subscriptionPriceAfter: \"€9,99/mês\",\n    chooseSubscription: \"Assinar Agora\",\n    then: \"depois\",\n  },\n  fr: {\n    titleGoogle: \"WhatsAnalyze - The WhatsApp Chat Analyzer\",\n    metaDescription:\n      \"L'analyseur WhatsApp le plus populaire ✓ Offre maintenant des chats de groupe ✓ Révèle le caractère de vos amis ✓ Statistiques gratuites et exportation des chats au format PDF. Commencez maintenant !\",\n    metaDescriptionWhatsExport:\n      \"L'analyseur WhatsApp le plus populaire ✓ Maintenant avec l'exportation des chats en PDF ✓ Révéler le caractère de vos amis ✓ Statistiques gratuites. Commencez maintenant !\",\n    metaDescriptionSignal:\n      \"Passez de WhatsApp à Signal ✓ Transférez vos discussions de groupe ✓ Créez des sauvegardes ✓ Statistiques gratuites et exportation des discussions au format PDF. Commencez maintenant !\",\n    known: \"Connu pour :\",\n    backupWhatsApp: \"Sauvegarder vos données WhatsApp\",\n    exportAsPDF: \"Enregistrez votre chat au format PDF\",\n    convertToPDF: \"Convertissez vos données WhatsApp exportées en PDF\",\n    ctaBullets:\n      \"✓ Chats de groupe ✓ Créer un chat PDF ✓ Confidentialité en premier\",\n    getFreePDFPreview: \"Obtenez votre PDF gratuit en avant-première\",\n    generateYourChatPDF: \"Générer le PDF de votre chat\",\n    getChatBeautiful:\n      \"Obtenez votre chat sous la forme d'un magnifique PDF avec des informations révélatrices et des faits intéressants. Smileys les plus utilisés, partage de la parole, et bien plus encore ...\",\n    analyzeMyChat: \"Analyser mon chat\",\n    analyzeYourOwnWhatsapp: \"Analysez vos propres données WhatsApp\",\n    analyzeInSeconds: \"Analysez votre chat WhatsApp en quelques secondes\",\n    revealInsights:\n      \"Obtenez des informations sur <strong>vos chats</strong> - Désormais avec des graphiques plus intéressants, des <strong>statistiques gratuites</strong> et l'exportation complète au <strong>format PDF</strong>\",\n    interestedAbout:\n      \"Intéressé par vos propres données de chat ? Plongez dans vos données !\",\n    analyzeYourChat: \"Commencer\",\n    analyzeYourChatTitle:\n      \"Exemple de chat - Désormais, les chats de groupe sont également pris en charge\",\n    analyzeYourChatLong:\n      \"Analysez votre chat, révélez des faits inconnus et surprenez vos amis en leur donnant un aperçu d'une conversation d'un an.\",\n    didWeMake: \"On t'a fait partir 🥳 ?\",\n    buyUsCoffee:\n      \"Achetez-nous un ☕️ et obtenez vos résultats gratuitement !!!\",\n    getResults:\n      \"Vous obtiendrez tous les résultats sous la forme d'une image exactement telle qu'elle est présentée sur votre appareil. La génération peut prendre un certain temps.\",\n    headerTextFeaturesTable:\n      \"Caractéristiques et solutions des outils d'exportation PDF\",\n    goToPDF: \"Télécharger le PDF\",\n    downloadPDF: \"Téléchargez votre Chat au format PDF\",\n    fullChat: \"Votre chat complet\",\n    tabItemiOS1:\n      \"<span>Sur l'iPhone, <b>ouvrez</b> WhatsApp et le <b>chat</b> ou le <b>groupe de chat</b> que vous souhaitez exporter > en haut, <b>tapez</b> sur le <b>nom</b> du chat.</span>\",\n    tabItemiOS2:\n      \"<span>Dans les informations sur le chat, faites défiler la page jusqu'en bas.</span>\",\n    tabItemiOS3: \"<span>Tapez sur <b>Exporter le chat Tap on</b>.</span>\",\n    tabItemiOS4: \"<span>Choisir <b >sans media</b>.</span>\",\n    tabItemiOS5:\n      \"<span>Cliquez sur <b>Enregistrer dans les fichiers</b> pour l'enregistrer sur votre iPhone.</span>\",\n    tabItemiOS6:\n      \"<span>Enfin, sélectionnez <b>Sur mon iPhone</b> et <b>enregistrez</b> pour l'enregistrer localement.</span>\",\n    tabItemiOS7:\n      \"<span>Enfin, vous pouvez sélectionner votre fichier .zip exporté pour l'analyser.</span>\",\n    tabItemAndroid1:\n      \"<span>Sur votre téléphone Android, ouvrez ce site Web dans <b>Chrome</b> et appuyez sur le bouton <b>Ajouter à l'écran</b> d'accueil et appuyez sur Installer.</span>\",\n    tabItemAndroid2:\n      \"<span>Ouvrez <b>WhatsApp</b> et tapez sur la discussion que vous souhaitez exporter > tapez sur les <b>trois points</b> dans le coin supérieur droit.</span>\",\n    tabItemAndroid3: \"<span>Dans le nouveau menu, tapez sur <b>Plus</b></span>\",\n    tabItemAndroid4: \"<span>Cliquez sur <b>Exporter discussion</b>.</span>\",\n    tabItemAndroid5:\n      \"<span>Choisissez <b>Sans média</b> ou <b>Inclure média</b> si vous souhaitez inclure vos images et autres fichiers dans l'exportation.</span>\",\n    tabItemAndroid6:\n      \"<span>Dans la vue de partage, appuyez sur <b>Whatsanalyze</b> ou, si vous avez sauté l'étape 1, envoyez-le à vous-même par <b>e-mail</b> ou sauvegardez-le sur <b>Google Drive</b>.</span>\",\n    selectFile: \"Sélectionner le fichier dans la boîte ci-dessus\",\n    messages: \"Messages\",\n    totalWords: \"Nombre total de mots :\",\n    mostUsedEmojie: \"Emojis les plus utilisés :\",\n    longestMessage: \"Message le plus long :\",\n    uniqueWords: \"Wordstock (mots uniques utilisés) :\",\n    avgWords: \"Nombre moyen de mots par message :\",\n    firstMessage: \"premier message\",\n    lastMessage: \"Dernier message\",\n    youChatted: \"Vous avez discuté pendant\",\n    days: \"Jours\",\n    youSent: \"Vous avez envoyé\",\n    faqWhatsapp: \"FAQ sur les chats WhatsApp\",\n    privacyFAQTitle: \"Mes données de chat sont-elles vraiment privées ?\",\n    privacyFAQContent:\n      \"Oui, absolument. Tout le traitement du chat s’effectue localement dans votre navigateur. Aucune donnée n’est jamais envoyée à un serveur. Vous pouvez même inspecter le code source ouvert sur GitHub pour le vérifier.\",\n    howToExport: \"Comment exporter votre chat WhatsApp\",\n    howToExportLong:\n      \"          Tout le monde peut facilement exporter son chat WhatsApp ou son chat de groupe. Ouvrir\\n\" +\n      \"          WhatsApp sur l'appareil avec lequel vous êtes actuellement connecté > Cliquee sur le\\n\" +\n      \"          chat > Allez dans les paramètres des chats > Faites défiler vers le bas et appuyez sur Exporter le chat. >\\n\" +\n      \"          Choisir d'exporter avec ou sans support.\",\n\n    howToGroup: \"Comment exporter votre chat de groupe WhatsApp\",\n    howToExportOn: \"Comment exporter votre chat sur\",\n    howToGroupLong:\n      \"L'exportation de votre discussion de groupe WhatsApp fonctionne comme une discussion normale. Ouvrir up\\n\" +\n      \"          Utilisez Whatsapp avec l'appareil avec lequel vous êtes connecté. Accéder au chat\\n\" +\n      '          et appuyez sur \"Plus\", puis sur Exporter le chat. Vous pouvez maintenant choisir d\\'exporter\\n' +\n      \"          le chat avec ou sans média.\",\n\n    howToArchiveiOS: \"Comment archiver tous les chats Whatsapp sur iOS ?\",\n    howToArchiveiOSLong:\n      \"Sur iOS, vous pouvez archiver vos discussions WhatsApp en ouvrant WhatsApp puis\\n\" +\n      '          tapez sur \"Paramètres\" dans la barre de navigation. Tapez sur \"Chats\" puis sur \"Archives\".\\n' +\n      \"          tous les Chats.\",\n\n    howToArchiveAndroid: \"Comment archiver tous les chats Whatsapp sur Android\",\n    howToArchiveAndroidLong:\n      \"Sur Android, ouvrez WhatsApp puis tapez sur l'icône à trois points en haut.\\n\" +\n      '          dans le coin droit. Tapez sur \"Paramètres\" puis sur \"Chats\". Dans la nouvelle vue, tapez sur\\n' +\n      '          \"Historique des chats\" et \"Archiver tous les chats\".',\n\n    howToBackupiOS:\n      \"Comment sauvegarder le chat Whatsapp sur iOS, y compris iOS 14 ?\",\n    howToBackupiOSLong:\n      \"En sauvegardant votre chat WhatsApp sur votre iPhone, vous pouvez charger votre\\n\" +\n      '          vers un nouvel appareil. Ouvrez WhatsApp, tapez sur \"Paramètres\" à\\n' +\n      '          dans le coin inférieur droit. Tapez ensuite sur \"Chats\" et \"Sauvegarde des chats\"\\n' +\n      '          appuyez sur \"Sauvegarder maintenant\"',\n\n    howToBackupAndroid: \"Comment sauvegarder le chat Whatsapp sur Android\",\n    howToBackupAndroidLong:\n      \"Pour sauvegarder le chat Whatsapp sur votre appareil Android, appuyez sur les trois points.\\n\" +\n      '          en haut à droite de votre écran. Tapez sur \"Paramètres\", puis sur \"Chats\".\\n' +\n      '          Appuyez ensuite sur \"Chat backup\" et sur le bouton \"Back Up\" de l\\'écran suivant.',\n\n    howToTransferSignal:\n      \"Comment transférer des conversations de groupe Whatsapp vers Signal ?\\n\",\n    howToTransferSignalLong:\n      \"Créez un groupe dans Signal avec vos contacts whatsApp, puis cliquez sur le bouton\\n\" +\n      \"          ou sur les trois points en haut à droite. Dans la vue Paramètres, tapez sur\\n\" +\n      \"          sur le lien du groupe, copiez le lien. Enfin, allez sur whatsApp et collez le lien.\\n\" +\n      \"          dans la boîte de dialogue du groupe que vous souhaitez migrer.\",\n\n    howToTransferTelegram: \"Comment transférer Whatsapp vers Telegram\",\n    howToTransferTelegramLong:\n      \"Open the chat you want to transfer in WhatsApp and tap on the three-dots at the top right corner. Select Export Chat and in the Share menu select Telegram. You can choose to export with or without media. You can repeat this step for all chats you would like to transfer.\",\n\n    howToTransferToIphone: \"Comment transférer Whatsapp d'Android à Iphone\",\n    howToTransferToIphoneLong:\n      \"Il n'existe actuellement aucun moyen simple de transférer vos chats entre les systèmes d'exploitation. Le plus simple est d'archiver les chats que vous souhaitez conserver au format PDF et d'en recommencer un nouveau.\",\n    fileWrong:\n      \"<strong>Mauvais format de ficher !</strong> <br />\\n\" +\n      \"          Formats autorisés <strong>.txt</strong> or<strong>.zip</strong> \\n\" +\n      \"          que vous obtenez lorsque vous exportez votre chat!\",\n    fileDrop: \"Déposez votre fichier maintenant !\",\n    fileDone: \"<strong>C'est fait!</strong> Regardez votre analyse ci-dessous.\",\n    fileSuccess:\n      \"<strong>Faite glisser</strong> ou <strong>selectionner</strong>\",\n    fileSelect:\n      '<strong style=\"text-decoration: underline\">Selectionner </strong>',\n    fileAnother: \"un autre fichier pour l'analyser.\",\n    fileZip: \"votre fichier WhatsApp .zip ou .txt dans cette espace.\",\n    fileProcessing: \"<strong>Analise en cours</strong> de votre fichier...\",\n    love: \"Fabriqué avec ❤️ par quatre amis.\",\n    openSource:\n      \"Ce projet est <b>open-source</b> tout le code est <b>public</b> sur\\n\" +\n      \"      <b>GitHub</b>\",\n    pageNameSignal: \"Comment passer de WhatsApp à Signal\",\n    pageNameExport: \"Comment exporter votre chat WhatsApp\",\n    addToHomescreen: \"ajouter à l'écran d'accueil\",\n    people: \"Les gens\",\n    changeView: \"Changer de point de vue\",\n    groupChat:\n      \"Sélectionnez le nombre de participants à afficher individuellement. Tous les autres sont regroupés.\",\n    groupInfo:\n      'Si vous sélectionnez \"2\", seules les deux personnes ayant envoyé le plus de messages sont affichées.\\n' +\n      '        individuellement. Les autres sont regroupés sous l\\'appellation \"Autres\"',\n    infoSec:\n      '<b>Aucune</b> donnée de <b>chat</b> n’est envoyée à un serveur. Tout fonctionne <b>localement</b> dans votre navigateur pour garantir la confidentialité. <a href=\"#faq-privacy\" class=\"black--text\">En savoir plus sur la confidentialité.</a>',\n    infoPriv:\n      \"C'est un projet <b>open-source</b> et tous le code est <b>public</b> sur\\n\" +\n      \"      <b>github</b>. <a\\n\" +\n      '        class=\"black--text\"\\n' +\n      '        target=\"_blank\"\\n' +\n      '        href=\"https://github.com/SpiritFour/whatsanalyze\"\\n' +\n      \"      >\\n\" +\n      \"        Vérifiez vous-même.\\n\" +\n      \"      </a>\",\n    examplePDF: \"Exemple de PDF à partir d'une exportation de chat :\",\n    haveALook:\n      \"Jetez un coup d'œil à ce graphique de notre conversation, généré par whatsanalyze.com.\",\n    testimonialHeadline:\n      \"Analysez vos chats et\\n\" +\n      \"      <strong> obtenir des informations sur les données</strong>\",\n    jennifer:\n      \"La visualisation du chat de mes amis a révélé beaucoup de choses sur notre relation. J'ai toujours pensé que c'était moi qui envoyais le plus de messages. C'est vraiment sympa de voir tous ces faits amusants sur notre histoire. Je pense qu'il faut continuer et ajouter d'autres belles images.\",\n    lara:\n      \"C'est incroyable de voir tout l'historique de WhatsApp en un coup d'œil. J'ai des chats qui remontent à plusieurs années et voir comment la relation est reflétée dans le chat est incroyable. J'aime le fait que mes fichiers ne soient pas téléchargés et que l'application fonctionne directement dans mon navigateur.\",\n    says: \"says\",\n    about: \"A propos\",\n    aboutPoints:\n      \"Nous sommes un groupe <b>d'amis d'université</b>. Nous avons récemment quitté WhatsApp et nous voulions analyser l'évolution de nos chats au fil des ans. <br /> <br /> Comme <b>les étudiants en informatique</b> sont paranoïaques et pensent qu'ils peuvent tout faire mieux, nous avons naturellement voulu construire une solution nous-mêmes, où <b>aucune donnée personnelle</b> n'est partagée ou rendue publique.\",\n    exampleGraphSubtitle1:\n      \"John et Jane sont probablement ceux qui écrivent le plus à 4 heures du matin...\",\n    exampleGraphSubtitle2: \"...et John écrit un peu plus que Jane.\",\n    waitingForPDF:\n      \"La génération du PDF peut prendre un certain temps, parfois jusqu'à 10 minutes, en fonction de votre appareil. Veuillez faire preuve de patience.\",\n    chatTimeline: \"Chronologie du Chat\",\n    messagesPerDay: \"Messages par Jour\",\n    messagesPer: \"Messages par\",\n    person: \"Personne\",\n    timeOfDay: \"Heure du Jour\",\n    month: \"Mois\",\n    weekday: \"Jour de la Semaine\",\n    wordCloud: \"Nuage de Mots\",\n    downloadAllGraphs: \"Télécharger tous les graphiques en une seule fois !\",\n    shareWithFriends:\n      \"Partagez-les avec vos amis, tout cela gratuitement, rien que pour vous ❤️️\",\n    downloadResults: \"Télécharger les résultats\",\n    lookingFor: \"Recherche de\",\n    pdfDownload: \"Téléchargement PDF\",\n    loadingMedia:\n      \"Chargement de vos <span>images</span>, <span>vidéos</span> et <span>documents</span>\",\n    downloadFreePreviewPDF: \"Télécharger un <b>aperçu gratuit</b> du PDF\",\n    downloadFullChatPDF: \"Télécharger le <b>PDF complet</b> de la conversation\",\n    popupTitle: \"<span>Génial !!</span>\",\n    popupSubtitle: \"Vous n’êtes plus qu’à un pas de votre PDF !\",\n    popupInfo:\n      \"<b>En nous soutenant</b>, vous maintenez l’ordinateur en marche 🎉\",\n    downloadNow: \"Télécharger maintenant\",\n    subscriptionHint:\n      \"Vous pouvez également souscrire un <span>abonnement</span> pour des PDFs illimités ici\",\n    openSubscriptionPage: \"Ouvrir la <span>page d’abonnement</span>\",\n    closeButton: \"Fermer\",\n    pricingTitle: \"Choisissez votre plan\",\n    pricingSubtitle: \"Choisissez un plan adapté à vos besoins.\",\n    freeTierTitle: \"Offre Gratuite\",\n    freeTierDescription: \"Résultats limités et téléchargement d'aperçu unique.\",\n    chooseFreeTier: \"Choisissez Gratuit\",\n    oneTimeTitle: \"Paiement Unique\",\n    oneTimeDescription:\n      \"Téléchargez un rapport PDF complet de votre chat. Pour seulement 7,99 euros.\",\n    oneTimePrice: \"€9,99\",\n    chooseOneTime: \"Acheter maintenant\",\n    subscriptionTitle: \"Abonnement Mensuel\",\n    subscriptionDescription:\n      \"Accédez à des résultats illimités et des mises à jour chaque mois. Premier mois à 4,99 €, puis 9,99 € par mois.\",\n    subscriptionPriceFirstMonth: \"4,99 € Premier Mois\",\n    subscriptionPriceAfter: \"9,99 €/mois\",\n    chooseSubscription: \"Abonnez-vous maintenant\",\n    then: \"puis\",\n  },\n  it: {\n    subscription: {\n      title: \"Abbonamento\",\n      cta: \"Abbonati ora. Analisi illimitate. Grande divertimento.\",\n      button: \"Acquista abbonamento mensile per 10€\",\n    },\n    titleGoogle: \"WhatsAnalyze - L'Analizzatore di Chat WhatsApp\",\n    metaDescription:\n      \"Il più popolare analizzatore di WhatsApp ✓ Ora disponibile per chat di gruppo ✓ Rivela il carattere dei tuoi amici ✓ Statistiche gratuite e esportazione chat in PDF. Inizia ora!\",\n    metaDescriptionWhatsExport:\n      \"Il più popolare analizzatore di WhatsApp ✓ Ora con esportazione chat in PDF ✓ Rivela il carattere dei tuoi amici ✓ Statistiche gratuite. Inizia ora!\",\n    metaDescriptionSignal:\n      \"Passa da WhatsApp a Signal ✓ Trasferisci le tue chat di gruppo ✓ Crea backup ✓ Statistiche gratuite e esportazione chat in PDF. Inizia ora!\",\n    known: \"Conosciuto da:\",\n    backupWhatsApp: \"Fai il backup dei tuoi dati WhatsApp\",\n    exportAsPDF: \"Salva la tua chat in PDF\",\n    convertToPDF: \"Converti i tuoi dati WhatsApp esportati in PDF\",\n    ctaBullets:\n      \"✓ Chat di gruppo ✓ Crea il tuo PDF della chat ✓ Privacy prima di tutto\",\n    getFreePDFPreview: \"Ottieni un'anteprima PDF gratuita\",\n    generateYourChatPDF: \"Genera il tuo PDF della chat\",\n    getChatBeautiful:\n      \"Ottieni la tua chat in un bel PDF con intuizioni sorprendenti e fatti interessanti. Emoji più usati, percentuale di parole, e molto altro ...\",\n    analyzeMyChat: \"Analizza la mia chat\",\n    analyzeYourOwnWhatsapp: \"Analizza i tuoi dati WhatsApp\",\n    analyzeInSeconds: \"Analizza la tua chat WhatsApp in pochi secondi\",\n    revealInsights:\n      \"<strong>Intuizioni istantanee:</strong> Scopri <b>chi invia</b> il <b>maggior numero di messaggi</b>, vedi i momenti di maggiore attività, e <b>scopri modelli nascosti</b> nella <b>cronologia delle conversazioni dei tuoi amici</b>.\",\n    infoSec:\n      \"<b>Nessun</b> dato della chat viene inviato a nessun server. Tutto avviene <b>localmente</b> \" +\n      \"nel tuo browser per garantire la privacy. \" +\n      '<a href=\"#faq-privacy\" class=\"black--text\" >' +\n      \"  Leggi di più sulla privacy.\" +\n      \"</a>\",\n    openSource:\n      \"<strong>Open Source:</strong> Questo progetto è <b>open-source</b>, e tutto il codice è <b>pubblico</b> su <b>GitHub</b>. Verifica tu stesso.\",\n    interestedAbout:\n      \"Interessato ai tuoi dati chat? Fai un'immersione profonda nei tuoi dati!\",\n    analyzeYourChat: \"Inizia subito\",\n    analyzeYourChatTitle:\n      \"Esempio di chat - Ora supporta anche le chat di gruppo\",\n    analyzeYourChatLong:\n      \"Analizza la tua chat, rivela fatti sconosciuti e sorprendi i tuoi amici con intuizioni su anni di conversazioni.\",\n    didWeMake: \"Ti abbiamo fatto andare 🥳?\",\n    buyUsCoffee: \"Offrici un ☕️ e ottieni i tuoi risultati gratuitamente!!!\",\n    getResults:\n      \"Riceverai tutti i risultati come immagine esattamente come presentati sul tuo dispositivo. La generazione potrebbe richiedere del tempo.\",\n    headerTextFeaturesTable:\n      \"Caratteristiche e soluzioni degli strumenti di esportazione PDF\",\n    goToPDF: \"Vai al download PDF\",\n    downloadPDF: \"Scarica la tua chat in PDF\",\n    fullChat: \"L'intera tua chat\",\n    tabItemiOS1:\n      \"<span>Su iPhone <b>apri</b> WhatsApp e la <b>chat</b> o <b>chat di gruppo</b> che desideri esportare > in alto <b>tocca</b> il <b>nome</b> della chat.</span>\",\n    tabItemiOS2: \"<span>Nel dettaglio della chat, scorri fino in fondo.</span>\",\n    tabItemiOS3: \"<span>Tocca su <b>Esporta chat</b>.</span>\",\n    tabItemiOS4: \"<span>Scegli <b>senza media</b>.</span>\",\n    tabItemiOS5:\n      \"<span>Tocca su <b>Salva su File</b> per salvarlo sul tuo iPhone.</span>\",\n    tabItemiOS6:\n      \"<span>Infine seleziona <b>Sul mio iPhone</b> e <b>salva</b> per salvarlo localmente.</span>\",\n    tabItemiOS7:\n      \"<span>Alla fine puoi selezionare il tuo file .zip esportato per analizzarlo.</span>\",\n    tabItemAndroid1:\n      \"<span>Sul tuo telefono Android apri questo sito in <b>Chrome</b> e tocca sul pulsante <b>aggiungi alla schermata principale</b> e premi installa</span>\",\n    tabItemAndroid2:\n      \"<span>Apri <b>WhatsApp</b> e tocca sulla chat che desideri esportare > tocca sui <b>tre punti</b> in alto a destra.</span>\",\n    tabItemAndroid3: \"<span>Nel nuovo menu tocca su <b>Altro</b>.</span>\",\n    tabItemAndroid4: \"<span>Tocca su <b>Esporta chat</b>.</span>\",\n    tabItemAndroid5:\n      \"<span>Scegli Senza Media o <b>Includi Media</b> se desideri includere le immagini e altri file nell'esportazione.</span>\",\n    tabItemAndroid6:\n      \"<span>Ora nella vista di condivisione tocca su <b>Whatsanalyze</b> o, in alternativa, se hai saltato il passaggio 1 invialo a te stesso tramite <b>E-Mail</b> o salvalo su <b>Google Drive</b>.</span>\",\n    selectFile: \"Seleziona file tramite il box sopra\",\n    messages: \"Messaggi\",\n    totalWords: \"Totale parole:\",\n    mostUsedEmojie: \"Emoji più usati:\",\n    longestMessage: \"Messaggio più lungo:\",\n    uniqueWords: \"Parole uniche utilizzate:\",\n    avgWords: \"Media parole per messaggio:\",\n    firstMessage: \"Primo messaggio\",\n    lastMessage: \"Ultimo messaggio\",\n    youChatted: \"Hai chattato per\",\n    days: \"giorni\",\n    youSent: \"Hai inviato\",\n    faqWhatsapp: \"FAQ sulle chat WhatsApp\",\n    privacyFAQTitle: \"I miei dati chat sono davvero privati?\",\n    privacyFAQContent:\n      \"Sì, assolutamente. Tutti i processi di chat avvengono localmente nel tuo browser. Nessun dato viene mai inviato a un server. Puoi anche ispezionare il codice open-source su GitHub per verificare.\",\n    howToExport: \"Come esportare la tua chat WhatsApp\",\n    howToExportLong:\n      \"Chiunque può facilmente esportare la propria chat WhatsApp o chat di gruppo. Apri\\n\" +\n      \"WhatsApp sul dispositivo con cui sei attualmente connesso > Tocca sulla\\n\" +\n      \"chat > Vai alle impostazioni della chat > Scorri verso il basso e tocca su Esporta chat >\\n\" +\n      \"Scegli di esportare con o senza media.\",\n    howToGroup: \"Come esportare la chat di gruppo di WhatsApp\",\n    howToExportOn: \"Come esportare la tua chat su\",\n    howToGroupLong:\n      \"Esportare la tua chat di gruppo WhatsApp funziona come una chat normale. Apri\\n\" +\n      \"WhatsApp con il dispositivo con cui sei connesso. Vai alla chat\\n\" +\n      'e tocca su \"Altro\" e poi su Esporta chat. Ora puoi scegliere di esportare\\n' +\n      \"la chat con o senza media.\",\n    howToArchiveiOS: \"Come archiviare tutte le chat di WhatsApp su iOS\",\n    howToArchiveiOSLong:\n      \"Su iOS puoi archiviare le tue chat WhatsApp aprendo WhatsApp, quindi\\n\" +\n      'tocca su \"Impostazioni\" nella barra di navigazione. Tocca su Chat e poi Archivia\\n' +\n      \"Tutte le Chat.\",\n    howToArchiveAndroid: \"Come archiviare tutte le chat di WhatsApp su Android\",\n    howToArchiveAndroidLong:\n      \"Su Android apri WhatsApp quindi tocca sull'icona dei tre puntini in alto\\n\" +\n      'a destra. Tocca su \"Impostazioni\" e poi su \"Chat\". Nella nuova vista tocca\\n' +\n      '\"Cronologia chat\" e \"Archivia tutte le chat\".',\n    howToBackupiOS:\n      \"Come fare il backup della chat di WhatsApp su iOS, incluso iOS 14\",\n    howToBackupiOSLong:\n      \"Facendo il backup della tua chat WhatsApp sul tuo iPhone puoi caricare il tuo\\n\" +\n      'account su un nuovo dispositivo facilmente. Apri WhatsApp, tocca su \"Impostazioni\" in\\n' +\n      'basso a destra. Poi tocca su \"Chat\" e \"Backup delle chat\", quindi\\n' +\n      'premi \"Esegui backup adesso\".',\n    howToBackupAndroid: \"Come fare il backup della chat di WhatsApp su Android\",\n    howToBackupAndroidLong:\n      \"Per fare il backup della chat di WhatsApp sul tuo dispositivo Android, tocca sui tre puntini\\n\" +\n      'in alto a destra dello schermo. Tocca su \"Impostazioni\" e poi su \"Chat\".\\n' +\n      'Successivamente premi su \"Backup delle chat\" e nella schermata successiva su \"Esegui backup\".',\n    howToTransferSignal: \"Come trasferire le chat di gruppo WhatsApp su Signal\",\n    howToTransferSignalLong:\n      \"Crea un gruppo in Signal con i tuoi contatti WhatsApp, ora clicca sul\\n\" +\n      \"gruppo o sui tre puntini in alto a destra. Nella vista delle impostazioni tocca\\n\" +\n      \"su link del gruppo e copia il link. Infine vai su WhatsApp e incolla il link\\n\" +\n      \"nella chat del gruppo che desideri migrare.\",\n    howToTransferTelegram: \"Come trasferire WhatsApp su Telegram\",\n    howToTransferTelegramLong:\n      \"Apri la chat che vuoi trasferire in WhatsApp e tocca sui tre puntini in alto a destra. Seleziona Esporta chat e nel menu Condividi seleziona Telegram. Puoi scegliere di esportare con o senza media. Puoi ripetere questo passaggio per tutte le chat che desideri trasferire.\",\n    howToTransferToIphone: \"Come trasferire WhatsApp da Android a iPhone\",\n    howToTransferToIphoneLong:\n      \"Attualmente non esiste un modo semplice per trasferire le chat tra i sistemi operativi, la soluzione più facile è archiviare le chat che desideri conservare come PDF e iniziare nuove chat.\",\n    fileWrong:\n      \"<strong>Formato file errato!</strong> <br />\\n\" +\n      \"Carica il file <strong>.txt</strong> o <strong>.zip</strong>\\n\" +\n      \"che ottieni quando esporti la tua chat!\",\n    fileDrop: \"Trascina ora il file!\",\n    fileDone: \"<strong>Fatto!</strong> Guarda l'analisi qui sotto.\",\n    fileSuccess: \"<strong>Trascina</strong> o <strong>seleziona</strong>\",\n    fileSelect:\n      '<strong style=\"text-decoration: underline\">Seleziona </strong>',\n    fileAnother: \"un altro file per analizzarlo.\",\n    fileZip: \"il tuo file WhatsApp .zip o .txt in questa casella.\",\n    fileProcessing: \"<strong>Elaborazione</strong> del tuo file...\",\n    love: \"Creato con ❤️ da quattro amici.\",\n    pageNameSignal: \"Come passare da WhatsApp a Signal\",\n    pageNameExport: \"Come esportare la tua chat WhatsApp\",\n    addToHomescreen: \"aggiungi alla schermata principale\",\n    people: \"Persone\",\n    changeView: \"Cambia punto di vista\",\n    groupChat:\n      \"Seleziona il numero di partecipanti da mostrare individualmente. Tutti gli altri vengono raggruppati.\",\n    groupInfo:\n      'Se selezioni \"2\", solo le due persone con più messaggi vengono mostrate\\n' +\n      'individualmente. Gli altri sono raggruppati come \"Altri\".',\n    infoPriv:\n      \"Questo progetto è <b>open-source</b> e tutto il codice è <b>pubblico</b> su\\n\" +\n      \"<b>github</b>. <a\\n\" +\n      'class=\"black--text\"\\n' +\n      'target=\"_blank\"\\n' +\n      'href=\"https://github.com/SpiritFour/whatsanalyze\"\\n' +\n      \"> Verifica tu stesso.\\n\" +\n      \"</a>\",\n    examplePDF: \"Esempio di PDF da un'esportazione chat:\",\n    haveALook:\n      \"Dai un'occhiata a questo grafico della nostra conversazione, generato da whatsanalyze.com.\",\n    testimonialHeadline:\n      \"Analizza le tue chat e\\n\" +\n      \"<strong> ottieni intuizioni sui dati di prima mano</strong>\",\n    jennifer:\n      \"Visualizzare la chat dei miei amici ha rivelato molto sulla nostra relazione. Ho sempre pensato di essere io a inviare più messaggi. È davvero bello vedere tutti questi fatti divertenti sulla nostra storia. Continuate così e aggiungete più grafici belli.\",\n    lara:\n      \"Incredibile vedere un'intera storia di WhatsApp a colpo d'occhio. Ho chat che risalgono a molti anni fa e vedere come la relazione si rifletta nella chat è sorprendente. Amo che i miei file non vengano caricati e che tutto funzioni direttamente nel mio browser.\",\n    says: \"dice\",\n    about: \"Chi siamo\",\n    aboutPoints:\n      \"Siamo un gruppo di <b>amici universitari</b>. Di recente abbiamo tutti abbandonato WhatsApp e volevamo analizzare come si sono evolute le nostre chat nel corso degli anni. <br /> <br /> Essendo <b>studenti di Informatica</b> paranoici che pensano di poter fare tutto meglio, naturalmente abbiamo voluto costruire una soluzione noi stessi, dove <b>nessun dato personale</b> viene condiviso o reso pubblico.\",\n    exampleGraphSubtitle1:\n      \"John e Jane probabilmente scrivono di più alle 4 di mattina...\",\n    exampleGraphSubtitle2:\n      \"...e John scrive un po' di più in generale rispetto a Jane.\",\n    waitingForPDF:\n      \"La generazione del PDF può richiedere un po' di tempo, a volte fino a 10 minuti, a seconda del tuo dispositivo. Per favore, sii paziente.\",\n    chatTimeline: \"Cronologia chat\",\n    messagesPerDay: \"Messaggi al giorno\",\n    messagesPer: \"Messaggi per\",\n    person: \"Persona\",\n    timeOfDay: \"Ora del giorno\",\n    month: \"Mese\",\n    weekday: \"Giorno della settimana\",\n    wordCloud: \"Nuvola di parole\",\n    downloadAllGraphs: \"Scarica tutti i grafici in una volta!\",\n    shareWithFriends:\n      \"Condividili con i tuoi amici, tutto gratis solo per te ❤️️\",\n    downloadResults: \"Scarica i risultati\",\n    lookingFor: \"Cercando\",\n    pdfDownload: \"Download PDF\",\n    loadingMedia:\n      \"Caricamento dei tuoi <span>immagini</span>, <span>video</span> e <span>documenti</span>\",\n    downloadFreePreviewPDF: \"Scarica <b>anteprima gratuita</b> PDF\",\n    downloadFullChatPDF: \"Scarica <b>l'intera chat</b> in PDF\",\n    popupTitle: \"<span>Fantastico!!</span>\",\n    popupSubtitle: \"Sei a un passo dal tuo PDF!\",\n    popupInfo: \"<b>Supportarci</b> mantiene il 💻 funzionante 🎉\",\n    downloadNow: \"Scarica ora\",\n    subscriptionHint:\n      \"Puoi anche ottenere un <span>abbonamento</span> per PDF illimitati qui\",\n    openSubscriptionPage: \"Apri la <span>pagina di abbonamento</span>\",\n    closeButton: \"Chiudi\",\n    pricingTitle: \"Scegli il tuo piano\",\n    pricingSubtitle: \"Seleziona un piano adatto alle tue esigenze.\",\n    freeTierTitle: \"Piano gratuito\",\n    freeTierDescription:\n      \"Risultati limitati e un download anteprima una tantum.\",\n    chooseFreeTier: \"Scegli il gratuito\",\n    oneTimeTitle: \"Pagamento una tantum\",\n    oneTimeDescription:\n      \"Scarica un rapporto completo in PDF della tua chat. Solo per 7,99 Euro.\",\n    oneTimePrice: \"€9,99\",\n    chooseOneTime: \"Acquista ora\",\n    subscriptionTitle: \"Abbonamento mensile\",\n    subscriptionDescription:\n      \"Accedi a risultati illimitati e aggiornamenti ogni mese. Primo mese a €4,99, poi €9,99 al mese.\",\n    subscriptionPriceFirstMonth: \"€4,99 Primo mese\",\n    subscriptionPriceAfter: \"€9,99/mese\",\n    chooseSubscription: \"Abbonati ora\",\n    then: \"poi\",\n  },\n};\n"
  },
  {
    "path": "utils/utils.js",
    "content": "import * as moment from \"moment\";\nexport function downloadBase64File(contentBase64, fileName) {\n  const downloadLink = document.createElement(\"a\");\n  document.body.appendChild(downloadLink);\n\n  downloadLink.href = contentBase64;\n  downloadLink.target = \"_self\";\n  downloadLink.download = fileName;\n  downloadLink.click();\n  document.body.removeChild(downloadLink);\n}\n\nexport function getDateString(date, includeTime = true) {\n  if (date) {\n    if (includeTime === true) {\n      return moment(date).format(\"MMMM Do YYYY h:mm\");\n    } else {\n      return moment(date).format(\"dddd, MMMM Do YYYY\");\n    }\n  }\n  return \"\";\n}\n\nexport function dateDiffs(firstDate, lastDate, measurementUnit = \"days\") {\n  return moment(lastDate).diff(moment(firstDate), measurementUnit);\n}\n\nexport function firstDate(chat) {\n  return chat.filterdChatObject[0]?.date;\n}\n\nexport function lastDate(chat) {\n  return chat.filterdChatObject.slice(-1)[0]?.date;\n}\n\n// this is used on objects that should be transfered to the web worker\n// the webworker can not receive functions\nexport function objectToDictionary(obj, dict = {}) {\n  for (const [key, value] of Object.entries(obj)) {\n    if (\n      typeof value === \"object\" &&\n      value !== null &&\n      !Array.isArray(value) &&\n      !(value instanceof Date)\n    ) {\n      objectToDictionary(value, (dict[key] = {}));\n    } else if (typeof value !== \"function\") {\n      dict[key] = value;\n    }\n  }\n  return dict;\n}\n\nexport const getImgSizes = function (imgUrl) {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    img.onload = () => {\n      resolve([img.width, img.height]);\n    };\n    img.onerror = reject;\n    img.src = imgUrl;\n  });\n};\n\nexport const loadImage = async function (selector) {\n  const imgUrl = document\n    .querySelector(selector + \">*>canvas\")\n    .toDataURL(\"image/png\");\n  const sizes = await getImgSizes(imgUrl);\n  return { img: imgUrl, width: sizes[0], height: sizes[1] };\n};\n"
  },
  {
    "path": "vue-shim.d.ts",
    "content": "declare module \"*.vue\" {\n  import Vue from \"vue\";\n  export default Vue;\n}\n\ndeclare module \"*.png\" {\n  const value: any;\n  export = value;\n}\n"
  }
]