[
  {
    "path": ".eslintrc",
    "content": "{\n  \"parser\": \"@typescript-eslint/parser\",\n  \"extends\": [\n    \"plugin:react/recommended\",\n    \"plugin:@typescript-eslint/recommended\",\n    \"prettier\",\n    \"plugin:prettier/recommended\"\n  ],\n  \"parserOptions\": {\n    \"ecmaVersion\": 2018,\n    \"sourceType\": \"module\",\n    \"ecmaFeatures\": {\n      \"jsx\": true\n    }\n  },\n  \"plugins\": [\n    \"header\",\n    \"import\"\n  ],\n  \"ignorePatterns\": [\"static/*.js\"],\n  \"rules\": {\n    \"react/prop-types\": \"off\",\n    \"header/header\": [2, \"block\", [\n      \"*\",\n      {\"pattern\": \" * Copyright \\\\(c\\\\) \\\\d{4} BlockDev AG\", \"template\": \" * Copyright (c) 2022 BlockDev AG\"},\n      \" *\",\n      \" * This source code is licensed under the MIT license found in the\",\n      \" * LICENSE file in the root directory of this source tree.\",\n      \" \"\n    ]],\n    \"import/order\": [\"error\", {\n      \"newlines-between\": \"always\"\n    }]\n  },\n  \"settings\": {\n    \"react\": {\n      \"version\": \"detect\"\n    }\n  }\n}\n"
  },
  {
    "path": ".gitattributes",
    "content": "* text=auto eol=lf"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Submit a bug report to help us improve\ntitle: \"[bug]\"\nlabels: bug\nassignees: ''\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. Go to '...'\n2. Click on '....'\n3. See error\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Logs**\nAttach logs (app, node, supervisor) to the issue. Where to find the logs: https://github.com/mysteriumnetwork/mysterium-vpn-desktop#logs\n\n**Screenshots**\nIf applicable, add screenshots to help explain your problem.\n\n**Desktop (please complete the following information):**\n - OS: [e.g. Windows 10]\n - App Version [e.g. 4.1.0]\n\n**Additional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: \"[feature request]\"\nlabels: enhancement\nassignees: ''\n\n---\n\n**Is your feature request related to a problem? Please describe.**\nA clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n\n**Describe the solution you'd like**\nA clear and concise description of what you want to happen.\n\n**Describe alternatives you've considered**\nA clear and concise description of any alternative solutions or features you've considered.\n\n**Additional context**\nAdd any other context or screenshots about the feature request here.\n"
  },
  {
    "path": ".github/stale.yml",
    "content": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 90\n# Number of days of inactivity before a stale issue is closed\ndaysUntilClose: 7\n# Issues with these labels will never be considered stale\nexemptLabels:\n  - enhancement\n  - security\n# Label to use when marking an issue as stale\nstaleLabel: stale\n# Comment to post when marking an issue as stale. Set to `false` to disable\nmarkComment: >\n  This issue has been automatically marked as stale because it has not had\n  recent activity. It will be closed if no further activity occurs. Is this issue still relevant?\n# Comment to post when closing a stale issue. Set to `false` to disable\ncloseComment: false\n\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "name: Lint\n\non: [pull_request, push]\n\njobs:\n  lint:\n    name: Lint\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 18\n      - run: yarn install --frozen-lockfile\n      - run: yarn lint\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: Release\n\non:\n  push:\n    # If the commit is tagged with a version (e.g. \"1.0.0\") release the app after building\n    tags: [\"*\"]\n\njobs:\n  release:\n    runs-on: ${{ matrix.os }}\n\n    strategy:\n      matrix:\n        os: [macos-latest, windows-latest, ubuntu-latest]\n\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 18\n      - run: yarn install --frozen-lockfile\n      - uses: battila7/get-version-action@v2\n        id: get_version\n      - name: Replace version\n        run: yarn version --no-git-tag-version --new-version ${{ steps.get_version.outputs.version }}\n      - name: Install rpmbuild\n        run: sudo apt install -y rpm\n        # Only install rpmbuild on Ubuntu\n        if: startsWith(matrix.os, 'ubuntu')\n      - name: Bundle & release\n        uses: samuelmeuli/action-electron-builder@v1\n        with:\n          build_script_name: \"build\"\n          release: true\n          github_token: ${{ secrets.github_token }}\n          # macOS code signing certificate\n          mac_certs: ${{ secrets.mac_certs }}\n          mac_certs_password: ${{ secrets.mac_certs_password }}\n          # Windows code signing certificate\n#          windows_certs: ${{ secrets.windows_certs }}\n#          windows_certs_password: ${{ secrets.windows_certs_password }}\n        env:\n          APPLEID: ${{ secrets.APPLEID }}\n          APPLEIDPASS: ${{ secrets.APPLEIDPASS }}\n          APPLETEAMID: ${{ secrets.APPLETEAMID }}\n"
  },
  {
    "path": ".gitignore",
    "content": "node_modules\ndist/\nstatic/bin/\n*.log\n.idea\n.electron-symbols\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n  \"semi\": false,\n  \"trailingComma\": \"all\",\n  \"singleQuote\": false,\n  \"printWidth\": 120,\n  \"tabWidth\": 4\n}\n"
  },
  {
    "path": ".yarnclean",
    "content": "@types/react-native\n\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2020 BlockDev AG\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# mysterium-vpn-desktop\n\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/mysteriumnetwork/mysterium-vpn-desktop)](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/latest)\n[![Downloads](https://img.shields.io/github/downloads/mysteriumnetwork/mysterium-vpn-desktop/total.svg)](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases)\n[![Lint](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/workflows/Lint/badge.svg?event=push)](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/actions?query=workflow%3ALint)\n\n## ⚠️ MysteriumVPN 2.0 for Desktop is available. https://www.mysteriumvpn.com\n\nMysterium VPN is a Desktop VPN client for Windows, macOS and Linux.\n\nIt is the first Mysterium Network use case in action. Our dVPN is our flagship product and showcases the potential of our residential IP network. [Learn more](https://docs.mysterium.network/)\n\n## Usage\n\nDownload and install the [latest version](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/latest) for your platform. After installation, run MysteriumVPN to get started.\n\n### Linux\n\n#### Ubuntu/Debian\n\n- Download the `.deb` package from [releases](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/latest)\n- Install app with dependencies: \n\n```sh\nsudo apt install ./package-name.deb\n```\n\n#### CentOS/Fedora/RHEL \n\n- Download the `.rpm` package from [releases](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/latest)\n- Install app with dependencies: \n\n```sh\nsudo dnf install package-name.rpm\n```\n\n### macOS\n\n#### Manual Install\n\n- Download the `.dmg` package from [releases](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/latest)\n- Open the package and drag `MysteriumVPN.app` onto the `Applications` shortcut\n\n#### Homebrew\n\n- Mysterium VPN can also be installed with [Homebrew](https://brew.sh/):\n\n```sh\nbrew install --cask mysteriumvpn\n```\n\n- Update\n\n```sh\nbrew upgrade --cask mysteriumvpn\n```\n\n### Windows\n\n#### Manual Install\n\n- Download the `.exe` file from [releases](https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/latest)\n- Run the executable to install\n\n#### Chocolatey\n\n- Mysterium VPN can also be installed with [chocolatey](https://chocolatey.org/):\n\n```pwsh\nchoco install -y mysteriumvpn\n```\n\n- Update\n\n```pwsh\nchoco update -y mysteriumvpn\n```\n\n## Logs\n\nLogs help to debug issues when something goes wrong. Make sure to attach all of them when submitting a bug report.\n\n### Windows\n\n- `%USERPROFILE%\\AppData\\Roaming\\MysteriumVPN\\logs` (app)\n- `%USERPROFILE%\\.mysterium\\logs\\mysterium-node.log` (node)\n- `%PROGRAMDATA%\\MystSupervisor\\myst_supervisor.log` (supervisor)\n\n### macOS\n\n- `~/Library/Logs/MysteriumVPN` (app)\n- `~/.mysterium/logs/mysterium-node.log` (node)\n- `/var/log/myst_supervisor.log` (supervisor)\n\n### Linux\n\n- `~/.config/MysteriumVPN/logs` (app)\n- `~/.mysterium/logs/mysterium-node.log` (node)\n- `/var/log/myst_supervisor.log` (supervisor)\n\n** Note: In development mode, application logs are printed to the console\n\n## Development\n\nPre-requisites:\n- Node >=16 LTS\n- yarn\n\n1. Install and build the project\n    ```\n    yarn && yarn build\n    ```\n2. Start (webpack dev server with hot reload):\n\n    ```\n    yarn dev\n    ```\n\n## Packaging for distribution\n\nRequired env variables (macOS):\n- APPLEID\n- APPLEIDPASS (generate an app-specific password for this)\n- APPLETEAMID\n\n```\nyarn bundle\n```\n\n## Development guide\n\n[./docs/DEV_GUIDE.md](./docs/DEV_GUIDE.md)\n\n### Upgrading electron version\n\nWhen upgrading, upload debug symbols to sentry:\n```\nnode sentry-symbols.js\n```\nhttps://docs.sentry.io/platforms/javascript/electron/#uploading-debug-information\n"
  },
  {
    "path": "assets/README.md",
    "content": "A directory for original assets used throughout the application.\nNot to be used directly!\n"
  },
  {
    "path": "build/entitlements.mac.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n\t<dict>\n\t\t<key>com.apple.security.cs.allow-jit</key>\n\t\t<true/>\n\t\t<key>com.apple.security.cs.allow-unsigned-executable-memory</key>\n\t\t<true/>\n\t\t<key>com.apple.security.cs.allow-dyld-environment-variables</key>\n\t\t<true/>\n\t</dict>\n</plist>\n"
  },
  {
    "path": "build/nsis/customize.nsi",
    "content": "RequestExecutionLevel admin\n\n!macro customInstall\n  File \"/oname=$INSTDIR\\resources\\app.asar.unpacked\\node_modules\\@mysteriumnetwork\\node\\bin\\win\\x64\\wintun.dll\" \"${BUILD_RESOURCES_DIR}\\nsis\\wintun.dll\"\n\n  DetailPrint \"Installing Supervisor service...\"\n  nsExec::ExecToStack '\"$INSTDIR\\resources\\app.asar.unpacked\\node_modules\\@mysteriumnetwork\\node\\bin\\win\\x64\\myst_supervisor.exe\" --install --uid \"0\"'\n  Pop $0\n  Pop $1\n  ${ifNot} $0 == 0\n    MessageBox MB_OK `Supervisor service install failed (error $0).$\\r$\\n$\\r$\\n$1`\n  ${endif}\n!macroend\n\n!macro customRemoveFiles\n\n  DetailPrint \"Uninstalling supervisor service...\"\n  nsExec::Exec '\"$INSTDIR\\resources\\app.asar.unpacked\\node_modules\\@mysteriumnetwork\\node\\bin\\win\\x64\\myst_supervisor.exe\" --uninstall'\n  RMDir /r $INSTDIR\n!macroend\n"
  },
  {
    "path": "ci/afterPack.js",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/* eslint-disable @typescript-eslint/no-var-requires */\nconst path = require(\"path\")\n\nconst chmodr = require(\"chmodr\")\nconst { Arch } = require(\"electron-builder\")\n\nexports.default = async function afterPack(context) {\n    const { electronPlatformName, appOutDir, packager, arch } = context\n    if (electronPlatformName === \"darwin\" && arch === Arch.universal) {\n        // Some files lose their attributes after app.asar merge (for macOS universal binary),\n        // thus we need to set +x for the binaries\n        const nodeBinDir = path.join(\n            packager.getResourcesDir(appOutDir),\n            \"app.asar.unpacked\",\n            \"node_modules\",\n            \"@mysteriumnetwork\",\n            \"node\",\n            \"bin\",\n        )\n        chmodr.sync(nodeBinDir, 0o755)\n    }\n}\n"
  },
  {
    "path": "ci/notarize.js",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst { notarize } = require(\"@electron/notarize\")\n\n// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst packageJson = require(\"../package.json\")\n\nexports.default = async function notarizing(context) {\n    const { electronPlatformName, appOutDir } = context\n    if (electronPlatformName !== \"darwin\") {\n        return\n    }\n    if (process.env.CSC_IDENTITY_AUTO_DISCOVERY === \"false\") {\n        console.log(\"CSC_IDENTITY_AUTO_DISCOVERY is set to false, skipping notarization\")\n        return\n    }\n\n    const appName = context.packager.appInfo.productFilename\n\n    return await notarize({\n        appBundleId: packageJson.build.appId,\n        appPath: `${appOutDir}/${appName}.app`,\n        appleId: process.env.APPLEID,\n        appleIdPassword: process.env.APPLEIDPASS,\n        teamId: process.env.APPLETEAMID,\n    })\n}\n"
  },
  {
    "path": "docs/DEV_GUIDE.md",
    "content": "# Developer's guide to Mysterium VPN desktop app\n\nThis desktop app is built with:\n- [Typescript](https://www.typescriptlang.org/) - Typed superset of JavaScript that compiles to plain JavaScript\n- [Electron](https://www.electronjs.org/) - Build cross-platform desktop apps with JavaScript, HTML, and CSS\n- [node](https://github.com/mysteriumnetwork/node) - Mysterium Node, hereinafter referred to as Node\n- [node/supervisor](https://github.com/mysteriumnetwork/node/tree/master/supervisor) - Supervisor: Background service for installing/running Node\n- [mysterium-vpn-js](https://github.com/mysteriumnetwork/mysterium-vpn-js) - JS SDK for communicating with Node\n- [mobx-react-lite](https://github.com/mobxjs/mobx-react-lite) - Simple, scalable state management\n\n## Supervisor\n\nSupervisor's job is to start Node when necessary and kill it when its job is done. \n\nBelow is a typical communication sequence on a user system where neither Supervisor nor Node is initially running (clean install).\n\n![Myst supervisor](./myst-supervisor.png)\n\n## Node (Tequilapi)\n\nDesktop app communicates to Node's REST API, _aka_ Tequilapi.  \nThe easiest way to do that is to use [JS SDK](https://github.com/mysteriumnetwork/mysterium-vpn-js).  \nAnother possible way is to construct HTTP calls by yourself, consulting [documentation](https://tequilapi.mysterium.network/).  \n\nBelow is a typical communication sequence between the App and the Node when establishing a VPN connection.\n\n![Node Tequilapi](./node-tequilapi.png)\n\n## Further steps\n\nFork the repository and start hacking!\n"
  },
  {
    "path": "docs/DOCS_CONTRIBUTING",
    "content": "PNGs generated by MermaidJS Live Editor:\nhttps://mermaid-js.github.io/mermaid-live-editor"
  },
  {
    "path": "docs/myst-supervisor.mmd",
    "content": "sequenceDiagram\nNote right of Desktop app: Application starts\nDesktop app->>Node: Healthcheck\nNode-->>Desktop app: Failed\nDesktop app->>Supervisor: Run node\nSupervisor-->>Desktop app: Failed\nDesktop app->>Desktop app: Ask for permissions\nDesktop app->>Supervisor: Install supervisor and node\nSupervisor-->>Desktop app: Success\nDesktop app->>Supervisor: Run node\nSupervisor-->>Desktop app: Success\nDesktop app->>Node: Healthcheck\nNode-->>Desktop app: Success\nNote right of Desktop app: Application logic\nNote right of Desktop app: Application closes\nDesktop app->>Supervisor: Kill node\nSupervisor-->>Desktop app: Success\nNote right of Desktop app: Application exits\n"
  },
  {
    "path": "docs/node-tequilapi.mmd",
    "content": "sequenceDiagram\nNote right of Desktop app: Application starts\nDesktop app->>Node: healthcheck()\nNode-->>Desktop app: ok\nDesktop app->>Node: identityCurrent()\nNode->>Node: Identity registration if necessary\nNode-->>Desktop app: ok { id: 0x.... }\n\nDesktop app->>Node: findProposals()\nNode-->>Desktop app: ok { proposals: [...] }\n\nNote right of Desktop app: User selects proposal\n\nDesktop app->>Node: connectionCreate()\nNode-->>Desktop app: ok\n\nDesktop app->>Node: connectionStatus()\nNode-->>Desktop app: ok\n\nNote right of Desktop app: VPN session is active\n\nDesktop app->>Node: connectionCancel()\nNode-->>Desktop app: ok\n"
  },
  {
    "path": "monkey-patch-crypto.js",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst crypto = require(\"crypto\")\n\n/**\n * @see {@link https://stackoverflow.com/a/72219174}\n */\nlet cryptoPatched = false\nconst monkeyPatchCrypto = () => {\n    if (cryptoPatched) return\n    cryptoPatched = true\n\n    /**\n     * The MD4 algorithm is not available anymore in Node.js 17+ (because of library SSL 3).\n     * In that case, silently replace MD4 by the MD5 algorithm.\n     */\n    try {\n        crypto.createHash(\"md4\")\n    } catch (e) {\n        console.warn('Crypto \"MD4\" is not supported anymore by this Node.js version')\n        const origCreateHash = crypto.createHash\n        crypto.createHash = (alg, opts) => {\n            return origCreateHash(alg === \"md4\" ? \"md5\" : alg, opts)\n        }\n    }\n}\n\nmonkeyPatchCrypto()\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"mysterium-vpn-desktop\",\n  \"productName\": \"MysteriumDark\",\n  \"description\": \"Desktop VPN client (legacy) for Mysterium Network\",\n  \"version\": \"0.0.0-snapshot\",\n  \"main\": \"index.js\",\n  \"author\": {\n    \"name\": \"Mysterium Network\",\n    \"email\": \"mysterium-dev@mysterium.network\",\n    \"url\": \"https://mysterium.network/\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"dev\": \"electron-webpack dev\",\n    \"lint\": \"eslint src\",\n    \"clean\": \"shx rm -rf dist\",\n    \"build\": \"electron-webpack\",\n    \"bundle\": \"yarn build && electron-builder\",\n    \"bundle-dev\": \"yarn build && CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder\"\n  },\n  \"engines\": {\n    \"node\": \">=16\"\n  },\n  \"dependencies\": {\n    \"@fortawesome/fontawesome-svg-core\": \"^1.2.35\",\n    \"@fortawesome/free-brands-svg-icons\": \"^5.15.3\",\n    \"@fortawesome/free-solid-svg-icons\": \"^5.15.3\",\n    \"@fortawesome/react-fontawesome\": \"^0.1.14\",\n    \"@mysteriumnetwork/node\": \"1.29.2\",\n    \"@mysteriumnetwork/terms\": \"0.0.50\",\n    \"@sentry/electron\": \"^4.0.0\",\n    \"@use-it/interval\": \"^1.0.0\",\n    \"async-retry\": \"^1.3.3\",\n    \"bignumber.js\": \"^9.0.2\",\n    \"byte-size\": \"^8.0.0\",\n    \"electron-log\": \"^4.4.8\",\n    \"electron-updater\": \"^5.2.1\",\n    \"history\": \"^5.3.0\",\n    \"lodash\": \"^4.17.21\",\n    \"mkdirp\": \"^1.0.4\",\n    \"mobx\": \"^6.6.0\",\n    \"mobx-logger\": \"^0.7.1\",\n    \"mobx-react-lite\": \"^3.3.0\",\n    \"mysterium-vpn-js\": \"^28.0.0\",\n    \"node-machine-id\": \"^1.1.12\",\n    \"open\": \"^7.0.0\",\n    \"qrcode.react\": \"^2.0.0\",\n    \"react\": \"^18.2.0\",\n    \"react-autosuggest\": \"^10.1.0\",\n    \"react-circle-flags\": \"^0.0.17\",\n    \"react-countdown\": \"^2.3.2\",\n    \"react-dom\": \"^18.2.0\",\n    \"react-hook-form\": \"^7.31.1\",\n    \"react-hot-toast\": \"^2.2.0\",\n    \"react-is\": \"^18.2.0\",\n    \"react-lottie-player\": \"^1.4.3\",\n    \"react-markdown\": \"^6.0.2\",\n    \"react-router-dom\": \"^6.3.0\",\n    \"react-table\": \"^7.7.0\",\n    \"react-tooltip\": \"^4.2.21\",\n    \"react-virtualized-auto-sizer\": \"^1.0.6\",\n    \"react-window\": \"^1.8.7\",\n    \"semver\": \"^7.5.2\",\n    \"source-map-support\": \"^0.5.21\",\n    \"styled-components\": \"5.3.0\",\n    \"sudo-prompt\": \"^9.2.1\"\n  },\n  \"devDependencies\": {\n    \"@electron/notarize\": \"^2.2.0\",\n    \"@sentry/cli\": \"^2.5.2\",\n    \"@types/async-retry\": \"^1.4.3\",\n    \"@types/electron-devtools-installer\": \"^2.2.2\",\n    \"@types/lodash\": \"^4.14.179\",\n    \"@types/node\": \"^16.0.0\",\n    \"@types/qrcode.react\": \"^1.0.2\",\n    \"@types/react\": \"^18.0.14\",\n    \"@types/react-autosuggest\": \"^10.1.5\",\n    \"@types/react-dom\": \"^18.0.5\",\n    \"@types/react-table\": \"^7.7.12\",\n    \"@types/react-virtualized-auto-sizer\": \"^1.0.1\",\n    \"@types/react-window\": \"^1.8.5\",\n    \"@types/semver\": \"^7.3.9\",\n    \"@types/styled-components\": \"^5.1.24\",\n    \"@types/webpack-env\": \"^1.16.3\",\n    \"@typescript-eslint/eslint-plugin\": \"^5.23.0\",\n    \"@typescript-eslint/parser\": \"^5.23.0\",\n    \"chmodr\": \"^1.2.0\",\n    \"cross-env\": \"^7.0.3\",\n    \"electron\": \"^20.1.2\",\n    \"electron-builder\": \"^23.3.3\",\n    \"electron-devtools-installer\": \"^3.2.0\",\n    \"electron-download\": \"^4.1.1\",\n    \"electron-webpack\": \"^2.8.2\",\n    \"electron-webpack-ts\": \"^4.0.1\",\n    \"eslint\": \"^8.23.1\",\n    \"eslint-config-prettier\": \"^8.5.0\",\n    \"eslint-plugin-header\": \"^3.1.1\",\n    \"eslint-plugin-import\": \"^2.26.0\",\n    \"eslint-plugin-prettier\": \"^4.2.1\",\n    \"eslint-plugin-react\": \"^7.31.8\",\n    \"glob\": \"^7.2.0\",\n    \"prettier\": \"^2.7.1\",\n    \"shx\": \"^0.3.3\",\n    \"typescript\": \"^4.6.4\",\n    \"url-loader\": \"^4.1.0\",\n    \"webpack\": \"^4.46.0\"\n  },\n  \"resolutions\": {\n    \"@types/react\": \"^18.0.14\"\n  },\n  \"analyticsUrl\": \"https://analytics.mysterium.network\",\n  \"intercomAppId\": \"sjkeehf4\",\n  \"sentryDsn\": \"https://5c3208e8d6124f2db303a2d12c7f48b8@o136129.ingest.sentry.io/5222592\",\n  \"electronWebpack\": {\n    \"renderer\": {\n      \"sourceDirectory\": \"src/app\",\n      \"template\": \"src/app/index.html\",\n      \"webpackConfig\": \"webpack.renderer.additions.js\"\n    },\n    \"main\": {\n      \"webpackConfig\": \"webpack.main.additions.js\"\n    }\n  },\n  \"build\": {\n    \"appId\": \"network.mysterium.mysterium-vpn-desktop\",\n    \"directories\": {\n      \"buildResources\": \"build\",\n      \"output\": \"dist\"\n    },\n    \"files\": [\n      \"!**/node_modules/@mysteriumnetwork/node/bin/**\",\n      \"**/node_modules/@mysteriumnetwork/node/bin/${os}/${arch}/**\"\n    ],\n    \"mac\": {\n      \"target\": {\n        \"target\": \"default\",\n        \"arch\": \"universal\"\n      },\n      \"singleArchFiles\": \"**/node_modules/@mysteriumnetwork/node/bin/**\",\n      \"icon\": \"static/logo.icns\",\n      \"hardenedRuntime\": true,\n      \"entitlements\": \"build/entitlements.mac.plist\",\n      \"entitlementsInherit\": \"build/entitlements.mac.plist\",\n      \"category\": \"public.app-category.productivity\"\n    },\n    \"dmg\": {\n      \"background\": \"build/background.tiff\",\n      \"iconTextSize\": 14\n    },\n    \"win\": {\n      \"target\": [\n        \"nsis\"\n      ],\n      \"icon\": \"static/logo.icns\"\n    },\n    \"linux\": {\n      \"target\": [\n        \"deb\",\n        \"rpm\"\n      ],\n      \"icon\": \"static/logo.icns\",\n      \"category\": \"Network\"\n    },\n    \"deb\": {\n      \"depends\": [\n        \"resolvconf\",\n        \"libgtk-3-0\",\n        \"libnotify4\",\n        \"libnss3\",\n        \"libxss1\",\n        \"libxtst6\",\n        \"xdg-utils\",\n        \"libatspi2.0-0\",\n        \"libuuid1\",\n        \"libappindicator3-1\",\n        \"libsecret-1-0\"\n      ]\n    },\n    \"rpm\": {\n      \"depends\": [\n        \"resolvconf\",\n        \"at-spi2-core\",\n        \"gtk3\",\n        \"libXScrnSaver\",\n        \"libXtst\",\n        \"libnotify\",\n        \"libuuid\",\n        \"nss\",\n        \"xdg-utils\"\n      ]\n    },\n    \"nsis\": {\n      \"oneClick\": true,\n      \"perMachine\": true,\n      \"allowElevation\": true,\n      \"runAfterFinish\": true,\n      \"include\": \"build/nsis/customize.nsi\"\n    },\n    \"afterPack\": \"ci/afterPack.js\",\n    \"afterSign\": \"ci/notarize.js\",\n    \"publish\": {\n      \"provider\": \"github\",\n      \"releaseType\": \"prerelease\",\n      \"vPrefixedTagName\": false\n    }\n  }\n}\n"
  },
  {
    "path": "sentry-symbols.js",
    "content": "#!/usr/bin/env node\n/* eslint-disable */\n\nlet SentryCli;\nlet download;\n\ntry {\n  SentryCli = require('@sentry/cli');\n  download = require('electron-download');\n} catch (e) {\n  console.error('ERROR: Missing required packages, please run:');\n  console.error('npm install --save-dev @sentry/cli electron-download');\n  process.exit(1);\n}\n\nconst VERSION = /\\bv?(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)\\.(?:0|[1-9]\\d*)(?:-[\\da-z-]+(?:\\.[\\da-z-]+)*)?(?:\\+[\\da-z-]+(?:\\.[\\da-z-]+)*)?\\b/i;\nconst SYMBOL_CACHE_FOLDER = '.electron-symbols';\nconst package = require('./package.json');\nconst sentryCli = new SentryCli('./sentry.properties');\n\nasync function main() {\n  let version = getElectronVersion();\n  if (!version) {\n    console.error('Cannot detect electron version, check package.json');\n    return;\n  }\n\n  console.log('We are starting to download all possible electron symbols');\n  console.log('We need it in order to symbolicate native crashes');\n  console.log(\n    'This step is only needed once whenever you update your electron version',\n  );\n  console.log('Just call this script again it should do everything for you.');\n\n  let zipPath = await downloadSymbols({\n    version,\n    platform: 'darwin',\n    arch: 'x64',\n    dsym: true,\n  });\n  await sentryCli.execute(['upload-dif', '-t', 'dsym', zipPath], true);\n\n  zipPath = await downloadSymbols({\n    version,\n    platform: 'win32',\n    arch: 'ia32',\n    symbols: true,\n  });\n  await sentryCli.execute(['upload-dif', '-t', 'breakpad', zipPath], true);\n\n  zipPath = await downloadSymbols({\n    version,\n    platform: 'win32',\n    arch: 'x64',\n    symbols: true,\n  });\n  await sentryCli.execute(['upload-dif', '-t', 'breakpad', zipPath], true);\n\n  zipPath = await downloadSymbols({\n    version,\n    platform: 'linux',\n    arch: 'x64',\n    symbols: true,\n  });\n  await sentryCli.execute(['upload-dif', '-t', 'breakpad', zipPath], true);\n\n  console.log('Finished downloading and uploading to Sentry');\n  console.log(`Feel free to delete the ${SYMBOL_CACHE_FOLDER}`);\n}\n\nfunction getElectronVersion() {\n  if (!package) {\n    return false;\n  }\n\n  let electronVersion =\n    (package.dependencies && package.dependencies.electron) ||\n    (package.devDependencies && package.devDependencies.electron);\n\n  if (!electronVersion) {\n    return false;\n  }\n\n  const matches = VERSION.exec(electronVersion);\n  return matches ? matches[0] : false;\n}\n\nasync function downloadSymbols(options) {\n  return new Promise((resolve, reject) => {\n    download(\n      {\n        ...options,\n        cache: SYMBOL_CACHE_FOLDER,\n      },\n      (err, zipPath) => {\n        if (err) {\n          reject(err);\n        } else {\n          resolve(zipPath);\n        }\n      },\n    );\n  });\n}\n\nmain().catch(e => console.error(e));\n"
  },
  {
    "path": "sentry.properties",
    "content": "defaults.url=https://sentry.io/\ndefaults.org=mysterium-network\ndefaults.project=mysterium-vpn-desktop\ncli.executable=../../.config/yarn/global/node_modules/@sentry/cli/bin/sentry-cli\n"
  },
  {
    "path": "src/app/.eslintrc",
    "content": "{\n  \"extends\": [\n    \"../../.eslintrc\"\n  ],\n  \"rules\": {\n    \"no-restricted-imports\": [\"error\", {\n      \"patterns\": [\n        \"main\"\n      ]\n    }]\n  }\n}\n"
  },
  {
    "path": "src/app/analytics/analytics.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { autorun } from \"mobx\"\nimport { ipcRenderer } from \"electron\"\nimport retry from \"async-retry\"\n\nimport * as packageJson from \"../../../package.json\"\nimport { rootStore } from \"../store\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\nimport { log } from \"../../shared/log/log\"\nimport { isDevelopment } from \"../../utils/env\"\n\nimport { Client, Event } from \"./event\"\n\ninterface Request extends Event {\n    client?: Client\n}\n\nexport class Analytics {\n    baseUrl: string\n    disabled: boolean\n    client: Client = {}\n\n    constructor({ baseUrl, disabled }: { baseUrl: string; disabled: boolean }) {\n        this.baseUrl = baseUrl\n        this.disabled = disabled\n    }\n\n    initialize(): void {\n        this.client.app_version = packageJson.version\n        autorun(() => {\n            this.client.os = rootStore.os\n        })\n        autorun(() => {\n            this.client.country = rootStore.connection.originalLocation?.country\n        })\n        autorun(() => {\n            this.client.consumer_id = rootStore.identity.identity?.id\n        })\n        ipcRenderer.invoke(MainIpcListenChannels.GetMachineId).then((machineId) => {\n            this.client.machine_id = machineId\n        })\n        ipcRenderer.invoke(MainIpcListenChannels.GetOS).then((os) => {\n            this.client.os = os\n        })\n        ipcRenderer.invoke(MainIpcListenChannels.GetOSVersion).then((os_version) => {\n            this.client.os_version = os_version\n        })\n    }\n\n    event = (name: Event[\"name\"], fields?: Omit<Event, \"name\">): void => {\n        log.debug(\"UserEvent:\", name, fields, \"Client:\", this.client)\n        if (this.disabled) {\n            return\n        }\n        const MAX_RETRIES = 10\n        const req: Request = {\n            name,\n            ...fields,\n            client: this.client,\n        }\n        retry(\n            async () => {\n                return await fetch(`${this.baseUrl}/events`, {\n                    mode: \"no-cors\",\n                    method: \"POST\",\n                    body: JSON.stringify(req),\n                })\n            },\n            {\n                onRetry: (e, attempt) => log.warn(`Failed to report event (${attempt}/${MAX_RETRIES}): ${e.message}`),\n            },\n        )\n    }\n}\n\nexport const analytics = new Analytics({\n    baseUrl: \"https://consumetrics.mysterium.network/api/v1\",\n    disabled: isDevelopment(),\n})\n"
  },
  {
    "path": "src/app/analytics/event.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nexport enum EventName {\n    startup = \"startup\",\n    connect_attempt = \"connect_attempt\",\n    connect_success = \"connect_success\",\n    connect_cancel = \"connect_cancel\",\n    connect_failure = \"connect_failure\",\n    manual_connect = \"manual_connect\",\n    quick_connect = \"quick_connect\",\n    disconnect_attempt = \"disconnect_attempt\",\n    disconnect_success = \"disconnect_success\",\n    disconnect_failure = \"disconnect_failure\",\n    page_view = \"page_view\",\n    balance_update = \"balance_update\",\n}\n\nexport interface Event {\n    name: EventName\n    duration?: number\n    balance?: number\n    country?: string\n    provider_id?: string\n    page_title?: string\n}\n\nexport interface Client {\n    machine_id?: string\n    app_version?: string\n    os?: string\n    os_version?: string\n    country?: string\n    consumer_id?: string\n}\n"
  },
  {
    "path": "src/app/config/filters.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, computed, makeObservable, reaction } from \"mobx\"\nimport { QualityLevel } from \"mysterium-vpn-js\"\n\nimport { RootStore } from \"../store\"\nimport { log } from \"../../shared/log/log\"\n\nimport { ProposalFilters } from \"./store\"\n\nexport class Filters {\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            config: computed,\n            country: computed,\n            presetID: computed,\n            setPartial: action,\n            initialized: computed,\n            defaults: computed,\n            reset: action,\n        })\n        this.root = root\n    }\n\n    setupReactions(): void {\n        reaction(() => this.root.config.config, this.onConfigChanged)\n    }\n\n    onConfigChanged = (): void => {\n        const initialized = this.config.quality != null\n        if (!initialized) {\n            log.info(\"Config loaded. Filter configuration does not exist, initializing to defaults.\")\n            this.reset()\n        }\n    }\n\n    get config(): ProposalFilters {\n        return this.root.config.config.desktop?.filters || {}\n    }\n\n    setPartial = (filters: ProposalFilters): Promise<void> => {\n        return this.root.config.updateDesktopConfigPartial({ filters })\n    }\n\n    get country(): string | undefined {\n        return this.config.other?.country ?? undefined\n    }\n\n    get presetID(): number | undefined | null {\n        return this.config.preset?.id\n    }\n\n    get initialized(): boolean {\n        return this.config.quality?.level != null\n    }\n\n    get defaults(): ProposalFilters {\n        return {\n            quality: {\n                level: QualityLevel.MEDIUM,\n                \"include-failed\": false,\n            },\n        }\n    }\n\n    reset = (): Promise<void> => {\n        return this.setPartial(this.defaults)\n    }\n}\n"
  },
  {
    "path": "src/app/config/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, computed, makeObservable, observable, runInAction, toJS } from \"mobx\"\nimport { DNSOption, QualityLevel } from \"mysterium-vpn-js\"\nimport * as termsPackageJson from \"@mysteriumnetwork/terms/package.json\"\nimport * as _ from \"lodash\"\nimport { ipcRenderer } from \"electron\"\n\nimport { RootStore } from \"../store\"\nimport { log } from \"../../shared/log/log\"\nimport { tequilapi } from \"../tequilapi\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\n\nexport interface Config {\n    desktop: DesktopConfig\n    payments?: {\n        consumer?: {\n            \"price-gib-max\"?: number\n            \"price-hour-max\"?: number\n        }\n    }\n    \"keep-connected-on-fail\"?: boolean\n}\n\nexport interface DesktopConfig {\n    \"terms-agreed\"?: {\n        at?: string\n        version?: string\n    }\n    onboarded?: boolean\n    dns?: DNSOption\n    \"nat-compatibility\"?: \"auto\" | \"off\"\n    \"quick-connect\"?: boolean\n    filters?: ProposalFilters\n    \"vpn2-offered\"?: boolean\n}\n\nexport interface ProposalFilters {\n    preset?: {\n        id?: number | null\n    }\n    quality?: {\n        \"include-failed\"?: boolean\n        level?: QualityLevel\n    }\n    other?: {\n        country?: string | null\n    }\n}\n\nexport interface PriceCeiling {\n    perGibMax: number\n}\n\nexport class ConfigStore {\n    config: Config = { desktop: {} }\n    loaded = false\n\n    root: RootStore\n\n    constructor(root: RootStore) {\n        this.root = root\n        makeObservable(this, {\n            config: observable,\n            loaded: observable,\n            loadConfig: action,\n            updateDesktopConfigPartial: action,\n            updateNodeConfigPartial: action,\n            persistConfig: action,\n\n            currentTermsAgreed: computed,\n            agreeToTerms: action,\n            dnsOption: computed,\n            setDnsOption: action,\n            autoNATCompatibility: computed,\n            setAutoNATCompatibility: action,\n            onboarded: computed,\n            setOnboarded: action,\n            quickConnect: computed,\n            setQuickConnect: action,\n            killSwitch: computed,\n            setKillSwitch: action,\n        })\n    }\n\n    loadConfig = async (): Promise<void> => {\n        const config = await tequilapi.userConfig()\n        runInAction(() => {\n            this.config = {\n                desktop: {},\n                ...config.data,\n            }\n            log.info(\"Using config:\", JSON.stringify(this.config))\n        })\n        runInAction(() => {\n            this.loaded = true\n        })\n    }\n\n    updateDesktopConfigPartial = async (desktopConfig: DesktopConfig): Promise<void> => {\n        this.config.desktop = _.merge({}, this.config.desktop, desktopConfig)\n        return this.persistConfig()\n    }\n\n    updateNodeConfigPartial = async (config: Partial<Config>): Promise<void> => {\n        this.config = _.merge({}, this.config, config)\n        return this.persistConfig()\n    }\n\n    // Offload to main\n    persistConfig = async (): Promise<void> => {\n        ipcRenderer.send(MainIpcListenChannels.SaveUserConfig, toJS(this.config))\n    }\n\n    get currentTermsAgreed(): boolean {\n        const version = this.config.desktop?.[\"terms-agreed\"]?.version\n        const at = this.config.desktop?.[\"terms-agreed\"]?.at\n        return !!version && !!at && version == termsPackageJson.version\n    }\n\n    agreeToTerms = async (): Promise<void> => {\n        await this.updateDesktopConfigPartial({\n            \"terms-agreed\": {\n                version: termsPackageJson.version,\n                at: new Date().toISOString(),\n            },\n        })\n    }\n\n    get onboarded(): boolean {\n        return this.config.desktop?.onboarded ?? false\n    }\n\n    setOnboarded = async (): Promise<void> => {\n        return this.updateDesktopConfigPartial({ onboarded: true })\n    }\n\n    get dnsOption(): DNSOption {\n        return this.config.desktop?.dns ?? \"provider\"\n    }\n\n    setDnsOption = async (dns: string): Promise<void> => {\n        return this.updateDesktopConfigPartial({ dns })\n    }\n\n    get autoNATCompatibility(): boolean {\n        return this.config.desktop?.[\"nat-compatibility\"] !== \"off\"\n    }\n\n    setAutoNATCompatibility = async (enabled: boolean): Promise<void> => {\n        return this.updateDesktopConfigPartial({ \"nat-compatibility\": enabled ? \"auto\" : \"off\" })\n    }\n\n    get quickConnect(): boolean {\n        return this.config.desktop?.[\"quick-connect\"] !== false\n    }\n\n    setQuickConnect = async (enabled: boolean): Promise<void> => {\n        return this.updateDesktopConfigPartial({ \"quick-connect\": enabled })\n    }\n\n    get killSwitch(): boolean {\n        return this.config[\"keep-connected-on-fail\"] === true\n    }\n\n    setKillSwitch = async (enabled: boolean): Promise<void> => {\n        return this.updateNodeConfigPartial({\n            \"keep-connected-on-fail\": enabled,\n        })\n    }\n\n    get vpn2Offered(): boolean {\n        return this.config.desktop?.[\"vpn2-offered\"] === true\n    }\n\n    setVpn2Offered = async (): Promise<void> => {\n        return this.updateDesktopConfigPartial({ \"vpn2-offered\": true })\n    }\n}\n"
  },
  {
    "path": "src/app/connection/components/ConnectButton/ConnectButton.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport toast from \"react-hot-toast\"\n\nimport { useStores } from \"../../../store\"\nimport { BrandButton, BrandButtonProps } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { CancelButton } from \"../../../ui-kit/components/Button/CancelButton\"\nimport { dismissibleToast } from \"../../../ui-kit/components/dismissibleToast\"\n\nexport type ConnectButtonProps = {\n    width?: number\n    height?: number\n}\n\nexport const ConnectButton: React.FC<ConnectButtonProps> = observer(function ConnectButton() {\n    const { connection } = useStores()\n    const text = ((): string => {\n        switch (connection.status) {\n            case ConnectionStatus.NOT_CONNECTED:\n                return \"Connect\"\n            case ConnectionStatus.CONNECTING:\n                return \"Cancel\"\n            case ConnectionStatus.CONNECTED:\n                return \"Disconnect\"\n            case ConnectionStatus.DISCONNECTING:\n                return \"Disconnecting\"\n        }\n        return \"\"\n    })()\n    const onClick = async (): Promise<void> => {\n        if (connection.status === ConnectionStatus.NOT_CONNECTED) {\n            try {\n                return await connection.connect()\n            } catch (reason) {\n                toast.error(\n                    dismissibleToast(\n                        <span>\n                            <>\n                                <b>Oops! Could not connect 😶</b>\n                                <br />\n                                {reason}\n                            </>\n                        </span>,\n                    ),\n                )\n                return\n            }\n        }\n        return await connection.disconnect()\n    }\n    const isCancel = connection.status !== ConnectionStatus.NOT_CONNECTED\n    const buttonProps: BrandButtonProps = {\n        disabled: connection.gracePeriod,\n        onClick,\n    }\n    return isCancel ? (\n        <CancelButton {...buttonProps}>{text}</CancelButton>\n    ) : (\n        <BrandButton {...buttonProps}>{text}</BrandButton>\n    )\n})\n"
  },
  {
    "path": "src/app/connection/components/DisconnectButton/DisconnectButton.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\nimport React, { ButtonHTMLAttributes } from \"react\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { useStores } from \"../../../store\"\nimport { SecondaryButton } from \"../../../ui-kit/components/Button/SecondaryButton\"\n\nexport const DisconnectButton = observer(function DisconnectButton() {\n    const { connection } = useStores()\n    const text = ((): string => {\n        switch (connection.status) {\n            case ConnectionStatus.NOT_CONNECTED:\n                return \"Connect\"\n            case ConnectionStatus.CONNECTING:\n                return \"Cancel\"\n            case ConnectionStatus.CONNECTED:\n            case ConnectionStatus.ON_HOLD:\n                return \"Disconnect\"\n            case ConnectionStatus.DISCONNECTING:\n                return \"Disconnecting\"\n        }\n        return \"\"\n    })()\n    const onClick = async (): Promise<void> => {\n        return await connection.disconnect()\n    }\n    const buttonProps: ButtonHTMLAttributes<HTMLButtonElement> = {\n        disabled: connection.gracePeriod,\n        onClick,\n    }\n    return <SecondaryButton {...buttonProps}>{text}</SecondaryButton>\n})\n"
  },
  {
    "path": "src/app/connection/status.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\n\nexport const connectionInProgress = (status: ConnectionStatus): boolean => {\n    return [\n        ConnectionStatus.CONNECTING,\n        ConnectionStatus.CONNECTED,\n        ConnectionStatus.ON_HOLD,\n        ConnectionStatus.DISCONNECTING,\n    ].includes(status)\n}\n\nexport const connectionActive = (status: ConnectionStatus): boolean => {\n    return [ConnectionStatus.CONNECTED, ConnectionStatus.ON_HOLD].includes(status)\n}\n"
  },
  {
    "path": "src/app/connection/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, computed, makeObservable, observable, reaction, runInAction } from \"mobx\"\nimport { AppState, ConnectionStatistics, ConnectionStatus, Location, SSEEventType } from \"mysterium-vpn-js\"\nimport { ipcRenderer } from \"electron\"\nimport retry from \"async-retry\"\nimport _ from \"lodash\"\n\nimport { RootStore } from \"../store\"\nimport { DaemonStatusType } from \"../daemon/store\"\nimport { newUIProposal, UIProposal } from \"../proposals/uiProposal\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\nimport { log, logErrorMessage } from \"../../shared/log/log\"\nimport { eventBus, tequilapi } from \"../tequilapi\"\nimport { parseError } from \"../../shared/errors/parseError\"\nimport { analytics } from \"../analytics/analytics\"\nimport { EventName } from \"../analytics/event\"\n\nexport class ConnectionStore {\n    connectInProgress = false\n    gracePeriod = false\n    status = ConnectionStatus.NOT_CONNECTED\n    userCancelled = false\n    statistics?: ConnectionStatistics\n    proposal?: UIProposal\n    location?: Location\n    originalLocation?: Location\n    natType?: string\n\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            connectInProgress: observable,\n            gracePeriod: observable,\n            status: observable,\n            userCancelled: observable,\n            statistics: observable,\n            proposal: observable,\n            location: observable,\n            originalLocation: observable,\n            natType: observable,\n            connect: action,\n            statusCheck: action,\n            disconnect: action,\n            resolveOriginalLocation: action,\n            resetLocation: action,\n            resolveLocation: action,\n            currentIp: computed,\n            setConnectInProgress: action,\n            markUserCancelled: action,\n            setGracePeriod: action,\n            setStatus: action,\n            setProposal: action,\n            setLocation: action,\n            setOriginalLocation: action,\n            setStatistics: action,\n        })\n        this.root = root\n    }\n\n    setupReactions(): void {\n        eventBus.on(SSEEventType.AppStateChange, (state: AppState) => {\n            if (state.consumer?.connection) {\n                this.setStatus(state.consumer.connection.status)\n                this.setStatistics(state.consumer.connection.statistics)\n            }\n            if (state.consumer?.connection?.proposal) {\n                this.setProposal(newUIProposal(state.consumer.connection.proposal))\n            } else {\n                this.setProposal(undefined)\n            }\n        })\n        reaction(\n            () => this.root.daemon.status,\n            async (status) => {\n                if (status == DaemonStatusType.Up) {\n                    await this.resolveOriginalLocation()\n                }\n            },\n        )\n        reaction(\n            () => this.status,\n            async (status) => {\n                if ([ConnectionStatus.CONNECTING, ConnectionStatus.DISCONNECTING].includes(status)) {\n                    this.resetLocation()\n                }\n                if ([ConnectionStatus.NOT_CONNECTED, ConnectionStatus.CONNECTED].includes(status)) {\n                    await this.resolveLocation()\n                }\n            },\n        )\n        reaction(\n            () => this.status,\n            (status) => {\n                ipcRenderer.send(MainIpcListenChannels.ConnectionStatus, status)\n            },\n            { name: \"Notify tray with new connection status\" },\n        )\n        reaction(\n            () => this.root.connection.status,\n            (status) => this.root.navigation.navigateOnConnectionStatus(status),\n        )\n        reaction(\n            () => this.root.daemon.status,\n            async (status) => {\n                if (status === DaemonStatusType.Up) {\n                    await this.resolveNATType()\n                }\n            },\n        )\n        reaction(\n            () => this.root.config.autoNATCompatibility,\n            async () => {\n                await this.resolveNATType()\n            },\n        )\n        window.addEventListener(\"online\", async () => {\n            log.info(\"Network connection restored\")\n            await this.resolveNATType()\n        })\n        window.addEventListener(\"offline\", async () => {\n            log.info(\"Network connection lost\")\n            await this.resolveNATType()\n        })\n    }\n\n    async connect(): Promise<void> {\n        analytics.event(EventName.manual_connect, { country: this.root.proposals.active?.country })\n        return this._doConnect()\n    }\n\n    async quickConnect(): Promise<void> {\n        const proposal = _.sample(this.root.proposals.filteredProposals)\n        this.root.proposals.setActiveProposal(proposal)\n        analytics.event(EventName.quick_connect, { country: proposal?.country })\n        return this._doConnect()\n    }\n\n    private async _doConnect(): Promise<void> {\n        analytics.event(EventName.balance_update, {\n            balance: Number(this.root.identity.identity?.balanceTokens?.human),\n        })\n        const proposal = this.root.proposals.active\n        if (!this.root.identity.identity || !proposal) {\n            return\n        }\n        this.setConnectInProgress(true)\n        this.setGracePeriod()\n        const before = new Date()\n        try {\n            analytics.event(EventName.connect_attempt, { country: proposal.country, provider_id: proposal.providerId })\n            await tequilapi.connectionCreate(\n                {\n                    consumerId: this.root.identity.identity.id,\n                    providerId: proposal.providerId,\n                    serviceType: proposal.serviceType,\n                    connectOptions: {\n                        dns: this.root.config.dnsOption,\n                    },\n                },\n                60_000,\n            )\n            analytics.event(EventName.connect_success, {\n                country: proposal.country,\n                provider_id: proposal.providerId,\n                duration: new Date().getTime() - before.getTime(),\n            })\n        } catch (err) {\n            if (this.userCancelled) {\n                analytics.event(EventName.connect_cancel, {\n                    country: proposal.country,\n                    provider_id: proposal.providerId,\n                    duration: new Date().getTime() - before.getTime(),\n                })\n                return Promise.resolve()\n            }\n            analytics.event(EventName.connect_failure, {\n                country: proposal.country,\n                provider_id: proposal.providerId,\n                duration: new Date().getTime() - before.getTime(),\n            })\n            const msg = parseError(err)\n            logErrorMessage(\"Could not connect\", msg)\n            return Promise.reject(msg.humanReadable)\n        } finally {\n            this.setConnectInProgress(false)\n        }\n    }\n\n    async statusCheck(): Promise<void> {\n        try {\n            if (this.connectInProgress) {\n                return\n            }\n            const conn = await tequilapi.connectionStatus()\n            if (this.connectInProgress) {\n                return\n            }\n            this.setStatus(conn.status)\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Could not check connection status\", msg)\n            this.setStatus(ConnectionStatus.NOT_CONNECTED)\n        }\n    }\n\n    async disconnect(): Promise<void> {\n        this.markUserCancelled()\n        analytics.event(EventName.balance_update, {\n            balance: Number(this.root.identity.identity?.balanceTokens?.human),\n        })\n        const from = this.root.connection.location?.country\n        this.setGracePeriod()\n        const before = new Date()\n        try {\n            analytics.event(EventName.disconnect_attempt, { country: from })\n            await tequilapi.connectionCancel()\n            const duration = new Date().getTime() - before.getTime()\n            analytics.event(EventName.disconnect_success, { country: from, duration })\n        } catch (err) {\n            const duration = new Date().getTime() - before.getTime()\n            analytics.event(EventName.disconnect_failure, { country: from, duration })\n            const msg = parseError(err)\n            logErrorMessage(\"Failed to disconnect\", msg)\n        }\n    }\n\n    async resolveOriginalLocation(): Promise<void> {\n        try {\n            const location = await tequilapi.location()\n            this.setOriginalLocation(location)\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Failed to lookup original location\", msg)\n        }\n    }\n\n    resetLocation(): void {\n        this.setLocation({\n            country: \"unknown\",\n            ip: \"Updating...\",\n            asn: 0,\n            city: \"\",\n            continent: \"\",\n            isp: \"\",\n            ipType: \"\",\n        })\n    }\n\n    async resolveLocation(): Promise<void> {\n        let location: Location = {\n            country: \"unknown\",\n            ip: \"Updating...\",\n            asn: 0,\n            city: \"\",\n            continent: \"\",\n            isp: \"\",\n            ipType: \"\",\n        }\n        const MAX_RETRIES = 5\n        await retry(\n            async () => {\n                location = await tequilapi.connectionLocation()\n            },\n            {\n                retries: MAX_RETRIES,\n                onRetry: (e, attempt) =>\n                    log.warn(`Failed to update location (${attempt}/${MAX_RETRIES}): ${e.message}`),\n            },\n        )\n        this.setLocation(location)\n    }\n\n    async resolveNATType(): Promise<void> {\n        if (this.root.config.autoNATCompatibility && this.status !== ConnectionStatus.CONNECTED) {\n            log.info(\"Resolving NAT type...\")\n            try {\n                const natType = await tequilapi.natType()\n                runInAction(() => {\n                    this.natType = natType.type\n                })\n                log.info(\"Resolved NAT type:\", natType.type || natType)\n            } catch (err) {\n                log.error(\"Could not resolve NAT type:\", err)\n            }\n        }\n    }\n\n    get currentIp(): string {\n        if (this.status === ConnectionStatus.CONNECTED) {\n            return this.location?.ip ?? \"\"\n        }\n        return this.originalLocation?.ip ?? \"\"\n    }\n\n    setConnectInProgress = (b: boolean): void => {\n        this.connectInProgress = b\n    }\n\n    setGracePeriod = (): void => {\n        this.gracePeriod = true\n        setTimeout(() => {\n            runInAction(() => {\n                this.gracePeriod = false\n            })\n        }, 5000)\n    }\n\n    markUserCancelled = (): void => {\n        runInAction(() => {\n            this.userCancelled = true\n        })\n        setTimeout(() => {\n            runInAction(() => {\n                this.userCancelled = false\n            })\n        }, 5000)\n    }\n\n    setStatus = (s: ConnectionStatus): void => {\n        this.status = s\n    }\n\n    setProposal = (p?: UIProposal): void => {\n        this.proposal = p\n    }\n\n    setLocation = (l: Location): void => {\n        this.location = l\n    }\n\n    setOriginalLocation = (l: Location): void => {\n        this.originalLocation = l\n    }\n\n    setStatistics = (s?: ConnectionStatistics): void => {\n        this.statistics = s\n    }\n}\n"
  },
  {
    "path": "src/app/daemon/components/AppVersion.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { nodeVersion } from \"@mysteriumnetwork/node\"\n\nimport * as packageJson from \"../../../../package.json\"\nimport { Small } from \"../../ui-kit/typography\"\n\nconst Container = styled(Small)`\n    opacity: 0.5;\n    text-align: center;\n`\n\nexport const AppVersion: React.FC<{ className?: string }> = ({ className }) => {\n    return (\n        <Container className={className}>\n            Version: <b>{packageJson.version}</b>\n            <br />\n            Mysterium Node: <b>{nodeVersion()}</b>\n        </Container>\n    )\n}\n"
  },
  {
    "path": "src/app/daemon/components/StartupLoadingView/StartupLoadingView.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\n\nimport { LoadingView } from \"../../../views/common/Loading/LoadingView\"\nimport { useStores } from \"../../../store\"\n\nexport const StartupLoadingView: React.FC = observer(function StartupLoadingView() {\n    const { daemon } = useStores()\n    return <LoadingView status={daemon.startupStatus} />\n})\n"
  },
  {
    "path": "src/app/daemon/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { action, makeObservable, observable, reaction, when } from \"mobx\"\nimport { ipcRenderer } from \"electron\"\n\nimport { RootStore } from \"../store\"\nimport { log, logErrorMessage } from \"../../shared/log/log\"\nimport { sseConnect, tequilapi } from \"../tequilapi\"\nimport { MainIpcListenChannels, WebIpcListenChannels } from \"../../shared/ipc\"\nimport { mysteriumNodeIPC } from \"../../shared/node/mysteriumNodeIPC\"\nimport { supervisorIPC } from \"../../shared/node/supervisorIPC\"\nimport { parseError } from \"../../shared/errors/parseError\"\n\nexport enum DaemonStatusType {\n    Up = \"UP\",\n    Down = \"DOWN\",\n}\n\nexport enum StartupStatus {\n    CheckingForUpdates = \"Checking for updates\",\n    UpdateAvailable = \"Update available\",\n    UpdateNotAvailable = \"No update available\",\n    Downloading = \"Downloading update\",\n    DownloadingComplete = \"Download complete. Restart the app to upgrade!\",\n    KillingGhosts = \"Killing ghosts\",\n    StartingDaemon = \"Starting daemon\",\n}\n\nexport class DaemonStore {\n    statusLoading = false\n    status = DaemonStatusType.Down\n    startupStatus = StartupStatus.CheckingForUpdates\n    starting = false\n\n    eventSource?: EventSource\n\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            statusLoading: observable,\n            status: observable,\n            startupStatus: observable,\n            starting: observable,\n            setStartupStatus: action,\n            healthcheck: action,\n            update: action,\n            start: action,\n            supervisorInstall: action,\n            setStatus: action,\n            setStarting: action,\n            setStatusLoading: action,\n        })\n        this.root = root\n        setInterval(async () => {\n            await this.healthcheck()\n        }, 5_000)\n    }\n\n    setupReactions(): void {\n        when(\n            () => this.startupStatus == StartupStatus.UpdateNotAvailable,\n            async () => {\n                await this.start()\n            },\n        )\n        reaction(\n            () => this.status,\n            async (status) => {\n                if (status == DaemonStatusType.Up) {\n                    this.eventSource = sseConnect()\n                }\n            },\n        )\n        this.root.navigation.showLoading()\n        this.update()\n    }\n\n    setStartupStatus(status: StartupStatus): void {\n        this.startupStatus = status\n    }\n\n    async healthcheck(): Promise<void> {\n        if (this.starting) {\n            log.info(\"Daemon is starting, skipping healthcheck\")\n            return\n        }\n        if (this.statusLoading) {\n            log.info(\"Another healthcheck is in progress, skipping\")\n            return\n        }\n        this.setStatusLoading(true)\n        try {\n            await tequilapi.healthCheck(10_000)\n            this.setStatus(DaemonStatusType.Up)\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Healthcheck failed\", msg)\n            this.setStatus(DaemonStatusType.Down)\n        }\n        this.setStatusLoading(false)\n    }\n\n    async update(): Promise<void> {\n        ipcRenderer.send(MainIpcListenChannels.Update)\n        ipcRenderer.on(WebIpcListenChannels.UpdateAvailable, () => {\n            log.info(\"Update available\", this.startupStatus)\n            if (this.startupStatus == StartupStatus.CheckingForUpdates) {\n                this.setStartupStatus(StartupStatus.UpdateAvailable)\n            }\n        })\n        ipcRenderer.on(WebIpcListenChannels.UpdateNotAvailable, () => {\n            log.info(\"Update not available\", this.startupStatus)\n            if (this.startupStatus == StartupStatus.CheckingForUpdates) {\n                this.setStartupStatus(StartupStatus.UpdateNotAvailable)\n            }\n        })\n        ipcRenderer.on(WebIpcListenChannels.UpdateDownloading, () => {\n            this.setStartupStatus(StartupStatus.Downloading)\n        })\n        ipcRenderer.on(WebIpcListenChannels.UpdateDownloadComplete, () => {\n            this.setStartupStatus(StartupStatus.DownloadingComplete)\n        })\n        setTimeout(() => {\n            if (this.startupStatus == StartupStatus.CheckingForUpdates) {\n                log.info(\"Update timeout\", this.startupStatus)\n                this.setStartupStatus(StartupStatus.UpdateNotAvailable)\n            }\n        }, 5_000)\n    }\n\n    async start(): Promise<void> {\n        if (this.status == DaemonStatusType.Up) {\n            log.info(\"Mysterium Node is already running\")\n            return\n        }\n        log.info(\"Starting Mysterium Node\")\n        if (this.starting) {\n            log.info(\"Already starting\")\n            return\n        }\n        this.setStarting(true)\n        try {\n            await supervisorIPC.connect()\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Failed to connect to the supervisor, installing\", msg)\n            await this.supervisorInstall()\n        }\n\n        await supervisorIPC.upgrade()\n        this.setStartupStatus(StartupStatus.KillingGhosts)\n        await mysteriumNodeIPC.killGhosts()\n        this.setStartupStatus(StartupStatus.StartingDaemon)\n        await mysteriumNodeIPC.start()\n        this.setStarting(false)\n    }\n\n    async supervisorInstall(): Promise<void> {\n        try {\n            return await supervisorIPC.install()\n        } catch (err) {\n            log.error(\"Failed to install supervisor\", err)\n        }\n    }\n\n    setStatus = (s: DaemonStatusType): void => {\n        this.status = s\n    }\n\n    setStarting = (s: boolean): void => {\n        this.starting = s\n    }\n\n    setStatusLoading = (s: boolean): void => {\n        this.statusLoading = s\n    }\n}\n"
  },
  {
    "path": "src/app/feedback/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { action, makeObservable, observable } from \"mobx\"\nimport { Issue } from \"mysterium-vpn-js\"\n\nimport { RootStore } from \"../store\"\nimport { tequilapi } from \"../tequilapi\"\nimport { logErrorMessage } from \"../../shared/log/log\"\nimport { parseError } from \"../../shared/errors/parseError\"\n\nexport class FeedbackStore {\n    root: RootStore\n\n    loading = false\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            loading: observable,\n            setLoading: action,\n            reportIssue: action,\n        })\n        this.root = root\n    }\n\n    async reportIssue(issue: Issue): Promise<string> {\n        this.setLoading(true)\n        try {\n            const issueId = await tequilapi.reportIssueGithub(issue)\n            return issueId.issueId\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Could not submit the report\", msg)\n            return Promise.reject(msg.humanReadable)\n        } finally {\n            this.setLoading(false)\n        }\n    }\n\n    setLoading = (b: boolean): void => {\n        this.loading = b\n    }\n}\n"
  },
  {
    "path": "src/app/identity/components/IdentityRegistrationView/IdentityRegistrationView.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport { IdentityRegistrationStatus } from \"mysterium-vpn-js\"\nimport React from \"react\"\nimport { comparer, reaction, when } from \"mobx\"\n\nimport { LoadingView } from \"../../../views/common/Loading/LoadingView\"\nimport { Step, useStores } from \"../../../store\"\nimport { log } from \"../../../../shared/log/log\"\n\nconst displayRegistrationStatus = (s?: IdentityRegistrationStatus): string => {\n    switch (s) {\n        case IdentityRegistrationStatus.Unknown:\n            return \"Unable to check\"\n        case IdentityRegistrationStatus.Unregistered:\n            return \"Waiting for tokens to arrive\"\n        case IdentityRegistrationStatus.InProgress:\n            return \"Registering MysteriumID\"\n        case IdentityRegistrationStatus.Registered:\n            return \"Registered\"\n        case IdentityRegistrationStatus.RegistrationError:\n            return \"Registration Failed\"\n    }\n    return \"\"\n}\n\nexport const IdentityRegistrationView: React.FC = observer(function IdentityRegistrationView() {\n    const root = useStores()\n    const { identity } = root\n    const statusDisplay = displayRegistrationStatus(identity.identity?.registrationStatus)\n    reaction(\n        () => identity.identity?.balanceTokens,\n        async (balance, prev) => {\n            log.debug(`[event] Balance changed: ${prev?.ether} -> ${balance?.ether}`)\n            switch (identity.identity?.registrationStatus) {\n                case IdentityRegistrationStatus.Unregistered:\n                case IdentityRegistrationStatus.RegistrationError:\n                    if (await identity.balanceSufficientToRegister()) {\n                        root.startupSequence(Step.IDENTITY_REGISTER)\n                    }\n            }\n        },\n        { equals: comparer.structural },\n    )\n    when(\n        () => identity.identity?.registrationStatus === IdentityRegistrationStatus.Registered,\n        () => {\n            root.startupSequence(Step.IDENTITY_REGISTER_DONE)\n        },\n    )\n    return <LoadingView status={statusDisplay} />\n})\n"
  },
  {
    "path": "src/app/identity/components/IdentityUpgradeView/IdentityUpgradeView.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React, { useEffect } from \"react\"\nimport { toast } from \"react-hot-toast\"\n\nimport { LoadingView } from \"../../../views/common/Loading/LoadingView\"\nimport { Step, useStores } from \"../../../store\"\n\nexport const IdentityUpgradeView: React.FC = observer(function IdentityUpgradeView() {\n    const root = useStores()\n    const { identity } = root\n    useEffect(() => {\n        identity\n            .upgrade()\n            .then(() => {\n                toast.success(\"ID upgraded! Balance will refresh within 1-3 minutes.\")\n                return root.startupSequence(Step.IDENTITY_UPGRADE_DONE)\n            })\n            .catch(() => {\n                toast.error(\"Failed to upgrade ID (restart and try again)\")\n            })\n    }, [])\n    return <LoadingView status=\"Upgrading identity compatibility (<1 minute)...\" />\n})\n"
  },
  {
    "path": "src/app/identity/identity.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { Identity, IdentityRegistrationStatus } from \"mysterium-vpn-js\"\n\nexport const registered = (id: Identity): boolean =>\n    [IdentityRegistrationStatus.Registered].includes(id.registrationStatus)\n"
  },
  {
    "path": "src/app/identity/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { AppState, Identity, SSEEventType } from \"mysterium-vpn-js\"\nimport { action, computed, makeObservable, observable, reaction, runInAction, toJS } from \"mobx\"\nimport retry from \"async-retry\"\nimport _ from \"lodash\"\nimport BigNumber from \"bignumber.js\"\n\nimport { RootStore, Step } from \"../store\"\nimport { eventBus, tequilapi } from \"../tequilapi\"\nimport { log } from \"../../shared/log/log\"\nimport { ExportIdentityOpts, ImportIdentityOpts, mysteriumNodeIPC } from \"../../shared/node/mysteriumNodeIPC\"\nimport { analytics } from \"../analytics/analytics\"\nimport { EventName } from \"../analytics/event\"\n\nexport class IdentityStore {\n    loading = false\n    identity?: Identity\n    unlocked = false\n    identities: Identity[] = []\n\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            loading: observable,\n            identity: observable,\n            unlocked: observable,\n            identities: observable,\n            refreshIdentity: action,\n            create: action,\n            loadIdentity: action,\n            identityExists: computed,\n            fetchIdentity: action,\n            hasIdentities: action,\n            unlock: action,\n            balanceSufficientToRegister: action,\n            register: action,\n            registerWithReferralToken: action,\n            upgradeRequired: action,\n            upgrade: action,\n            setLoading: action,\n            setIdentity: action,\n            setIdentities: action,\n            exportIdentity: action,\n            importIdentityChooseFile: action,\n            importIdentity: action,\n        })\n        this.root = root\n    }\n\n    setupReactions(): void {\n        eventBus.on(SSEEventType.AppStateChange, (state: AppState) => {\n            this.setIdentities(state.identities ?? [])\n        })\n        reaction(\n            () => this.identities,\n            async (identities) => {\n                this.refreshIdentity(identities)\n            },\n            { name: \"Refresh identity from node state\" },\n        )\n        const reportBalanceUpdate = _.debounce((amount: number) => {\n            analytics.event(EventName.balance_update, {\n                balance: amount,\n            })\n        }, 60_000)\n        reaction(\n            () => Number(this.identity?.balanceTokens.human ?? 0),\n            (balance) => {\n                reportBalanceUpdate(balance)\n            },\n        )\n    }\n\n    async hasIdentities(): Promise<boolean> {\n        const ids = await tequilapi.identityList()\n        return ids.length > 0\n    }\n\n    async loadIdentity(): Promise<void> {\n        log.info(\"Loading identity\")\n        const identity = await this.fetchIdentity()\n        this.setIdentity(identity)\n        await this.unlock()\n        log.info(\"Identity loaded:\", identity)\n    }\n\n    get identityExists(): boolean {\n        return this.identity?.id != null\n    }\n\n    async fetchIdentity(): Promise<Identity | undefined> {\n        const ids = await tequilapi.identityList()\n        if (ids.length < 1) {\n            return undefined\n        }\n        const current = await tequilapi.identityCurrent({ passphrase: \"\" }).catch((reason) => {\n            throw Error(\"Could not get current identity ref: \" + reason)\n        })\n        const MAX_RETRIES = 10\n        return await retry(\n            async () => {\n                return tequilapi.identity(current.id)\n            },\n            {\n                retries: MAX_RETRIES,\n                onRetry: (e, attempt) => log.warn(`Failed to get identity (${attempt}/${MAX_RETRIES}): ${e.message}`),\n            },\n        ).catch((reason) => {\n            throw Error(\"Could not get identity: \" + reason)\n        })\n    }\n\n    refreshIdentity = (identities: Identity[]): void => {\n        if (!this.identity) {\n            return\n        }\n        const matchingId = identities.find((id) => id.id == this.identity?.id)\n\n        this.setIdentity(matchingId)\n    }\n\n    async create(): Promise<void> {\n        try {\n            await tequilapi.identityCreate(\"\")\n        } catch (err) {\n            log.error(\"Failed to create ID\", err)\n        }\n    }\n\n    async unlock(): Promise<void> {\n        if (this.unlocked) {\n            return\n        }\n        if (!this.identity) {\n            return\n        }\n        const i = this.identity.id\n        try {\n            await tequilapi.identityUnlock(i, \"\", 10_000)\n            runInAction(() => {\n                this.unlocked = true\n            })\n        } catch (err) {\n            log.error(\"Failed to unlock identity\", err)\n        }\n    }\n\n    async balanceSufficientToRegister(): Promise<boolean> {\n        const { id, balanceTokens: balance } = this.requireId()\n\n        // Check whether the user is eligible for free registration\n        const eligibleForFreeRegistration = await tequilapi.freeRegistrationEligibility(id).then((res) => res.eligible)\n        if (eligibleForFreeRegistration) {\n            log.info(\"User is eligible for free registration\")\n            return true\n        }\n\n        // Fetch registration fees and compare with user's balance\n        await this.root.payment.fetchTransactorFees()\n        const registrationFee = this.root.payment.fees?.registration\n        if (new BigNumber(balance.wei).isGreaterThan(new BigNumber(registrationFee?.wei ?? 0))) {\n            log.info(`Balance is sufficient to register: ${balance.ether} >= ${registrationFee?.ether} (reg. fee)`)\n            return true\n        }\n\n        log.info(`Balance is NOT sufficient to register: ${balance.ether} < ${registrationFee?.ether} (reg. fee)`)\n        return false\n    }\n\n    async register(id: Identity, referralToken?: string): Promise<void> {\n        log.info(\"Registering MysteriumID: \", toJS(id), referralToken ? `token: ${referralToken}` : \"\")\n        await this.root.payment.fetchTransactorFees()\n        try {\n            await tequilapi.identityRegister(id.id, { stake: 0, referralToken })\n        } catch (err) {\n            log.error(\"Failed to register identity\", err)\n        }\n    }\n\n    requireId(): Identity {\n        const id = this.identity\n        if (!id) {\n            throw Error(\"No Identity\")\n        }\n        return id\n    }\n\n    async upgradeRequired(): Promise<boolean> {\n        const id = this.requireId().id\n        const res = await tequilapi.http.get(`identities/${id}/migrate-hermes/status`)\n        const status = res?.status\n        if (!status) {\n            log.error(\"Cannot check for migration status\")\n            return false\n        }\n        if (status !== \"required\") {\n            log.info(\"Migration is not required\")\n            return false\n        }\n        return true\n    }\n\n    async upgrade(): Promise<void> {\n        const id = this.requireId().id\n        await retry(\n            async () => {\n                const res = await tequilapi.http.post(`identities/${id}/migrate-hermes`, {}, 60_000)\n                log.info(\"Migrate ID response:\", JSON.stringify(res))\n            },\n            {\n                retries: 10,\n                factor: 1,\n                onRetry: (e, attempt) => log.warn(`Retrying ID upgrade (${attempt}): ${e.message}`),\n            },\n        )\n    }\n\n    async registerWithReferralToken(token: string): Promise<void> {\n        if (!this.identity) {\n            return\n        }\n        this.setLoading(true)\n        try {\n            // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n            // @ts-ignore\n            await tequilapi.identityRegister(this.identity?.id, { token })\n        } finally {\n            this.setLoading(false)\n        }\n    }\n\n    async refreshBalance(): Promise<void> {\n        if (!this.identity) {\n            return\n        }\n        await tequilapi.identityBalanceRefresh(this.identity.id)\n    }\n\n    setLoading = (b: boolean): void => {\n        this.loading = b\n    }\n\n    setIdentity = (identity?: Identity): void => {\n        this.identity = identity\n    }\n\n    setIdentities = (identities: Identity[]): void => {\n        this.identities = identities\n    }\n\n    async exportIdentity(opts: ExportIdentityOpts): Promise<string> {\n        const res = await mysteriumNodeIPC.exportIdentity(opts)\n        if (res.error) {\n            return Promise.reject(res.error)\n        }\n        return String(res.result)\n    }\n\n    importIdentityChooseFile(): Promise<string> {\n        return mysteriumNodeIPC.importIdentityChooseFile()\n    }\n\n    async importIdentity(opts: ImportIdentityOpts): Promise<string> {\n        const res = await mysteriumNodeIPC.importIdentity(opts)\n        if (res.error) {\n            return Promise.reject(res.error)\n        }\n        await this.loadIdentity()\n        this.root.startupSequence(Step.IDENTITY_CREATE_DONE)\n        return String(res.result)\n    }\n}\n"
  },
  {
    "path": "src/app/index.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { platform } from \"os\"\n\nimport React from \"react\"\nimport { unstable_HistoryRouter as HistoryRouter } from \"react-router-dom\"\nimport { createGlobalStyle, keyframes } from \"styled-components\"\nimport { Toaster } from \"react-hot-toast\"\nimport { createHashHistory } from \"history\"\nimport { observe } from \"mobx\"\nimport { createRoot } from \"react-dom/client\"\n\nimport { initialize as initializeSentry } from \"../shared/errors/sentry\"\n\nimport { Routes } from \"./navigation/components/Routes/Routes\"\nimport { createRootStore, StoreContext } from \"./store\"\nimport { brand, brandLight, greyBlue1 } from \"./ui-kit/colors\"\nimport { analytics } from \"./analytics/analytics\"\n\ninitializeSentry()\n\nlet globalFontStyle\nswitch (platform()) {\n    case \"win32\":\n        globalFontStyle = `\n            font-family: \"Segoe UI\", sans-serif;\n            font-weight: normal;\n        `\n        break\n    case \"darwin\":\n        globalFontStyle = `\n            font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n            font-weight: 400;\n        `\n        break\n    default:\n        globalFontStyle = `\n            font-family: Ubuntu, sans-serif;\n            font-weight: normal;\n        `\n}\n\nconst fadeIn = keyframes`\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n`\n\nconst GlobalStyle = createGlobalStyle`\n    html, body, #app {\n        margin: 0;\n        padding: 0;\n        width: 100%;\n        height: 100%;\n        font-size: 12px;\n        ${globalFontStyle}\n    }\n    input, button {\n        ${globalFontStyle}\n    }\n    #app {\n        display: flex;\n        flex-direction: column;\n        animation: ${fadeIn} .5s;\n\n        user-select: none;\n        -webkit-app-region: no-drag;\n    }\n\n    ::-webkit-scrollbar {\n        width: 8px;\n    }\n    ::-webkit-scrollbar-track {\n        background: rgba(0, 0, 0, 0.05); \n    }\n    ::-webkit-scrollbar-thumb {\n        background: ${greyBlue1};\n        &:active {\n            background: ${brandLight};\n        }\n    }\n    input[type=range] {\n        -webkit-appearance: none;\n    }\n    input[type=range]::-webkit-slider-thumb {\n        -webkit-appearance: none;\n        height: 20px;\n        width: 20px;\n        border-radius: 50px;\n        background: ${brandLight};\n        top: -6px;\n        position: relative;\n        &:active {\n            background: ${brand};\n        }\n    }\n    input[type=range]::-webkit-slider-runnable-track {\n        -webkit-appearance: none;\n        height: 10px;\n        background: #5a2058;\n    }\n    :focus-visible {\n        outline: 2px solid ${brandLight};\n        outline-offset: 2px;\n    }\n`\n\nconst history = createHashHistory()\nconst rootStore = createRootStore(history)\n\nanalytics.initialize()\n\nconst App: React.FC = () => (\n    <React.Fragment>\n        <GlobalStyle />\n        <HistoryRouter history={history}>\n            <StoreContext.Provider value={rootStore}>\n                <Routes />\n            </StoreContext.Provider>\n        </HistoryRouter>\n        <Toaster\n            position=\"top-right\"\n            gutter={40}\n            containerStyle={{\n                marginTop: 35,\n                overflowWrap: \"anywhere\",\n                wordBreak: \"break-word\",\n                fontSize: 14,\n            }}\n            toastOptions={{\n                duration: 8_000,\n            }}\n        />\n    </React.Fragment>\n)\n\n// Render components\nconst container = document.getElementById(\"app\")\nif (!container) {\n    throw new Error(\"Could not find DOM container '#app'\")\n}\nconst root = createRoot(container)\nroot.render(<App />)\n\nobserve(rootStore, (change) => {\n    if (change.name === \"os\" && container) {\n        container.className = change.object[change.name]\n    }\n})\n"
  },
  {
    "path": "src/app/location/components/CurrentIP/CurrentIP.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\n\nconst IP = styled.div`\n    width: 100px;\n    height: 20px;\n    line-height: 20px;\n    text-align: center;\n    user-select: text;\n`\n\nexport const CurrentIP: React.FC<{ className?: string }> = observer(function CurrentIP({ className }) {\n    const { connection } = useStores()\n    return <IP className={className}>{connection.currentIp}</IP>\n})\n"
  },
  {
    "path": "src/app/location/components/Flag/Flag.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { CircleFlag } from \"react-circle-flags\"\n\nexport interface FlagProps {\n    className?: string\n    countryCode?: string\n    size?: number\n}\n\nexport const Flag: React.FC<FlagProps> = ({ className, countryCode = \"unknown\", size = 15 }) => {\n    return (\n        <CircleFlag\n            className={className}\n            countryCode={countryCode?.toLowerCase() ?? \"unknown\"}\n            width={size}\n            height={size}\n        />\n    )\n}\n"
  },
  {
    "path": "src/app/location/components/ProtectionStatus/ProtectionStatus.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { brand } from \"../../../ui-kit/colors\"\nimport { connectionActive } from \"../../../connection/status\"\n\nconst Status = styled.div<{ isProtected: boolean }>`\n    box-sizing: border-box;\n    width: 80px;\n    height: 20px;\n    line-height: 20px;\n    text-align: center;\n    border-radius: 18px;\n    padding: 0 7px;\n    color: ${(props) => (props.isProtected ? \"#fff\" : brand)};\n    background: ${(props) => (props.isProtected ? \"#58c800\" : \"inherit\")};\n`\n\nexport const ProtectionStatus = observer(function ProtectionStatus() {\n    const { connection } = useStores()\n    const isProtected = connectionActive(connection.status)\n    return <Status isProtected={isProtected}>{isProtected ? \"Protected\" : \"Unprotected\"}</Status>\n})\n"
  },
  {
    "path": "src/app/location/countries.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport const countryNames: { [key: string]: string } = {\n    af: \"Afghanistan\",\n    al: \"Albania\",\n    dz: \"Algeria\",\n    as: \"American Samoa\",\n    ad: \"Andorra\",\n    ao: \"Angola\",\n    ai: \"Anguilla\",\n    aq: \"Antarctica\",\n    ag: \"Antigua and Barbuda\",\n    ar: \"Argentina\",\n    am: \"Armenia\",\n    aw: \"Aruba\",\n    au: \"Australia\",\n    at: \"Austria\",\n    az: \"Azerbaijan\",\n    bs: \"Bahamas\",\n    bh: \"Bahrain\",\n    bd: \"Bangladesh\",\n    bb: \"Barbados\",\n    by: \"Belarus\",\n    be: \"Belgium\",\n    bz: \"Belize\",\n    bj: \"Benin\",\n    bm: \"Bermuda\",\n    bt: \"Bhutan\",\n    bo: \"Bolivia\",\n    ba: \"Bosnia and Herzegovina\",\n    bw: \"Botswana\",\n    br: \"Brazil\",\n    vg: \"British Virgin Islands\",\n    bn: \"Brunei\",\n    bg: \"Bulgaria\",\n    bf: \"Burkina Faso\",\n    bi: \"Burundi\",\n    kh: \"Cambodia\",\n    cm: \"Cameroon\",\n    ca: \"Canada\",\n    cv: \"Cape Verde\",\n    ky: \"Cayman Islands\",\n    cf: \"Central African Republic\",\n    td: \"Chad\",\n    cl: \"Chile\",\n    cn: \"China\",\n    cx: \"Christmas Island\",\n    cc: \"Cocos (Keeling) Islands\",\n    co: \"Colombia\",\n    km: \"Comoros\",\n    ck: \"Cook Islands\",\n    cr: \"Costa Rica\",\n    hr: \"Croatia\",\n    cu: \"Cuba\",\n    cw: \"Curaçao\",\n    cy: \"Cyprus\",\n    cz: \"Czech Republic\",\n    cd: \"DR Congo\",\n    dk: \"Denmark\",\n    dj: \"Djibouti\",\n    dm: \"Dominica\",\n    do: \"Dominican Republic\",\n    ec: \"Ecuador\",\n    eg: \"Egypt\",\n    sv: \"El Salvador\",\n    gq: \"Equatorial Guinea\",\n    er: \"Eritrea\",\n    ee: \"Estonia\",\n    et: \"Ethiopia\",\n    fk: \"Falkland Islands\",\n    fo: \"Faroe Islands\",\n    fj: \"Fiji\",\n    fi: \"Finland\",\n    fr: \"France\",\n    pf: \"French Polynesia\",\n    tf: \"French Southern and Antarctic Lands\",\n    ga: \"Gabon\",\n    gm: \"Gambia\",\n    ge: \"Georgia\",\n    de: \"Germany\",\n    gh: \"Ghana\",\n    gi: \"Gibraltar\",\n    gr: \"Greece\",\n    gl: \"Greenland\",\n    gd: \"Grenada\",\n    gu: \"Guam\",\n    gt: \"Guatemala\",\n    gg: \"Guernsey\",\n    gn: \"Guinea\",\n    gw: \"Guinea-Bissau\",\n    gy: \"Guyana\",\n    ht: \"Haiti\",\n    hn: \"Honduras\",\n    hk: \"Hong Kong\",\n    hu: \"Hungary\",\n    is: \"Iceland\",\n    in: \"India\",\n    id: \"Indonesia\",\n    ir: \"Iran\",\n    iq: \"Iraq\",\n    ie: \"Ireland\",\n    im: \"Isle of Man\",\n    il: \"Israel\",\n    it: \"Italy\",\n    jm: \"Jamaica\",\n    jp: \"Japan\",\n    je: \"Jersey\",\n    jo: \"Jordan\",\n    kz: \"Kazakhstan\",\n    ke: \"Kenya\",\n    ki: \"Kiribati\",\n    xk: \"Kosovo\",\n    kw: \"Kuwait\",\n    kg: \"Kyrgyzstan\",\n    la: \"Laos\",\n    lv: \"Latvia\",\n    lb: \"Lebanon\",\n    ls: \"Lesotho\",\n    lr: \"Liberia\",\n    ly: \"Libya\",\n    li: \"Liechtenstein\",\n    lt: \"Lithuania\",\n    lu: \"Luxembourg\",\n    mo: \"Macau\",\n    mk: \"Macedonia\",\n    mg: \"Madagascar\",\n    mw: \"Malawi\",\n    my: \"Malaysia\",\n    mv: \"Maldives\",\n    ml: \"Mali\",\n    mt: \"Malta\",\n    mh: \"Marshall Islands\",\n    mq: \"Martinique\",\n    mr: \"Mauritania\",\n    mu: \"Mauritius\",\n    yt: \"Mayotte\",\n    mx: \"Mexico\",\n    fm: \"Micronesia\",\n    md: \"Moldova\",\n    mc: \"Monaco\",\n    mn: \"Mongolia\",\n    me: \"Montenegro\",\n    ms: \"Montserrat\",\n    ma: \"Morocco\",\n    mz: \"Mozambique\",\n    mm: \"Myanmar\",\n    na: \"Namibia\",\n    nr: \"Nauru\",\n    np: \"Nepal\",\n    nl: \"Netherlands\",\n    nc: \"New Caledonia\",\n    nz: \"New Zealand\",\n    ni: \"Nicaragua\",\n    ne: \"Niger\",\n    ng: \"Nigeria\",\n    nu: \"Niue\",\n    nf: \"Norfolk Island\",\n    kp: \"North Korea\",\n    mp: \"Northern Mariana Islands\",\n    no: \"Norway\",\n    om: \"Oman\",\n    pk: \"Pakistan\",\n    pw: \"Palau\",\n    ps: \"Palestine\",\n    pa: \"Panama\",\n    pg: \"Papua New Guinea\",\n    py: \"Paraguay\",\n    pe: \"Peru\",\n    ph: \"Philippines\",\n    pn: \"Pitcairn Islands\",\n    pl: \"Poland\",\n    pt: \"Portugal\",\n    pr: \"Puerto Rico\",\n    qa: \"Qatar\",\n    cg: \"Republic of the Congo\",\n    ro: \"Romania\",\n    ru: \"Russia\",\n    rw: \"Rwanda\",\n    re: \"Réunion\",\n    bl: \"Saint Barthélemy\",\n    kn: \"Saint Kitts and Nevis\",\n    lc: \"Saint Lucia\",\n    mf: \"Saint Martin\",\n    vc: \"Saint Vincent and the Grenadines\",\n    ws: \"Samoa\",\n    sm: \"San Marino\",\n    sa: \"Saudi Arabia\",\n    sn: \"Senegal\",\n    rs: \"Serbia\",\n    sc: \"Seychelles\",\n    sl: \"Sierra Leone\",\n    sg: \"Singapore\",\n    sx: \"Sint Maarten\",\n    sk: \"Slovakia\",\n    si: \"Slovenia\",\n    sb: \"Solomon Islands\",\n    so: \"Somalia\",\n    za: \"South Africa\",\n    gs: \"South Georgia\",\n    kr: \"South Korea\",\n    ss: \"South Sudan\",\n    es: \"Spain\",\n    lk: \"Sri Lanka\",\n    sd: \"Sudan\",\n    sr: \"Suriname\",\n    sz: \"Swaziland\",\n    se: \"Sweden\",\n    ch: \"Switzerland\",\n    sy: \"Syria\",\n    tw: \"Taiwan\",\n    tj: \"Tajikistan\",\n    tz: \"Tanzania\",\n    th: \"Thailand\",\n    tg: \"Togo\",\n    tk: \"Tokelau\",\n    to: \"Tonga\",\n    tt: \"Trinidad and Tobago\",\n    tn: \"Tunisia\",\n    tr: \"Turkey\",\n    tm: \"Turkmenistan\",\n    tc: \"Turks and Caicos Islands\",\n    tv: \"Tuvalu\",\n    ug: \"Uganda\",\n    ua: \"Ukraine\",\n    ae: \"United Arab Emirates\",\n    gb: \"United Kingdom\",\n    us: \"United States\",\n    vi: \"United States Virgin Islands\",\n    uy: \"Uruguay\",\n    uz: \"Uzbekistan\",\n    vu: \"Vanuatu\",\n    va: \"Vatican City\",\n    ve: \"Venezuela\",\n    vn: \"Vietnam\",\n    wf: \"Wallis and Futuna\",\n    eh: \"Western Sahara\",\n    ye: \"Yemen\",\n    zm: \"Zambia\",\n    zw: \"Zimbabwe\",\n    ax: \"Åland Islands\",\n} as const\n\nexport const countryName = (countryCode?: string): string => {\n    countryCode = countryCode?.toLowerCase() ?? \"unknown\"\n    const match = countryNames[countryCode]\n    return match ?? \"Unknown\"\n}\n\nexport const isUnknownCountry = (countryCode?: string): boolean => countryName(countryCode) === \"Unknown\"\n"
  },
  {
    "path": "src/app/location/states.ts",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\ntype CountryCode = string\ntype StateCode = string\ntype StateName = string\n\nexport const STATES: { [countryCode: CountryCode]: { [stateCode: StateCode]: StateName } } = {\n    US: {\n        AL: \"Alabama\",\n        AK: \"Alaska\",\n        AZ: \"Arizona\",\n        AR: \"Arkansas\",\n        CA: \"California\",\n        CO: \"Colorado\",\n        CT: \"Connecticut\",\n        DE: \"Delaware\",\n        FL: \"Florida\",\n        GA: \"Georgia\",\n        HI: \"Hawaii\",\n        ID: \"Idaho\",\n        IL: \"Illinois\",\n        IN: \"Indiana\",\n        IA: \"Iowa\",\n        KS: \"Kansas\",\n        KY: \"Kentucky\",\n        LA: \"Louisiana\",\n        ME: \"Maine\",\n        MD: \"Maryland\",\n        MA: \"Massachusetts\",\n        MI: \"Michigan\",\n        MN: \"Minnesota\",\n        MS: \"Mississippi\",\n        MO: \"Missouri\",\n        MT: \"Montana\",\n        NE: \"Nebraska\",\n        NV: \"Nevada\",\n        NH: \"New Hampshire\",\n        NJ: \"New Jersey\",\n        NM: \"New Mexico\",\n        NY: \"New York\",\n        NC: \"North Carolina\",\n        ND: \"North Dakota\",\n        OH: \"Ohio\",\n        OK: \"Oklahoma\",\n        OR: \"Oregon\",\n        PA: \"Pennsylvania\",\n        RI: \"Rhode Island\",\n        SC: \"South Carolina\",\n        SD: \"South Dakota\",\n        TN: \"Tennessee\",\n        TX: \"Texas\",\n        UT: \"Utah\",\n        VT: \"Vermont\",\n        VA: \"Virginia\",\n        WA: \"Washington\",\n        WV: \"West Virginia\",\n        WI: \"Wisconsin\",\n        WY: \"Wyoming\",\n    },\n} as const\n"
  },
  {
    "path": "src/app/navigation/components/Routes/Routes.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { Route, Routes as ReactRoutes, Navigate, useLocation } from \"react-router-dom\"\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\n\nimport { AcceptTermsView } from \"../../../views/common/AcceptTerms/AcceptTermsView\"\nimport { ConnectedView } from \"../../../views/consumer/Connected/ConnectedView\"\nimport { WalletView } from \"../../../views/consumer/Wallet/WalletView\"\nimport { useStores } from \"../../../store\"\nimport { TitleBar } from \"../TitleBar/TitleBar\"\nimport { locations } from \"../../locations\"\nimport { winSize } from \"../../../../config\"\nimport { NakedTitleBar } from \"../TitleBar/NakedTitleBar\"\nimport { HelpView } from \"../../../views/common/Help/HelpView\"\nimport { SettingsView } from \"../../../views/common/Settings/SettingsView\"\nimport { TopupRoutes } from \"../../../views/consumer/Topup/TopupRoutes\"\nimport { StartupLoadingView } from \"../../../daemon/components/StartupLoadingView/StartupLoadingView\"\nimport { IdentityRegistrationView } from \"../../../identity/components/IdentityRegistrationView/IdentityRegistrationView\"\nimport { QuickConnectView } from \"../../../views/consumer/Proposals/QuickConnectView\"\nimport { ManualConnectView } from \"../../../views/consumer/Proposals/ManualConnectView\"\nimport { Welcome } from \"../../../onboarding/components/Welcome/Welcome\"\nimport { IdentitySetup } from \"../../../onboarding/components/IdentitySetup/IdentitySetup\"\nimport { IdentityBackup } from \"../../../onboarding/components/IdentityBackup/IdentityBackup\"\nimport { InitialTopup } from \"../../../onboarding/components/InitialTopup/InitialTopup\"\nimport { HelpContentReportIssue } from \"../../../views/common/Help/HelpContentReportIssue\"\nimport { HelpContentTermsAndConditions } from \"../../../views/common/Help/HelpContentTermsAndConditions\"\nimport { SettingsFilters } from \"../../../views/common/Settings/SettingsFilters\"\nimport { SettingsConnection } from \"../../../views/common/Settings/SettingsConnection\"\nimport { SettingsMysteriumId } from \"../../../views/common/Settings/SettingsMysteriumId\"\nimport { Step1 } from \"../../../onboarding/components/IntroductionSteps/Step1\"\nimport { Step2 } from \"../../../onboarding/components/IntroductionSteps/Step2\"\nimport { Step3 } from \"../../../onboarding/components/IntroductionSteps/Step3\"\nimport { Step4 } from \"../../../onboarding/components/IntroductionSteps/Step4\"\nimport { IdentityUpgradeView } from \"../../../identity/components/IdentityUpgradeView/IdentityUpgradeView\"\n\nconst WinContents = styled.div`\n    min-height: 0;\n    flex: 1;\n    display: flex;\n    flex-direction: row;\n`\n\nconst Main = styled.div`\n    width: ${winSize.width}px;\n    display: flex;\n    flex-direction: column;\n\n    color: #404040;\n    background: #fff;\n`\n\nexport const Routes: React.FC = observer(function Routes() {\n    const { connection, config } = useStores()\n    const location = useLocation()\n    const nakedTitleBar = [\n        locations.onboarding,\n        locations.terms,\n        locations.idRegistering,\n        locations.idUpgrading,\n        locations.loading,\n    ].find((p) => location.pathname.startsWith(p))\n    return (\n        <WinContents>\n            <Main>\n                {nakedTitleBar ? <NakedTitleBar /> : <TitleBar />}\n                <ReactRoutes>\n                    <Route path=\"/loading\" element={<StartupLoadingView />} />\n                    <Route path=\"/onboarding/*\">\n                        <Route path=\"welcome\" element={<Welcome />} />\n                        <Route path=\"intro/*\">\n                            <Route path=\"*\" element={<Step1 />} />\n                            <Route path=\"2\" element={<Step2 />} />\n                            <Route path=\"3\" element={<Step3 />} />\n                            <Route path=\"4\" element={<Step4 />} />\n                        </Route>\n                        <Route path=\"identity/setup\" element={<IdentitySetup />} />\n                        <Route path=\"identity/backup\" element={<IdentityBackup />} />\n                        <Route path=\"topup-prompt\" element={<InitialTopup />} />\n                        <Route path=\"wallet/topup/*\" element={<TopupRoutes />} />\n                        <Route path=\"*\" element={<Navigate replace to=\"welcome\" />} />\n                    </Route>\n                    <Route path=\"/terms\" element={<AcceptTermsView />} />\n                    <Route path=\"/registration\" element={<IdentityRegistrationView />} />\n                    <Route path=\"/id-upgrade\" element={<IdentityUpgradeView />} />\n                    <Route\n                        path=\"/consumer\"\n                        element={\n                            <Navigate\n                                to={\n                                    connection.status === ConnectionStatus.NOT_CONNECTED\n                                        ? locations.proposals\n                                        : locations.connection\n                                }\n                            />\n                        }\n                    />\n                    <Route path=\"/consumer/proposals/*\">\n                        <Route path=\"quick-connect\" element={<QuickConnectView />} />\n                        <Route path=\"manual-connect\" element={<ManualConnectView />} />\n                        <Route\n                            path=\"*\"\n                            element={<Navigate replace to={config.quickConnect ? \"quick-connect\" : \"manual-connect\"} />}\n                        />\n                    </Route>\n                    <Route path=\"/consumer/connection\" element={<ConnectedView />} />\n                    <Route path=\"/settings/*\" element={<SettingsView />}>\n                        <Route path=\"filters\" element={<SettingsFilters />} />\n                        <Route path=\"connection\" element={<SettingsConnection />} />\n                        <Route path=\"mysterium-id\" element={<SettingsMysteriumId />} />\n                        <Route path=\"*\" element={<Navigate replace to=\"filters\" />} />\n                    </Route>\n                    <Route path=\"/wallet\" element={<WalletView />} />\n                    <Route path=\"/wallet/topup/*\" element={<TopupRoutes />} />\n                    <Route path=\"/help/*\" element={<HelpView />}>\n                        <Route path=\"bug-report\" element={<HelpContentReportIssue />} />\n                        <Route path=\"terms-and-conditions\" element={<HelpContentTermsAndConditions />} />\n                        <Route path=\"*\" element={<Navigate to=\"bug-report\" />} />\n                    </Route>\n                    <Route path=\"*\" element={<Navigate replace to=\"/loading\" />} />\n                </ReactRoutes>\n            </Main>\n        </WinContents>\n    )\n})\n"
  },
  {
    "path": "src/app/navigation/components/TitleBar/NakedTitleBar.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { useStores } from \"../../../store\"\n\nimport { WindowButtonsWindows } from \"./WindowButtonsWindows\"\nimport { WindowButtonsLinux } from \"./WindowButtonsLinux\"\nimport { Container as TitlebarContainer } from \"./TitleBar\"\n\nconst Container = styled(TitlebarContainer)`\n    justify-content: flex-end;\n`\n\nexport const NakedTitleBar: React.FC = observer(function NakedTitleBar() {\n    const root = useStores()\n    return (\n        <Container>\n            {root.isWindows && <WindowButtonsWindows />}\n            {root.isLinux && <WindowButtonsLinux />}\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/navigation/components/TitleBar/TitleBar.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { Currency } from \"mysterium-vpn-js\"\nimport { observer } from \"mobx-react-lite\"\nimport { faHome } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { useLocation, useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../store\"\nimport { IconMystToken } from \"../../../ui-kit/icons/IconMystToken\"\nimport { locations } from \"../../locations\"\nimport { titleBarSize } from \"../../../../config\"\nimport { ProtectionStatus } from \"../../../location/components/ProtectionStatus/ProtectionStatus\"\nimport { CurrentIP } from \"../../../location/components/CurrentIP/CurrentIP\"\nimport { greyBlue1, greyBlue2, lightBlue } from \"../../../ui-kit/colors\"\nimport { displayTokens2 } from \"../../../payment/display\"\n\nimport { WindowButtonsWindows } from \"./WindowButtonsWindows\"\nimport { WindowButtonsLinux } from \"./WindowButtonsLinux\"\n\nexport const Container = styled.div`\n    box-sizing: border-box;\n    height: ${titleBarSize.height}px;\n    flex-shrink: 0;\n\n    padding: 0 15px;\n    .win32 & {\n        padding: 0;\n    }\n    .darwin & {\n        padding-left: 80px;\n    }\n\n    color: ${lightBlue};\n    background: #0c0c0c;\n    display: flex;\n    align-items: center;\n\n    user-select: none;\n    -webkit-app-region: drag;\n`\n\nconst NavigationButton = styled.div<{ active: boolean }>`\n    -webkit-app-region: no-drag;\n\n    height: 28px;\n    border-radius: 4px;\n    margin-right: 8px;\n    .win32 & {\n        height: 100%;\n        border-radius: 0;\n        margin-right: 0;\n    }\n    .darwin & {\n        height: 20px;\n        border-radius: 18px;\n    }\n\n    line-height: 12px;\n    padding: 0 16px;\n\n    &:hover {\n        background: ${(props) => (props.active ? greyBlue1 : \"#aeaedb33\")};\n        color: ${(props) => (props.active ? \"#fff\" : \"inherit\")};\n    }\n    background: ${(props) => (props.active ? greyBlue2 : \"inherit\")};\n    color: ${(props) => (props.active ? \"#fff\" : \"inherit\")};\n\n    display: flex;\n    justify-content: center;\n    align-items: center;\n`\n\nconst WalletButton = styled(NavigationButton)`\n    box-sizing: border-box;\n    min-width: 114px;\n    margin: 0 16px 0 auto;\n    .darwin & {\n        margin-right: 0;\n    }\n    overflow: hidden;\n    white-space: nowrap;\n`\n\nconst Location = styled.div`\n    margin: 0 auto;\n    display: flex;\n    flex: 0;\n`\n\nconst IP = styled(CurrentIP)`\n    opacity: 0.5;\n`\n\nconst Money = styled.div`\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    span {\n        padding-left: 6px;\n    }\n`\nexport const TitleBar: React.FC = observer(function TitleBar() {\n    const { navigation, identity, isWindows, isLinux } = useStores()\n    const navigate = useNavigate()\n    const location = useLocation()\n    const isHomeActive = location.pathname.startsWith(locations.consumer)\n    const isSettingsActive = location.pathname.startsWith(locations.settings)\n    const isHelpActive = location.pathname.startsWith(locations.help)\n    const isWalletActive = location.pathname.startsWith(locations.wallet)\n    return (\n        <Container>\n            <NavigationButton active={isHomeActive} onClick={() => !isHomeActive && navigation.goHome()}>\n                <FontAwesomeIcon icon={faHome} />\n            </NavigationButton>\n            <NavigationButton\n                active={isSettingsActive}\n                onClick={() => !isSettingsActive && navigate(locations.settings)}\n            >\n                Settings\n            </NavigationButton>\n            <NavigationButton active={isHelpActive} onClick={() => !isHelpActive && navigate(locations.help)}>\n                Help\n            </NavigationButton>\n            <Location>\n                <IP />\n                <ProtectionStatus />\n            </Location>\n            <WalletButton active={isWalletActive} onClick={() => !isWalletActive && navigate(locations.wallet)}>\n                <Money>\n                    <IconMystToken color={isWalletActive ? \"#fff\" : greyBlue1} />\n                    <span>\n                        {displayTokens2(identity.identity?.balanceTokens)} {Currency.MYST}\n                    </span>\n                </Money>\n            </WalletButton>\n            {isWindows && <WindowButtonsWindows />}\n            {isLinux && <WindowButtonsLinux />}\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/navigation/components/TitleBar/WindowButtonsLinux.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { ipcRenderer } from \"electron\"\n\nimport { MainIpcListenChannels } from \"../../../../shared/ipc\"\n\nconst Container = styled.div`\n    display: flex;\n    align-items: center;\n    height: 100%;\n`\n\nconst Button = styled.div`\n    width: 24px;\n    height: 24px;\n    border-radius: 24px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n\n    user-select: none;\n    -webkit-app-region: no-drag;\n\n    fill: #fff;\n    &:hover {\n        background: #aeaedb33;\n    }\n    &:active {\n        background: rgba(0, 0, 0, 0.3);\n    }\n`\n\nexport const WindowButtonsLinux: React.FC = () => {\n    return (\n        <Container>\n            <Button onClick={() => ipcRenderer.send(MainIpcListenChannels.MinimizeWindow)} style={{ marginRight: 16 }}>\n                <svg width=\"24\" height=\"24\" version=\"1.1\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\">\n                    <g transform=\"translate(0 -1036.4)\">\n                        <rect id=\"rect4834\" x=\"4\" y=\"1044.4\" width=\"8\" height=\"1\" fill=\"#3c3857\" />\n                    </g>\n                </svg>\n            </Button>\n            <Button onClick={() => ipcRenderer.send(MainIpcListenChannels.CloseWindow)}>\n                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 16 16\" version=\"1.1\">\n                    <g transform=\"translate(0,-1036.3621)\">\n                        <path\n                            d=\"m 10.299805,1041.3553 -0.3535201,0.3535 -4.5996095,4.5996 -0.35351,0.3535 0.70703,0.7071 0.35352,-0.3535 4.5996096,-4.5996 0.35351,-0.3536 -0.70703,-0.707 z\"\n                            id=\"path4535\"\n                            fill=\"#3c3857\"\n                        />\n                        <path\n                            d=\"m 5.7001954,1041.3553 -0.70703,0.707 0.35351,0.3536 4.5996095,4.5996 0.3535201,0.3535 0.70703,-0.7071 -0.35351,-0.3535 -4.5996096,-4.5996 -0.35352,-0.3535 z\"\n                            id=\"path4537\"\n                            fill=\"#3c3857\"\n                        />\n                    </g>\n                </svg>\n            </Button>\n        </Container>\n    )\n}\n"
  },
  {
    "path": "src/app/navigation/components/TitleBar/WindowButtonsWindows.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { ipcRenderer } from \"electron\"\n\nimport { MainIpcListenChannels } from \"../../../../shared/ipc\"\n\nconst Container = styled.div`\n    display: flex;\n    align-items: center;\n    height: 100%;\n`\n\nconst Button = styled.div`\n    width: 46px;\n    height: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n\n    user-select: none;\n    -webkit-app-region: no-drag;\n\n    fill: #fff;\n    &:hover {\n        background: #aeaedb33;\n    }\n    &:active {\n        background: rgba(0, 0, 0, 0.3);\n    }\n`\n\nexport const WindowButtonsWindows: React.FC = () => {\n    return (\n        <Container>\n            <Button onClick={() => ipcRenderer.send(MainIpcListenChannels.MinimizeWindow)}>\n                <svg width=\"11\" height=\"1\" viewBox=\"0 0 11 1\">\n                    <path d=\"m11 0v1h-11v-1z\" strokeWidth=\".26208\" />\n                </svg>\n            </Button>\n            <Button onClick={() => ipcRenderer.send(MainIpcListenChannels.CloseWindow)}>\n                <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\">\n                    <path\n                        d=\"m6.8496 6 5.1504 5.1504-0.84961 0.84961-5.1504-5.1504-5.1504 5.1504-0.84961-0.84961 5.1504-5.1504-5.1504-5.1504 0.84961-0.84961 5.1504 5.1504 5.1504-5.1504 0.84961 0.84961z\"\n                        strokeWidth=\".3\"\n                    />\n                </svg>\n            </Button>\n        </Container>\n    )\n}\n"
  },
  {
    "path": "src/app/navigation/components/ViewContainer/ViewContainer.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { bg1 } from \"../../../ui-kit/colors\"\n\nexport const ViewContainer = styled.div`\n    flex: 1;\n    overflow: hidden;\n\n    background: ${bg1};\n    color: #fff;\n`\n"
  },
  {
    "path": "src/app/navigation/components/ViewContent/ViewContent.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nexport const ViewContent = styled.div`\n    width: 378px;\n    box-sizing: border-box;\n    border-radius: 10px;\n    overflow: hidden;\n\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    background: #ffffff12;\n`\n"
  },
  {
    "path": "src/app/navigation/components/ViewNavBar/ViewNavBar.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React, { PropsWithChildren } from \"react\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faArrowCircleLeft } from \"@fortawesome/free-solid-svg-icons\"\n\nimport { LogoTitle } from \"../../../ui-kit/components/LogoTitle/LogoTitle\"\nimport { Heading2 } from \"../../../ui-kit/typography\"\n\nconst Container = styled.div`\n    box-sizing: border-box;\n    height: 58px;\n    min-height: 58px;\n    max-height: 58px;\n    padding: 0 15px;\n\n    display: grid;\n    grid-template-columns: 222px 378px;\n    column-gap: 10px;\n    align-items: center;\n`\n\nconst BackContainer = styled.div`\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    color: #ffffffcc;\n    &:hover {\n        color: #fff;\n    }\n`\n\nconst BackIcon = styled(FontAwesomeIcon)`\n    margin-right: 10px;\n`\n\nexport interface ViewNavBarProps {\n    onBack?: () => void\n}\n\nexport const ViewNavBar: React.FC<PropsWithChildren<ViewNavBarProps>> = ({ onBack, children }) => (\n    <Container>\n        {onBack && (\n            <BackContainer onClick={onBack}>\n                <BackIcon icon={faArrowCircleLeft} size=\"2x\" />\n                <Heading2>Back</Heading2>\n            </BackContainer>\n        )}\n        {!onBack && <LogoTitle />}\n        {children}\n    </Container>\n)\n"
  },
  {
    "path": "src/app/navigation/components/ViewSidebar/ViewSidebar.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { darkBlue } from \"../../../ui-kit/colors\"\n\nexport const ViewSidebar = styled.div`\n    height: 100%;\n    width: 222px;\n    min-width: 222px;\n    margin-right: 10px;\n    border-radius: 10px;\n    overflow: hidden;\n\n    display: flex;\n    flex-direction: column;\n    background: #f8f8fd;\n    color: ${darkBlue};\n`\n"
  },
  {
    "path": "src/app/navigation/components/ViewSplit/ViewSplit.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nexport const ViewSplit = styled.div`\n    height: 486px;\n    margin: 0 15px;\n\n    display: flex;\n`\n"
  },
  {
    "path": "src/app/navigation/locations.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nexport const locations = {\n    loading: \"/loading\",\n    onboarding: \"/onboarding\",\n    onboardingWelcome: \"/onboarding/welcome\",\n    onboardingIntroIndex: \"/onboarding/intro\",\n    onboardingIntro2: \"/onboarding/intro/2\",\n    onboardingIntro3: \"/onboarding/intro/3\",\n    onboardingIntro4: \"/onboarding/intro/4\",\n    onboardingIdentitySetup: \"/onboarding/identity/setup\",\n    onboardingIdentityBackup: \"/onboarding/identity/backup\",\n    onboardingTopupPrompt: \"/onboarding/topup-prompt\",\n    onboardingWalletTopup: \"/onboarding/wallet/topup\",\n    terms: \"/terms\",\n    idRegistering: \"/registration\",\n    idUpgrading: \"/id-upgrade\",\n    wallet: \"/wallet\",\n    walletTopup: \"/wallet/topup\",\n    consumer: \"/consumer\",\n    proposals: \"/consumer/proposals\",\n    proposalsManualConnect: \"/consumer/proposals/manual-connect\",\n    proposalsQuickConnect: \"/consumer/proposals/quick-connect\",\n    connection: \"/consumer/connection\",\n    help: \"/help\",\n    helpBugReport: \"/help/bug-report\",\n    helpTermsAndConditions: \"/help/terms-and-conditions\",\n    settings: \"/settings\",\n    settingsFilters: \"/settings/filters\",\n    settingsConnection: \"/settings/connection\",\n    settingsMysteriumId: \"/settings/mysterium-id\",\n}\n\nexport const topupSteps = {\n    chooseMethod: \"choose-method\",\n    coingate: \"coingate\", // entry point\n    coingatePaymentOptions: \"coingate-payment-options\",\n    coingateOrderSummary: \"coingate-order-summary\",\n    coingateWaitingForPayment: \"coingate-waiting-for-payment\",\n    stripe: \"stripe\", // entry point\n    stripePaymentOptions: \"stripe-payment-options\",\n    stripeOrderSummary: \"stripe-order-summary\",\n    stripeWaitingForPayment: \"stripe-waiting-for-payment\",\n    paypal: \"paypal\", // entry point\n    paypalPaymentOptions: \"paypal-payment-options\",\n    paypalOrderSummary: \"paypal-order-summary\",\n    paypalWaitingForPayment: \"paypal-waiting-for-payment\",\n    myst: \"myst\", // entry point\n    mystSelectAmount: \"myst-select-amount\",\n    mystPolygonWaitingForPayment: \"myst-polygon-waiting-for-payment\",\n    success: \"success\",\n    failed: \"failed\",\n}\n"
  },
  {
    "path": "src/app/navigation/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, computed, makeObservable } from \"mobx\"\nimport { ConnectionStatus, IdentityRegistrationStatus } from \"mysterium-vpn-js\"\nimport { ipcRenderer } from \"electron\"\nimport { History, Location } from \"history\"\n\nimport { RootStore } from \"../store\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\nimport { connectionInProgress } from \"../connection/status\"\nimport { log } from \"../../shared/log/log\"\n\nimport { locations } from \"./locations\"\n\nexport class NavigationStore {\n    root: RootStore\n    history: History\n\n    constructor(root: RootStore, history: History) {\n        makeObservable(this, {\n            location: computed,\n            showLoading: action,\n            goHome: action,\n            navigateToInitialRoute: action,\n            navigateOnConnectionStatus: action,\n            openChat: action,\n        })\n        this.root = root\n        this.history = history\n    }\n\n    push = (path: string): void => {\n        log.debug(\"Navigating ->\", path)\n        this.history?.push(path)\n    }\n\n    get location(): Location {\n        return this.history.location\n    }\n\n    showLoading = (): void => {\n        this.push(locations.loading)\n    }\n\n    goHome = (): void => {\n        if (connectionInProgress(this.root.connection.status)) {\n            this.push(locations.connection)\n            return\n        }\n        if (!this.root.config.quickConnect) {\n            this.push(locations.proposalsManualConnect)\n        } else {\n            this.push(locations.proposalsQuickConnect)\n        }\n    }\n\n    navigateToInitialRoute = (): void => {\n        const newLocation = this.determineInitialLocation()\n        if (newLocation) {\n            this.push(newLocation)\n        }\n    }\n\n    determineInitialLocation = (): string | undefined => {\n        const { config, identity, connection } = this.root\n        if (connectionInProgress(connection.status)) {\n            return locations.connection\n        }\n        if (this.location.pathname == locations.wallet) {\n            return undefined\n        }\n        if (!config.onboarded) {\n            return locations.onboardingWelcome\n        }\n        if (!config.currentTermsAgreed) {\n            return locations.terms\n        }\n        if (!identity.identity) {\n            return locations.onboardingIdentitySetup\n        }\n        switch (identity.identity.registrationStatus) {\n            case IdentityRegistrationStatus.Unknown:\n                return undefined // Do nothing (leave loading)\n            case IdentityRegistrationStatus.InProgress:\n                return locations.idRegistering\n            case IdentityRegistrationStatus.Unregistered:\n            case IdentityRegistrationStatus.RegistrationError:\n                return locations.onboardingTopupPrompt\n        }\n        // Proposals view\n        if (!this.root.config.quickConnect) {\n            return locations.proposalsManualConnect\n        }\n        return locations.proposalsQuickConnect\n    }\n\n    navigateOnConnectionStatus = (status: ConnectionStatus): void => {\n        const isHomeActive = this.location.pathname.includes(locations.consumer)\n        if (!isHomeActive) {\n            // Do not change location if user is not in the home (consumer) view:\n            // he might be viewing settings or wallet\n            return\n        }\n        if (connectionInProgress(status)) {\n            this.push(locations.connection)\n        } else {\n            this.push(locations.proposals)\n        }\n    }\n\n    openChat = (): void => {\n        ipcRenderer.send(MainIpcListenChannels.OpenSupportChat, this.root.identity.identity?.id)\n    }\n}\n"
  },
  {
    "path": "src/app/onboarding/components/IdentityBackup/IdentityBackup.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React, { useState } from \"react\"\nimport { faFileExport, faArrowAltCircleLeft } from \"@fortawesome/free-solid-svg-icons\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport Lottie from \"react-lottie-player\"\nimport toast from \"react-hot-toast\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport {\n    ButtonContent,\n    ButtonIcon,\n    PrimarySidebarActionButton,\n    SecondarySidebarActionButton,\n} from \"../../../ui-kit/components/Button/SidebarButtons\"\nimport { useStores } from \"../../../store\"\nimport { ExportIdentityFormFields, ExportIdentityPrompt } from \"../../../views/common/Settings/ExportIdentityPrompt\"\nimport { brandLight } from \"../../../ui-kit/colors\"\nimport { dismissibleToast } from \"../../../ui-kit/components/dismissibleToast\"\n\nimport animationIdentityKeys from \"./animation_identity_keys.json\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SectionIcon = styled(FontAwesomeIcon)`\n    margin-bottom: 15px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n    justify-content: center;\n`\n\nexport const IdentityBackup: React.FC = observer(function IdentityBackup() {\n    const { onboarding, identity } = useStores()\n\n    const navigate = useNavigate()\n    const nextStep = () => {\n        onboarding.finishIDSetup()\n    }\n\n    const [exportPrompt, setExportPrompt] = useState(false)\n    const handleBackupNow = () => {\n        setExportPrompt(true)\n    }\n    const handleExportSubmit = async ({ passphrase }: ExportIdentityFormFields) => {\n        setExportPrompt(false)\n        try {\n            await identity.exportIdentity({ id: identity.identity?.id ?? \"\", passphrase })\n            nextStep()\n        } catch (reason) {\n            toast.error(\n                dismissibleToast(\n                    <span>\n                        <>\n                            <b>Identity backup failed 😶</b>\n                            <br />\n                            Error: {reason}\n                        </>\n                    </span>,\n                ),\n            )\n        }\n    }\n    const handleExportCancel = () => {\n        setExportPrompt(false)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <SectionIcon icon={faFileExport} />\n                        <Title>Create backup</Title>\n                        <Small>We don&apos;t store any account data. Back up to keep your tokens safe.</Small>\n                    </SideTop>\n                    <SideBot>\n                        <PrimarySidebarActionButton onClick={handleBackupNow}>\n                            <ButtonContent>\n                                <ButtonIcon>\n                                    <FontAwesomeIcon icon={faFileExport} />\n                                </ButtonIcon>\n                                Backup Private Key\n                            </ButtonContent>\n                        </PrimarySidebarActionButton>\n                        <SecondarySidebarActionButton onClick={() => navigate(-1)}>\n                            <ButtonContent>\n                                <ButtonIcon>\n                                    <FontAwesomeIcon icon={faArrowAltCircleLeft} />\n                                </ButtonIcon>\n                                Go Back\n                            </ButtonContent>\n                        </SecondarySidebarActionButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <Lottie\n                        play\n                        loop={false}\n                        animationData={animationIdentityKeys}\n                        style={{ width: 256, height: 256 }}\n                        renderer=\"svg\"\n                    />\n                </Content>\n            </ViewSplit>\n            <ExportIdentityPrompt visible={exportPrompt} onSubmit={handleExportSubmit} onCancel={handleExportCancel} />\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/IdentityBackup/animation_identity_keys.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":117.000004765508,\"op\":197.000008023974,\"w\":1110,\"h\":1080,\"nm\":\"Композиция 1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":5,\"nm\":\"MYST\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":226,\"s\":[558.714,785.871,0],\"to\":[0,-14,0],\"ti\":[0,14,0]},{\"t\":263.00001071221,\"s\":[558.714,701.871,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[68.892,-18.129,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":226,\"s\":[0,0,100]},{\"t\":259.000010549286,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"t\":{\"d\":{\"k\":[{\"s\":{\"s\":51,\"f\":\"Roboto-Regular\",\"t\":\"MYST\",\"j\":0,\"tr\":0,\"lh\":61.2,\"ls\":0,\"fc\":[0.929,0.357,0.675]},\"t\":0}]},\"p\":{},\"m\":{\"g\":1,\"a\":{\"a\":0,\"k\":[0,0],\"ix\":2}},\"a\":[]},\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":5,\"nm\":\"0000\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":221,\"s\":[558.714,737.789,0],\"to\":[0,-21.667,0],\"ti\":[0,21.667,0]},{\"t\":261.000010630748,\"s\":[558.714,607.789,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[150.535,-46.211,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":221,\"s\":[0,0,100]},{\"t\":257.000010467825,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"t\":{\"d\":{\"k\":[{\"s\":{\"s\":130,\"f\":\"Roboto-Black\",\"t\":\"0000\",\"j\":0,\"tr\":0,\"lh\":156,\"ls\":0,\"fc\":[1,1,1]},\"t\":0}]},\"p\":{},\"m\":{\"g\":1,\"a\":{\"a\":0,\"k\":[0,0],\"ix\":2}},\"a\":[]},\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые Key\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[334,452,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[34,34.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[345.1,345.1,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.53,-3.53],[2.419,0],[1.71,1.709],[0,2.418],[-1.711,1.71],[-2.419,0],[-1.71,-1.71]],\"o\":[[-1.71,1.709],[-2.419,0],[-1.711,-1.711],[0,-2.419],[1.709,-1.71],[2.418,0],[3.53,3.531]],\"v\":[[18.413,-5.602],[12.011,-2.951],[5.608,-5.602],[2.956,-12.005],[5.608,-18.408],[12.011,-21.06],[18.413,-18.408]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.575,8.575],[5.873,0],[4.153,-4.153],[0,-5.874],[-1.152,-2.695],[0,0],[0.055,-0.619],[0,0],[-0.555,-0.554],[-0.782,0.069],[0,0],[-0.44,0.439],[0,0],[0.005,0.077],[0,0],[-0.262,0.262],[-0.372,-0.023],[0,0],[-0.073,-0.018],[0,0],[0.005,0.076],[0,0],[-0.263,0.262],[-0.371,-0.024],[0,0],[-0.073,-0.018],[0,0],[-3.02,0],[-4.153,4.152]],\"o\":[[-4.153,-4.153],[-5.874,0],[-4.153,4.154],[0,3.02],[0,0],[-0.441,0.439],[0,0],[-0.07,0.783],[0.555,0.556],[0,0],[0.619,-0.055],[0,0],[-0.017,-0.072],[0,0],[-0.025,-0.369],[0.262,-0.261],[0,0],[0.077,0.006],[0,0],[-0.018,-0.072],[0,0],[-0.025,-0.37],[0.261,-0.263],[0,0],[0.076,0.005],[0,0],[2.695,1.153],[5.874,0],[8.574,-8.574]],\"v\":[[27.559,-27.555],[12.011,-33.996],[-3.539,-27.555],[-9.98,-12.005],[-8.219,-3.365],[-32.447,20.864],[-33.214,22.502],[-33.981,31.109],[-33.215,33.219],[-31.105,33.986],[-22.498,33.219],[-20.858,32.453],[-18.249,29.842],[-18.284,29.619],[-18.712,23.381],[-18.34,22.387],[-17.346,22.015],[-11.108,22.442],[-10.884,22.478],[-8.836,20.43],[-8.872,20.207],[-9.3,13.969],[-8.927,12.975],[-7.933,12.602],[-1.695,13.03],[-1.472,13.066],[3.371,8.222],[12.012,9.983],[27.56,3.544]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"mm\",\"mm\":4,\"nm\":\"Объединить контуры 2\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[34.991,36.015],\"to\":[10,-1.833],\"ti\":[-10,1.833]},{\"i\":{\"x\":0.53,\"y\":0.53},\"o\":{\"x\":1.019,\"y\":1.019},\"t\":150,\"s\":[94.991,25.015],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":210,\"s\":[94.991,25.015],\"to\":[0,0],\"ti\":[0,0]},{\"t\":239.00000973467,\"s\":[15.991,25.015]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":120,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":158,\"s\":[119,119]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":180,\"s\":[98,98]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":210,\"s\":[98,98]},{\"t\":239.00000973467,\"s\":[0,0]}],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":120,\"s\":[-90]},{\"t\":158.000006435472,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 10\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,338.919,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[41.759,-208.081,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":17,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-74.227,-10.162],[-74.227,5],[-91.227,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[-91.227,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":47,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[215.773,-10.162],[215.773,5],[198.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[198.773,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":74,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[159.773,-10.162],[159.773,5],[142.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[142.773,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[215.773,-10.162],[215.773,5],[198.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[198.773,-27.162]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-74.227,-10.162],[-74.227,5],[-91.227,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[-91.227,-27.162]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[22,-204.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-124,1],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":17,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":24,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 9\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,415.955,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":22,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":52,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[158.336,-8.127],[158.336,7.036],[141.336,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[141.336,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[236.336,-8.127],[236.336,7.036],[219.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[219.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[158.336,-8.127],[158.336,7.036],[141.336,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[141.336,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":22,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":28,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 11\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,489.955,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":39,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":69,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[186.336,-8.127],[186.336,7.036],[169.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[169.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[140.336,-8.127],[140.336,7.036],[123.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[123.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[186.336,-8.127],[186.336,7.036],[169.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[169.337,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":39,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":44,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 12\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,567.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":43,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":73,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[121.337,-8.127],[121.337,7.036],[104.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[104.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[209.336,-8.127],[209.336,7.036],[192.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[192.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[121.337,-8.127],[121.337,7.036],[104.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[104.337,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":43,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":48,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[326,452,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-214,-88,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[96.367,96.367,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[151.722,-115],[151.722,115],[121.722,145],[-113.942,145],[-143.942,115],[-143.942,-115],[-113.942,-145],[121.722,-145]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":120,\"s\":[10]},{\"t\":150.000006109625,\"s\":[5]}],\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":13,\"s\":[-208,60],\"to\":[0,-24.667],\"ti\":[0,24.667]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":30,\"s\":[-208,-88],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[-208,-88],\"to\":[37.703,-6.572],\"ti\":[-37.703,6.572]},{\"i\":{\"x\":0.231,\"y\":0.231},\"o\":{\"x\":0.208,\"y\":0.208},\"t\":150,\"s\":[18.219,-127.433],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":211,\"s\":[18.219,-127.433],\"to\":[0,0],\"ti\":[0,0]},{\"t\":239.00000973467,\"s\":[-297.781,-151.433]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":13,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":30,\"s\":[100,100]},{\"i\":{\"x\":[0.9,0.9],\"y\":[1.388,1.388]},\"o\":{\"x\":[0.688,0.688],\"y\":[0,0]},\"t\":120,\"s\":[100,100]},{\"i\":{\"x\":[0.027,0.027],\"y\":[1,1]},\"o\":{\"x\":[0.142,0.142],\"y\":[0.199,0.199]},\"t\":134,\"s\":[80,80]},{\"i\":{\"x\":[0.626,0.626],\"y\":[1,1]},\"o\":{\"x\":[0.158,0.158],\"y\":[0,0]},\"t\":150,\"s\":[143,143]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":211,\"s\":[143,143]},{\"t\":239.00000973467,\"s\":[45,45]}],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":120,\"s\":[0]},{\"i\":{\"x\":[0.811],\"y\":[1]},\"o\":{\"x\":[0.514],\"y\":[0]},\"t\":150,\"s\":[90]},{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":211,\"s\":[90]},{\"t\":239.00000973467,\"s\":[90]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Слой-фигура 13\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[187.259,687.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":18,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":70,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[175.336,-8.127],[175.336,7.036],[158.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[158.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":101,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[55.337,-8.127],[55.337,7.036],[38.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[38.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[175.336,-8.127],[175.336,7.036],[158.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[158.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[275.337,31.873],[275.337,75.036],[258.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[258.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":180,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[459.337,31.873],[459.337,75.036],[442.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[442.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":211,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[459.337,31.873],[459.337,75.036],[442.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[442.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":241,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[488.614,-315.714],[471.614,-332.714],[471.614,-336.127],[488.613,-353.127],[626.337,-353.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":256,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[574.614,-315.714],[557.614,-332.714],[557.614,-336.127],[574.613,-353.127],[626.337,-353.127]],\"c\":true}]},{\"t\":270.000010997325,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[488.614,-315.714],[471.614,-332.714],[471.614,-336.127],[488.613,-353.127],[626.337,-353.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":18,\"s\":[0]},{\"t\":34.0000013848484,\"s\":[100]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":10,\"ty\":4,\"nm\":\"Слой-фигура 14\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[187.259,765.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":30,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":80,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[145.336,-8.127],[145.336,7.036],[128.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[128.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":101,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[185.336,-8.127],[185.336,7.036],[168.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[168.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[145.336,-8.127],[145.336,7.036],[128.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[128.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[467.336,61.873],[467.336,104.036],[450.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[450.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":180,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[295.336,61.873],[295.336,104.036],[278.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[278.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":211,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[295.336,61.873],[295.336,104.036],[278.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[278.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":241,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[540.616,-310.964],[523.616,-327.964],[523.616,-330.127],[540.616,-347.127],[625.337,-347.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":256,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[482.616,-310.964],[465.616,-327.964],[465.616,-330.127],[482.616,-347.127],[625.337,-347.127]],\"c\":true}]},{\"t\":270.000010997325,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[540.616,-310.964],[523.616,-327.964],[523.616,-330.127],[540.616,-347.127],[625.337,-347.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":30,\"s\":[0]},{\"t\":43.0000017514259,\"s\":[100]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":1,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":11,\"ty\":0,\"nm\":\"Back\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[555,540,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[555,540,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1110,\"h\":1080,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.84,\"y\":0.84},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[540,556,0],\"to\":[0,1.5,0],\"ti\":[0,-1.5,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.84,\"y\":0.84},\"t\":150,\"s\":[540,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":210,\"s\":[540,565,0],\"to\":[0,-1.5,0],\"ti\":[0,1.5,0]},{\"t\":239.00000973467,\"s\":[540,556,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":120,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":150,\"s\":[137,137,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":210,\"s\":[137,137,100]},{\"t\":239.00000973467,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":126,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":210,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":239.00000973467,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 18\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":229,\"s\":[0]},{\"t\":270.000010997325,\"s\":[5]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.973,\"y\":0.973},\"t\":58,\"s\":[540,476,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":120,\"s\":[540,476,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":135,\"s\":[540,559,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":166,\"s\":[342,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":200,\"s\":[342,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":229,\"s\":[539,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"t\":270.000010997325,\"s\":[539,443,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.232,0.232,0.232],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":58,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":119,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":166,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":200,\"s\":[124,124,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":229,\"s\":[50,50,100]},{\"t\":270.000010997325,\"s\":[89,89,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":122,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":146,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":206,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":235.000009571746,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 16\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":49,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":229,\"s\":[0]},{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":240,\"s\":[0]},{\"t\":281.000011445365,\"s\":[11]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.973,\"y\":0.973},\"t\":69,\"s\":[540,396,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":120,\"s\":[540,396,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":135,\"s\":[540,587,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":165,\"s\":[739,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":200,\"s\":[739,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.66,\"y\":0.66},\"t\":229,\"s\":[538,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":240,\"s\":[538,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"t\":281.000011445365,\"s\":[562,328,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.232,0.232,0.232],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":69,\"s\":[82,82,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":120,\"s\":[82,82,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":165,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":200,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":229,\"s\":[50,50,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":240,\"s\":[50,50,100]},{\"t\":281.000011445365,\"s\":[73,73,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":144,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":204,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":233.000009490285,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"fonts\":{\"list\":[{\"fName\":\"Roboto-Black\",\"fFamily\":\"Roboto\",\"fStyle\":\"Black\",\"ascent\":75},{\"fName\":\"Roboto-Regular\",\"fFamily\":\"Roboto\",\"fStyle\":\"Regular\",\"ascent\":75}]},\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Total\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.66,\"y\":0.66},\"t\":0,\"s\":[555,540,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":41,\"s\":[555,540,0],\"to\":[0,6.667,0],\"ti\":[0,-6.667,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":73,\"s\":[555,580,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":117,\"s\":[555,580,0],\"to\":[0,-6,0],\"ti\":[0,6,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":168,\"s\":[555,544,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":197,\"s\":[555,544,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":251,\"s\":[555,544,0],\"to\":[0,8.667,0],\"ti\":[0,-8.667,0]},{\"t\":274.000011160249,\"s\":[555,596,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[555,540,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":0,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":41,\"s\":[89,89,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":73,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":117,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":143,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":166,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":197,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":251,\"s\":[89,89,100]},{\"t\":272.000011078787,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1110,\"h\":1080,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[],\"chars\":[{\"ch\":\"0\",\"size\":130,\"style\":\"Black\",\"w\":57.91,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[4.329,5.241],[7.877,0],[4.313,-5.208],[0,-9.602],[0,0],[-4.33,-5.241],[-7.91,0],[-4.314,5.209],[0,9.603]],\"o\":[[0,-9.57],[-4.33,-5.241],[-7.878,0],[-4.314,5.209],[0,0],[0,9.538],[4.329,5.241],[7.845,0],[4.313,-5.208],[0,0]],\"v\":[[53.711,-41.992],[47.217,-64.209],[28.906,-72.07],[10.62,-64.258],[4.15,-42.041],[4.15,-29.053],[10.645,-6.885],[29.004,0.977],[47.241,-6.836],[53.711,-29.053]],\"c\":true},\"ix\":2},\"nm\":\"0\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[1.334,-2.393],[2.799,0],[1.334,2.458],[0,5.306],[0,0],[-1.286,2.344],[-2.832,0],[-1.335,-2.522],[0,-5.11]],\"o\":[[-0.033,5.111],[-1.335,2.393],[-2.898,0],[-1.335,-2.457],[0,0],[0.098,-4.752],[1.286,-2.344],[2.897,0],[1.334,2.523],[0,0]],\"v\":[[37.256,-26.563],[35.205,-15.308],[29.004,-11.719],[22.656,-15.405],[20.654,-27.051],[20.654,-45.215],[22.729,-55.859],[28.906,-59.375],[35.254,-55.591],[37.256,-44.141]],\"c\":true},\"ix\":2},\"nm\":\"0\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"0\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"M\",\"size\":51,\"style\":\"Regular\",\"w\":87.3,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[8.252,-71.094],[8.252,0],[17.627,0],[17.627,-27.686],[16.699,-57.422],[39.99,0],[47.168,0],[70.508,-57.568],[69.629,-27.686],[69.629,0],[79.004,0],[79.004,-71.094],[66.846,-71.094],[43.604,-13.086],[20.361,-71.094]],\"c\":true},\"ix\":2},\"nm\":\"M\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"M\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"Y\",\"size\":51,\"style\":\"Regular\",\"w\":60.94,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[11.475,-71.094],[0.732,-71.094],[25.244,-26.514],[25.244,0],[34.619,0],[34.619,-26.514],[59.131,-71.094],[48.486,-71.094],[29.932,-35.4]],\"c\":true},\"ix\":2},\"nm\":\"Y\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"Y\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"S\",\"size\":51,\"style\":\"Regular\",\"w\":59.33,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.441,-1.904],[0,-3.483],[2.637,-2.018],[4.948,0],[3.174,2.49],[0,4.297],[0,0],[-2.295,-3.255],[-4.232,-1.871],[-4.883,0],[-4.492,3.467],[0,5.762],[1.611,2.67],[3.336,2.002],[5.908,1.663],[2.457,2.006],[0,2.903],[-2.588,2.039],[-4.623,0],[-2.734,-2.466],[0,-4.312],[0,0],[2.1,3.32],[3.825,1.888],[4.883,0],[4.475,-3.662],[0,-5.598],[-3.662,-3.369],[-8.041,-2.311]],\"o\":[[2.441,1.904],[0,3.484],[-2.637,2.019],[-5.306,0],[-3.174,-2.49],[0,0],[0,4.134],[2.295,3.255],[4.231,1.871],[7.52,0],[4.492,-3.467],[0,-3.613],[-1.611,-2.669],[-3.337,-2.002],[-5.908,-1.663],[-2.458,-2.005],[0,-3.619],[2.588,-2.039],[4.98,0],[2.734,2.467],[0,0],[0,-3.938],[-2.1,-3.32],[-3.825,-1.888],[-7.162,0],[-4.476,3.662],[0,4.948],[3.662,3.369],[6.413,1.855]],\"v\":[[42.48,-26.05],[46.143,-17.969],[42.188,-9.717],[30.811,-6.689],[18.091,-10.425],[13.33,-20.605],[3.906,-20.605],[7.349,-9.521],[17.139,-1.831],[30.811,0.977],[48.828,-4.224],[55.566,-18.066],[53.149,-27.49],[45.728,-34.497],[31.86,-39.995],[19.312,-45.498],[15.625,-52.86],[19.507,-61.346],[30.322,-64.404],[41.895,-60.705],[45.996,-50.537],[55.42,-50.537],[52.271,-61.426],[43.384,-69.238],[30.322,-72.07],[12.866,-66.577],[6.152,-52.686],[11.646,-40.21],[29.199,-31.689]],\"c\":true},\"ix\":2},\"nm\":\"S\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"S\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"T\",\"size\":51,\"style\":\"Regular\",\"w\":60.45,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[57.373,-71.094],[2.393,-71.094],[2.393,-63.428],[25.195,-63.428],[25.195,0],[34.521,0],[34.521,-63.428],[57.373,-63.428]],\"c\":true},\"ix\":2},\"nm\":\"T\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"T\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"}]}\n"
  },
  {
    "path": "src/app/onboarding/components/IdentitySetup/IdentitySetup.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React, { useState } from \"react\"\nimport { faFileImport, faIdCardAlt, faUserPlus } from \"@fortawesome/free-solid-svg-icons\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport Lottie from \"react-lottie-player\"\nimport toast from \"react-hot-toast\"\n\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport {\n    ButtonContent,\n    ButtonIcon,\n    PrimarySidebarActionButton,\n    SecondarySidebarActionButton,\n} from \"../../../ui-kit/components/Button/SidebarButtons\"\nimport { useStores } from \"../../../store\"\nimport { ImportIdentityFormFields, ImportIdentityPrompt } from \"../../../views/common/Settings/ImportIdentityPrompt\"\nimport { brandLight } from \"../../../ui-kit/colors\"\n\nimport animationIdentity from \"./animation_identity.json\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SectionIcon = styled(FontAwesomeIcon)`\n    margin-bottom: 15px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nexport const IdentitySetup: React.FC = observer(function IdentitySetup() {\n    const { onboarding, identity } = useStores()\n\n    const handleCreateNew = async () => {\n        await onboarding.createNewID()\n    }\n    const [importPrompt, setImportPrompt] = useState(false)\n    const [importFilename, setImportFilename] = useState(\"\")\n    const handleImportExisting = async () => {\n        const filename = await identity.importIdentityChooseFile()\n        if (!filename) {\n            return\n        }\n        setImportFilename(filename)\n        setImportPrompt(true)\n    }\n    const handleImportSubmit = async ({ passphrase }: ImportIdentityFormFields) => {\n        setImportPrompt(false)\n        const res = identity.importIdentity({ filename: importFilename, passphrase })\n        toast\n            .promise(res, {\n                loading: \"Importing identity...\",\n                success: function successToast() {\n                    return (\n                        <span>\n                            <b>Mysterium ID imported!</b>\n                        </span>\n                    )\n                },\n                error: function errorToast(reason) {\n                    return (\n                        <span>\n                            <b>Mysterium ID import failed 😶</b>\n                            <br />\n                            Error: {reason}\n                        </span>\n                    )\n                },\n            })\n            .then(() => onboarding.finishIDSetup())\n    }\n    const handleImportCancel = () => {\n        setImportPrompt(false)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <SectionIcon icon={faIdCardAlt} />\n                        <Title>Mysterium ID</Title>\n                        <Small>Your anonymous keys to access Mysterium Network.</Small>\n                    </SideTop>\n                    <SideBot>\n                        <PrimarySidebarActionButton onClick={handleCreateNew}>\n                            <ButtonContent>\n                                <ButtonIcon>\n                                    <FontAwesomeIcon icon={faUserPlus} />\n                                </ButtonIcon>\n                                Create New\n                            </ButtonContent>\n                        </PrimarySidebarActionButton>\n                        <SecondarySidebarActionButton onClick={handleImportExisting}>\n                            <ButtonContent>\n                                <ButtonIcon>\n                                    <FontAwesomeIcon icon={faFileImport} />\n                                </ButtonIcon>\n                                Import existing\n                            </ButtonContent>\n                        </SecondarySidebarActionButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <Lottie\n                        play\n                        loop={false}\n                        animationData={animationIdentity}\n                        style={{ width: 256, height: 256 }}\n                        renderer=\"svg\"\n                    />\n                </Content>\n            </ViewSplit>\n            <ImportIdentityPrompt visible={importPrompt} onSubmit={handleImportSubmit} onCancel={handleImportCancel} />\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/IdentitySetup/animation_identity.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":117.000004765508,\"w\":1110,\"h\":1080,\"nm\":\"Композиция 1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":5,\"nm\":\"MYST\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":226,\"s\":[558.714,785.871,0],\"to\":[0,-14,0],\"ti\":[0,14,0]},{\"t\":263.00001071221,\"s\":[558.714,701.871,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[68.892,-18.129,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":226,\"s\":[0,0,100]},{\"t\":259.000010549286,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"t\":{\"d\":{\"k\":[{\"s\":{\"s\":51,\"f\":\"Roboto-Regular\",\"t\":\"MYST\",\"j\":0,\"tr\":0,\"lh\":61.2,\"ls\":0,\"fc\":[0.929,0.357,0.675]},\"t\":0}]},\"p\":{},\"m\":{\"g\":1,\"a\":{\"a\":0,\"k\":[0,0],\"ix\":2}},\"a\":[]},\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":5,\"nm\":\"0000\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":221,\"s\":[558.714,737.789,0],\"to\":[0,-21.667,0],\"ti\":[0,21.667,0]},{\"t\":261.000010630748,\"s\":[558.714,607.789,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[150.535,-46.211,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":221,\"s\":[0,0,100]},{\"t\":257.000010467825,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"t\":{\"d\":{\"k\":[{\"s\":{\"s\":130,\"f\":\"Roboto-Black\",\"t\":\"0000\",\"j\":0,\"tr\":0,\"lh\":156,\"ls\":0,\"fc\":[1,1,1]},\"t\":0}]},\"p\":{},\"m\":{\"g\":1,\"a\":{\"a\":0,\"k\":[0,0],\"ix\":2}},\"a\":[]},\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые Key\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[334,452,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[34,34.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[345.1,345.1,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.53,-3.53],[2.419,0],[1.71,1.709],[0,2.418],[-1.711,1.71],[-2.419,0],[-1.71,-1.71]],\"o\":[[-1.71,1.709],[-2.419,0],[-1.711,-1.711],[0,-2.419],[1.709,-1.71],[2.418,0],[3.53,3.531]],\"v\":[[18.413,-5.602],[12.011,-2.951],[5.608,-5.602],[2.956,-12.005],[5.608,-18.408],[12.011,-21.06],[18.413,-18.408]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.575,8.575],[5.873,0],[4.153,-4.153],[0,-5.874],[-1.152,-2.695],[0,0],[0.055,-0.619],[0,0],[-0.555,-0.554],[-0.782,0.069],[0,0],[-0.44,0.439],[0,0],[0.005,0.077],[0,0],[-0.262,0.262],[-0.372,-0.023],[0,0],[-0.073,-0.018],[0,0],[0.005,0.076],[0,0],[-0.263,0.262],[-0.371,-0.024],[0,0],[-0.073,-0.018],[0,0],[-3.02,0],[-4.153,4.152]],\"o\":[[-4.153,-4.153],[-5.874,0],[-4.153,4.154],[0,3.02],[0,0],[-0.441,0.439],[0,0],[-0.07,0.783],[0.555,0.556],[0,0],[0.619,-0.055],[0,0],[-0.017,-0.072],[0,0],[-0.025,-0.369],[0.262,-0.261],[0,0],[0.077,0.006],[0,0],[-0.018,-0.072],[0,0],[-0.025,-0.37],[0.261,-0.263],[0,0],[0.076,0.005],[0,0],[2.695,1.153],[5.874,0],[8.574,-8.574]],\"v\":[[27.559,-27.555],[12.011,-33.996],[-3.539,-27.555],[-9.98,-12.005],[-8.219,-3.365],[-32.447,20.864],[-33.214,22.502],[-33.981,31.109],[-33.215,33.219],[-31.105,33.986],[-22.498,33.219],[-20.858,32.453],[-18.249,29.842],[-18.284,29.619],[-18.712,23.381],[-18.34,22.387],[-17.346,22.015],[-11.108,22.442],[-10.884,22.478],[-8.836,20.43],[-8.872,20.207],[-9.3,13.969],[-8.927,12.975],[-7.933,12.602],[-1.695,13.03],[-1.472,13.066],[3.371,8.222],[12.012,9.983],[27.56,3.544]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"mm\",\"mm\":4,\"nm\":\"Объединить контуры 2\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[34.991,36.015],\"to\":[10,-1.833],\"ti\":[-10,1.833]},{\"i\":{\"x\":0.53,\"y\":0.53},\"o\":{\"x\":1.019,\"y\":1.019},\"t\":150,\"s\":[94.991,25.015],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":210,\"s\":[94.991,25.015],\"to\":[0,0],\"ti\":[0,0]},{\"t\":239.00000973467,\"s\":[15.991,25.015]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":120,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":158,\"s\":[119,119]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":180,\"s\":[98,98]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":210,\"s\":[98,98]},{\"t\":239.00000973467,\"s\":[0,0]}],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":120,\"s\":[-90]},{\"t\":158.000006435472,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 10\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,338.919,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[41.759,-208.081,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":17,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-74.227,-10.162],[-74.227,5],[-91.227,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[-91.227,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":47,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[215.773,-10.162],[215.773,5],[198.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[198.773,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":74,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[159.773,-10.162],[159.773,5],[142.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[142.773,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[215.773,-10.162],[215.773,5],[198.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[198.773,-27.162]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-74.227,-10.162],[-74.227,5],[-91.227,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[-91.227,-27.162]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[22,-204.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-124,1],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":17,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":24,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 9\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,415.955,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":22,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":52,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[158.336,-8.127],[158.336,7.036],[141.336,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[141.336,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[236.336,-8.127],[236.336,7.036],[219.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[219.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[158.336,-8.127],[158.336,7.036],[141.336,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[141.336,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":22,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":28,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 11\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,489.955,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":39,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":69,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[186.336,-8.127],[186.336,7.036],[169.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[169.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[140.336,-8.127],[140.336,7.036],[123.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[123.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[186.336,-8.127],[186.336,7.036],[169.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[169.337,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":39,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":44,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 12\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,567.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":43,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":73,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[121.337,-8.127],[121.337,7.036],[104.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[104.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[209.336,-8.127],[209.336,7.036],[192.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[192.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[121.337,-8.127],[121.337,7.036],[104.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[104.337,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":43,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":48,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[326,452,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-214,-88,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[96.367,96.367,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[151.722,-115],[151.722,115],[121.722,145],[-113.942,145],[-143.942,115],[-143.942,-115],[-113.942,-145],[121.722,-145]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":120,\"s\":[10]},{\"t\":150.000006109625,\"s\":[5]}],\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":13,\"s\":[-208,60],\"to\":[0,-24.667],\"ti\":[0,24.667]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":30,\"s\":[-208,-88],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[-208,-88],\"to\":[37.703,-6.572],\"ti\":[-37.703,6.572]},{\"i\":{\"x\":0.231,\"y\":0.231},\"o\":{\"x\":0.208,\"y\":0.208},\"t\":150,\"s\":[18.219,-127.433],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":211,\"s\":[18.219,-127.433],\"to\":[0,0],\"ti\":[0,0]},{\"t\":239.00000973467,\"s\":[-297.781,-151.433]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":13,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":30,\"s\":[100,100]},{\"i\":{\"x\":[0.9,0.9],\"y\":[1.388,1.388]},\"o\":{\"x\":[0.688,0.688],\"y\":[0,0]},\"t\":120,\"s\":[100,100]},{\"i\":{\"x\":[0.027,0.027],\"y\":[1,1]},\"o\":{\"x\":[0.142,0.142],\"y\":[0.199,0.199]},\"t\":134,\"s\":[80,80]},{\"i\":{\"x\":[0.626,0.626],\"y\":[1,1]},\"o\":{\"x\":[0.158,0.158],\"y\":[0,0]},\"t\":150,\"s\":[143,143]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":211,\"s\":[143,143]},{\"t\":239.00000973467,\"s\":[45,45]}],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":120,\"s\":[0]},{\"i\":{\"x\":[0.811],\"y\":[1]},\"o\":{\"x\":[0.514],\"y\":[0]},\"t\":150,\"s\":[90]},{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":211,\"s\":[90]},{\"t\":239.00000973467,\"s\":[90]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Слой-фигура 13\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[187.259,687.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":18,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":70,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[175.336,-8.127],[175.336,7.036],[158.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[158.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":101,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[55.337,-8.127],[55.337,7.036],[38.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[38.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[175.336,-8.127],[175.336,7.036],[158.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[158.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[275.337,31.873],[275.337,75.036],[258.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[258.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":180,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[459.337,31.873],[459.337,75.036],[442.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[442.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":211,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[459.337,31.873],[459.337,75.036],[442.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[442.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":241,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[488.614,-315.714],[471.614,-332.714],[471.614,-336.127],[488.613,-353.127],[626.337,-353.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":256,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[574.614,-315.714],[557.614,-332.714],[557.614,-336.127],[574.613,-353.127],[626.337,-353.127]],\"c\":true}]},{\"t\":270.000010997325,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[488.614,-315.714],[471.614,-332.714],[471.614,-336.127],[488.613,-353.127],[626.337,-353.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":18,\"s\":[0]},{\"t\":34.0000013848484,\"s\":[100]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":10,\"ty\":4,\"nm\":\"Слой-фигура 14\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[187.259,765.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":30,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":80,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[145.336,-8.127],[145.336,7.036],[128.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[128.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":101,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[185.336,-8.127],[185.336,7.036],[168.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[168.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[145.336,-8.127],[145.336,7.036],[128.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[128.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[467.336,61.873],[467.336,104.036],[450.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[450.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":180,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[295.336,61.873],[295.336,104.036],[278.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[278.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":211,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[295.336,61.873],[295.336,104.036],[278.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[278.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":241,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[540.616,-310.964],[523.616,-327.964],[523.616,-330.127],[540.616,-347.127],[625.337,-347.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":256,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[482.616,-310.964],[465.616,-327.964],[465.616,-330.127],[482.616,-347.127],[625.337,-347.127]],\"c\":true}]},{\"t\":270.000010997325,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[540.616,-310.964],[523.616,-327.964],[523.616,-330.127],[540.616,-347.127],[625.337,-347.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":30,\"s\":[0]},{\"t\":43.0000017514259,\"s\":[100]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":1,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":11,\"ty\":0,\"nm\":\"Back\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[555,540,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[555,540,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1110,\"h\":1080,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.84,\"y\":0.84},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[540,556,0],\"to\":[0,1.5,0],\"ti\":[0,-1.5,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.84,\"y\":0.84},\"t\":150,\"s\":[540,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":210,\"s\":[540,565,0],\"to\":[0,-1.5,0],\"ti\":[0,1.5,0]},{\"t\":239.00000973467,\"s\":[540,556,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":120,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":150,\"s\":[137,137,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":210,\"s\":[137,137,100]},{\"t\":239.00000973467,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":126,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":210,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":239.00000973467,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 18\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":229,\"s\":[0]},{\"t\":270.000010997325,\"s\":[5]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.973,\"y\":0.973},\"t\":58,\"s\":[540,476,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":120,\"s\":[540,476,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":135,\"s\":[540,559,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":166,\"s\":[342,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":200,\"s\":[342,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":229,\"s\":[539,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"t\":270.000010997325,\"s\":[539,443,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.232,0.232,0.232],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":58,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":119,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":166,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":200,\"s\":[124,124,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":229,\"s\":[50,50,100]},{\"t\":270.000010997325,\"s\":[89,89,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":122,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":146,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":206,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":235.000009571746,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 16\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":49,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":229,\"s\":[0]},{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":240,\"s\":[0]},{\"t\":281.000011445365,\"s\":[11]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.973,\"y\":0.973},\"t\":69,\"s\":[540,396,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":120,\"s\":[540,396,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":135,\"s\":[540,587,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":165,\"s\":[739,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":200,\"s\":[739,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.66,\"y\":0.66},\"t\":229,\"s\":[538,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":240,\"s\":[538,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"t\":281.000011445365,\"s\":[562,328,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.232,0.232,0.232],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":69,\"s\":[82,82,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":120,\"s\":[82,82,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":165,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":200,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":229,\"s\":[50,50,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":240,\"s\":[50,50,100]},{\"t\":281.000011445365,\"s\":[73,73,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":144,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":204,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":233.000009490285,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"fonts\":{\"list\":[{\"fName\":\"Roboto-Black\",\"fFamily\":\"Roboto\",\"fStyle\":\"Black\",\"ascent\":75},{\"fName\":\"Roboto-Regular\",\"fFamily\":\"Roboto\",\"fStyle\":\"Regular\",\"ascent\":75}]},\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Total\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.66,\"y\":0.66},\"t\":0,\"s\":[555,540,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":41,\"s\":[555,540,0],\"to\":[0,6.667,0],\"ti\":[0,-6.667,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":73,\"s\":[555,580,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":117,\"s\":[555,580,0],\"to\":[0,-6,0],\"ti\":[0,6,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":168,\"s\":[555,544,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":197,\"s\":[555,544,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":251,\"s\":[555,544,0],\"to\":[0,8.667,0],\"ti\":[0,-8.667,0]},{\"t\":274.000011160249,\"s\":[555,596,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[555,540,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":0,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":41,\"s\":[89,89,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":73,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":117,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":143,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":166,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":197,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":251,\"s\":[89,89,100]},{\"t\":272.000011078787,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1110,\"h\":1080,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[],\"chars\":[{\"ch\":\"0\",\"size\":130,\"style\":\"Black\",\"w\":57.91,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[4.329,5.241],[7.877,0],[4.313,-5.208],[0,-9.602],[0,0],[-4.33,-5.241],[-7.91,0],[-4.314,5.209],[0,9.603]],\"o\":[[0,-9.57],[-4.33,-5.241],[-7.878,0],[-4.314,5.209],[0,0],[0,9.538],[4.329,5.241],[7.845,0],[4.313,-5.208],[0,0]],\"v\":[[53.711,-41.992],[47.217,-64.209],[28.906,-72.07],[10.62,-64.258],[4.15,-42.041],[4.15,-29.053],[10.645,-6.885],[29.004,0.977],[47.241,-6.836],[53.711,-29.053]],\"c\":true},\"ix\":2},\"nm\":\"0\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[1.334,-2.393],[2.799,0],[1.334,2.458],[0,5.306],[0,0],[-1.286,2.344],[-2.832,0],[-1.335,-2.522],[0,-5.11]],\"o\":[[-0.033,5.111],[-1.335,2.393],[-2.898,0],[-1.335,-2.457],[0,0],[0.098,-4.752],[1.286,-2.344],[2.897,0],[1.334,2.523],[0,0]],\"v\":[[37.256,-26.563],[35.205,-15.308],[29.004,-11.719],[22.656,-15.405],[20.654,-27.051],[20.654,-45.215],[22.729,-55.859],[28.906,-59.375],[35.254,-55.591],[37.256,-44.141]],\"c\":true},\"ix\":2},\"nm\":\"0\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"0\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"M\",\"size\":51,\"style\":\"Regular\",\"w\":87.3,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[8.252,-71.094],[8.252,0],[17.627,0],[17.627,-27.686],[16.699,-57.422],[39.99,0],[47.168,0],[70.508,-57.568],[69.629,-27.686],[69.629,0],[79.004,0],[79.004,-71.094],[66.846,-71.094],[43.604,-13.086],[20.361,-71.094]],\"c\":true},\"ix\":2},\"nm\":\"M\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"M\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"Y\",\"size\":51,\"style\":\"Regular\",\"w\":60.94,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[11.475,-71.094],[0.732,-71.094],[25.244,-26.514],[25.244,0],[34.619,0],[34.619,-26.514],[59.131,-71.094],[48.486,-71.094],[29.932,-35.4]],\"c\":true},\"ix\":2},\"nm\":\"Y\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"Y\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"S\",\"size\":51,\"style\":\"Regular\",\"w\":59.33,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.441,-1.904],[0,-3.483],[2.637,-2.018],[4.948,0],[3.174,2.49],[0,4.297],[0,0],[-2.295,-3.255],[-4.232,-1.871],[-4.883,0],[-4.492,3.467],[0,5.762],[1.611,2.67],[3.336,2.002],[5.908,1.663],[2.457,2.006],[0,2.903],[-2.588,2.039],[-4.623,0],[-2.734,-2.466],[0,-4.312],[0,0],[2.1,3.32],[3.825,1.888],[4.883,0],[4.475,-3.662],[0,-5.598],[-3.662,-3.369],[-8.041,-2.311]],\"o\":[[2.441,1.904],[0,3.484],[-2.637,2.019],[-5.306,0],[-3.174,-2.49],[0,0],[0,4.134],[2.295,3.255],[4.231,1.871],[7.52,0],[4.492,-3.467],[0,-3.613],[-1.611,-2.669],[-3.337,-2.002],[-5.908,-1.663],[-2.458,-2.005],[0,-3.619],[2.588,-2.039],[4.98,0],[2.734,2.467],[0,0],[0,-3.938],[-2.1,-3.32],[-3.825,-1.888],[-7.162,0],[-4.476,3.662],[0,4.948],[3.662,3.369],[6.413,1.855]],\"v\":[[42.48,-26.05],[46.143,-17.969],[42.188,-9.717],[30.811,-6.689],[18.091,-10.425],[13.33,-20.605],[3.906,-20.605],[7.349,-9.521],[17.139,-1.831],[30.811,0.977],[48.828,-4.224],[55.566,-18.066],[53.149,-27.49],[45.728,-34.497],[31.86,-39.995],[19.312,-45.498],[15.625,-52.86],[19.507,-61.346],[30.322,-64.404],[41.895,-60.705],[45.996,-50.537],[55.42,-50.537],[52.271,-61.426],[43.384,-69.238],[30.322,-72.07],[12.866,-66.577],[6.152,-52.686],[11.646,-40.21],[29.199,-31.689]],\"c\":true},\"ix\":2},\"nm\":\"S\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"S\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"T\",\"size\":51,\"style\":\"Regular\",\"w\":60.45,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[57.373,-71.094],[2.393,-71.094],[2.393,-63.428],[25.195,-63.428],[25.195,0],[34.521,0],[34.521,-63.428],[57.373,-63.428]],\"c\":true},\"ix\":2},\"nm\":\"T\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"T\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"}]}\n"
  },
  {
    "path": "src/app/onboarding/components/InitialTopup/InitialTopup.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React, { useState } from \"react\"\nimport { faWallet, faArrowAltCircleLeft } from \"@fortawesome/free-solid-svg-icons\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport Lottie from \"react-lottie-player\"\nimport { comparer, reaction } from \"mobx\"\nimport { IdentityRegistrationStatus } from \"mysterium-vpn-js\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport {\n    ButtonContent,\n    ButtonIcon,\n    PrimarySidebarActionButton,\n    SecondarySidebarActionButton,\n} from \"../../../ui-kit/components/Button/SidebarButtons\"\nimport { Step, useStores } from \"../../../store\"\nimport { brandLight } from \"../../../ui-kit/colors\"\nimport { locations } from \"../../../navigation/locations\"\nimport { log } from \"../../../../shared/log/log\"\n\nimport { ReferralCodeFormFields, UseReferralCodePrompt } from \"./UseReferralCodePrompt\"\nimport animationOnboardingTopup from \"./animation_onboarding_topup.json\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SectionIcon = styled(FontAwesomeIcon)`\n    margin-bottom: 10px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n    justify-content: center;\n`\n\nexport const InitialTopup: React.FC = observer(function InitialTopup() {\n    const root = useStores()\n    const navigate = useNavigate()\n    const { payment, onboarding, identity } = root\n\n    const handleTopupNow = async () => {\n        return payment.startTopupFlow(locations.onboardingWalletTopup)\n    }\n    const [referralPrompt, setReferralPrompt] = useState(false)\n    // const handleUseReferralCode = () => {\n    //     setReferralPrompt(true)\n    // }\n    const handleReferralSubmit = async ({ code }: ReferralCodeFormFields) => {\n        setReferralPrompt(false)\n        await onboarding.registerWithReferralCode(code)\n    }\n    const handleReferralCancel = () => {\n        setReferralPrompt(false)\n    }\n\n    reaction(\n        () => identity.identity?.balanceTokens,\n        async (balance, prev) => {\n            log.debug(`[event] Balance changed: ${prev?.ether} -> ${balance?.ether}`)\n            switch (identity.identity?.registrationStatus) {\n                case IdentityRegistrationStatus.Unregistered:\n                case IdentityRegistrationStatus.RegistrationError:\n                    if (await identity.balanceSufficientToRegister()) {\n                        root.startupSequence(Step.IDENTITY_REGISTER)\n                    }\n            }\n        },\n        {\n            equals: comparer.structural,\n        },\n    )\n\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <SectionIcon icon={faWallet} />\n                        <Title>Your Wallet</Title>\n                        <Small>Top up your wallet now to complete the registration</Small>\n                    </SideTop>\n                    <SideBot>\n                        <PrimarySidebarActionButton onClick={handleTopupNow}>\n                            <ButtonContent>\n                                <ButtonIcon>\n                                    <FontAwesomeIcon icon={faWallet} />\n                                </ButtonIcon>\n                                Top up now\n                            </ButtonContent>\n                        </PrimarySidebarActionButton>\n                        <SecondarySidebarActionButton onClick={() => navigate(-1)}>\n                            <ButtonContent>\n                                <ButtonIcon>\n                                    <FontAwesomeIcon icon={faArrowAltCircleLeft} />\n                                </ButtonIcon>\n                                Go Back\n                            </ButtonContent>\n                        </SecondarySidebarActionButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <Lottie\n                        play\n                        loop={false}\n                        animationData={animationOnboardingTopup}\n                        style={{ width: 256, height: 256 }}\n                        renderer=\"svg\"\n                    />\n                </Content>\n                <UseReferralCodePrompt\n                    visible={referralPrompt}\n                    onSubmit={handleReferralSubmit}\n                    onCancel={handleReferralCancel}\n                />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/InitialTopup/UseReferralCodePrompt.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { SubmitHandler, useForm } from \"react-hook-form\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faCheckCircle } from \"@fortawesome/free-solid-svg-icons\"\nimport { toast } from \"react-hot-toast\"\nimport _ from \"lodash\"\n\nimport { Prompt } from \"../../../ui-kit/components/Prompt/Prompt\"\nimport { Paragraph, Small } from \"../../../ui-kit/typography\"\nimport { TextInput } from \"../../../ui-kit/form-components/TextInput\"\nimport { brand, darkBlue, greyBlue1 } from \"../../../ui-kit/colors\"\nimport { useStores } from \"../../../store\"\n\nconst PromptExplanation = styled(Small)`\n    opacity: 0.7;\n    margin-bottom: 15px;\n`\nconst PromptInput = styled(TextInput)`\n    border: 1px solid ${greyBlue1};\n    color: ${darkBlue};\n    ::placeholder {\n        opacity: 0.7;\n        color: ${darkBlue};\n    }\n    margin-bottom: 0;\n`\n\nconst PromptValidation = styled(Small)`\n    margin: 5px 0 10px;\n    color: red;\n    height: 15px;\n`\n\nconst RewardPreview = styled.div`\n    text-align: center;\n    margin-bottom: 20px;\n`\n\nconst RewardIcon = styled(FontAwesomeIcon)`\n    margin-bottom: 10px;\n`\n\nconst RewardAmount = styled(Paragraph)``\n\nexport interface UseReferralCodePromptProps {\n    visible: boolean\n    onSubmit: SubmitHandler<ReferralCodeFormFields>\n    onCancel: () => void\n}\n\nexport interface ReferralCodeFormFields {\n    code: string\n}\n\nexport const UseReferralCodePrompt: React.FC<UseReferralCodePromptProps> = ({ visible, onSubmit, onCancel }) => {\n    const {\n        register,\n        handleSubmit,\n        reset,\n        trigger,\n        formState: { errors },\n    } = useForm<ReferralCodeFormFields>({ reValidateMode: \"onSubmit\" })\n    const { referral, payment } = useStores()\n    useEffect(() => {\n        if (!visible) {\n            reset()\n            referral.resetToken()\n        }\n    }, [visible])\n    const handleValidate = async () => {\n        await trigger()\n    }\n    return (\n        <Prompt\n            title=\"Enter a referral code\"\n            visible={visible}\n            onSubmit={referral.token ? handleSubmit(onSubmit) : handleValidate}\n            onCancel={onCancel}\n            submitText={referral.token ? \"Apply\" : \"OK\"}\n        >\n            <PromptExplanation />\n            <PromptInput\n                autoFocus\n                placeholder=\"Code\"\n                {...register(\"code\", {\n                    required: \"This is required\",\n                    validate: {\n                        valid: async (code) => {\n                            if (referral.token && code === referral.token) {\n                                // Do not revalidate and toast on 'Apply'\n                                return true\n                            }\n                            const loadingToastID = toast.loading(\"Validating token...\")\n                            const valid = await referral.validateToken(code)\n                            const dismissWait = valid ? 500 : 850\n                            _.debounce(() => toast.dismiss(loadingToastID), dismissWait, { trailing: true })()\n                            return valid || \"This token is not valid\"\n                        },\n                    },\n                })}\n            />\n            <PromptValidation>{errors.code?.message}</PromptValidation>\n            {!!referral.rewardAmount && (\n                <RewardPreview>\n                    <RewardIcon className=\"icon\" icon={faCheckCircle} color={brand} size=\"2x\" />\n                    <RewardAmount>\n                        You will be awarded {referral.rewardAmount} {payment.appCurrency}(s)\n                    </RewardAmount>\n                </RewardPreview>\n            )}\n        </Prompt>\n    )\n}\n"
  },
  {
    "path": "src/app/onboarding/components/InitialTopup/animation_onboarding_topup.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":197.000008023974,\"op\":282.000011486096,\"w\":1110,\"h\":1080,\"nm\":\"Композиция 1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":5,\"nm\":\"MYST\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":226,\"s\":[558.714,785.871,0],\"to\":[0,-14,0],\"ti\":[0,14,0]},{\"t\":263.00001071221,\"s\":[558.714,701.871,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[68.892,-18.129,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":226,\"s\":[0,0,100]},{\"t\":259.000010549286,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"t\":{\"d\":{\"k\":[{\"s\":{\"s\":51,\"f\":\"Roboto-Regular\",\"t\":\"MYST\",\"j\":0,\"tr\":0,\"lh\":61.2,\"ls\":0,\"fc\":[0.929,0.357,0.675]},\"t\":0}]},\"p\":{},\"m\":{\"g\":1,\"a\":{\"a\":0,\"k\":[0,0],\"ix\":2}},\"a\":[]},\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":5,\"nm\":\"0000\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":221,\"s\":[558.714,737.789,0],\"to\":[0,-21.667,0],\"ti\":[0,21.667,0]},{\"t\":261.000010630748,\"s\":[558.714,607.789,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[150.535,-46.211,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":221,\"s\":[0,0,100]},{\"t\":257.000010467825,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"t\":{\"d\":{\"k\":[{\"s\":{\"s\":130,\"f\":\"Roboto-Black\",\"t\":\"0000\",\"j\":0,\"tr\":0,\"lh\":156,\"ls\":0,\"fc\":[1,1,1]},\"t\":0}]},\"p\":{},\"m\":{\"g\":1,\"a\":{\"a\":0,\"k\":[0,0],\"ix\":2}},\"a\":[]},\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые Key\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[334,452,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[34,34.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[345.1,345.1,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.53,-3.53],[2.419,0],[1.71,1.709],[0,2.418],[-1.711,1.71],[-2.419,0],[-1.71,-1.71]],\"o\":[[-1.71,1.709],[-2.419,0],[-1.711,-1.711],[0,-2.419],[1.709,-1.71],[2.418,0],[3.53,3.531]],\"v\":[[18.413,-5.602],[12.011,-2.951],[5.608,-5.602],[2.956,-12.005],[5.608,-18.408],[12.011,-21.06],[18.413,-18.408]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.575,8.575],[5.873,0],[4.153,-4.153],[0,-5.874],[-1.152,-2.695],[0,0],[0.055,-0.619],[0,0],[-0.555,-0.554],[-0.782,0.069],[0,0],[-0.44,0.439],[0,0],[0.005,0.077],[0,0],[-0.262,0.262],[-0.372,-0.023],[0,0],[-0.073,-0.018],[0,0],[0.005,0.076],[0,0],[-0.263,0.262],[-0.371,-0.024],[0,0],[-0.073,-0.018],[0,0],[-3.02,0],[-4.153,4.152]],\"o\":[[-4.153,-4.153],[-5.874,0],[-4.153,4.154],[0,3.02],[0,0],[-0.441,0.439],[0,0],[-0.07,0.783],[0.555,0.556],[0,0],[0.619,-0.055],[0,0],[-0.017,-0.072],[0,0],[-0.025,-0.369],[0.262,-0.261],[0,0],[0.077,0.006],[0,0],[-0.018,-0.072],[0,0],[-0.025,-0.37],[0.261,-0.263],[0,0],[0.076,0.005],[0,0],[2.695,1.153],[5.874,0],[8.574,-8.574]],\"v\":[[27.559,-27.555],[12.011,-33.996],[-3.539,-27.555],[-9.98,-12.005],[-8.219,-3.365],[-32.447,20.864],[-33.214,22.502],[-33.981,31.109],[-33.215,33.219],[-31.105,33.986],[-22.498,33.219],[-20.858,32.453],[-18.249,29.842],[-18.284,29.619],[-18.712,23.381],[-18.34,22.387],[-17.346,22.015],[-11.108,22.442],[-10.884,22.478],[-8.836,20.43],[-8.872,20.207],[-9.3,13.969],[-8.927,12.975],[-7.933,12.602],[-1.695,13.03],[-1.472,13.066],[3.371,8.222],[12.012,9.983],[27.56,3.544]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"mm\",\"mm\":4,\"nm\":\"Объединить контуры 2\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[34.991,36.015],\"to\":[10,-1.833],\"ti\":[-10,1.833]},{\"i\":{\"x\":0.53,\"y\":0.53},\"o\":{\"x\":1.019,\"y\":1.019},\"t\":150,\"s\":[94.991,25.015],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":210,\"s\":[94.991,25.015],\"to\":[0,0],\"ti\":[0,0]},{\"t\":239.00000973467,\"s\":[15.991,25.015]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":120,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":158,\"s\":[119,119]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":180,\"s\":[98,98]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":210,\"s\":[98,98]},{\"t\":239.00000973467,\"s\":[0,0]}],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":120,\"s\":[-90]},{\"t\":158.000006435472,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 10\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,338.919,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[41.759,-208.081,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":17,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-74.227,-10.162],[-74.227,5],[-91.227,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[-91.227,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":47,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[215.773,-10.162],[215.773,5],[198.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[198.773,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":74,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[159.773,-10.162],[159.773,5],[142.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[142.773,-27.162]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[215.773,-10.162],[215.773,5],[198.773,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[198.773,-27.162]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-74.227,-10.162],[-74.227,5],[-91.227,22],[-87.241,22],[-104.241,5],[-104.241,-10.162],[-87.241,-27.162],[-91.227,-27.162]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[22,-204.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-124,1],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":17,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":24,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 9\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,415.955,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":22,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":52,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[158.336,-8.127],[158.336,7.036],[141.336,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[141.336,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[236.336,-8.127],[236.336,7.036],[219.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[219.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[158.336,-8.127],[158.336,7.036],[141.336,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[141.336,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":22,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":28,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 11\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,489.955,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":39,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":69,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[186.336,-8.127],[186.336,7.036],[169.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[169.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[140.336,-8.127],[140.336,7.036],[123.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[123.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[186.336,-8.127],[186.336,7.036],[169.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[169.337,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":39,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":44,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 12\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[578.259,567.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":43,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":73,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[121.337,-8.127],[121.337,7.036],[104.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[104.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":90,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[209.336,-8.127],[209.336,7.036],[192.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[192.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[121.337,-8.127],[121.337,7.036],[104.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[104.337,-25.127]],\"c\":true}]},{\"t\":135.000005498663,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":43,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":48,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":128,\"s\":[100]},{\"t\":135.000005498663,\"s\":[0]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[326,452,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-214,-88,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[96.367,96.367,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[151.722,-115],[151.722,115],[121.722,145],[-113.942,145],[-143.942,115],[-143.942,-115],[-113.942,-145],[121.722,-145]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":120,\"s\":[10]},{\"t\":150.000006109625,\"s\":[5]}],\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":13,\"s\":[-208,60],\"to\":[0,-24.667],\"ti\":[0,24.667]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":30,\"s\":[-208,-88],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[-208,-88],\"to\":[37.703,-6.572],\"ti\":[-37.703,6.572]},{\"i\":{\"x\":0.231,\"y\":0.231},\"o\":{\"x\":0.208,\"y\":0.208},\"t\":150,\"s\":[18.219,-127.433],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":211,\"s\":[18.219,-127.433],\"to\":[0,0],\"ti\":[0,0]},{\"t\":239.00000973467,\"s\":[-297.781,-151.433]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":13,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":30,\"s\":[100,100]},{\"i\":{\"x\":[0.9,0.9],\"y\":[1.388,1.388]},\"o\":{\"x\":[0.688,0.688],\"y\":[0,0]},\"t\":120,\"s\":[100,100]},{\"i\":{\"x\":[0.027,0.027],\"y\":[1,1]},\"o\":{\"x\":[0.142,0.142],\"y\":[0.199,0.199]},\"t\":134,\"s\":[80,80]},{\"i\":{\"x\":[0.626,0.626],\"y\":[1,1]},\"o\":{\"x\":[0.158,0.158],\"y\":[0,0]},\"t\":150,\"s\":[143,143]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":211,\"s\":[143,143]},{\"t\":239.00000973467,\"s\":[45,45]}],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":120,\"s\":[0]},{\"i\":{\"x\":[0.811],\"y\":[1]},\"o\":{\"x\":[0.514],\"y\":[0]},\"t\":150,\"s\":[90]},{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":211,\"s\":[90]},{\"t\":239.00000973467,\"s\":[90]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Слой-фигура 13\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[187.259,687.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":18,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":70,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[175.336,-8.127],[175.336,7.036],[158.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[158.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":101,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[55.337,-8.127],[55.337,7.036],[38.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[38.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[175.336,-8.127],[175.336,7.036],[158.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[158.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[275.337,31.873],[275.337,75.036],[258.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[258.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":180,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[459.337,31.873],[459.337,75.036],[442.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[442.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":211,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[459.337,31.873],[459.337,75.036],[442.337,92.036],[72.614,92.036],[55.614,75.036],[55.614,31.873],[72.614,14.873],[442.337,14.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":241,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[488.614,-315.714],[471.614,-332.714],[471.614,-336.127],[488.613,-353.127],[626.337,-353.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":256,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[574.614,-315.714],[557.614,-332.714],[557.614,-336.127],[574.613,-353.127],[626.337,-353.127]],\"c\":true}]},{\"t\":270.000010997325,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[643.337,-336.127],[643.337,-332.714],[626.337,-315.714],[488.614,-315.714],[471.614,-332.714],[471.614,-336.127],[488.613,-353.127],[626.337,-353.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":10,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":18,\"s\":[0]},{\"t\":34.0000013848484,\"s\":[100]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":10,\"ty\":4,\"nm\":\"Слой-фигура 14\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[187.259,765.15,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[53.613,-208.045,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":30,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[-66.664,-8.127],[-66.664,7.036],[-83.664,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[-83.664,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":80,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[145.336,-8.127],[145.336,7.036],[128.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[128.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":101,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[185.336,-8.127],[185.336,7.036],[168.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[168.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[145.336,-8.127],[145.336,7.036],[128.337,24.036],[-84.387,24.036],[-101.387,7.036],[-101.387,-8.127],[-84.387,-25.127],[128.337,-25.127]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[467.336,61.873],[467.336,104.036],[450.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[450.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":180,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[295.336,61.873],[295.336,104.036],[278.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[278.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":211,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[295.336,61.873],[295.336,104.036],[278.337,121.036],[73.614,121.036],[56.614,104.036],[56.614,61.873],[73.614,44.873],[278.337,44.873]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":241,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[540.616,-310.964],[523.616,-327.964],[523.616,-330.127],[540.616,-347.127],[625.337,-347.127]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":256,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[482.616,-310.964],[465.616,-327.964],[465.616,-330.127],[482.616,-347.127],[625.337,-347.127]],\"c\":true}]},{\"t\":270.000010997325,\"s\":[{\"i\":[[0,-9.389],[0,0],[9.389,0],[0,0],[0,9.389],[0,0],[-9.389,0],[0,0]],\"o\":[[0,0],[0,9.389],[0,0],[-9.389,0],[0,0],[0,-9.389],[0,0],[9.389,0]],\"v\":[[642.336,-330.127],[642.336,-327.964],[625.337,-310.964],[540.616,-310.964],[523.616,-327.964],[523.616,-330.127],[540.616,-347.127],[625.337,-347.127]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":10,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":5,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[54,-207.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[-101,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":30,\"s\":[0]},{\"t\":43.0000017514259,\"s\":[100]}],\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":1,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":11,\"ty\":0,\"nm\":\"Back\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[555,540,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[555,540,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1110,\"h\":1080,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.84,\"y\":0.84},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[540,556,0],\"to\":[0,1.5,0],\"ti\":[0,-1.5,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.84,\"y\":0.84},\"t\":150,\"s\":[540,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":210,\"s\":[540,565,0],\"to\":[0,-1.5,0],\"ti\":[0,1.5,0]},{\"t\":239.00000973467,\"s\":[540,556,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":120,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":150,\"s\":[137,137,100]},{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":210,\"s\":[137,137,100]},{\"t\":239.00000973467,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":126,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":150,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":210,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":239.00000973467,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 18\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":229,\"s\":[0]},{\"t\":270.000010997325,\"s\":[5]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.973,\"y\":0.973},\"t\":58,\"s\":[540,476,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":120,\"s\":[540,476,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":135,\"s\":[540,559,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":166,\"s\":[342,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":200,\"s\":[342,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":229,\"s\":[539,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"t\":270.000010997325,\"s\":[539,443,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.232,0.232,0.232],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":58,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":119,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":166,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":200,\"s\":[124,124,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":229,\"s\":[50,50,100]},{\"t\":270.000010997325,\"s\":[89,89,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":122,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":146,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":206,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":235.000009571746,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 16\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":49,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":229,\"s\":[0]},{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":240,\"s\":[0]},{\"t\":281.000011445365,\"s\":[11]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":0,\"s\":[540,823,0],\"to\":[0,-44.5,0],\"ti\":[0,44.5,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":30,\"s\":[540,556,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.973,\"y\":0.973},\"t\":69,\"s\":[540,396,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.973,\"y\":0},\"t\":120,\"s\":[540,396,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":135,\"s\":[540,587,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":165,\"s\":[739,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":200,\"s\":[739,565,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.16,\"y\":0.16},\"o\":{\"x\":0.66,\"y\":0.66},\"t\":229,\"s\":[538,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":240,\"s\":[538,612.5,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"t\":281.000011445365,\"s\":[562,328,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16,0.16],\"y\":[1,1,1]},\"o\":{\"x\":[0.84,0.84,0.84],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.232,0.232,0.232],\"y\":[0,0,0]},\"t\":24,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":69,\"s\":[82,82,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":120,\"s\":[82,82,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":165,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":200,\"s\":[124,124,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":229,\"s\":[50,50,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":240,\"s\":[50,50,100]},{\"t\":281.000011445365,\"s\":[73,73,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":120,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":144,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":204,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[214.368,-278.924],[214.368,278.924],[184.368,308.924],[-200.368,308.924],[-230.368,278.924],[-230.368,-278.924],[-200.368,-308.924],[184.368,-308.924]],\"c\":true}]},{\"t\":233.000009490285,\"s\":[{\"i\":[[0,-16.569],[0,0],[16.569,0],[0,0],[0,16.569],[0,0],[-16.569,0],[0,0]],\"o\":[[0,0],[0,16.569],[0,0],[-16.569,0],[0,0],[0,-16.569],[0,0],[16.569,0]],\"v\":[[454.368,-278.924],[454.368,278.924],[424.368,308.924],[-424.368,308.924],[-454.368,278.924],[-454.368,-278.924],[-424.368,-308.924],[424.368,-308.924]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":20,\"ix\":4},\"w\":{\"a\":0,\"k\":2,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[14,-7],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"fonts\":{\"list\":[{\"fName\":\"Roboto-Black\",\"fFamily\":\"Roboto\",\"fStyle\":\"Black\",\"ascent\":75},{\"fName\":\"Roboto-Regular\",\"fFamily\":\"Roboto\",\"fStyle\":\"Regular\",\"ascent\":75}]},\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Total\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.66,\"y\":0.66},\"t\":0,\"s\":[555,540,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":41,\"s\":[555,540,0],\"to\":[0,6.667,0],\"ti\":[0,-6.667,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":73,\"s\":[555,580,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":117,\"s\":[555,580,0],\"to\":[0,-6,0],\"ti\":[0,6,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":168,\"s\":[555,544,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":0.34},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":197,\"s\":[555,544,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":251,\"s\":[555,544,0],\"to\":[0,8.667,0],\"ti\":[0,-8.667,0]},{\"t\":274.000011160249,\"s\":[555,596,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[555,540,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":0,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":41,\"s\":[89,89,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":73,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":117,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":143,\"s\":[91,91,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":166,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":197,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":251,\"s\":[89,89,100]},{\"t\":272.000011078787,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1110,\"h\":1080,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[],\"chars\":[{\"ch\":\"0\",\"size\":130,\"style\":\"Black\",\"w\":57.91,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[4.329,5.241],[7.877,0],[4.313,-5.208],[0,-9.602],[0,0],[-4.33,-5.241],[-7.91,0],[-4.314,5.209],[0,9.603]],\"o\":[[0,-9.57],[-4.33,-5.241],[-7.878,0],[-4.314,5.209],[0,0],[0,9.538],[4.329,5.241],[7.845,0],[4.313,-5.208],[0,0]],\"v\":[[53.711,-41.992],[47.217,-64.209],[28.906,-72.07],[10.62,-64.258],[4.15,-42.041],[4.15,-29.053],[10.645,-6.885],[29.004,0.977],[47.241,-6.836],[53.711,-29.053]],\"c\":true},\"ix\":2},\"nm\":\"0\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[1.334,-2.393],[2.799,0],[1.334,2.458],[0,5.306],[0,0],[-1.286,2.344],[-2.832,0],[-1.335,-2.522],[0,-5.11]],\"o\":[[-0.033,5.111],[-1.335,2.393],[-2.898,0],[-1.335,-2.457],[0,0],[0.098,-4.752],[1.286,-2.344],[2.897,0],[1.334,2.523],[0,0]],\"v\":[[37.256,-26.563],[35.205,-15.308],[29.004,-11.719],[22.656,-15.405],[20.654,-27.051],[20.654,-45.215],[22.729,-55.859],[28.906,-59.375],[35.254,-55.591],[37.256,-44.141]],\"c\":true},\"ix\":2},\"nm\":\"0\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"0\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"M\",\"size\":51,\"style\":\"Regular\",\"w\":87.3,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[8.252,-71.094],[8.252,0],[17.627,0],[17.627,-27.686],[16.699,-57.422],[39.99,0],[47.168,0],[70.508,-57.568],[69.629,-27.686],[69.629,0],[79.004,0],[79.004,-71.094],[66.846,-71.094],[43.604,-13.086],[20.361,-71.094]],\"c\":true},\"ix\":2},\"nm\":\"M\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"M\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"Y\",\"size\":51,\"style\":\"Regular\",\"w\":60.94,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[11.475,-71.094],[0.732,-71.094],[25.244,-26.514],[25.244,0],[34.619,0],[34.619,-26.514],[59.131,-71.094],[48.486,-71.094],[29.932,-35.4]],\"c\":true},\"ix\":2},\"nm\":\"Y\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"Y\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"S\",\"size\":51,\"style\":\"Regular\",\"w\":59.33,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.441,-1.904],[0,-3.483],[2.637,-2.018],[4.948,0],[3.174,2.49],[0,4.297],[0,0],[-2.295,-3.255],[-4.232,-1.871],[-4.883,0],[-4.492,3.467],[0,5.762],[1.611,2.67],[3.336,2.002],[5.908,1.663],[2.457,2.006],[0,2.903],[-2.588,2.039],[-4.623,0],[-2.734,-2.466],[0,-4.312],[0,0],[2.1,3.32],[3.825,1.888],[4.883,0],[4.475,-3.662],[0,-5.598],[-3.662,-3.369],[-8.041,-2.311]],\"o\":[[2.441,1.904],[0,3.484],[-2.637,2.019],[-5.306,0],[-3.174,-2.49],[0,0],[0,4.134],[2.295,3.255],[4.231,1.871],[7.52,0],[4.492,-3.467],[0,-3.613],[-1.611,-2.669],[-3.337,-2.002],[-5.908,-1.663],[-2.458,-2.005],[0,-3.619],[2.588,-2.039],[4.98,0],[2.734,2.467],[0,0],[0,-3.938],[-2.1,-3.32],[-3.825,-1.888],[-7.162,0],[-4.476,3.662],[0,4.948],[3.662,3.369],[6.413,1.855]],\"v\":[[42.48,-26.05],[46.143,-17.969],[42.188,-9.717],[30.811,-6.689],[18.091,-10.425],[13.33,-20.605],[3.906,-20.605],[7.349,-9.521],[17.139,-1.831],[30.811,0.977],[48.828,-4.224],[55.566,-18.066],[53.149,-27.49],[45.728,-34.497],[31.86,-39.995],[19.312,-45.498],[15.625,-52.86],[19.507,-61.346],[30.322,-64.404],[41.895,-60.705],[45.996,-50.537],[55.42,-50.537],[52.271,-61.426],[43.384,-69.238],[30.322,-72.07],[12.866,-66.577],[6.152,-52.686],[11.646,-40.21],[29.199,-31.689]],\"c\":true},\"ix\":2},\"nm\":\"S\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"S\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"},{\"ch\":\"T\",\"size\":51,\"style\":\"Regular\",\"w\":60.45,\"data\":{\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[57.373,-71.094],[2.393,-71.094],[2.393,-63.428],[25.195,-63.428],[25.195,0],[34.521,0],[34.521,-63.428],[57.373,-63.428]],\"c\":true},\"ix\":2},\"nm\":\"T\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false}],\"nm\":\"T\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}]},\"fFamily\":\"Roboto\"}]}\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/IntroductionSteps.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport Lottie from \"react-lottie-player\"\nimport React from \"react\"\nimport styled, { keyframes } from \"styled-components\"\n\nimport { StepProgressBar } from \"../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { GhostButton } from \"../../../ui-kit/components/Button/GhostButton\"\nimport { bg1 } from \"../../../ui-kit/colors\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { LightButton } from \"../../../ui-kit/components/Button/LightButton\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\n\nconst Container = styled(ViewContainer)`\n    background: ${bg1};\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    -webkit-app-region: drag;\n`\n\nconst Steps = styled.div`\n    height: 72px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n`\n\nconst fadeIn = keyframes`\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n`\n\nconst Title = styled.h1`\n    margin: 0;\n    text-align: center;\n    font-weight: bold;\n    font-size: 24px;\n    letter-spacing: 1px;\n    color: #fff;\n    animation: ${fadeIn} 0.4s ease-in-out;\n`\n\nconst Animation = styled.div`\n    background: #f4f4fc11;\n    border-radius: 50%;\n    width: 256px;\n    height: 256px;\n    margin: 0 auto;\n    margin-top: 17px;\n`\n\nconst Subtitle = styled(Heading2)`\n    margin-top: 18px;\n    text-align: center;\n    color: #fff;\n    animation: ${fadeIn} 0.4s ease-in-out;\n`\n\nconst Description = styled(Small)`\n    height: 56px;\n    color: #fff;\n    opacity: 0.7;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 0 50px;\n`\n\nconst Actions = styled.div`\n    height: 35px;\n    margin-top: auto;\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n`\n\nconst BackButton = styled(LightButton)`\n    margin-right: 20px;\n`\n\nconst NextButton = styled(BrandButton)`\n    min-width: 134px;\n    box-shadow: inset 0 0.5px 1px #ff25a1, 2px 2px 3px rgba(0, 0, 0, 0.3);\n`\n\nconst SkipContainer = styled.div`\n    height: 57px;\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n`\n\nexport interface IntroductionStepProps {\n    index: number\n    title: React.ReactNode\n    subtitle: React.ReactNode\n    description: React.ReactNode\n    animation: object\n    onBack?: () => void\n    nextText?: React.ReactNode\n    onNext?: () => void\n    onSkip?: () => void\n}\n\nexport const IntroductionStep: React.FC<IntroductionStepProps> = (props) => (\n    <Container>\n        <Steps>\n            <StepProgressBar step={props.index} />\n        </Steps>\n        <Title>{props.title}</Title>\n        <Animation>\n            <Lottie play loop animationData={props.animation} style={{ width: 256, height: 256 }} renderer=\"svg\" />\n        </Animation>\n        <Subtitle>{props.subtitle}</Subtitle>\n        <Description>{props.description}</Description>\n        <Actions>\n            {!!props.onBack && <BackButton onClick={props.onBack}>Back</BackButton>}\n            {!!props.onNext && <NextButton onClick={props.onNext}>{props.nextText ?? \"Next\"}</NextButton>}\n        </Actions>\n        <SkipContainer>{!!props.onSkip && <GhostButton onClick={props.onSkip}>Skip</GhostButton>}</SkipContainer>\n    </Container>\n)\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/Step1.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { useNavigate } from \"react-router-dom\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { locations } from \"../../../navigation/locations\"\nimport { useStores } from \"../../../store\"\n\nimport { IntroductionStep } from \"./IntroductionSteps\"\nimport animationNetwork from \"./animation_network.json\"\n\nexport const Step1: React.FC = observer(function Step1() {\n    const { onboarding } = useStores()\n    const navigate = useNavigate()\n    return (\n        <IntroductionStep\n            index={0}\n            title=\"Decentralized global node network\"\n            subtitle=\"Run by people, for people\"\n            description=\"Our network is blind to borders. Select any IP you like from our global list and get unlimited access to worldwide content.\"\n            animation={animationNetwork}\n            onNext={() => navigate(locations.onboardingIntro2)}\n            onSkip={() => onboarding.onboardingStepsComplete()}\n        />\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/Step2.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { useNavigate } from \"react-router-dom\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { locations } from \"../../../navigation/locations\"\nimport { useStores } from \"../../../store\"\n\nimport { IntroductionStep } from \"./IntroductionSteps\"\nimport animationPrivacy from \"./animation_privacy.json\"\n\nexport const Step2: React.FC = observer(function Step2() {\n    const { onboarding } = useStores()\n    const navigate = useNavigate()\n    return (\n        <IntroductionStep\n            index={1}\n            title=\"Privacy first\"\n            subtitle=\"Distributed infrastructure, decentralised logs\"\n            description={<>Now everyone says no logs, but do they mean no logs? Don&apos;t trust. Verify.</>}\n            animation={animationPrivacy}\n            onBack={() => navigate(-1)}\n            onNext={() => navigate(locations.onboardingIntro3)}\n            onSkip={() => onboarding.onboardingStepsComplete()}\n        />\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/Step3.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { useNavigate } from \"react-router-dom\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { locations } from \"../../../navigation/locations\"\nimport { useStores } from \"../../../store\"\n\nimport { IntroductionStep } from \"./IntroductionSteps\"\nimport animationPayAsYouGo from \"./animation_payasyougo.json\"\n\nexport const Step3: React.FC = observer(function Step3() {\n    const { onboarding } = useStores()\n    const navigate = useNavigate()\n    return (\n        <IntroductionStep\n            index={2}\n            title=\"Surf the web, and pay as you go\"\n            subtitle=\"No lock in subscriptions\"\n            description={\n                <>\n                    Using our micropayments system, Hermes Protocol, you only pay for the gigabytes you actually use.\n                    <br />\n                    No subscriptions, no monthly fees – just minute-by-minute payments.\n                </>\n            }\n            animation={animationPayAsYouGo}\n            onBack={() => navigate(-1)}\n            onNext={() => navigate(locations.onboardingIntro4)}\n            onSkip={() => onboarding.onboardingStepsComplete()}\n        />\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/Step4.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { useNavigate } from \"react-router-dom\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { useStores } from \"../../../store\"\n\nimport { IntroductionStep } from \"./IntroductionSteps\"\nimport animationCrypto from \"./animation_crypto.json\"\n\nexport const Step4: React.FC = observer(function Step4() {\n    const { onboarding } = useStores()\n    const navigate = useNavigate()\n    return (\n        <IntroductionStep\n            index={3}\n            title=\"Top up with popular cryptocurrencies\"\n            subtitle=\"BTC, ETH, LTC, BCH and more\"\n            description=\"Top up your account now or do it later and use limited functionality and free nodes\"\n            animation={animationCrypto}\n            onBack={() => navigate(-1)}\n            nextText=\"Setup my account\"\n            onNext={() => onboarding.onboardingStepsComplete()}\n        />\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/animation_crypto.json",
    "content": "{\n  \"v\": \"5.7.4\",\n  \"fr\": 29.9700012207031,\n  \"ip\": 0,\n  \"op\": 212.000008634937,\n  \"w\": 1000,\n  \"h\": 1400,\n  \"nm\": \"OB_33\",\n  \"ddd\": 0,\n  \"assets\": [\n\n  ],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Слой-фигура 6\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 30,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                424,\n                1204,\n                0\n              ],\n              \"to\": [\n                80,\n                -23.333,\n                0\n              ],\n              \"ti\": [\n                -80,\n                23.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 30,\n              \"s\": [\n                904,\n                1064,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 68,\n              \"s\": [\n                904,\n                1064,\n                0\n              ],\n              \"to\": [\n                -24,\n                -118.667,\n                0\n              ],\n              \"ti\": [\n                24,\n                118.667,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 89,\n              \"s\": [\n                760,\n                352,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 129,\n              \"s\": [\n                760,\n                352,\n                0\n              ],\n              \"to\": [\n                -112.833,\n                46,\n                0\n              ],\n              \"ti\": [\n                112.833,\n                -46,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 150,\n              \"s\": [\n                83,\n                628,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                83,\n                628,\n                0\n              ],\n              \"to\": [\n                56.833,\n                96,\n                0\n              ],\n              \"ti\": [\n                -56.833,\n                -96,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                424,\n                1204,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -260,\n            -308,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  47,\n                  47\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Контур эллипса 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 19,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -260,\n                  -308\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Эллипс 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Слой-фигура 5\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 30,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                60,\n                848,\n                0\n              ],\n              \"to\": [\n                88,\n                43.333,\n                0\n              ],\n              \"ti\": [\n                -88,\n                -43.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 30,\n              \"s\": [\n                588,\n                1108,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                588,\n                1108,\n                0\n              ],\n              \"to\": [\n                46,\n                -79.333,\n                0\n              ],\n              \"ti\": [\n                -46,\n                79.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 89,\n              \"s\": [\n                864,\n                632,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                864,\n                632,\n                0\n              ],\n              \"to\": [\n                -62.833,\n                -64.667,\n                0\n              ],\n              \"ti\": [\n                62.833,\n                64.667,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 158,\n              \"s\": [\n                487,\n                244,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                487,\n                244,\n                0\n              ],\n              \"to\": [\n                -71.167,\n                100.667,\n                0\n              ],\n              \"ti\": [\n                71.167,\n                -100.667,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                60,\n                848,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -260,\n            -308,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  47,\n                  47\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Контур эллипса 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 19,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -260,\n                  -308\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Эллипс 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"Кривые Слой 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 70,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 31,\n              \"s\": [\n                122\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 180,\n              \"s\": [\n                122\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                494.113,\n                704.38,\n                0\n              ],\n              \"to\": [\n                -64.509,\n                -39.032,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 31,\n              \"s\": [\n                107.057,\n                470.19,\n                0\n              ],\n              \"to\": [\n                45.509,\n                42.032,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                107.057,\n                470.19,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                -64.509,\n                -39.032,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                494.113,\n                704.38,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            258.415,\n            258.415,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 31,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 180,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -17.848,\n                      25.139\n                    ],\n                    [\n                      6.145,\n                      17.617\n                    ],\n                    [\n                      17.848,\n                      -25.139\n                    ],\n                    [\n                      -6.707,\n                      -18.108\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  291.287,\n                  244.314\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      18.148,\n                      -25.139\n                    ],\n                    [\n                      -6.443,\n                      -17.616\n                    ],\n                    [\n                      -18.148,\n                      25.139\n                    ],\n                    [\n                      7.32,\n                      16.941\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  181.414,\n                  284.788\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -80.824,\n                      -12.922\n                    ],\n                    [\n                      -95.781,\n                      45.198\n                    ],\n                    [\n                      83.362,\n                      45.198\n                    ],\n                    [\n                      95.781,\n                      -4.961\n                    ],\n                    [\n                      -6.608,\n                      -4.483\n                    ],\n                    [\n                      3.881,\n                      -45.198\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  269.557,\n                  314.651\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      32.464,\n                      22.27\n                    ],\n                    [\n                      52.554,\n                      -55.713\n                    ],\n                    [\n                      -23.881,\n                      -55.713\n                    ],\n                    [\n                      -52.554,\n                      55.713\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  252.115,\n                  203.936\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Слой-фигура 4\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                -65.491,\n                -38.302,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 31,\n              \"s\": [\n                107.057,\n                470.19,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                107.057,\n                470.19,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.603,\n                \"y\": 0.603\n              },\n              \"t\": 89,\n              \"s\": [\n                123.057,\n                794.19,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.603,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                123.057,\n                794.19,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.025,\n                \"y\": 0.025\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 150,\n              \"s\": [\n                107.057,\n                470.19,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                107.057,\n                470.19,\n                0\n              ],\n              \"to\": [\n                46.491,\n                41.302,\n                0\n              ],\n              \"ti\": [\n                -65.491,\n                -38.302,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                500,\n                700,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -260,\n            -308,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 31,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 60,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"t\": 210.000008553475,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Контур эллипса 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 14,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 30,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 197,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 255,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 271.000011038056,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 14,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 30,\n                    \"s\": [\n                      50\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      50\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 197,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 255,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"t\": 271.000011038056,\n                    \"s\": [\n                      50\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 19,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -260,\n                  -308\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Эллипс 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"Кривые Слой 4\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 70,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                122\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 31,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 60,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 91,\n              \"s\": [\n                122\n              ]\n            },\n            {\n              \"t\": 211.000008594206,\n              \"s\": [\n                122\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                869,\n                918,\n                0\n              ],\n              \"to\": [\n                -61.5,\n                -36.333,\n                0\n              ],\n              \"ti\": [\n                61.5,\n                36.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 31,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                -40.667,\n                64.667,\n                0\n              ],\n              \"ti\": [\n                -61.5,\n                -36.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 91,\n              \"s\": [\n                256,\n                1088,\n                0\n              ],\n              \"to\": [\n                61.5,\n                36.333,\n                0\n              ],\n              \"ti\": [\n                -102.167,\n                28.333,\n                0\n              ]\n            },\n            {\n              \"t\": 211.000008594206,\n              \"s\": [\n                869,\n                918,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            258.415,\n            258.415,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 31,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 60,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 91,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 211.000008594206,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  258.415,\n                  258.416\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 1\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      17.255,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -17.255\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      17.255,\n                      0\n                    ],\n                    [\n                      0,\n                      17.254\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      17.5,\n                      -17.847\n                    ],\n                    [\n                      -48.794,\n                      -17.847\n                    ],\n                    [\n                      -48.794,\n                      -80.431\n                    ],\n                    [\n                      17.5,\n                      -80.431\n                    ],\n                    [\n                      48.792,\n                      -49.138\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      17.255,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -17.256\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      17.255,\n                      0\n                    ],\n                    [\n                      0,\n                      17.255\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      17.5,\n                      80.431\n                    ],\n                    [\n                      -48.794,\n                      80.431\n                    ],\n                    [\n                      -48.794,\n                      17.846\n                    ],\n                    [\n                      17.5,\n                      17.846\n                    ],\n                    [\n                      48.792,\n                      49.139\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 2,\n              \"ty\": \"sh\",\n              \"ix\": 3,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      19.401\n                    ],\n                    [\n                      26.663,\n                      8.841\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      29.591\n                    ],\n                    [\n                      13.226,\n                      12.244\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -29.591\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      26.663,\n                      -8.84\n                    ],\n                    [\n                      0,\n                      -19.402\n                    ],\n                    [\n                      13.226,\n                      -12.245\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      84.484,\n                      -49.138\n                    ],\n                    [\n                      38.526,\n                      -112.725\n                    ],\n                    [\n                      38.526,\n                      -140.789\n                    ],\n                    [\n                      2.834,\n                      -140.789\n                    ],\n                    [\n                      2.834,\n                      -116.124\n                    ],\n                    [\n                      -18.921,\n                      -116.124\n                    ],\n                    [\n                      -18.921,\n                      -140.789\n                    ],\n                    [\n                      -54.612,\n                      -140.789\n                    ],\n                    [\n                      -54.612,\n                      -116.124\n                    ],\n                    [\n                      -84.484,\n                      -116.124\n                    ],\n                    [\n                      -84.484,\n                      -17.847\n                    ],\n                    [\n                      -84.484,\n                      17.846\n                    ],\n                    [\n                      -84.484,\n                      116.124\n                    ],\n                    [\n                      -54.612,\n                      116.124\n                    ],\n                    [\n                      -54.612,\n                      140.79\n                    ],\n                    [\n                      -18.921,\n                      140.79\n                    ],\n                    [\n                      -18.921,\n                      116.124\n                    ],\n                    [\n                      2.834,\n                      116.124\n                    ],\n                    [\n                      2.834,\n                      140.79\n                    ],\n                    [\n                      38.526,\n                      140.79\n                    ],\n                    [\n                      38.526,\n                      112.724\n                    ],\n                    [\n                      84.484,\n                      49.139\n                    ],\n                    [\n                      62.959,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 3\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"mm\",\n              \"mm\": 1,\n              \"nm\": \"Объединить контуры 1\",\n              \"mn\": \"ADBE Vector Filter - Merge\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  258.415,\n                  258.416\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 2\",\n          \"np\": 5,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"Слой-фигура 3\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                869,\n                918,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 31,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 91,\n              \"s\": [\n                256,\n                1088,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                256,\n                1088,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 150,\n              \"s\": [\n                549.319,\n                1201.659,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                549.319,\n                1201.659,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 211.000008594206,\n              \"s\": [\n                869,\n                918,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -260,\n            -308,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 31,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 60,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 91,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 120,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 150,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"t\": 211.000008594206,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Контур эллипса 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 17,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 75,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 91.000003706506,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      50\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 17,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 75,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"t\": 91.000003706506,\n                    \"s\": [\n                      50\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 19,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -260,\n                  -308\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Эллипс 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 4,\n      \"nm\": \"Кривые D\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 70,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 60,\n              \"s\": [\n                122\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 90,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 150.000006109625,\n              \"s\": [\n                122\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                819.66,\n                569.385,\n                0\n              ],\n              \"to\": [\n                -53.167,\n                22.833,\n                0\n              ],\n              \"ti\": [\n                53.167,\n                -22.833,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 90,\n              \"s\": [\n                500.66,\n                706.385,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                500.66,\n                706.385,\n                0\n              ],\n              \"to\": [\n                40.5,\n                45,\n                0\n              ],\n              \"ti\": [\n                -40.5,\n                -45,\n                0\n              ]\n            },\n            {\n              \"t\": 150.000006109625,\n              \"s\": [\n                743.66,\n                976.385,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            960,\n            960,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 60,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 90,\n              \"s\": [\n                30,\n                30,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                30,\n                30,\n                100\n              ]\n            },\n            {\n              \"t\": 150.000006109625,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      491,\n                      1031.895\n                    ],\n                    [\n                      1491,\n                      1031.895\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 87,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      491,\n                      840.718\n                    ],\n                    [\n                      1491,\n                      840.718\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 87,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      221.609,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      221.61\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      221.609,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -221.61\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33.613,\n                      -401.26\n                    ],\n                    [\n                      -367.647,\n                      -401.26\n                    ],\n                    [\n                      -367.647,\n                      401.26\n                    ],\n                    [\n                      -33.613,\n                      401.26\n                    ],\n                    [\n                      367.647,\n                      0\n                    ],\n                    [\n                      367.647,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 87,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1007.807,\n                  945.76\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"Слой-фигура 2\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                811,\n                703,\n                0\n              ],\n              \"to\": [\n                1.333,\n                -23.333,\n                0\n              ],\n              \"ti\": [\n                -1.333,\n                23.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 30,\n              \"s\": [\n                819,\n                563,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                819,\n                563,\n                0\n              ],\n              \"to\": [\n                -53.167,\n                22.833,\n                0\n              ],\n              \"ti\": [\n                53.167,\n                -22.833,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 90,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                40.5,\n                45,\n                0\n              ],\n              \"ti\": [\n                -40.5,\n                -45,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 150,\n              \"s\": [\n                743,\n                970,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                743,\n                970,\n                0\n              ],\n              \"to\": [\n                11.333,\n                -44.5,\n                0\n              ],\n              \"ti\": [\n                -11.333,\n                44.5,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                811,\n                703,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -260,\n            -308,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 30,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 60,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 90,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 120,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 150,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"t\": 210.000008553475,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Контур эллипса 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 60,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 77,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 135,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 151.000006150356,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 60,\n                    \"s\": [\n                      50\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 77,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 135,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"t\": 151.000006150356,\n                    \"s\": [\n                      50\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 19,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -260,\n                  -308\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Эллипс 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 4,\n      \"nm\": \"Кривые Слой 3\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 70,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                122\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 150,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 180,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                122\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                615.722,\n                254.652,\n                0\n              ],\n              \"to\": [\n                -19.5,\n                74,\n                0\n              ],\n              \"ti\": [\n                19.5,\n                -74,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 150,\n              \"s\": [\n                498.722,\n                698.652,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                498.722,\n                698.652,\n                0\n              ],\n              \"to\": [\n                19.5,\n                -74,\n                0\n              ],\n              \"ti\": [\n                -19.5,\n                74,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                615.722,\n                254.652,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            258.415,\n            258.415,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 150,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 180,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      48.998,\n                      -69.856\n                    ],\n                    [\n                      -48.998,\n                      69.856\n                    ],\n                    [\n                      -48.998,\n                      -12.095\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  309.24,\n                  360.051\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -48.998,\n                      -49.444\n                    ],\n                    [\n                      48.998,\n                      -5.848\n                    ],\n                    [\n                      -48.751,\n                      49.444\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  308.143,\n                  257.89\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -48.998,\n                      -81.211\n                    ],\n                    [\n                      48.998,\n                      81.211\n                    ],\n                    [\n                      -48.998,\n                      37.615\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  308.143,\n                  170.831\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -48.998,\n                      -69.856\n                    ],\n                    [\n                      48.998,\n                      69.856\n                    ],\n                    [\n                      48.998,\n                      -12.095\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  211.244,\n                  360.051\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      48.998,\n                      -49.444\n                    ],\n                    [\n                      -48.998,\n                      -5.848\n                    ],\n                    [\n                      48.751,\n                      49.444\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  210.147,\n                  257.89\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 6\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 5,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      48.998,\n                      -81.211\n                    ],\n                    [\n                      -48.998,\n                      81.211\n                    ],\n                    [\n                      48.998,\n                      37.615\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 20,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  210.147,\n                  170.831\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 7\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 6,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 11,\n      \"ty\": 4,\n      \"nm\": \"Слой-фигура 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                617,\n                256,\n                0\n              ],\n              \"to\": [\n                -40.667,\n                -15.333,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.792,\n                \"y\": 0.792\n              },\n              \"o\": {\n                \"x\": 0.481,\n                \"y\": 0.481\n              },\n              \"t\": 29,\n              \"s\": [\n                373,\n                164,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": -0.025,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.443,\n                \"y\": 0\n              },\n              \"t\": 60,\n              \"s\": [\n                373,\n                164,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": -0.025,\n                \"y\": -0.025\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 90,\n              \"s\": [\n                617,\n                256,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                617,\n                256,\n                0\n              ],\n              \"to\": [\n                -19.5,\n                74,\n                0\n              ],\n              \"ti\": [\n                19.5,\n                -74,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 0.16\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0.84\n              },\n              \"t\": 150,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.16,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.84,\n                \"y\": 0\n              },\n              \"t\": 180,\n              \"s\": [\n                500,\n                700,\n                0\n              ],\n              \"to\": [\n                19.5,\n                -74,\n                0\n              ],\n              \"ti\": [\n                -19.5,\n                74,\n                0\n              ]\n            },\n            {\n              \"t\": 210.000008553475,\n              \"s\": [\n                617,\n                256,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -260,\n            -308,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 29,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 90,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 120,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 150,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      442,\n                      442\n                    ]\n                  },\n                  {\n                    \"t\": 210.000008553475,\n                    \"s\": [\n                      47,\n                      47\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Контур эллипса 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 120,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 137,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 195,\n                    \"s\": [\n                      0.839215695858,\n                      0.121568627656,\n                      0.521568655968,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 211.000008594206,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 120,\n                    \"s\": [\n                      50\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 137,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 195,\n                    \"s\": [\n                      100\n                    ]\n                  },\n                  {\n                    \"t\": 211.000008594206,\n                    \"s\": [\n                      50\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 19,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Обводка 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -260,\n                  -308\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Эллипс 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n\n  ]\n}\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/animation_network.json",
    "content": "{\n  \"v\": \"5.7.4\",\n  \"fr\": 29.9700012207031,\n  \"ip\": 0,\n  \"op\": 155.000006313279,\n  \"w\": 1000,\n  \"h\": 1400,\n  \"nm\": \"OB_1\",\n  \"ddd\": 0,\n  \"assets\": [\n    {\n      \"id\": \"comp_0\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 0,\n          \"nm\": \"TR\",\n          \"refId\": \"comp_1\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 50,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                500,\n                700,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                500,\n                700,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"w\": 1000,\n          \"h\": 1400,\n          \"ip\": 0,\n          \"op\": 307.000012504366,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_1\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 1\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                485.269,\n                757.959,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                321.951,\n                673.164,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 9.07,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -5.005\n                              ],\n                              [\n                                5.005,\n                                0\n                              ],\n                              [\n                                0,\n                                5.005\n                              ],\n                              [\n                                -5.005,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                5.005\n                              ],\n                              [\n                                -5.005,\n                                0\n                              ],\n                              [\n                                0,\n                                -5.005\n                              ],\n                              [\n                                5.005,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                8.492,\n                                -0.57\n                              ],\n                              [\n                                -0.57,\n                                8.492\n                              ],\n                              [\n                                -9.633,\n                                -0.57\n                              ],\n                              [\n                                -0.57,\n                                -9.632\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 30,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -65.994\n                              ],\n                              [\n                                65.993,\n                                0\n                              ],\n                              [\n                                0,\n                                65.994\n                              ],\n                              [\n                                -65.994,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                65.994\n                              ],\n                              [\n                                -65.994,\n                                0\n                              ],\n                              [\n                                0,\n                                -65.994\n                              ],\n                              [\n                                65.993,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                119.492,\n                                -0.001\n                              ],\n                              [\n                                0,\n                                119.492\n                              ],\n                              [\n                                -119.492,\n                                -0.001\n                              ],\n                              [\n                                0,\n                                -119.492\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 253,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -65.994\n                              ],\n                              [\n                                65.993,\n                                0\n                              ],\n                              [\n                                0,\n                                65.994\n                              ],\n                              [\n                                -65.994,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                65.994\n                              ],\n                              [\n                                -65.994,\n                                0\n                              ],\n                              [\n                                0,\n                                -65.994\n                              ],\n                              [\n                                65.993,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                119.492,\n                                -0.001\n                              ],\n                              [\n                                0,\n                                119.492\n                              ],\n                              [\n                                -119.492,\n                                -0.001\n                              ],\n                              [\n                                0,\n                                -119.492\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 269.000010956595,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -5.005\n                              ],\n                              [\n                                5.005,\n                                0\n                              ],\n                              [\n                                0,\n                                5.005\n                              ],\n                              [\n                                -5.005,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                5.005\n                              ],\n                              [\n                                -5.005,\n                                0\n                              ],\n                              [\n                                0,\n                                -5.005\n                              ],\n                              [\n                                5.005,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                8.492,\n                                -0.57\n                              ],\n                              [\n                                -0.57,\n                                8.492\n                              ],\n                              [\n                                -9.633,\n                                -0.57\n                              ],\n                              [\n                                -0.57,\n                                -9.632\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      323.314,\n                      671.574\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 0,\n          \"nm\": \"2\",\n          \"refId\": \"comp_2\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 1,\n                  \"s\": [\n                    6\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 53.135,\n                  \"s\": [\n                    -1.113\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 103,\n                  \"s\": [\n                    5.13\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 154,\n                  \"s\": [\n                    6\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 206.135,\n                  \"s\": [\n                    -1.113\n                  ]\n                },\n                {\n                  \"t\": 256.000010427094,\n                  \"s\": [\n                    5.13\n                  ]\n                }\n              ],\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                484.75,\n                755.25,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                482,\n                756,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"w\": 1000,\n          \"h\": 1400,\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 4,\n          \"ty\": 0,\n          \"nm\": \"1\",\n          \"refId\": \"comp_3\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 16,\n                  \"s\": [\n                    6\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 46,\n                  \"s\": [\n                    6\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 129,\n                  \"s\": [\n                    -1.113\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.84\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 166,\n                  \"s\": [\n                    -1.113\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.16\n                    ],\n                    \"y\": [\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0\n                    ]\n                  },\n                  \"t\": 208,\n                  \"s\": [\n                    5.13\n                  ]\n                },\n                {\n                  \"t\": 281.000011445365,\n                  \"s\": [\n                    5.13\n                  ]\n                }\n              ],\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                485.5,\n                755,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                483.5,\n                762,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"w\": 1000,\n          \"h\": 1400,\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_2\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 13\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 12,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 14,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 270,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"t\": 272.000011078787,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -78,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 4,\n                  \"s\": [\n                    388.795,\n                    814.558,\n                    0\n                  ],\n                  \"to\": [\n                    -150,\n                    31.333,\n                    0\n                  ],\n                  \"ti\": [\n                    3.667,\n                    135.667,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 29,\n                  \"s\": [\n                    142.795,\n                    611.558,\n                    0\n                  ],\n                  \"to\": [\n                    -1.257,\n                    -46.526,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 64,\n                  \"s\": [\n                    193.795,\n                    611.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 102.879,\n                  \"s\": [\n                    126.795,\n                    574.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 146,\n                  \"s\": [\n                    142.795,\n                    611.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 0.16\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0.84\n                  },\n                  \"t\": 186,\n                  \"s\": [\n                    126.795,\n                    574.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 221,\n                  \"s\": [\n                    126.795,\n                    574.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.833,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 265,\n                  \"s\": [\n                    142.795,\n                    611.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    52.76,\n                    -11.021,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 272.000011078787,\n                  \"s\": [\n                    388.795,\n                    814.558,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                645.132,\n                667.069,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          15.03,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          57.978\n                        ],\n                        [\n                          -36.22,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          6.728\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      654.531,\n                      634.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 11\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 12,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 14,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 280,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"t\": 281.000011445365,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -78,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 5,\n                  \"s\": [\n                    592.795,\n                    710.558,\n                    0\n                  ],\n                  \"to\": [\n                    31,\n                    -162,\n                    0\n                  ],\n                  \"ti\": [\n                    -139,\n                    -78,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.458,\n                    \"y\": 0.667\n                  },\n                  \"o\": {\n                    \"x\": 0.32,\n                    \"y\": 0\n                  },\n                  \"t\": 36,\n                  \"s\": [\n                    868.795,\n                    521.558,\n                    0\n                  ],\n                  \"to\": [\n                    26.923,\n                    15.108,\n                    0\n                  ],\n                  \"ti\": [\n                    6.462,\n                    3.626,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.528,\n                    \"y\": 0.864\n                  },\n                  \"o\": {\n                    \"x\": 0.219,\n                    \"y\": 0.106\n                  },\n                  \"t\": 73.19,\n                  \"s\": [\n                    853.779,\n                    563.334,\n                    0\n                  ],\n                  \"to\": [\n                    -4.749,\n                    -2.665,\n                    0\n                  ],\n                  \"ti\": [\n                    -5.958,\n                    11.362,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.611,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.281,\n                    \"y\": 0.052\n                  },\n                  \"t\": 112.776,\n                  \"s\": [\n                    778.458,\n                    573.533,\n                    0\n                  ],\n                  \"to\": [\n                    2.47,\n                    -4.71,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.528,\n                    \"y\": 0.898\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 146,\n                  \"s\": [\n                    868.795,\n                    521.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    -5.958,\n                    11.362,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.458,\n                    \"y\": 0.763\n                  },\n                  \"o\": {\n                    \"x\": 0.281,\n                    \"y\": 0.073\n                  },\n                  \"t\": 186,\n                  \"s\": [\n                    778.458,\n                    573.533,\n                    0\n                  ],\n                  \"to\": [\n                    2.47,\n                    -4.71,\n                    0\n                  ],\n                  \"ti\": [\n                    6.462,\n                    3.626,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.611,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.219,\n                    \"y\": 0.239\n                  },\n                  \"t\": 221,\n                  \"s\": [\n                    853.779,\n                    563.334,\n                    0\n                  ],\n                  \"to\": [\n                    -4.749,\n                    -2.665,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.833,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 272,\n                  \"s\": [\n                    868.795,\n                    521.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    -11.835,\n                    61.846,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 281.000011445365,\n                  \"s\": [\n                    592.795,\n                    710.558,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                645.132,\n                667.069,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          15.03,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          57.978\n                        ],\n                        [\n                          -36.22,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          6.728\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      654.531,\n                      634.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 3\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 4,\n                  \"s\": [\n                    548.53,\n                    631.772,\n                    0\n                  ],\n                  \"to\": [\n                    -12.667,\n                    -289.5,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 0.16\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0.167\n                  },\n                  \"t\": 38,\n                  \"s\": [\n                    808.53,\n                    214.772,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.833,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 257,\n                  \"s\": [\n                    808.53,\n                    214.772,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    3.58,\n                    81.824,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 276.00001124171,\n                  \"s\": [\n                    548.53,\n                    631.772,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                655.53,\n                553.772,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 40,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 60,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 243,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 261.000010630748,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      642.531,\n                      550.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 4,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 6\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    428.341,\n                    878.507,\n                    0\n                  ],\n                  \"to\": [\n                    -31,\n                    86.5,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 0.16\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0.167\n                  },\n                  \"t\": 22,\n                  \"s\": [\n                    171.341,\n                    969.507,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 261,\n                  \"s\": [\n                    171.341,\n                    969.507,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    16.594,\n                    -46.302,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 273.000011119518,\n                  \"s\": [\n                    428.341,\n                    878.507,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -125.659,\n                626.507,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 69,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 89,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 242,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 261.000010630748,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      -114.469,\n                      633.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 200,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 5,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 5\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 30,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 31,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 258,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 259.000010549286,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                660.302,\n                469.786,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                494.802,\n                386.786,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 34,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -109.677,\n                                185.276\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 57,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                109.698,\n                                -185.286\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 244,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                109.698,\n                                -185.286\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 259.000010549286,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -109.677,\n                                185.276\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 2,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      494.802,\n                      386.786\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 6,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 7\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 59,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 60,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 256,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 257.000010467825,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -154,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                204.302,\n                941.786,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                494.802,\n                386.786,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 59,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -109.677,\n                                185.276\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 76,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -19.42,\n                                22.395\n                              ],\n                              [\n                                -109.698,\n                                185.287\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 245,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -19.42,\n                                22.395\n                              ],\n                              [\n                                -109.698,\n                                185.287\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 257.000010467825,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -109.677,\n                                185.276\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 2,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      494.802,\n                      386.786\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_3\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 12\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 11,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 13,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 283,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"t\": 286.000011649019,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -78,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 10,\n                  \"s\": [\n                    543.795,\n                    858.558,\n                    0\n                  ],\n                  \"to\": [\n                    8.5,\n                    39.167,\n                    0\n                  ],\n                  \"ti\": [\n                    172.667,\n                    -162,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 30,\n                  \"s\": [\n                    594.795,\n                    1093.558,\n                    0\n                  ],\n                  \"to\": [\n                    -35.059,\n                    32.893,\n                    0\n                  ],\n                  \"ti\": [\n                    1.333,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 87,\n                  \"s\": [\n                    564.795,\n                    1069.558,\n                    0\n                  ],\n                  \"to\": [\n                    -1.333,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    -1.667,\n                    -0.333,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 135,\n                  \"s\": [\n                    650.795,\n                    1083.558,\n                    0\n                  ],\n                  \"to\": [\n                    1.667,\n                    0.333,\n                    0\n                  ],\n                  \"ti\": [\n                    1,\n                    -0.667,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 180,\n                  \"s\": [\n                    592.795,\n                    1095.558,\n                    0\n                  ],\n                  \"to\": [\n                    -1,\n                    0.667,\n                    0\n                  ],\n                  \"ti\": [\n                    -1.667,\n                    -0.333,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 210,\n                  \"s\": [\n                    650.795,\n                    1083.558,\n                    0\n                  ],\n                  \"to\": [\n                    1.667,\n                    0.333,\n                    0\n                  ],\n                  \"ti\": [\n                    1.333,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 240,\n                  \"s\": [\n                    564.795,\n                    1069.558,\n                    0\n                  ],\n                  \"to\": [\n                    -1.333,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    172.667,\n                    -162,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.833,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 261,\n                  \"s\": [\n                    594.795,\n                    1093.558,\n                    0\n                  ],\n                  \"to\": [\n                    -35.059,\n                    32.893,\n                    0\n                  ],\n                  \"ti\": [\n                    8.5,\n                    39.167,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 280.000011404634,\n                  \"s\": [\n                    543.795,\n                    858.558,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                645.132,\n                667.069,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          15.03,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          57.978\n                        ],\n                        [\n                          -36.22,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          6.728\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      654.531,\n                      634.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 10\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 11,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 13,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 289,\n                  \"s\": [\n                    30\n                  ]\n                },\n                {\n                  \"t\": 291.000011852673,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -78,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 2,\n                  \"s\": [\n                    437.795,\n                    660.558,\n                    0\n                  ],\n                  \"to\": [\n                    -41,\n                    -109.667,\n                    0\n                  ],\n                  \"ti\": [\n                    -123,\n                    21.667,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 44,\n                  \"s\": [\n                    558.795,\n                    429.558,\n                    0\n                  ],\n                  \"to\": [\n                    42.471,\n                    -7.481,\n                    0\n                  ],\n                  \"ti\": [\n                    1,\n                    1,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 97,\n                  \"s\": [\n                    530.795,\n                    409.558,\n                    0\n                  ],\n                  \"to\": [\n                    -1,\n                    -1,\n                    0\n                  ],\n                  \"ti\": [\n                    0.667,\n                    -1.333,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 134,\n                  \"s\": [\n                    518.795,\n                    441.558,\n                    0\n                  ],\n                  \"to\": [\n                    -0.667,\n                    1.333,\n                    0\n                  ],\n                  \"ti\": [\n                    -0.667,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 180,\n                  \"s\": [\n                    557.795,\n                    430.558,\n                    0\n                  ],\n                  \"to\": [\n                    0.667,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0.667,\n                    -1.333,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 210,\n                  \"s\": [\n                    518.795,\n                    441.558,\n                    0\n                  ],\n                  \"to\": [\n                    -0.667,\n                    1.333,\n                    0\n                  ],\n                  \"ti\": [\n                    1,\n                    1,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 240,\n                  \"s\": [\n                    530.795,\n                    409.558,\n                    0\n                  ],\n                  \"to\": [\n                    -1,\n                    -1,\n                    0\n                  ],\n                  \"ti\": [\n                    -123,\n                    21.667,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.833,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 261,\n                  \"s\": [\n                    558.795,\n                    429.558,\n                    0\n                  ],\n                  \"to\": [\n                    42.471,\n                    -7.481,\n                    0\n                  ],\n                  \"ti\": [\n                    15.102,\n                    40.394,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 282.000011486096,\n                  \"s\": [\n                    437.795,\n                    660.558,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                645.132,\n                667.069,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          14.152\n                        ],\n                        [\n                          -14.152,\n                          0\n                        ],\n                        [\n                          0,\n                          -14.152\n                        ],\n                        [\n                          14.152,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          15.03,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          57.978\n                        ],\n                        [\n                          -36.22,\n                          32.353\n                        ],\n                        [\n                          -10.595,\n                          6.728\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      654.531,\n                      634.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 8\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -78,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 4,\n                  \"s\": [\n                    362.795,\n                    701.558,\n                    0\n                  ],\n                  \"to\": [\n                    -50.333,\n                    -231,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 0.16\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0.167\n                  },\n                  \"t\": 33,\n                  \"s\": [\n                    180.795,\n                    401.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.833,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 274,\n                  \"s\": [\n                    180.795,\n                    401.558,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    12.451,\n                    57.141,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 285.000011608288,\n                  \"s\": [\n                    362.795,\n                    701.558,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                667.53,\n                637.772,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 34,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 55,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 256,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 274.000011160249,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      654.531,\n                      634.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 4,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 14\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -154,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.84,\n                    \"y\": 0\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    634.341,\n                    792.507,\n                    0\n                  ],\n                  \"to\": [\n                    72.5,\n                    -79,\n                    0\n                  ],\n                  \"ti\": [\n                    -26.5,\n                    5,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 0.16\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0.167\n                  },\n                  \"t\": 22,\n                  \"s\": [\n                    793.341,\n                    762.507,\n                    0\n                  ],\n                  \"to\": [\n                    0,\n                    0,\n                    0\n                  ],\n                  \"ti\": [\n                    0,\n                    0,\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": 0.16,\n                    \"y\": 1\n                  },\n                  \"o\": {\n                    \"x\": 0.167,\n                    \"y\": 0\n                  },\n                  \"t\": 282,\n                  \"s\": [\n                    793.341,\n                    762.507,\n                    0\n                  ],\n                  \"to\": [\n                    -26.5,\n                    5,\n                    0\n                  ],\n                  \"ti\": [\n                    -18.234,\n                    19.869,\n                    0\n                  ]\n                },\n                {\n                  \"t\": 301.000012259981,\n                  \"s\": [\n                    634.341,\n                    792.507,\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -125.659,\n                626.507,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 69,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 102,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 258,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ],\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                37.263\n                              ],\n                              [\n                                -37.262,\n                                0\n                              ],\n                              [\n                                0,\n                                -37.263\n                              ],\n                              [\n                                37.263,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                80.469,\n                                3\n                              ],\n                              [\n                                12.999,\n                                70.47\n                              ],\n                              [\n                                -54.47,\n                                3\n                              ],\n                              [\n                                12.999,\n                                -64.47\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 277.000011282441,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                14.152\n                              ],\n                              [\n                                -14.152,\n                                0\n                              ],\n                              [\n                                0,\n                                -14.152\n                              ],\n                              [\n                                14.152,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                15.03,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                57.978\n                              ],\n                              [\n                                -36.22,\n                                32.353\n                              ],\n                              [\n                                -10.595,\n                                6.728\n                              ]\n                            ],\n                            \"c\": true\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      -114.469,\n                      633.772\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 200,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 5,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 9\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 30,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 31,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 269,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 270.000010997325,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                512.302,\n                479.786,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                494.802,\n                386.786,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 30,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -109.677,\n                                185.276\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 47,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -287.802,\n                                -23.286\n                              ],\n                              [\n                                -107.698,\n                                189.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 99,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -287.802,\n                                -23.286\n                              ],\n                              [\n                                -107.698,\n                                189.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 116,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -289.802,\n                                -24.786\n                              ],\n                              [\n                                -287.698,\n                                -26.714\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 154,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -289.802,\n                                -24.786\n                              ],\n                              [\n                                -287.698,\n                                -26.714\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 168,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -287.802,\n                                -23.286\n                              ],\n                              [\n                                -107.698,\n                                189.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 256,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -287.802,\n                                -23.286\n                              ],\n                              [\n                                -107.698,\n                                189.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 274.000011160249,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -109.677,\n                                185.276\n                              ],\n                              [\n                                -109.698,\n                                185.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 2,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      494.802,\n                      386.786\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 6,\n          \"ty\": 4,\n          \"nm\": \"Кривые Слой 15\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 59,\n                  \"s\": [\n                    0\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 60,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 283,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 284.000011567557,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": -154,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                560.302,\n                919.786,\n                0\n              ],\n              \"ix\": 2,\n              \"l\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                494.802,\n                386.786,\n                0\n              ],\n              \"ix\": 1,\n              \"l\": 2\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                85.272,\n                96.948,\n                100\n              ],\n              \"ix\": 6,\n              \"l\": 2\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 75,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                36.29,\n                                170.857\n                              ],\n                              [\n                                35.742,\n                                171.094\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.84,\n                          \"y\": 0\n                        },\n                        \"t\": 90,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                36.29,\n                                170.857\n                              ],\n                              [\n                                -93.852,\n                                222.099\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 120,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                36.29,\n                                170.857\n                              ],\n                              [\n                                -93.852,\n                                222.099\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 132,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -94.358,\n                                222.314\n                              ],\n                              [\n                                -93.852,\n                                222.099\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 145,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -94.358,\n                                222.314\n                              ],\n                              [\n                                -93.852,\n                                222.099\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 159,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                36.29,\n                                170.857\n                              ],\n                              [\n                                -93.852,\n                                222.099\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.16,\n                          \"y\": 1\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0\n                        },\n                        \"t\": 271,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                36.29,\n                                170.857\n                              ],\n                              [\n                                -93.852,\n                                222.099\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 284.000011567557,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                36.29,\n                                170.857\n                              ],\n                              [\n                                35.742,\n                                171.094\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Контур 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 25,\n                    \"ix\": 5\n                  },\n                  \"lc\": 2,\n                  \"lj\": 1,\n                  \"ml\": 10,\n                  \"bm\": 0,\n                  \"nm\": \"Обводка 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      494.802,\n                      386.786\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Преобразовать\"\n                }\n              ],\n              \"nm\": \"Группа 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 1079.00004394857,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    }\n  ],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Кривые Слой 2\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            484.996,\n            760.779,\n            0\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            320.814,\n            674.574,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 25,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 56.779,\n              \"s\": [\n                146,\n                146,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 94.334,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.16\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84,\n                  0.84,\n                  0.84\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 114.506,\n              \"s\": [\n                175,\n                175,\n                100\n              ]\n            },\n            {\n              \"t\": 133.000005417201,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -25.595\n                    ],\n                    [\n                      25.594,\n                      0\n                    ],\n                    [\n                      0,\n                      25.595\n                    ],\n                    [\n                      -25.595,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      25.595\n                    ],\n                    [\n                      -25.595,\n                      0\n                    ],\n                    [\n                      0,\n                      -25.595\n                    ],\n                    [\n                      25.594,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      46.343,\n                      0\n                    ],\n                    [\n                      0,\n                      46.343\n                    ],\n                    [\n                      -46.343,\n                      0\n                    ],\n                    [\n                      0,\n                      -46.343\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Контур 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.838999968884,\n                  0.122000002394,\n                  0.522000002394,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Заливка 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  321.951,\n                  673.164\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.16,\n                        0.16\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84,\n                        0.84\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 20.9300008524964,\n                    \"s\": [\n                      100,\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Преобразовать\"\n            }\n          ],\n          \"nm\": \"Группа 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 0,\n      \"nm\": \"31\",\n      \"refId\": \"comp_0\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 20,\n              \"s\": [\n                6\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 39.58,\n              \"s\": [\n                -1.113\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 58.309,\n              \"s\": [\n                5.13\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 72.84,\n              \"s\": [\n                6\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 90.013,\n              \"s\": [\n                -1.113\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 108.741,\n              \"s\": [\n                5.13\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.16\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.84\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 127,\n              \"s\": [\n                -3.727\n              ]\n            },\n            {\n              \"t\": 147.000005987433,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            486.5,\n            759.25,\n            0\n          ],\n          \"ix\": 2,\n          \"l\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            486.5,\n            755.25,\n            0\n          ],\n          \"ix\": 1,\n          \"l\": 2\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6,\n          \"l\": 2\n        }\n      },\n      \"ao\": 0,\n      \"tm\": {\n        \"a\": 1,\n        \"k\": [\n          {\n            \"i\": {\n              \"x\": [\n                0.833\n              ],\n              \"y\": [\n                0.833\n              ]\n            },\n            \"o\": {\n              \"x\": [\n                0.167\n              ],\n              \"y\": [\n                0.167\n              ]\n            },\n            \"t\": 0,\n            \"s\": [\n              0\n            ]\n          },\n          {\n            \"i\": {\n              \"x\": [\n                0.833\n              ],\n              \"y\": [\n                0.833\n              ]\n            },\n            \"o\": {\n              \"x\": [\n                0.167\n              ],\n              \"y\": [\n                0.167\n              ]\n            },\n            \"t\": 181,\n            \"s\": [\n              11.945\n            ]\n          },\n          {\n            \"t\": 1079.00004394857,\n            \"s\": [\n              36.003\n            ]\n          }\n        ],\n        \"ix\": 2\n      },\n      \"w\": 1000,\n      \"h\": 1400,\n      \"ip\": 0,\n      \"op\": 1079.00004394857,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n\n  ]\n}\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/animation_payasyougo.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":180.00000733155,\"w\":1000,\"h\":1000,\"nm\":\"ДЩсл1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Слой 6\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":4,\"s\":[500,612.271,0],\"to\":[0,-1.667,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":9.258,\"s\":[500,602.271,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":14.514,\"s\":[500,612.271,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":22.224,\"s\":[500,602.271,0],\"to\":[0,0,0],\"ti\":[0,-0.833,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":29.935,\"s\":[500,612.271,0],\"to\":[0,0.833,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":40.449,\"s\":[500,607.271,0],\"to\":[0,0,0],\"ti\":[0,-0.333,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":53.768,\"s\":[500,612.271,0],\"to\":[0,0.333,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":66.383,\"s\":[500,609.271,0],\"to\":[0,0,0],\"ti\":[0,-0.5,0]},{\"t\":79.000003217736,\"s\":[500,612.271,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[421.162,202.952,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[511.478,355.903],[331.989,355.903]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":63,\"s\":[0.839215695858,0.121568627656,0.521568655968,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":79,\"s\":[1,1,1,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":109,\"s\":[1,1,1,1]},{\"t\":179.000007290819,\"s\":[0.839215695858,0.121568627656,0.521568655968,1]}],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":63,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":79,\"s\":[50]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":109,\"s\":[50]},{\"t\":179.000007290819,\"s\":[100]}],\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,42.807],[0,0],[-15.057,8.728],[0,0],[-4.001,5.501],[0,0],[-15.614,0],[0,0],[-9.272,-11.229],[0,0],[-8.205,-2.971],[0,0],[0,-20.546],[0,0],[42.806,0]],\"o\":[[-42.807,0],[0,0],[0,-17.405],[0,0],[5.885,-3.411],[0,0],[9.183,-12.628],[0,0],[14.562,0],[0,0],[5.556,6.73],[0,0],[19.318,6.995],[0,0],[0,42.807],[0,0]],\"v\":[[-293.653,152.952],[-371.162,75.443],[-371.162,49.192],[-346.836,6.972],[-286.276,-28.136],[-271.284,-41.652],[-204.956,-132.853],[-165.488,-152.951],[93.929,-152.951],[131.563,-135.219],[204.966,-46.308],[225.986,-31.49],[338.975,9.419],[371.162,55.306],[371.162,75.443],[293.654,152.952]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":63,\"s\":[0.839215695858,0.121568627656,0.521568655968,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":79,\"s\":[1,1,1,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":109,\"s\":[1,1,1,1]},{\"t\":179.000007290819,\"s\":[0.839215695858,0.121568627656,0.521568655968,1]}],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":63,\"s\":[100]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":79,\"s\":[50]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":109,\"s\":[50]},{\"t\":179.000007290819,\"s\":[100]}],\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[421.162,202.952],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые Слой 5\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":90.0000036657751,\"s\":[1080]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[309.3,765.222,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[111.812,111.813,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[111.812,50.001],[111.812,111.814]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-34.138],[-34.138,0],[0,34.138],[34.137,0]],\"o\":[[0,34.138],[34.137,0],[0,-34.138],[-34.138,0]],\"v\":[[-61.812,0],[0,61.813],[61.812,0],[0,-61.813]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[111.812,111.813],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые Слой 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[180]},{\"t\":90.0000036657751,\"s\":[1260]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[690.586,765.222,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[111.812,111.813,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[111.811,50.001],[111.811,111.814]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,-34.138],[-34.138,0],[0,34.138],[34.137,0]],\"o\":[[0,34.138],[34.137,0],[0,-34.138],[-34.138,0]],\"v\":[[-61.811,0],[0,61.813],[61.811,0],[0,-61.813]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[111.812,111.813],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Gas\",\"refId\":\"comp_2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":52,\"s\":[0]},{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":99.434,\"s\":[84]},{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":140.748,\"s\":[84]},{\"t\":179.000007290819,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":52,\"s\":[370,330,0],\"to\":[-367.333,-234,0],\"ti\":[7.333,3.667,0]},{\"i\":{\"x\":0.757,\"y\":1},\"o\":{\"x\":0.434,\"y\":0},\"t\":99.434,\"s\":[50,336,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.604,\"y\":0},\"t\":109,\"s\":[45,333,0],\"to\":[0,0,0],\"ti\":[7.333,3.667,0]},{\"i\":{\"x\":0.757,\"y\":1},\"o\":{\"x\":0.434,\"y\":0},\"t\":116,\"s\":[50,336,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.604,\"y\":0},\"t\":123,\"s\":[45,333,0],\"to\":[0,0,0],\"ti\":[7.333,3.667,0]},{\"i\":{\"x\":-0.081,\"y\":-0.081},\"o\":{\"x\":0.434,\"y\":0.434},\"t\":130,\"s\":[50,336,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":140.748,\"s\":[50,336,0],\"to\":[-1.667,-314.333,0],\"ti\":[44.99,28.66,0]},{\"t\":179.000007290819,\"s\":[370,330,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[372,316,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":52.0000021180034,\"op\":3079.00012541024,\"st\":52.0000021180034,\"bm\":0}]},{\"id\":\"comp_2\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Слой 9\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[464.856,197.402,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.833,170.445,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0.94},\"t\":0,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[4.528,36.667],[-20.027,36.653],[-20.027,87.334],[28.777,87.334],[28.777,36.667]],\"c\":true}]},{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0},\"t\":15,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-14.222,-117.334],[-93.777,-38.222],[-93.777,117.334],[93.777,117.334],[93.777,-117.334]],\"c\":true}]},{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0},\"t\":117,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-14.222,-117.334],[-93.777,-38.222],[-93.777,117.334],[93.777,117.334],[93.777,-117.334]],\"c\":true}]},{\"t\":127.000005172816,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[4.528,36.667],[-20.027,36.653],[-20.027,87.334],[28.777,87.334],[28.777,36.667]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[145.889,173.556],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0.94},\"t\":9,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[34.722,3.5],[1.5,36.722],[1.778,36.5],[35,3.278]],\"c\":true}]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0},\"t\":17,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[30.222,-3],[-3,30.222],[-30.222,3],[3,-30.222]],\"c\":true}]},{\"i\":{\"x\":0.24,\"y\":1},\"o\":{\"x\":0.76,\"y\":0},\"t\":112,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[30.222,-3],[-3,30.222],[-30.222,3],[3,-30.222]],\"c\":true}]},{\"t\":118.000004806239,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[31.722,-1.5],[-2.5,33.722],[-2.222,34],[32,-1.222]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":9,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":12,\"s\":[20]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":114,\"s\":[20]},{\"t\":119.000004846969,\"s\":[0]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[80.222,80.222],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":173.000007046434,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые Слой 10\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[459.356,261.652,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[150.333,234.695,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0.94},\"t\":0,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[4.528,36.667],[-20.027,36.653],[-20.027,87.334],[28.777,87.334],[28.777,36.667]],\"c\":true}]},{\"t\":15.0000006109625,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-14.222,-117.334],[-93.777,-38.222],[-93.777,117.334],[93.777,117.334],[93.777,-117.334]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,0,0,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[145.889,173.556],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0.94},\"t\":9,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[34.722,3.5],[1.5,36.722],[1.778,36.5],[35,3.278]],\"c\":true}]},{\"t\":17.0000006924242,\"s\":[{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[30.222,-3],[-3,30.222],[-30.222,3],[3,-30.222]],\"c\":true}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":9,\"s\":[0]},{\"t\":12.00000048877,\"s\":[20]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[80.222,80.222],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":183.000007453743,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые Слой 8\",\"tt\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":0,\"s\":[0]},{\"t\":47.1075019187278,\"s\":[-80]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":0,\"s\":[387.856,297.382,0],\"to\":[6.507,-10.316,0],\"ti\":[-16.246,27.807,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":23.554,\"s\":[516.412,228.616,0],\"to\":[17.874,-30.594,0],\"ti\":[-7.159,3.056,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":47.108,\"s\":[531.856,273.382,0],\"to\":[13.667,-5.833,0],\"ti\":[-21,-18.167,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":70.66,\"s\":[605.856,162.382,0],\"to\":[21,18.167,0],\"ti\":[-8.667,-36.667,0]},{\"t\":95.0000038694293,\"s\":[657.856,382.382,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[228.381,168.741,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[23.793,16.302],[0,0],[24.038,15.94],[0,0],[0,0],[23.794,16.302],[0,0],[24.037,15.94],[0,0],[0,0],[0,0],[0,0]],\"o\":[[-21.697,-14.865],[0,0],[-24.037,-15.94],[0,0],[0,0],[-21.696,-14.865],[0,0],[-24.037,-15.94],[0,0],[0,0],[0,0],[0,0]],\"v\":[[132.268,-102.845],[92.353,-102.926],[48.58,-102.801],[0,-102.755],[0,-102.733],[-46.114,-102.845],[-86.028,-102.926],[-129.801,-102.801],[-178.381,-102.755],[-178.381,118.741],[178.381,118.741],[178.381,-102.733]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[228.381,168.741],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":116.000004724777,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[441,223,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-277.148,-44.832,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":17,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-363.657,-45.19]],\"c\":false}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":33.5,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-191.657,-45.19]],\"c\":false}]},{\"t\":50.0000020365418,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-192.342,-44.787],[-191.657,-45.19]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.24,\"y\":1},\"o\":{\"x\":0.76,\"y\":0},\"t\":17,\"s\":[0.003,-0.027],\"to\":[42.667,0],\"ti\":[-42.667,0]},{\"t\":50.0000020365418,\"s\":[256.003,-0.027]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":16.0000006516934,\"op\":52.0000021180034,\"st\":17.0000006924242,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[535,85,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-277.148,-44.832,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":12,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-363.657,-45.19]],\"c\":false}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":22,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-191.657,-45.19]],\"c\":false}]},{\"t\":32.0000013033867,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-192.342,-44.787],[-191.657,-45.19]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.24,\"y\":1},\"o\":{\"x\":0.76,\"y\":0},\"t\":12,\"s\":[0.003,-0.027],\"to\":[42.667,0],\"ti\":[-42.667,0]},{\"t\":32.0000013033867,\"s\":[256.003,-0.027]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":70,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":11.0000004480392,\"op\":35.0000014255792,\"st\":12.00000048877,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[769,299,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-277.148,-44.832,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":8,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-363.657,-45.19]],\"c\":false}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":15.5,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-191.657,-45.19]],\"c\":false}]},{\"t\":23.0000009368092,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-192.342,-44.787],[-191.657,-45.19]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.24,\"y\":1},\"o\":{\"x\":0.76,\"y\":0},\"t\":8,\"s\":[0.003,-0.027],\"to\":[42.667,0],\"ti\":[-42.667,0]},{\"t\":23.0000009368092,\"s\":[256.003,-0.027]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":7.00000028511585,\"op\":24.00000097754,\"st\":8.00000032584668,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[503,223,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-277.148,-44.832,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[-100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":2,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-363.657,-45.19]],\"c\":false}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":9.5,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-364.342,-44.787],[-191.657,-45.19]],\"c\":false}]},{\"t\":17.0000006924242,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-192.342,-44.787],[-191.657,-45.19]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.24,\"y\":1},\"o\":{\"x\":0.76,\"y\":0},\"t\":2,\"s\":[0.003,-0.027],\"to\":[42.667,0],\"ti\":[-42.667,0]},{\"t\":17.0000006924242,\"s\":[256.003,-0.027]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":1.00000004073083,\"op\":18.000000733155,\"st\":2.00000008146167,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":0,\"nm\":\"Car\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.28,\"y\":1},\"t\":48,\"s\":[500,405,0],\"to\":[0,15.833,0],\"ti\":[0,-15.833,0]},{\"i\":{\"x\":0.6,\"y\":0.6},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":76,\"s\":[500,500,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.6,\"y\":1},\"o\":{\"x\":0.32,\"y\":0},\"t\":167,\"s\":[500,500,0],\"to\":[0,-15.833,0],\"ti\":[0,15.833,0]},{\"t\":180.00000733155,\"s\":[500,405,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":0,\"nm\":\"Предварительная композиция 3\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":52,\"s\":[90]},{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0]},\"t\":59,\"s\":[0]},{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0]},\"t\":170,\"s\":[0]},{\"t\":179.000007290819,\"s\":[-90]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[457,277.25,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[457,277.25,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6,0.6,0.6],\"y\":[1,1,1]},\"o\":{\"x\":[0.32,0.32,0.32],\"y\":[0.94,0.94,0]},\"t\":52,\"s\":[0,0,100]},{\"i\":{\"x\":[0.6,0.6,0.6],\"y\":[1,1,1]},\"o\":{\"x\":[0.32,0.32,0.32],\"y\":[0,0,0]},\"t\":59,\"s\":[100,100,100]},{\"i\":{\"x\":[0.6,0.6,0.6],\"y\":[1,1,1]},\"o\":{\"x\":[0.32,0.32,0.32],\"y\":[0,0,0]},\"t\":170,\"s\":[100,100,100]},{\"t\":179.000007290819,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/onboarding/components/IntroductionSteps/animation_privacy.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":149.000006068894,\"w\":1000,\"h\":1000,\"nm\":\"Lock\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Слой 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[499,643.236,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[231.591,141.676,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[61.955,-1.037],[-1.037,61.955],[-61.955,1.036],[1.036,-61.955]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"d\":[{\"n\":\"d\",\"nm\":\"штрих\",\"v\":{\"a\":0,\"k\":499,\"ix\":1}},{\"n\":\"o\",\"nm\":\"смещение\",\"v\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":31,\"s\":[-419]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":90,\"s\":[0]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":109,\"s\":[0]},{\"t\":127.000005172816,\"s\":[-419]}],\"ix\":7}}],\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[351.227,170.886],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[90.198,-31.581],[-31.581,90.199],[-90.199,31.581],[31.581,-90.199]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"d\":[{\"n\":\"d\",\"nm\":\"штрих\",\"v\":{\"a\":0,\"k\":547,\"ix\":1}},{\"n\":\"o\",\"nm\":\"смещение\",\"v\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":31,\"s\":[-524]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":90,\"s\":[0]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":109,\"s\":[0]},{\"t\":127.000005172816,\"s\":[-524]}],\"ix\":7}}],\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[261.752,140.199],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[90.199,-31.581],[-31.581,90.199],[-90.199,31.58],[31.581,-90.199]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"d\":[{\"n\":\"d\",\"nm\":\"штрих\",\"v\":{\"a\":0,\"k\":578,\"ix\":1}},{\"n\":\"o\",\"nm\":\"смещение\",\"v\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":31,\"s\":[604]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":90,\"s\":[0]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":109,\"s\":[0]},{\"t\":127.000005172816,\"s\":[604]}],\"ix\":7}}],\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[140.199,143.153],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 3\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":3,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":31.0000012626559,\"s\":[70]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,645.889,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,145.889,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":0,\"s\":[30,30]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":30,\"s\":[400,400]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":59,\"s\":[482,450]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":83,\"s\":[482,450]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":92,\"s\":[482,434]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":101,\"s\":[482,450]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":118,\"s\":[482,450]},{\"t\":151.000006150356,\"s\":[30,30]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":0,\"s\":[502]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":30,\"s\":[306.645]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":59,\"s\":[54]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":118,\"s\":[54]},{\"t\":151.000006150356,\"s\":[502]}],\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0.839215755463,0.121568635106,0.521568655968,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":32,\"s\":[1,1,1,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":126,\"s\":[1,1,1,1]},{\"t\":152.000006191087,\"s\":[0.839215755463,0.121568635106,0.521568655968,1]}],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[1,144],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,645.889,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,145.889,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":0,\"s\":[30,30]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":30,\"s\":[400,400]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":59,\"s\":[482,450]},{\"i\":{\"x\":[0.833,0.833],\"y\":[1,1]},\"o\":{\"x\":[0.84,0.84],\"y\":[0,0]},\"t\":83,\"s\":[482,450]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":92,\"s\":[482,434]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":101,\"s\":[482,450]},{\"i\":{\"x\":[0.16,0.16],\"y\":[1,1]},\"o\":{\"x\":[0.167,0.167],\"y\":[0,0]},\"t\":118,\"s\":[482,450]},{\"t\":151.000006150356,\"s\":[30,30]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":0,\"s\":[502]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":30,\"s\":[306.645]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":59,\"s\":[54]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":118,\"s\":[54]},{\"t\":151.000006150356,\"s\":[502]}],\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.905882352941,0,0,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[1,144],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3027.00012329224,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Кривые Слой 2\",\"tt\":2,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":48,\"s\":[0]},{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":77,\"s\":[19]},{\"t\":94.0000038286985,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[654,429.448,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[359.333,369.553,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":77,\"s\":[{\"i\":[[0,0],[0,0],[-85.788,0],[0,-85.788],[0,0]],\"o\":[[0,0],[0,-85.788],[85.789,0],[0,0],[0,0]],\"v\":[[-155.333,63.553],[-155.333,-0.219],[-0.001,-155.552],[155.333,-0.219],[155.333,199.552]],\"c\":false}]},{\"i\":{\"x\":0.833,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":117,\"s\":[{\"i\":[[0,0],[0,0],[-85.788,0],[0,-85.788],[0,0]],\"o\":[[0,0],[0,-85.788],[85.789,0],[0,0],[0,0]],\"v\":[[-155.333,63.553],[-155.333,-0.219],[-0.001,-155.552],[155.333,-0.219],[155.333,199.552]],\"c\":false}]},{\"t\":128.000005213547,\"s\":[{\"i\":[[0,0],[0,0],[-85.788,0],[0,-85.788],[0,0]],\"o\":[[0,0],[0,-85.788],[85.789,0],[0,0],[0,0]],\"v\":[[-155.333,-0.447],[-155.333,-0.219],[-0.001,-155.552],[155.333,-0.219],[159.333,1.552]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":20,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":10,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":47,\"s\":[205.333,550.553],\"to\":[0,-62.167],\"ti\":[0,40.333]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":77,\"s\":[205.333,177.553],\"to\":[0,-40.333],\"ti\":[0,-21.833]},{\"i\":{\"x\":0.1,\"y\":0.1},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":94,\"s\":[205.333,308.553],\"to\":[0,0],\"ti\":[0,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":117,\"s\":[205.333,308.553],\"to\":[0,53.167],\"ti\":[0,-53.167]},{\"t\":128.000005213547,\"s\":[205.333,627.553]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":70,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":46.0000018736184,\"op\":124.000005050624,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 7\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":70,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":18,\"s\":[460.057,715.19,0],\"to\":[18.667,46.333,0],\"ti\":[144.541,16.554,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":49,\"s\":[246.057,931.19,0],\"to\":[-29.373,-3.364,0],\"ti\":[-14.37,89.266,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":78,\"s\":[132.057,819.19,0],\"to\":[12.853,-79.844,0],\"ti\":[-6.383,70.014,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":95,\"s\":[207.057,686.19,0],\"to\":[8.273,-90.747,0],\"ti\":[30.333,-18.333,0]},{\"t\":105.000004276738,\"s\":[25.057,796.19,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-299,-555,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":18,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":22,\"s\":[47,47]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":102,\"s\":[47,47]},{\"t\":108.00000439893,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[-39,-247],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-260,-308],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":4.00000016292334,\"op\":109.000004439661,\"st\":4.00000016292334,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 6\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":70,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":18,\"s\":[366.057,671.19,0],\"to\":[-32.667,16,0],\"ti\":[2.524,95.967,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":49,\"s\":[170.057,767.19,0],\"to\":[-2,-76.04,0],\"ti\":[-14.37,89.266,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":78,\"s\":[44.057,633.19,0],\"to\":[12.853,-79.844,0],\"ti\":[-6.383,70.014,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":95,\"s\":[211.057,566.19,0],\"to\":[8.273,-90.747,0],\"ti\":[23,26.333,0]},{\"t\":105.000004276738,\"s\":[73.057,408.19,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-299,-555,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":18,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":22,\"s\":[47,47]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":102,\"s\":[47,47]},{\"t\":108.00000439893,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[-39,-247],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-260,-308],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":4.00000016292334,\"op\":109.000004439661,\"st\":4.00000016292334,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 8\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":70,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":18,\"s\":[579.057,722.19,0],\"to\":[27.081,-3.298,0],\"ti\":[-70.512,-6.671,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":36,\"s\":[658.407,765.459,0],\"to\":[47.092,4.455,0],\"ti\":[6.382,83.656,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":49,\"s\":[834.057,677.19,0],\"to\":[-8.701,-114.049,0],\"ti\":[24.63,43.266,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":78,\"s\":[934.057,452.19,0],\"to\":[-40.009,-70.281,0],\"ti\":[2.326,37.536,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":95,\"s\":[778.057,503.69,0],\"to\":[-5.044,-81.411,0],\"ti\":[-57.167,78.583,0]},{\"t\":105.000004276738,\"s\":[951.057,240.19,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-299,-555,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":18,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":22,\"s\":[47,47]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":102,\"s\":[47,47]},{\"t\":108.00000439893,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[-39,-247],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-260,-308],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":4.00000016292334,\"op\":109.000004439661,\"st\":4.00000016292334,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 5\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":70,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":18,\"s\":[650.057,673.19,0],\"to\":[36.667,39.167,0],\"ti\":[-59.476,87.967,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":49,\"s\":[870.057,908.19,0],\"to\":[42.605,-63.015,0],\"ti\":[35.055,35.352,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":78,\"s\":[938.057,660.19,0],\"to\":[-32.009,-32.281,0],\"ti\":[15.092,-31.188,0]},{\"i\":{\"x\":0.833,\"y\":0.833},\"o\":{\"x\":0.167,\"y\":0.167},\"t\":95,\"s\":[788.057,737.69,0],\"to\":[-13.552,28.005,0],\"ti\":[-43.167,-33.417,0]},{\"t\":105.000004276738,\"s\":[969.057,798.19,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-299,-555,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":18,\"s\":[0,0]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":22,\"s\":[47,47]},{\"i\":{\"x\":[0.833,0.833],\"y\":[0.833,0.833]},\"o\":{\"x\":[0.167,0.167],\"y\":[0.167,0.167]},\"t\":102,\"s\":[47,47]},{\"t\":108.00000439893,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[-39,-247],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-260,-308],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":4.00000016292334,\"op\":109.000004439661,\"st\":4.00000016292334,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":-27,\"ix\":10},\"p\":{\"a\":0,\"k\":[298,335,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-343,23,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":86.224,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-344,22],[-343.75,22.5]],\"c\":false}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":90.451,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-346.342,9.213],[-339.784,-79.283]],\"c\":false}]},{\"t\":95.2475038795102,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-344,-119],[-343.75,-118.5]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":85.913,\"s\":[0]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":86.224,\"s\":[20]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":95.091,\"s\":[20]},{\"t\":95.4025038858235,\"s\":[0]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":86.224,\"s\":[0,0],\"to\":[1.833,-14.833],\"ti\":[-1.833,14.833]},{\"t\":95.2475038795102,\"s\":[11,-89]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":86.0000035028518,\"op\":97.000003950891,\"st\":86.0000035028518,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":-73,\"ix\":10},\"p\":{\"a\":0,\"k\":[268,372,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-343,23,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":88.773,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-344,22],[-343.75,22.5]],\"c\":false}]},{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":93,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-346.342,9.213],[-339.784,-79.283]],\"c\":false}]},{\"t\":97.795003983272,\"s\":[{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-344,-119],[-343.75,-118.5]],\"c\":false}]}],\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.839215686275,0.121568627451,0.521568627451,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":88.461,\"s\":[0]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":88.773,\"s\":[20]},{\"i\":{\"x\":[0.16],\"y\":[1]},\"o\":{\"x\":[0.84],\"y\":[0]},\"t\":97.64,\"s\":[20]},{\"t\":97.9512539896362,\"s\":[0]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.16,\"y\":1},\"o\":{\"x\":0.84,\"y\":0},\"t\":88.773,\"s\":[0,0],\"to\":[1.833,-14.833],\"ti\":[-1.833,14.833]},{\"t\":97.795003983272,\"s\":[11,-89]}],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":89.0000036250443,\"op\":99.0000040323527,\"st\":89.0000036250443,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":0,\"nm\":\"Предварительная композиция 2\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.1],\"y\":[1]},\"o\":{\"x\":[0.9],\"y\":[0]},\"t\":30,\"s\":[90]},{\"t\":93.0000037879676,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":0,\"s\":[500.875,327.125,0],\"to\":[0,33,0],\"ti\":[0,-33,0]},{\"i\":{\"x\":0.1,\"y\":0.1},\"o\":{\"x\":0.9,\"y\":0.9},\"t\":15,\"s\":[500.875,525.125,0],\"to\":[0,0,0],\"ti\":[0,0,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":30,\"s\":[500.875,525.125,0],\"to\":[0,14.5,0],\"ti\":[0,-22,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.9,\"y\":0},\"t\":69,\"s\":[500.875,612.125,0],\"to\":[0,22,0],\"ti\":[0,-1,0]},{\"i\":{\"x\":0.1,\"y\":1},\"o\":{\"x\":0.167,\"y\":0},\"t\":93,\"s\":[500.875,657.125,0],\"to\":[0,1,0],\"ti\":[0,55,0]},{\"i\":{\"x\":0.237,\"y\":0.529},\"o\":{\"x\":0.253,\"y\":0},\"t\":116,\"s\":[500.875,618.125,0],\"to\":[0,-44.168,0],\"ti\":[0,74.46,0]},{\"i\":{\"x\":0.565,\"y\":1},\"o\":{\"x\":0.243,\"y\":0.061},\"t\":132,\"s\":[500.875,751.883,0],\"to\":[0,-18.262,0],\"ti\":[0,9.552,0]},{\"t\":148.000006028164,\"s\":[500.875,327.125,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500.875,644.125,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":149.000006068894,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/onboarding/components/Welcome/Welcome.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled, { keyframes } from \"styled-components\"\n\nimport { Step, useStores } from \"../../../store\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\n\nimport welcomeBg from \"./welcome-bg.png\"\n\nconst Container = styled.div`\n    background: url(${welcomeBg}) no-repeat, #8e3061;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    -webkit-app-region: drag;\n`\n\nconst fadeIn = keyframes`\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n`\n\nconst Title = styled.h1`\n    padding-top: 280px;\n    margin: 0;\n    text-align: center;\n    font-weight: bold;\n    font-size: 24px;\n    letter-spacing: 1px;\n    color: #fff;\n    animation: ${fadeIn} 0.4s ease-in-out;\n`\n\nconst Description = styled.p`\n    width: 310px;\n    margin: 16px auto 28px auto;\n    text-align: center;\n    font-size: 16px;\n    line-height: 24px;\n    letter-spacing: 0.75px;\n    color: #fff;\n    animation: ${fadeIn} 0.4s ease-in-out;\n`\n\nconst Actions = styled.div`\n    margin-top: auto;\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 57px;\n`\n\nconst GetStartedButton = styled(BrandButton)`\n    min-width: 134px;\n    box-shadow: inset 0 0.5px 1px #ff25a1, 2px 2px 3px rgba(0, 0, 0, 0.3);\n`\n\nexport const Welcome: React.FC = observer(function Welcome() {\n    const rootStore = useStores()\n    const onGetStarted = () => {\n        return rootStore.startupSequence(Step.WELCOME_DONE)\n    }\n    return (\n        <Container>\n            <Title>Welcome to Mysterium Network</Title>\n            <Description>Connect to everything, everywhere via the Worldߴs first decentralized VPN.</Description>\n            <Actions>\n                <GetStartedButton onClick={onGetStarted}>Get Started</GetStartedButton>\n            </Actions>\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/onboarding/store.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, makeObservable } from \"mobx\"\n\nimport { RootStore, Step } from \"../store\"\nimport { locations } from \"../navigation/locations\"\nimport { log } from \"../../shared/log/log\"\n\nexport class OnboardingStore {\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            onboardingStepsComplete: action,\n            createNewID: action,\n            registerWithReferralCode: action,\n            finishIDSetup: action,\n        })\n        this.root = root\n    }\n\n    onboardingStepsComplete = (): void => {\n        this.root.config.setOnboarded()\n        this.root.startupSequence(Step.ONBOARDING_STEPS_DONE)\n    }\n\n    createNewID = async (): Promise<void> => {\n        await this.root.identity.create()\n        await this.root.identity.loadIdentity()\n        const id = this.root.identity.identity\n        if (!id) {\n            log.error(\"ID not found, exiting\")\n            return\n        }\n        this.root.navigation.push(locations.onboardingIdentityBackup)\n    }\n\n    registerWithReferralCode = async (code: string): Promise<void> => {\n        const id = this.root.identity.identity\n        if (!id) {\n            log.error(\"ID not found, exiting\")\n            return\n        }\n        await this.root.identity.register(id, code)\n    }\n\n    finishIDSetup = (): void => {\n        this.root.startupSequence(Step.IDENTITY_CREATE_DONE)\n    }\n}\n"
  },
  {
    "path": "src/app/payment/components/SelectTaxCountry/SelectTaxCountry.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport _ from \"lodash\"\n\nimport { useStores } from \"../../../store\"\nimport { Select } from \"../../../ui-kit/form-components/Select\"\nimport { countryNames } from \"../../../location/countries\"\n\nexport const SelectTaxCountry: React.FC = observer(() => {\n    const { payment, connection } = useStores()\n    useEffect(() => {\n        if (payment.taxCountry) {\n            return\n        }\n        const countryFromLocation = connection.originalLocation?.country\n        payment.setTaxCountry(countryFromLocation)\n    }, [])\n    const options = _.mapKeys(countryNames, (value, key) => key.toUpperCase())\n    return (\n        <div>\n            <Select\n                id=\"taxCountry\"\n                value={payment.taxCountry}\n                onChange={(event) => payment.setTaxCountry(event.target.value)}\n            >\n                {Object.entries(options).map(([key, val]) => (\n                    <option key={key} value={key}>\n                        {val}\n                    </option>\n                ))}\n            </Select>\n        </div>\n    )\n})\n"
  },
  {
    "path": "src/app/payment/components/SelectTaxState/SelectTaxState.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { useStores } from \"../../../store\"\nimport { Select } from \"../../../ui-kit/form-components/Select\"\nimport { STATES } from \"../../../location/states\"\n\nexport const SelectTaxState: React.FC = observer(() => {\n    const { payment } = useStores()\n    const options = STATES[payment.taxCountry ?? \"\"]\n    return (\n        <div>\n            <Select\n                id=\"taxState\"\n                value={payment.taxState}\n                onChange={(event) => payment.setTaxState(event.target.value)}\n            >\n                <option key=\"\" value=\"\"></option>\n                {Object.entries(options).map(([key, val]) => (\n                    <option key={key} value={key}>\n                        {val}\n                    </option>\n                ))}\n            </Select>\n        </div>\n    )\n})\n"
  },
  {
    "path": "src/app/payment/currency.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport const isLightningAvailable = (currency?: string): boolean => {\n    return currency == \"BTC\" || currency == \"LTC\"\n}\n\nexport interface AmountMultiCurrency {\n    MYST?: number\n    USD?: number\n}\n"
  },
  {
    "path": "src/app/payment/display.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { DECIMAL_PART, Tokens } from \"mysterium-vpn-js\"\nimport BigNumber from \"bignumber.js\"\n\nexport const decimalPart = (): number => {\n    return DECIMAL_PART\n}\n\nexport const displayUSD = (amount: number): string => {\n    return \"$\" + new BigNumber(amount).toFixed(2)\n}\n\nexport const displayTokens2 = (tokens?: Tokens): string => {\n    return new BigNumber(tokens?.human ?? 0).toFixed(2)\n}\n\nexport const displayTokens4 = (tokens?: Tokens): string => {\n    return new BigNumber(tokens?.human ?? 0).toFixed(4)\n}\n"
  },
  {
    "path": "src/app/payment/methods.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { PaymentGateway } from \"mysterium-vpn-js\"\nimport { IconProp } from \"@fortawesome/fontawesome-svg-core\"\nimport { faBitcoin, faPaypal } from \"@fortawesome/free-brands-svg-icons\"\nimport { faCreditCard } from \"@fortawesome/free-solid-svg-icons\"\n\nexport enum PaymentMethodName {\n    COINGATE = \"coingate\",\n    PAYPAL = \"paypal\",\n    STRIPE = \"stripe\",\n    MYST = \"myst\",\n}\n\nexport enum Gateway {\n    COINGATE = \"coingate\",\n    PAYPAL = \"paypal\",\n    STRIPE = \"stripe\",\n}\n\nexport interface PaymentMethodMetadata {\n    displayOrder: number\n    displayText: string\n    gateway: string\n    icon?: IconProp\n}\n\nexport type PaymentMethod = {\n    name: PaymentMethodName\n    gatewayData: PaymentGateway\n} & PaymentMethodMetadata\n\nexport const SUPPORTED_METHODS: { [key: string]: PaymentMethodMetadata } = {\n    [PaymentMethodName.COINGATE]: {\n        displayOrder: 0,\n        displayText: \"Crypto\",\n        icon: faBitcoin,\n        gateway: \"coingate\",\n    },\n    [PaymentMethodName.PAYPAL]: {\n        displayOrder: 1,\n        displayText: \"Paypal\",\n        icon: faPaypal,\n        gateway: \"paypal\",\n    },\n    [PaymentMethodName.STRIPE]: {\n        displayOrder: 2,\n        displayText: \"Credit card\",\n        icon: faCreditCard,\n        gateway: \"stripe\",\n    },\n    [PaymentMethodName.MYST]: {\n        displayOrder: 3,\n        displayText: \"MYST\",\n        gateway: \"coingate\",\n    },\n}\n"
  },
  {
    "path": "src/app/payment/rate.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport BigNumber from \"bignumber.js\"\n\nexport const mystToUSD = (myst: number, rate?: number): number | undefined => {\n    if (!rate) {\n        return\n    }\n    return new BigNumber(myst).times(rate).toNumber()\n}\n"
  },
  {
    "path": "src/app/payment/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, computed, makeObservable, observable, runInAction, toJS, when } from \"mobx\"\nimport {\n    CreatePaymentOrderRequest,\n    Currency,\n    EntertainmentEstimateResponse,\n    FeesV2,\n    Money,\n    PaymentGateway,\n    PaymentOrder,\n} from \"mysterium-vpn-js\"\nimport retry from \"async-retry\"\nimport { ipcRenderer } from \"electron\"\nimport BigNumber from \"bignumber.js\"\n\nimport { RootStore } from \"../store\"\nimport { DaemonStatusType } from \"../daemon/store\"\nimport { log, logErrorMessage } from \"../../shared/log/log\"\nimport { tequilapi } from \"../tequilapi\"\nimport { parseError } from \"../../shared/errors/parseError\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\n\nimport { AmountMultiCurrency, isLightningAvailable } from \"./currency\"\nimport { Gateway, PaymentMethod, SUPPORTED_METHODS } from \"./methods\"\n\nexport enum OrderStatus {\n    PENDING,\n    SUCCESS,\n    FAILED,\n}\n\nexport enum MystChain {\n    POLYGON = \"polygon\",\n    ETHEREUM = \"ethereum\",\n}\n\nexport class PaymentStore {\n    root: RootStore\n\n    appCurrency: Currency = Currency.MYST\n    appFiatCurrency = \"USD\"\n\n    fees?: FeesV2\n    mystToUsdRate?: Money\n    topUpAmountUSD?: number\n    paymentMethod?: PaymentMethod\n    paymentGateways?: PaymentGateway[]\n    paymentMethods: PaymentMethod[] = []\n    paymentCurrency?: string\n    chain?: MystChain\n    taxCountry?: string\n    taxState?: string\n    lightningNetwork = false\n    order?: PaymentOrder\n    orderExpiresAt?: Date\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            appCurrency: observable,\n            fees: observable,\n            mystToUsdRate: observable,\n            topUpAmountUSD: observable,\n            paymentMethod: observable,\n\n            paymentGateways: observable,\n            paymentMethods: observable,\n            currencies: computed,\n            orderOptions: computed,\n\n            paymentCurrency: observable,\n            chain: observable,\n            taxCountry: observable,\n            taxState: observable,\n            lightningNetwork: observable,\n            order: observable,\n            fetchTransactorFees: action,\n            fetchMystToUsdRate: action,\n            createOrder: action,\n            openOrderSecureForm: action,\n            orderStatus: computed,\n            downloadInvoice: action,\n            clearOrder: action,\n            clearPaymentOptions: action,\n            setPaymentMethod: action,\n            setPaymentCurrency: action,\n            setLightningNetwork: action,\n            setTaxCountry: action,\n            setTaxState: action,\n            setChain: action,\n            setTopupAmountUSD: action,\n            refreshBalance: action,\n        })\n        this.root = root\n    }\n\n    setupReactions(): void {\n        when(\n            () => this.root.daemon.status == DaemonStatusType.Up,\n            () => {\n                this.fetchMystToUsdRate()\n            },\n        )\n    }\n\n    async fetchTransactorFees(): Promise<void> {\n        const fees = await tequilapi.transactorFeesV2()\n        runInAction(() => {\n            this.fees = fees?.current\n        })\n    }\n\n    async fetchMystToUsdRate(): Promise<void> {\n        const res = await tequilapi.exchangeRate(\"usd\")\n        runInAction(() => {\n            this.mystToUsdRate = res\n        })\n    }\n\n    fiatEquivalent(amount: number): number {\n        const rate = this.mystToUsdRate?.amount ?? 0\n        return new BigNumber(amount).times(rate).toNumber()\n    }\n\n    async fetchPaymentGateways(): Promise<void> {\n        const gateways = await tequilapi.payment.gateways(\"USD\")\n        runInAction(() => {\n            this.paymentGateways = gateways\n        })\n        runInAction(() => {\n            this.paymentMethods = Object.keys(SUPPORTED_METHODS)\n                .map((name) => {\n                    const meta = SUPPORTED_METHODS[name]\n                    const gatewayData = this.paymentGateways?.find((gw) => gw.name === meta.gateway)\n                    return { name, ...meta, gatewayData } as PaymentMethod\n                })\n                .filter((m) => m.gatewayData != null)\n                .sort((a, b) => (a < b ? -1 : 1))\n        })\n    }\n\n    get orderOptions(): number[] {\n        return this.paymentMethod?.gatewayData.orderOptions.suggested ?? []\n    }\n\n    get currencies(): string[] {\n        return this.paymentMethod?.gatewayData.currencies ?? []\n    }\n\n    buildCallerData(): CreatePaymentOrderRequest[\"gatewayCallerData\"] {\n        const gateway = this.paymentMethod?.gateway\n        switch (gateway) {\n            case Gateway.COINGATE:\n                return {\n                    lightningNetwork: this.lightningNetwork,\n                }\n            case Gateway.PAYPAL:\n            case Gateway.STRIPE:\n                return {}\n        }\n        throw new Error(\"Unsupported payment gateway: \" + gateway)\n    }\n\n    validateOrderResponse(order: PaymentOrder): void {\n        switch (this.paymentMethod?.gateway) {\n            case Gateway.COINGATE:\n                if (!order.publicGatewayData?.paymentUrl) {\n                    throw new Error(\"Could not retrieve payment URL\")\n                }\n                return\n            case Gateway.STRIPE:\n                if (!order.publicGatewayData?.secureForm) {\n                    throw new Error(\"Could not retrieve secure form for payment\")\n                }\n                return\n        }\n    }\n\n    async createOrder(): Promise<void> {\n        const id = this.root.identity.identity?.id\n        if (!id || !this.topUpAmountUSD || !this.paymentCurrency || !this.paymentMethod) {\n            return\n        }\n\n        const order = await tequilapi.payment.createOrder(id, this.paymentMethod.gateway, {\n            country: this.taxCountry || \"\",\n            state: this.taxState || \"\",\n            amountUsd: new BigNumber(this.topUpAmountUSD).toFixed(2),\n            payCurrency: this.paymentCurrency,\n            gatewayCallerData: this.buildCallerData(),\n        })\n        log.info(\"Payment order created\", order)\n        this.validateOrderResponse(order)\n        log.info(\"Payment order validated\")\n\n        runInAction(() => {\n            this.order = order\n            if (order.publicGatewayData?.expireAt) {\n                this.orderExpiresAt = new Date(order.publicGatewayData.expireAt)\n            }\n        })\n\n        retry(\n            async () => {\n                if (!this.order) {\n                    return\n                }\n                const order = await tequilapi.payment.order(id, this.order.id)\n                runInAction(() => {\n                    this.order = order\n                    log.info(\"Updated order\", toJS(this.order))\n                    if (this.orderStatus == OrderStatus.PENDING) {\n                        throw Error(\"Order is in pending state\")\n                    }\n                })\n            },\n            {\n                retries: 60,\n                factor: 1,\n                minTimeout: 10_000,\n                onRetry: (e, attempt) => log.warn(`Retrying payment order check (${attempt}): ${e.message}`),\n            },\n        )\n    }\n\n    async openOrderSecureForm(): Promise<void> {\n        if (this.order?.publicGatewayData?.secureForm) {\n            ipcRenderer.send(\n                MainIpcListenChannels.OpenSecureFormPaymentWindow,\n                this.order.publicGatewayData?.secureForm,\n            )\n        }\n    }\n\n    get orderStatus(): OrderStatus {\n        if (!this.order) {\n            return OrderStatus.PENDING\n        }\n        if ([\"confirming\", \"paid\"].includes(this.order.status)) {\n            return OrderStatus.SUCCESS\n        } else if ([\"invalid\", \"expired\", \"canceled\", \"failed\"].includes(this.order.status)) {\n            return OrderStatus.FAILED\n        } else {\n            return OrderStatus.PENDING\n        }\n    }\n\n    async downloadInvoice(): Promise<void> {\n        const id = this.root.identity.identity?.id\n        const orderId = this.order?.id\n        if (!id || !orderId) {\n            return\n        }\n\n        const data = await tequilapi.payment.invoice(id, orderId)\n        // create a download anchor tag\n        const downloadLink = document.createElement(\"a\")\n        downloadLink.target = \"_blank\"\n        downloadLink.download = `MysteriumVPN-order-${orderId}.pdf`\n\n        // convert downloaded data to a Blob\n        const blob = new Blob([data], { type: \"application/pdf\" })\n\n        // create an object URL from the Blob\n        const URL = window.URL || window.webkitURL\n        const downloadUrl = URL.createObjectURL(blob)\n\n        // set object URL as the anchor's href\n        downloadLink.href = downloadUrl\n\n        // append the anchor to document body\n        document.body.appendChild(downloadLink)\n\n        // fire a click event on the anchor\n        downloadLink.click()\n\n        // cleanup: remove element and revoke object URL\n        document.body.removeChild(downloadLink)\n        URL.revokeObjectURL(downloadUrl)\n    }\n\n    async startTopupFlow(location: string): Promise<void> {\n        await Promise.all([this.fetchPaymentGateways(), this.fetchMystToUsdRate()])\n        this.setPaymentMethod(undefined)\n        this.clearPaymentOptions()\n        this.clearOrder()\n        this.root.navigation.push(location)\n    }\n\n    async onPaymentMethodChosen(): Promise<void> {\n        this.clearPaymentOptions()\n        this.clearOrder()\n    }\n\n    clearOrder(): void {\n        this.order = undefined\n        this.orderExpiresAt = undefined\n    }\n\n    clearPaymentOptions(): void {\n        this.setPaymentCurrency(undefined)\n        this.setLightningNetwork(false)\n        this.setChain(undefined)\n        this.setTopupAmountUSD(undefined)\n    }\n\n    setPaymentMethod = (pm?: PaymentMethod): void => {\n        this.paymentMethod = pm\n    }\n\n    setPaymentCurrency = (currency?: string): void => {\n        this.paymentCurrency = currency\n        this.lightningNetwork = isLightningAvailable(currency)\n    }\n\n    setChain = (chain?: MystChain): void => {\n        this.chain = chain\n    }\n\n    setTaxCountry = (country?: string): void => {\n        this.taxCountry = country\n    }\n\n    setTaxState = (state?: string): void => {\n        this.taxState = state\n    }\n\n    setLightningNetwork = (use: boolean): void => {\n        this.lightningNetwork = use\n    }\n\n    setTopupAmountUSD = (amountUSD?: number): void => {\n        this.topUpAmountUSD = amountUSD\n    }\n\n    estimateEntertainment = async (amount: AmountMultiCurrency): Promise<EntertainmentEstimateResponse | undefined> => {\n        let amt\n        if (amount.USD != null && this.mystToUsdRate?.amount) {\n            amt = amount.USD / this.mystToUsdRate.amount\n        } else if (amount.MYST != null) {\n            amt = amount.MYST\n        } else {\n            return undefined\n        }\n        try {\n            return await tequilapi\n                .estimateEntertainment({ amount: amt })\n                .then((res: EntertainmentEstimateResponse) => ({\n                    videoMinutes: Number((res.videoMinutes / 60).toFixed(0)),\n                    musicMinutes: Number((res.musicMinutes / 60).toFixed(0)),\n                    browsingMinutes: Number((res.browsingMinutes / 60).toFixed(0)),\n                    trafficMb: Number((res.trafficMb / 1024).toFixed()),\n                }))\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Failed to estimate entertainment for amount: \" + amount, msg)\n            return undefined\n        }\n    }\n\n    refreshBalance = async (): Promise<void> => {\n        const id = this.root.identity.identity?.id\n        if (!id) {\n            return\n        }\n        await tequilapi.identityBalanceRefresh(id)\n    }\n}\n"
  },
  {
    "path": "src/app/proposals/components/CountryFilter/CountryFilter.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useRef } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { Toggle } from \"../../../ui-kit/components/Toggle/Toggle\"\nimport { countryName, isUnknownCountry } from \"../../../location/countries\"\nimport { Flag } from \"../../../location/components/Flag/Flag\"\nimport { IconGlobe } from \"../../../ui-kit/icons/IconGlobe\"\nimport { brand } from \"../../../ui-kit/colors\"\n\nconst Container = styled.div`\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    padding: 0 12px;\n    overflow-y: scroll;\n    position: relative; /* For scrollTop to work properly on children */\n`\n\nconst CountryToggle = styled(Toggle).attrs({\n    activeShadowColor: \"0px 5px 10px rgba(214, 31, 133, 0.2)\",\n})``\n\nconst CountryName = styled.div`\n    margin-left: 10px;\n    overflow: hidden;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n`\n\nconst Count = styled.span`\n    margin-left: auto;\n`\n\nexport const CountryFilter = observer(function CountryFilter() {\n    const { proposals, filters } = useStores()\n    const myRef = useRef<HTMLDivElement>(null)\n    useEffect(() => {\n        const parent = myRef.current?.parentNode\n        if (parent) {\n            ;(parent as HTMLDivElement).scrollTop = myRef.current?.offsetTop\n        }\n    }, [proposals.proposalsCurrent.length != 0, filters.presetID, proposals.suggestion])\n    const countryCounts = proposals.countryCounts\n    if (!Object.keys(countryCounts).length) {\n        return <></>\n    }\n    const sortedCountries = Object.keys(countryCounts).sort((self, other) => {\n        if (isUnknownCountry(self)) {\n            return 1\n        }\n        return countryName(self).localeCompare(countryName(other))\n    })\n    return (\n        <Container>\n            <CountryToggle\n                key=\"all\"\n                onClick={() => proposals.setCountryFilter(undefined)}\n                active={filters.country == null}\n            >\n                <IconGlobe color={filters.country == null ? \"#fff\" : brand} />\n                <CountryName>All countries</CountryName>\n                <Count>{proposals.proposalsAll.length}</Count>\n            </CountryToggle>\n            {sortedCountries.map((countryCode) => {\n                const toggleAction = (): void => {\n                    proposals.toggleCountryFilter(countryCode)\n                }\n                return (\n                    <CountryToggle\n                        key={countryCode}\n                        onClick={toggleAction}\n                        active={filters.country == countryCode}\n                        innerRef={filters.country == countryCode ? myRef : undefined}\n                    >\n                        <Flag countryCode={countryCode} />\n                        <CountryName>{countryName(countryCode)}</CountryName>\n                        <Count>{countryCounts[countryCode]}</Count>\n                    </CountryToggle>\n                )\n            })}\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/proposals/components/Preset/Preset.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\n\nimport { Toggle } from \"../../../ui-kit/components/Toggle/Toggle\"\nimport { useStores } from \"../../../store\"\nimport { IconMedia } from \"../../../ui-kit/icons/IconMedia\"\nimport { brandLight } from \"../../../ui-kit/colors\"\nimport { IconProps } from \"../../../ui-kit/icons/Props\"\nimport { IconBrowsing } from \"../../../ui-kit/icons/IconBrowsing\"\nimport { IconDownload } from \"../../../ui-kit/icons/IconDownload\"\nimport { IconNoPreset } from \"../../../ui-kit/icons/IconNoPreset\"\n\nconst Container = styled.div``\n\nconst PresetToggle = styled(Toggle).attrs({\n    activeShadowColor: \"0px 5px 10px rgba(214, 31, 133, 0.2)\",\n})`\n    svg {\n        margin-right: 10px;\n    }\n`\n\nconst PresetIcons: { [key: string]: React.FC<IconProps> | undefined } = {\n    \"Media Streaming\": IconMedia,\n    Browsing: IconBrowsing,\n    Download: IconDownload,\n    \"All nodes\": IconNoPreset,\n}\n\nexport const Preset: React.FC = observer(function Preset() {\n    const { proposals, filters } = useStores()\n    if (!proposals.filterPresets) {\n        return <></>\n    }\n    const togglePreset = (id: number): Promise<void> => {\n        return proposals.toggleFilterPreset(id)\n    }\n    const isActive = (id: number): boolean => {\n        return (filters.config.preset?.id ?? 0) == id\n    }\n    return (\n        <Container>\n            {proposals.filterPresets.map((p) => {\n                const Icon = PresetIcons[p.name] || IconNoPreset\n                return (\n                    <PresetToggle key={p.id} onClick={() => togglePreset(p.id)} active={isActive(p.id)}>\n                        <Icon color={isActive(p.id) ? \"#fff\" : brandLight} /> {p.name}\n                    </PresetToggle>\n                )\n            })}\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/proposals/components/ProposalQuality/ProposalQuality.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { QualityLevel } from \"mysterium-vpn-js\"\nimport styled from \"styled-components\"\n\nimport { brandLight } from \"../../../ui-kit/colors\"\n\nexport interface QualityProps {\n    level?: QualityLevel\n    color?: string\n}\n\nconst Svg = styled.svg`\n    .active & > rect {\n        fill: #fff;\n    }\n`\nexport const ProposalQuality: React.FC<QualityProps> = ({ level, color = brandLight }) => {\n    return (\n        <Svg width=\"13\" height=\"11\" viewBox=\"0 0 13 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <rect y=\"6\" width=\"3\" height=\"5\" rx=\"1.5\" fill={color} opacity={level && level > 0 ? 1 : 0.2} />\n            <rect x=\"5\" y=\"3\" width=\"3\" height=\"8\" rx=\"1.5\" fill={color} opacity={level && level >= 1 ? 1 : 0.2} />\n            <rect x=\"10\" width=\"3\" height=\"11\" rx=\"1.5\" fill={color} opacity={level && level >= 2 ? 1 : 0.2} />\n        </Svg>\n    )\n}\n"
  },
  {
    "path": "src/app/proposals/components/ProposalTable/ProposalTable.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { CSSProperties, useEffect, useRef } from \"react\"\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\nimport { Column, useBlockLayout, useSortBy, useTable } from \"react-table\"\nimport { FixedSizeList } from \"react-window\"\nimport AutoSizer from \"react-virtualized-auto-sizer\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faRegistered } from \"@fortawesome/free-solid-svg-icons\"\n\nimport { useStores } from \"../../../store\"\nimport { UIProposal } from \"../../uiProposal\"\nimport { ProposalQuality } from \"../ProposalQuality/ProposalQuality\"\nimport { brand } from \"../../../ui-kit/colors\"\nimport { IconPriceTier } from \"../../../ui-kit/icons/IconPriceTier\"\nimport { displayTokens4 } from \"../../../payment/display\"\n\nimport { RowRenderer } from \"./RowRenderer\"\n\nconst Styles = styled.div`\n    flex: 1;\n    min-height: 0;\n    display: flex;\n\n    .table {\n        flex: 1;\n        min-height: 0;\n        display: flex;\n        flex-direction: column;\n        overflow: hidden;\n    }\n\n    .td,\n    .th {\n        height: 25px;\n        line-height: 25px;\n        white-space: nowrap;\n        overflow: hidden;\n\n        &.sorted-asc {\n            box-shadow: inset 1px -4px 0px -2px ${brand};\n        }\n        &.sorted-desc {\n            box-shadow: inset 1px 4px 0px -2px ${brand};\n        }\n    }\n    .th {\n        color: #5a597d;\n        opacity: 0.5;\n        &:last-child {\n            padding: 0;\n        }\n    }\n\n    .thead {\n        .tr {\n            box-sizing: border-box;\n            padding-left: 12px;\n            font-size: 11px;\n            border-bottom: 1px dashed #dfdff3;\n        }\n    }\n    .tbody {\n        flex: 1;\n    }\n`\n\nconst CellCenter = styled.div`\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n`\n\ntype TableProps = {\n    columns: Column<UIProposal>[]\n    data: UIProposal[]\n}\n\nconst hiddenColsSingleCountry = [\"countryName\"]\nconst hiddenColsAllCountries = [\"priceHour\", \"priceGib\"]\n\nconst Table: React.FC<TableProps> = observer(function Table({ columns, data }) {\n    const { proposals, filters } = useStores()\n    const defaultColumn = React.useMemo(\n        () => ({\n            width: 50,\n        }),\n        [],\n    )\n    const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow, setHiddenColumns, state } =\n        useTable<UIProposal>(\n            {\n                columns,\n                data,\n                defaultColumn,\n                autoResetSortBy: false,\n                initialState: {\n                    sortBy: [{ id: \"countryName\" }, { id: \"qualityLevel\", desc: true }],\n                    hiddenColumns: filters.country == null ? hiddenColsAllCountries : hiddenColsSingleCountry,\n                },\n            },\n            useBlockLayout,\n            useSortBy,\n        )\n    useEffect(() => {\n        if (filters.country == null) {\n            if (state.hiddenColumns != hiddenColsAllCountries) {\n                setHiddenColumns(hiddenColsAllCountries)\n            }\n        } else {\n            if (state.hiddenColumns != hiddenColsSingleCountry) {\n                setHiddenColumns(hiddenColsSingleCountry)\n            }\n        }\n    }, [filters.country])\n    const listRef = useRef<FixedSizeList>(null)\n    useEffect(() => {\n        if (proposals.suggestion) {\n            const idx = rows.findIndex((row) => row.original.providerId === proposals.suggestion?.providerId)\n            if (idx != -1) {\n                listRef.current?.scrollToItem(idx, \"center\")\n            }\n        }\n    }, [proposals.suggestion, data])\n    const renderRow = React.useCallback(\n        ({ index, style }: { index: number; style: CSSProperties }): JSX.Element => {\n            return <RowRenderer prepareRow={prepareRow} rows={rows} index={index} style={style} />\n        },\n        [prepareRow, rows],\n    )\n    return (\n        <div className=\"table\" {...getTableProps()}>\n            <div className=\"thead\">\n                {headerGroups.map((headerGroup) => {\n                    const { style, key, ...restHeaderGroupProps } = headerGroup.getHeaderGroupProps()\n                    return (\n                        <div key={key} className=\"tr\" style={{ ...style, width: \"100%\" }} {...restHeaderGroupProps}>\n                            {headerGroup.headers.map((column) => {\n                                const { key, ...restHeaderProps } = column.getHeaderProps(\n                                    column.getSortByToggleProps({\n                                        title: column.canSort ? `Sort by ${column.Header}` : undefined,\n                                    }),\n                                )\n                                return (\n                                    <div\n                                        key={key}\n                                        className={`th ${\n                                            column.isSorted ? (column.isSortedDesc ? \"sorted-desc\" : \"sorted-asc\") : \"\"\n                                        }`}\n                                        {...restHeaderProps}\n                                    >\n                                        {column.render(\"Header\")}\n                                    </div>\n                                )\n                            })}\n                        </div>\n                    )\n                })}\n            </div>\n            <div className=\"tbody\" {...getTableBodyProps()}>\n                <AutoSizer>\n                    {({ width, height }): JSX.Element => (\n                        <FixedSizeList\n                            itemCount={data.length}\n                            itemSize={30}\n                            width={width}\n                            height={height}\n                            ref={listRef}\n                        >\n                            {renderRow}\n                        </FixedSizeList>\n                    )}\n                </AutoSizer>\n            </div>\n        </div>\n    )\n})\n\nexport const ProposalTable: React.FC = observer(function ProposalTable() {\n    const { proposals } = useStores()\n    const columns = React.useMemo<Column<UIProposal>[]>(\n        () => [\n            {\n                Header: \"\",\n                accessor: \"ipType\",\n                width: 25,\n                Cell: (props) => {\n                    if (props.value === \"residential\") {\n                        return (\n                            <span style={{ fontSize: 15 }}>\n                                <FontAwesomeIcon icon={faRegistered} />\n                            </span>\n                        )\n                    }\n                    return <span />\n                },\n                disableSortBy: true,\n            },\n            { Header: \"Node\", accessor: \"shortId\", width: 120 },\n\n            {\n                Header: \"Country\",\n                accessor: \"countryName\",\n                width: 124,\n            },\n            {\n                Header: \"Price/h\",\n                id: \"priceHour\",\n                accessor: (p): string => displayTokens4(p.price.perHourTokens),\n                width: 62,\n                sortType: \"basic\",\n            },\n            {\n                Header: \"Price/GiB\",\n                id: \"priceGib\",\n                accessor: (p): string => displayTokens4(p.price.perGibTokens),\n                width: 62,\n                sortType: \"basic\",\n            },\n            {\n                Header: \"Price\",\n                accessor: (p): number => proposals.priceTier(p),\n                width: 44,\n                Cell: (props: { value: number }) => <IconPriceTier tier={props.value} />,\n            },\n            {\n                Header: \"Quality\",\n                accessor: \"qualityLevel\",\n                width: 42,\n                sortDescFirst: true,\n                Cell: (props) => {\n                    return (\n                        <CellCenter>\n                            <ProposalQuality level={props.value} />\n                        </CellCenter>\n                    )\n                },\n            },\n        ],\n        [],\n    ) as Column<UIProposal>[]\n    return (\n        <Styles>\n            <Table columns={columns} data={proposals.filteredProposals} />\n        </Styles>\n    )\n})\n"
  },
  {
    "path": "src/app/proposals/components/ProposalTable/RowRenderer.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ListChildComponentProps } from \"react-window\"\nimport { Row } from \"react-table\"\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { UIProposal } from \"../../uiProposal\"\nimport { Toggle } from \"../../../ui-kit/components/Toggle/Toggle\"\nimport { darkBlue, lightBlue } from \"../../../ui-kit/colors\"\n\nconst TableToggle = styled(Toggle).attrs({\n    activeColor: \"#5a597d\",\n    hoverColor: lightBlue,\n    textColor: darkBlue,\n    paddingX: \"6px\",\n})``\n\nexport type RowRendererProps = {\n    prepareRow: (row: Row<UIProposal>) => void\n    rows: Array<Row<UIProposal>>\n} & Omit<ListChildComponentProps, \"data\">\n\nexport const RowRenderer: React.FC<RowRendererProps> = observer(({ index, rows, style, prepareRow }) => {\n    const { proposals } = useStores()\n    const row = rows[index]\n    prepareRow(row)\n    const active = proposals.active?.key == row.original.key\n    const onClick = (): void => proposals.toggleActiveProposal(row.original)\n    const rowMarginX = 6\n    return (\n        <div\n            key={row.original.key}\n            style={{\n                ...style,\n                boxSizing: \"border-box\",\n                width: `calc(100% - ${rowMarginX * 2}px)`,\n                borderBottom: \"1px dashed #dfdff3\",\n                left: rowMarginX,\n            }}\n        >\n            <TableToggle active={active} onClick={onClick}>\n                <div className=\"tr\" {...row.getRowProps()}>\n                    {row.cells.map((cell) => {\n                        const { key, ...rest } = cell.getCellProps()\n                        return (\n                            <div key={key} className=\"td\" {...rest}>\n                                {cell.render(\"Cell\")}\n                            </div>\n                        )\n                    })}\n                </div>\n            </TableToggle>\n        </div>\n    )\n})\n"
  },
  {
    "path": "src/app/proposals/components/QualityFilter/QualityFilter.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { ChangeEvent, useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { QualityLevel } from \"mysterium-vpn-js\"\n\nimport { useStores } from \"../../../store\"\nimport { Small } from \"../../../ui-kit/typography\"\n\nconst Container = styled.div`\n    width: 100%;\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n`\n\nconst RangeContainer = styled.div`\n    height: 32px;\n    margin-bottom: 16px;\n`\n\nconst Label = styled(Small)`\n    opacity: 0.7;\n`\n\nconst Range = styled.input`\n    width: 100%;\n    margin: 10px 0;\n`\n\nconst displayQuality = (q?: QualityLevel): string => {\n    switch (q) {\n        case QualityLevel.MEDIUM:\n            return \"Medium+\"\n        case QualityLevel.HIGH:\n            return \"High\"\n        default:\n            return \"Any\"\n    }\n}\n\nexport const QualityFilter = observer(() => {\n    const { proposals, filters } = useStores()\n    const quality = filters.config.quality?.level\n    const qualityText = displayQuality(quality)\n\n    const [range, setRange] = useState<{ quality?: QualityLevel }>({ quality })\n    useEffect(() => {\n        setRange({ ...range, quality: filters.config.quality?.level })\n    }, [filters.config.quality?.level])\n\n    const onChange = (event: ChangeEvent<HTMLInputElement>): void => {\n        const val = event.target.valueAsNumber\n        proposals.setQualityFilter(val)\n        setRange({ ...range, quality: val })\n    }\n    return (\n        <Container>\n            <RangeContainer>\n                <Label>{qualityText}</Label>\n                <Range type=\"range\" min={0} max={2} value={range.quality} onChange={onChange} />\n            </RangeContainer>\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/proposals/components/SelectedProposal/SelectedProposal.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled, { keyframes } from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { ConnectButton } from \"../../../connection/components/ConnectButton/ConnectButton\"\nimport { Flag } from \"../../../location/components/Flag/Flag\"\nimport { displayTokens4 } from \"../../../payment/display\"\n\nconst slideIn = keyframes`\n    from {\n        transform: translateY(100%);\n    }\n    to {\n        transform: none;\n    }\n`\nconst fadeIn = keyframes`\n    from {\n        opacity: 0;\n    }\n    to {\n        opacity: 1;\n    }\n`\n\nconst Container = styled.div`\n    box-sizing: border-box;\n    height: 60px;\n    padding: 0 15px;\n    width: 100%;\n\n    box-shadow: 0px 0px 20px rgba(109, 60, 121, 0.3);\n    border-radius: 10px;\n    animation: ${slideIn} 150ms ease-in-out;\n`\n\nconst Inner = styled.div`\n    display: flex;\n    height: 60px;\n    align-items: center;\n    justify-content: space-between;\n    opacity: 1;\n    animation: ${fadeIn} 250ms ease-in-out;\n`\n\nconst ProposalFlag = styled(Flag)`\n    padding-right: 7px;\n`\n\nconst ProviderId = styled.div`\n    user-select: text;\n    font-weight: bold;\n    padding-right: 7px;\n`\n\nconst Pricing = styled.div`\n    font-size: 11px;\n`\n\nconst ConnectWrapper = styled.div`\n    margin-left: auto;\n`\nexport const SelectedProposal: React.FC = observer(function SelectedProposal() {\n    const { proposals } = useStores()\n    const proposal = proposals.active\n    if (!proposal) {\n        return <></>\n    }\n    const timeRate = displayTokens4(proposal.price.perHourTokens)\n    const trafficRate = displayTokens4(proposal.price.perGibTokens)\n    const pricingText = `${timeRate}/h ${trafficRate}/GiB`\n\n    return (\n        <Container>\n            <Inner>\n                <ProposalFlag countryCode={proposal.country} />\n                <ProviderId>{proposal.shortId}</ProviderId>\n                <Pricing>{pricingText}</Pricing>\n                <ConnectWrapper>\n                    <ConnectButton />\n                </ConnectWrapper>\n            </Inner>\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/proposals/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { action, computed, makeObservable, observable, reaction, runInAction, when } from \"mobx\"\nimport { ConnectionStatus, ProposalQuery, QualityLevel } from \"mysterium-vpn-js\"\nimport * as _ from \"lodash\"\nimport { FilterPreset } from \"mysterium-vpn-js\"\n\nimport { RootStore } from \"../store\"\nimport { DaemonStatusType } from \"../daemon/store\"\nimport { logErrorMessage } from \"../../shared/log/log\"\nimport { PriceCeiling, ProposalFilters } from \"../config/store\"\nimport { tequilapi } from \"../tequilapi\"\nimport { parseError } from \"../../shared/errors/parseError\"\n\nimport { compareProposal, newUIProposal, UIProposal } from \"./uiProposal\"\n\nconst supportedServiceType = \"wireguard\"\n\nconst proposalRefreshRate = 30_000\n\ntype Dict = _.Dictionary<UIProposal[]>\ntype CountryCounts = { [code: string]: number }\n\nexport class ProposalStore {\n    loading = false\n    proposalsCurrent: UIProposal[] = []\n\n    proposalsAll: UIProposal[] = []\n    proposalsByCountry: Dict = {}\n    countryCounts: CountryCounts = {}\n\n    proposalsAllPresetsForQuickSearch: UIProposal[] = []\n\n    filterPresets: FilterPreset[] = []\n    active?: UIProposal\n    suggestion?: UIProposal\n\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            loading: observable,\n            proposalsCurrent: observable.ref,\n            countryCounts: observable.ref,\n            proposalsAllPresetsForQuickSearch: observable.ref,\n            filterPresets: observable.ref,\n            active: observable.ref,\n            suggestion: observable.ref,\n            filters: computed,\n            fetchProposals: action,\n            fetchAllProposalsForQuickSearch: action,\n            prepareForQuickSearch: action,\n            fetchProposalFilterPresets: action,\n            setQualityFilter: action,\n            setIncludeFailed: action,\n            setCountryFilter: action,\n            toggleCountryFilter: action,\n            filteredProposals: computed,\n            priceCeil: computed,\n            toggleActiveProposal: action,\n            setActiveProposal: action,\n            useQuickSearchSuggestion: action,\n            setLoading: action,\n            setProposals: action,\n            setProposalsCurrent: action,\n        })\n        this.root = root\n    }\n\n    setupReactions(): void {\n        reaction(\n            () => this.root.daemon.status,\n            async (status) => {\n                if (status == DaemonStatusType.Up && this.root.connection.status === ConnectionStatus.NOT_CONNECTED) {\n                    when(\n                        () => this.root.config.loaded,\n                        () => {\n                            this.fetchProposals().then(() => {\n                                this.setProposalsCurrent()\n                            })\n                            this.fetchProposalFilterPresets()\n                        },\n                    )\n                }\n            },\n        )\n        setInterval(async () => {\n            if (this.root.daemon.status != DaemonStatusType.Up) {\n                return\n            }\n            if (this.root.connection.status === ConnectionStatus.CONNECTED) {\n                return\n            }\n            await this.fetchProposals()\n        }, proposalRefreshRate)\n    }\n\n    get filters(): ProposalFilters {\n        return this.root.filters.config\n    }\n\n    async fetchProposals(): Promise<void> {\n        if (this.loading) {\n            return\n        }\n        this.setLoading(true)\n        try {\n            const query: ProposalQuery = {\n                serviceType: supportedServiceType,\n            }\n            query.presetId = this.filters.preset?.id ?? undefined\n            query.qualityMin = this.filters.quality?.level\n            query.natCompatibility = this.root.config.autoNATCompatibility ? this.root.connection.natType : undefined\n            const proposals = await tequilapi.findProposals(query).then((proposals) => proposals.map(newUIProposal))\n            this.setProposals(proposals)\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Could not get proposals\", msg)\n        }\n        this.setLoading(false)\n    }\n\n    async fetchProposalFilterPresets(): Promise<void> {\n        let systemPresets: FilterPreset[] = []\n        try {\n            const res = await tequilapi.proposalFilterPresets()\n            systemPresets = res.items\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Could not get proposal filter presets\", msg)\n        }\n        runInAction(() => {\n            this.filterPresets = systemPresets.concat([{ id: 0, name: \"All nodes\" }])\n        })\n    }\n\n    async toggleFilterPreset(id: number | null): Promise<void> {\n        if (this.filters.preset?.id == id) {\n            id = null\n        }\n        await this.root.filters.setPartial({ preset: { id } })\n        await this.fetchProposals()\n        this.setProposalsCurrent()\n    }\n\n    // #####################\n    // Quality filter\n    // #####################\n\n    async setQualityFilter(level: QualityLevel): Promise<void> {\n        await this.root.filters.setPartial({\n            quality: { level },\n        })\n        await this.fetchProposals()\n    }\n\n    setIncludeFailed(includeFailed: boolean): void {\n        this.root.filters.setPartial({\n            quality: {\n                \"include-failed\": includeFailed,\n            },\n        })\n    }\n\n    // #####################\n    // Country filter\n    // #####################\n\n    async setCountryFilter(countryCode?: string): Promise<void> {\n        await this.root.filters.setPartial({\n            other: {\n                country: countryCode ?? null,\n            },\n        })\n        requestIdleCallback(() => {\n            this.setProposalsCurrent()\n        })\n    }\n\n    toggleCountryFilter(countryCode?: string): void {\n        this.setCountryFilter(this.root.filters.country !== countryCode ? countryCode : undefined)\n        this.toggleActiveProposal(undefined)\n    }\n\n    // #####################\n    // Resulting list of proposals\n    // #####################\n\n    get filteredProposals(): UIProposal[] {\n        return this.proposalsCurrent\n    }\n\n    get priceCeil(): PriceCeiling {\n        return {\n            perGibMax: Math.max(...this.filteredProposals.map((p) => p.price.perGib)),\n        }\n    }\n\n    priceTier = (p: UIProposal): number => {\n        const perGibMax = this.priceCeil?.perGibMax ?? 0\n        if (p.price.perGib > perGibMax * 0.75) {\n            return 3\n        }\n        if (p.price.perGib > perGibMax * 0.25) {\n            return 2\n        }\n        if (p.price.perGib > 0) {\n            return 1\n        }\n        return 0\n    }\n\n    // #####################\n    // End of filters\n    // #####################\n\n    toggleActiveProposal(proposal?: UIProposal): void {\n        this.active = this.active?.key !== proposal?.key ? proposal : undefined\n    }\n\n    setActiveProposal(proposal?: UIProposal): void {\n        this.active = proposal\n    }\n\n    async prepareForQuickSearch(): Promise<void> {\n        if (this.filters.preset?.id) {\n            this.toggleFilterPreset(0)\n        }\n        return this.fetchAllProposalsForQuickSearchDebounced()\n    }\n\n    fetchAllProposalsForQuickSearchDebounced = _.throttle(this.fetchAllProposalsForQuickSearch, 60_000)\n\n    async fetchAllProposalsForQuickSearch(): Promise<void> {\n        const allProposals = await tequilapi\n            .findProposals({\n                includeMonitoringFailed: true,\n            })\n            .then((proposals) => proposals.map(newUIProposal))\n        runInAction(() => {\n            this.proposalsAllPresetsForQuickSearch = allProposals\n        })\n    }\n\n    async useQuickSearchSuggestion(proposal?: UIProposal): Promise<void> {\n        await this.setCountryFilter(proposal?.country)\n        runInAction(() => (this.active = proposal))\n        runInAction(() => (this.suggestion = proposal))\n    }\n\n    setLoading = (b: boolean): void => {\n        this.loading = b\n    }\n\n    setProposals = (proposals: UIProposal[]): void => {\n        proposals = proposals.sort(compareProposal)\n        this.proposalsAll = proposals\n        this.proposalsByCountry = _.groupBy(proposals, \"country\")\n        // observable\n        this.countryCounts = _.mapValues(this.proposalsByCountry, (ps) => ps.length)\n    }\n\n    setProposalsCurrent = (): void => {\n        const country = this.root.filters.country\n        this.proposalsCurrent = country ? this.proposalsByCountry[country] ?? [] : this.proposalsAll\n    }\n}\n"
  },
  {
    "path": "src/app/proposals/uiProposal.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { Proposal, qualityLevel, QualityLevel } from \"mysterium-vpn-js\"\n\nimport { countryName } from \"../location/countries\"\n\nexport type ProposalKey = string\n\nexport interface UIProposal extends Proposal {\n    key: ProposalKey\n    country: string\n    countryName: string\n    shortId: string\n    qualityLevel?: QualityLevel\n    ipType: string\n}\n\nconst shortId = (id: string): string => id.substring(0, 14)\n\nexport const newUIProposal = (proposal: Proposal): UIProposal => {\n    return {\n        ...proposal,\n        qualityLevel: qualityLevel(proposal.quality),\n        key: proposal.providerId,\n        country: proposal.location.country ?? \"unknown\",\n        countryName: countryName(proposal.location.country ?? \"unknown\"),\n        ipType: proposal.location.ipType ?? \"unknown\",\n        shortId: shortId(proposal.providerId),\n    }\n}\n\nexport const compareProposal = (a: UIProposal, b: UIProposal): number => (a.key > b.key ? 1 : -1)\n"
  },
  {
    "path": "src/app/referral/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { action, makeObservable, observable } from \"mobx\"\nimport * as _ from \"lodash\"\n\nimport { RootStore } from \"../store\"\nimport { log, logErrorMessage } from \"../../shared/log/log\"\nimport { tequilapi } from \"../tequilapi\"\nimport { decimalPart } from \"../payment/display\"\nimport { parseError } from \"../../shared/errors/parseError\"\n\nexport class ReferralStore {\n    token?: string\n    rewardAmount?: number\n    message?: string\n    loading = false\n\n    root: RootStore\n\n    constructor(root: RootStore) {\n        makeObservable(this, {\n            token: observable,\n            rewardAmount: observable,\n            message: observable,\n            loading: observable,\n            validateToken: action,\n            resetToken: action,\n            generateToken: action,\n            setToken: action,\n            setMessage: action,\n            setLoading: action,\n        })\n        this.root = root\n    }\n\n    async validateToken(code: string): Promise<boolean> {\n        this.token = undefined\n        this.rewardAmount = undefined\n        try {\n            const res = await tequilapi.referralTokenRewards(code)\n            if (!res.amount) {\n                return false\n            }\n            this.token = code\n            this.rewardAmount = Number(Number(BigInt(res.amount) / BigInt(decimalPart())).toFixed(1))\n            return true\n        } catch (err) {\n            log.error(\"Invalid referral token:\", err)\n            return false\n        }\n    }\n\n    resetToken(): void {\n        this.token = undefined\n        this.rewardAmount = undefined\n    }\n\n    async generateToken(): Promise<void> {\n        const id = this.root.identity.identity?.id\n        if (!id) {\n            return\n        }\n        return _.throttle(async () => {\n            this.setLoading(true)\n            try {\n                const tokenResponse = await tequilapi.getReferralToken(id)\n                this.setToken(tokenResponse.token)\n            } catch (err) {\n                const msg = parseError(err)\n                logErrorMessage(\"Referral token generation failed\", msg)\n                this.setMessage(msg.humanReadable)\n            } finally {\n                this.setLoading(false)\n            }\n        }, 60_000)()\n    }\n\n    setToken(token: string): void {\n        this.token = token\n        this.message = undefined\n    }\n\n    setMessage(message?: string): void {\n        this.token = undefined\n        this.message = message\n    }\n\n    setLoading(b: boolean): void {\n        this.loading = b\n    }\n}\n"
  },
  {
    "path": "src/app/storage/localStorage.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nexport const loadJSON = <T>(key: string, fallback: () => T): T => {\n    const value = localStorage.getItem(key)\n    if (!value) {\n        return fallback()\n    }\n    return JSON.parse(value) as T\n}\n\nexport const storeJSON = (key: string, value: unknown): void => {\n    if (typeof value === \"string\") {\n        localStorage.setItem(key, value)\n        return\n    }\n    localStorage.setItem(key, JSON.stringify(value))\n}\n"
  },
  {
    "path": "src/app/store.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { action, computed, configure, makeObservable, observable, reaction, runInAction } from \"mobx\"\nimport { ipcRenderer } from \"electron\"\nimport { History } from \"history\"\n// import { enableLogging } from \"mobx-logger\"\nimport { IdentityRegistrationStatus } from \"mysterium-vpn-js\"\n\nimport { MainIpcListenChannels, WebIpcListenChannels } from \"../shared/ipc\"\nimport { log } from \"../shared/log/log\"\n\nimport { NavigationStore } from \"./navigation/store\"\nimport { DaemonStatusType, DaemonStore } from \"./daemon/store\"\nimport { ConfigStore } from \"./config/store\"\nimport { IdentityStore } from \"./identity/store\"\nimport { ProposalStore } from \"./proposals/store\"\nimport { ConnectionStore } from \"./connection/store\"\nimport { PaymentStore } from \"./payment/store\"\nimport { FeedbackStore } from \"./feedback/store\"\nimport { ReferralStore } from \"./referral/store\"\nimport { Filters } from \"./config/filters\"\nimport { OnboardingStore } from \"./onboarding/store\"\nimport { analytics } from \"./analytics/analytics\"\nimport { EventName } from \"./analytics/event\"\nimport { locations } from \"./navigation/locations\"\n\nexport const createRootStore = (history: History): RootStore => {\n    rootStore = new RootStore(history)\n    StoreContext = React.createContext(rootStore)\n    return rootStore\n}\n\nexport let rootStore: RootStore\nexport let StoreContext: React.Context<RootStore>\n\nexport enum Step {\n    START = 0,\n    WELCOME,\n    WELCOME_DONE,\n    TERMS,\n    TERMS_DONE,\n    ONBOARDING_STEPS,\n    ONBOARDING_STEPS_DONE,\n    IDENTITY_CREATE,\n    IDENTITY_CREATE_DONE,\n    IDENTITY_UPGRADE,\n    IDENTITY_UPGRADE_DONE,\n    IDENTITY_REGISTER,\n    IDENTITY_REGISTER_DONE,\n    COMPLETE,\n}\n\nexport class RootStore {\n    navigation: NavigationStore\n    daemon: DaemonStore\n    config: ConfigStore\n    filters: Filters\n    identity: IdentityStore\n    onboarding: OnboardingStore\n    proposals: ProposalStore\n    connection: ConnectionStore\n    payment: PaymentStore\n    feedback: FeedbackStore\n    referral: ReferralStore\n\n    os = \"\"\n\n    constructor(history: History) {\n        makeObservable(this, {\n            startupSequence: action,\n            os: observable,\n            isWindows: computed,\n            isMacOS: computed,\n            isLinux: computed,\n        })\n        this.navigation = new NavigationStore(this, history)\n        this.daemon = new DaemonStore(this)\n        this.config = new ConfigStore(this)\n        this.filters = new Filters(this)\n        this.identity = new IdentityStore(this)\n        this.onboarding = new OnboardingStore(this)\n        this.proposals = new ProposalStore(this)\n        this.connection = new ConnectionStore(this)\n        this.payment = new PaymentStore(this)\n        this.feedback = new FeedbackStore(this)\n        this.referral = new ReferralStore(this)\n\n        // Setup cross-store reactions after all injections.\n        this.daemon.setupReactions()\n        this.filters.setupReactions()\n        this.identity.setupReactions()\n        this.proposals.setupReactions()\n        this.payment.setupReactions()\n        this.connection.setupReactions()\n        this.setupReactions()\n\n        ipcRenderer.invoke(MainIpcListenChannels.GetOS).then((os) => {\n            runInAction(() => {\n                this.os = os\n            })\n        })\n    }\n\n    setupReactions(): void {\n        reaction(\n            () => this.daemon.status,\n            async (status) => {\n                if (status == DaemonStatusType.Up) {\n                    analytics.event(EventName.startup)\n                    log.info(\"[startup] Startup sequence start\")\n                    await Promise.all([\n                        this.config.loadConfig().catch((reason) => {\n                            log.warn(\"Could not load app config: \", reason)\n                        }),\n                        this.identity.loadIdentity().catch((reason) => {\n                            log.warn(\"Could not load identity: \", reason)\n                        }),\n                    ])\n                    await this.startupSequence(Step.START)\n                }\n            },\n        )\n        window.addEventListener(\"online\", () => console.log(\"online\"))\n        window.addEventListener(\"offline\", () => console.log(\"offline\"))\n    }\n\n    async startupSequence(resumeFromStep: Step): Promise<void> {\n        /* eslint-disable @typescript-eslint/ban-ts-comment */ //\n        // noinspection FallThroughInSwitchStatementJS\n        switch (resumeFromStep) {\n            // @ts-ignore\n            case Step.START:\n                log.info(\"[startup] START\")\n            // @ts-ignore\n            case Step.WELCOME:\n                log.info(\"[startup] WELCOME\")\n                if (!this.config.onboarded) {\n                    log.info(\"[startup] User not onboarded, redirecting ->\", locations.onboardingWelcome)\n                    this.navigation.push(locations.onboardingWelcome)\n                    return\n                }\n            // @ts-ignore\n            case Step.WELCOME_DONE:\n                log.info(\"[startup] WELCOME_DONE\")\n            // @ts-ignore\n            case Step.TERMS:\n                log.info(\"[startup] TERMS\")\n                if (!this.config.currentTermsAgreed) {\n                    log.info(\"[startup] Terms of use not accepted, redirecting ->\", locations.terms)\n                    this.navigation.push(locations.terms)\n                    return\n                }\n            // @ts-ignore\n            case Step.TERMS_DONE:\n                log.info(\"[startup] TERMS_DONE\")\n            // @ts-ignore\n            case Step.ONBOARDING_STEPS:\n                log.info(\"[startup] ONBOARDING_STEPS\")\n                if (!this.config.onboarded) {\n                    log.info(\"[startup] User not onboarded, redirecting ->\", locations.onboardingIntroIndex)\n                    this.navigation.push(locations.onboardingIntroIndex)\n                    return\n                }\n            // @ts-ignore\n            case Step.ONBOARDING_STEPS_DONE:\n                log.info(\"[startup] ONBOARDING_STEPS_DONE\")\n            // @ts-ignore\n            case Step.IDENTITY_CREATE:\n                log.info(\"[startup] IDENTITY_CREATE\")\n                if (!this.identity.identityExists) {\n                    log.info(\"[startup] No identity exists, redirecting ->\", locations.onboardingIdentitySetup)\n                    this.navigation.push(locations.onboardingIdentitySetup)\n                    return\n                }\n            // @ts-ignore\n            case Step.IDENTITY_CREATE_DONE:\n                log.info(\"[startup] IDENTITY_CREATE_DONE\")\n            // @ts-ignore\n            case Step.IDENTITY_UPGRADE:\n                log.info(\"[startup] IDENTITY_UPGRADE\")\n                if (await this.identity.upgradeRequired()) {\n                    log.info(\"[startup] ID upgrade is required, redirecting ->\", locations.idUpgrading)\n                    this.navigation.push(locations.idUpgrading)\n                    return\n                }\n            // @ts-ignore\n            case Step.IDENTITY_UPGRADE_DONE:\n                log.info(\"[startup] IDENTITY_UPGRADE_DONE\")\n            // @ts-ignore\n            case Step.IDENTITY_REGISTER:\n                log.info(\"[startup] IDENTITY_REGISTER\")\n                const id = this.identity.requireId()\n                switch (id.registrationStatus) {\n                    case IdentityRegistrationStatus.Unknown:\n                        // Unable to check ID status - halt startup sequence\n                        return\n                    case IdentityRegistrationStatus.Unregistered:\n                    case IdentityRegistrationStatus.RegistrationError:\n                        if (await this.identity.balanceSufficientToRegister()) {\n                            this.navigation.push(locations.idRegistering)\n                            await this.identity.register(id)\n                            return\n                        } else {\n                            this.navigation.push(locations.onboardingTopupPrompt)\n                            return\n                        }\n                    case IdentityRegistrationStatus.InProgress:\n                        this.navigation.push(locations.idRegistering)\n                        return\n                    case IdentityRegistrationStatus.Registered:\n                }\n            // @ts-ignore\n            case Step.IDENTITY_REGISTER_DONE:\n                log.info(\"[startup] IDENTITY_REGISTER_DONE\")\n            // @ts-ignore\n            case Step.COMPLETE:\n                log.info(\"[startup] COMPLETE\")\n                this.navigation.navigateToInitialRoute()\n        }\n        /* eslint-enable @typescript-eslint/ban-ts-comment */ //\n    }\n\n    get isWindows(): boolean {\n        return this.os === \"win32\"\n    }\n\n    get isMacOS(): boolean {\n        return this.os === \"darwin\"\n    }\n\n    get isLinux(): boolean {\n        return !this.isWindows && !this.isMacOS\n    }\n}\n\nipcRenderer.on(WebIpcListenChannels.Disconnect, async () => {\n    await rootStore.connection.disconnect()\n})\n\nconfigure({ enforceActions: \"always\" })\n\nexport const useStores = (): RootStore => React.useContext(StoreContext)\n"
  },
  {
    "path": "src/app/tequilapi/index.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { EventEmitter } from \"events\"\n\nimport { parseSSEResponse, TequilapiClientFactory } from \"mysterium-vpn-js\"\n\nimport { log } from \"../../shared/log/log\"\n\nexport const TEQUILAPI_PORT = 44050\nexport const tequilapi = new TequilapiClientFactory(`http://127.0.0.1:${TEQUILAPI_PORT}`, 8_000).build()\n\nexport const SSE_URL = `http://127.0.0.1:${TEQUILAPI_PORT}/events/state`\nexport const eventBus = new EventEmitter()\nexport const sseConnect = (): EventSource => {\n    const es = new EventSource(SSE_URL)\n    es.onerror = (evt): void => {\n        log.error(\"[sse error]\", evt)\n    }\n    es.onmessage = (evt): void => {\n        const { type, payload } = parseSSEResponse(evt.data)\n        log.debug(\"[sse message event]\", type, JSON.stringify(payload, null, 2))\n        eventBus.emit(type, payload)\n    }\n    return es\n}\n"
  },
  {
    "path": "src/app/ui-kit/colors.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport const brand = \"#d61f85\"\nexport const brandLight = \"#ed5bac\"\nexport const lightBlue = \"#f4f4fc\"\nexport const greyBlue1 = \"#9090bb\"\nexport const greyBlue2 = \"#5a597d\"\nexport const darkBlue = \"#3c3857\"\n\nexport const bg1 = \"#020202\"\nexport const bg2 = \"linear-gradient(180deg, #2B2745 0%, #454565 46.88%, #212045 100%)\"\n"
  },
  {
    "path": "src/app/ui-kit/components/Anchor.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { brandLight } from \"../colors\"\n\nexport const Anchor = styled.a`\n    cursor: pointer;\n    text-decoration: underline;\n    color: ${brandLight};\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/BrandButton.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\nimport React from \"react\"\nimport { faCircleNotch } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\n\nimport { brand } from \"../../colors\"\n\nexport type BrandButtonProps = {\n    background?: string\n    disabledBackground?: string\n    color?: string\n    loading?: boolean\n    className?: string\n} & React.ButtonHTMLAttributes<HTMLButtonElement>\n\nconst defaultProps = {\n    background: brand,\n    color: \"#fff\",\n    disabledBackground: \"#ccc\",\n}\n\nconst Button = styled.button<BrandButtonProps & typeof defaultProps>`\n    height: 35px;\n    min-height: 35px;\n    padding: 0 24px;\n    border: none;\n    font-size: 14px;\n    line-height: 26px;\n    font-weight: 500;\n    border-radius: 100px;\n    outline: none;\n    box-shadow: ${(props) => {\n        if (!props.disabled) {\n            return \"0px 10px 40px rgba(214, 31, 133, 0.4), inset 0px 0px 10px rgba(255, 98, 185, 0.5)\"\n        }\n        return \"none\"\n    }};\n\n    background: ${(props) => (!props.disabled ? props.background : props.disabledBackground)};\n    color: ${(props) => props.color};\n\n    transition: transform 0.2s;\n\n    &:enabled:hover {\n        filter: brightness(115%);\n    }\n    &:active {\n        transform: scale(0.95);\n    }\n\n    -webkit-app-region: no-drag;\n    user-select: none;\n`\n\nconst Icon = styled(FontAwesomeIcon)`\n    margin-left: 8px;\n    animation: fa-spin 0.7s infinite linear;\n`\n\nexport const BrandButton: React.FC<BrandButtonProps> = ({\n    background = defaultProps.background,\n    disabledBackground = defaultProps.disabledBackground,\n    color = defaultProps.color,\n    loading = false,\n    children,\n    className = \"\",\n    ...rest\n}) => {\n    const indicator = loading ? <Icon icon={faCircleNotch} color={color} spin /> : null\n    return (\n        <Button\n            background={background}\n            color={color}\n            disabledBackground={disabledBackground}\n            className={className}\n            {...rest}\n        >\n            {children}\n            {indicator}\n        </Button>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/CancelButton.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { BrandButton, BrandButtonProps } from \"./BrandButton\"\n\nexport const CancelButton = styled(BrandButton).attrs<BrandButtonProps>({\n    background: \"#fefefe\",\n    color: \"#d93c3c\",\n})``\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/GhostButton.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { BrandButton } from \"./BrandButton\"\n\nexport const GhostButton = styled(BrandButton).attrs({\n    background: \"transparent\",\n    color: \"#fff\",\n})`\n    box-shadow: none;\n    &:hover {\n        background: rgba(255, 255, 255, 0.2);\n    }\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/LightButton.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { BrandButton } from \"./BrandButton\"\n\nexport const LightButton = styled(BrandButton).attrs({\n    background: \"#ffffff44\",\n    color: \"#fff\",\n})`\n    box-shadow: none;\n    &:hover {\n        background: rgba(255, 255, 255, 0.2);\n    }\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/OutlineButton.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { darkBlue, lightBlue } from \"../../colors\"\n\nimport { BrandButton } from \"./BrandButton\"\n\nexport const OutlineButton = styled(BrandButton).attrs({\n    background: \"transparent\",\n    color: darkBlue,\n})`\n    box-shadow: none;\n    border: 2px solid ${lightBlue};\n    &:hover {\n        background: rgba(255, 255, 255, 0.2);\n    }\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/RippleButton.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { brand } from \"../../colors\"\n\nexport const RippleButton = styled.button`\n    position: relative;\n    display: inline-block;\n    box-sizing: border-box;\n    border: none;\n    border-radius: 5px;\n    padding: 0 16px;\n    min-width: 64px;\n    height: 36px;\n    line-height: 36px;\n    vertical-align: middle;\n    text-align: center;\n    text-overflow: ellipsis;\n    color: #fff;\n    background-color: ${brand};\n    overflow: hidden;\n    cursor: pointer;\n    &:before {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        left: 0;\n        right: 0;\n        background-color: #fff;\n        opacity: 0;\n        transition: opacity 0.2s;\n    }\n    &:after {\n        content: \"\";\n        position: absolute;\n        left: 50%;\n        top: 50%;\n        border-radius: 50%;\n        padding: 50%;\n        background-color: #fff;\n        opacity: 0;\n        transform: translate(-50%, -50%) scale(1);\n        transition: opacity 1s, transform 0.5s;\n    }\n\n    &:hover:before {\n        opacity: 0.08;\n    }\n    &:focus:before {\n        opacity: 0.24;\n    }\n    &:hover:focus:before {\n        opacity: 0.3;\n    }\n    &:active:after {\n        opacity: 0.32;\n        transform: translate(-50%, -50%) scale(0);\n        transition: transform 0s;\n    }\n\n    &:disabled {\n        color: #777;\n        background-color: #ccc;\n        box-shadow: none;\n        cursor: initial;\n    }\n    &:disabled:before,\n    &:disabled:after {\n        opacity: 0;\n    }\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/SecondaryButton.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { darkBlue } from \"../../colors\"\n\nimport { BrandButton } from \"./BrandButton\"\n\nexport const SecondaryButton = styled(BrandButton).attrs({\n    background: darkBlue,\n})`\n    box-shadow: none;\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Button/SidebarButtons.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { brand, darkBlue, lightBlue } from \"../../colors\"\n\nimport { BrandButton } from \"./BrandButton\"\n\nexport const PrimarySidebarActionButton = styled(BrandButton).attrs({\n    background: `${brand}11`,\n    color: brand,\n})`\n    border-radius: 10px;\n    box-shadow: none;\n    flex: 1;\n`\n\nexport const SecondarySidebarActionButton = styled(BrandButton).attrs({\n    background: lightBlue,\n    color: darkBlue,\n})`\n    border-radius: 10px;\n    box-shadow: none;\n    flex: 1;\n    &:enabled:hover {\n        filter: brightness(98%);\n    }\n    margin-top: 20px;\n`\n\nexport const ButtonContent = styled.div`\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n`\n\nexport const ButtonIcon = styled.div`\n    width: 50px;\n    height: 50px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    box-sizing: border-box;\n    background: #00000005;\n    border-radius: 25px;\n    margin-bottom: 10px;\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Clipboard/Clipboard.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React from \"react\"\nimport { faCopy } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { SizeProp } from \"@fortawesome/fontawesome-svg-core\"\n\nimport { LightButton } from \"../Button/LightButton\"\n\ninterface Props {\n    size?: SizeProp\n    text?: string\n}\n\nexport const Clipboard: React.FC<Props> = ({ text, size }: Props) => {\n    const copy = () => {\n        if (text) {\n            navigator.clipboard.writeText(text)\n        }\n    }\n    return (\n        <LightButton onClick={copy}>\n            <FontAwesomeIcon icon={faCopy} size={size} />\n        </LightButton>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/CryptoAnimation.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React from \"react\"\nimport Lottie from \"react-lottie-player\"\n\nimport { IconProps } from \"../../icons/Props\"\n\nimport animationBTC from \"./animation_btc.json\"\nimport animationDAI from \"./animation_dai.json\"\nimport animationETH from \"./animation_eth.json\"\nimport animationLTC from \"./animation_ltc.json\"\nimport animationMYST from \"./animation_myst.json\"\nimport animationUSDT from \"./animation_usdt.json\"\nimport animationDOGE from \"./animation_doge.json\"\n\nexport type IconCurrencyProps = IconProps & {\n    currency?: string\n}\n\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst animations: { [key: string]: object } = {\n    BTC: animationBTC,\n    BCH: animationBTC,\n    ETH: animationETH,\n    DAI: animationDAI,\n    LTC: animationLTC,\n    USDT: animationUSDT,\n    MYST: animationMYST,\n    DOGE: animationDOGE,\n}\n\nexport const CryptoAnimation: React.FC<IconCurrencyProps> = ({ currency }) => {\n    const animationData = animations[currency ?? \"\"]\n    if (!animationData) {\n        return <></>\n    }\n    return <Lottie play loop={false} animationData={animationData} style={{ width: 256, height: 256 }} renderer=\"svg\" />\n}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_btc.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":134.000005457932,\"w\":1000,\"h\":1000,\"nm\":\"Bitcoin\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":6,\"ty\":0,\"nm\":\"Bitok\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые bitcoin (2) 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[492.889,483.222,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[271,271,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[14.503,0],[0,0],[0,0],[0,0],[0,-14.503]],\"o\":[[0,0],[0,0],[0,0],[14.503,0],[0,14.503]],\"v\":[[14.709,-15],[-41.011,-15],[-41.011,-67.604],[14.709,-67.604],[41.01,-41.302]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[14.503,0],[0,0],[0,0],[0,0],[0,-14.503]],\"o\":[[0,0],[0,0],[0,0],[14.503,0],[0,14.503]],\"v\":[[14.709,67.604],[-41.011,67.604],[-41.011,15],[14.709,15],[41.01,41.302]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":23.8,\"s\":[0]},{\"t\":59.5000024234847,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":20.3,\"s\":[0]},{\"t\":23.8000009693939,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[152.306,157.333],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":5,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые bitcoin (2)\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[492.889,483.222,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[271,271,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,16.307],[22.411,7.431],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,24.872],[11.116,10.292]],\"o\":[[0,-24.871],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[22.411,-7.43],[0,-16.307],[11.116,-10.292]],\"v\":[[71.011,-41.302],[32.383,-94.746],[32.383,-118.335],[2.383,-118.335],[2.383,-97.604],[-15.902,-97.604],[-15.902,-118.335],[-45.902,-118.335],[-45.902,-97.604],[-71.01,-97.604],[-71.01,-15],[-71.01,15],[-71.01,97.604],[-45.902,97.604],[-45.902,118.335],[-15.902,118.335],[-15.902,97.604],[2.383,97.604],[2.383,118.335],[32.383,118.335],[32.383,94.746],[71.011,41.302],[52.919,0]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.968]},\"o\":{\"x\":[0.48],\"y\":[0.07]},\"t\":0,\"s\":[0]},{\"t\":63.0000025660426,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[152.306,157.333],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_dai.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":134.000005457932,\"w\":1000,\"h\":1000,\"nm\":\"Bitcoin\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":4,\"ty\":0,\"nm\":\"Dai_logo\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые Dai_logo\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":15,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[499.889,499.722,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[270,270,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[-32.403,17.182],[0.562,-17.182],[32.403,17.182]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0]},{\"t\":5.00000020365417,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[142.204,129.891],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[40,147.073],[249.778,147.073]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0]},{\"t\":5.00000020365417,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[104.889,34.364],[-0.001,-76.019],[-104.889,34.364],[-0.001,76.019]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0]},{\"t\":5.00000020365417,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[144.889,112.709],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 3\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":3,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[-104.889,-50.837],[0,50.837],[104.889,-50.837],[0,-6.103]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0]},{\"t\":5.00000020365417,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[144.889,222.103],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 4\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":4,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.981]},\"o\":{\"x\":[0.48],\"y\":[0.041]},\"t\":0,\"s\":[0]},{\"t\":37.0000015070409,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":5,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_doge.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":90.0000036657751,\"w\":1000,\"h\":1000,\"nm\":\"Currencies_main\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":7,\"ty\":0,\"nm\":\"Doge\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые Слой 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[365.608,499.211,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[28.643,3.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[401,401,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[3.5,3.5],[53.786,3.5]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":8,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.987]},\"o\":{\"x\":[0.48],\"y\":[0.028]},\"t\":25.854,\"s\":[0]},{\"t\":60.0000024438501,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Кривые Слой 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[525.885,499.211,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[57.413,71.053,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[401,401,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.004,53.543]],\"o\":[[0,0],[-0.004,-53.543],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[39.913,0],[39.913,-0.01],[-6.362,-51.317],[-39.913,-51.317],[-39.913,-0.048],[-39.913,0.048],[-39.913,51.317],[-6.362,51.317],[39.913,0.01]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":8,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[57.413,71.053],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.986]},\"o\":{\"x\":[0.48],\"y\":[0.031]},\"t\":4,\"s\":[0]},{\"t\":42.2437517206232,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_eth.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":134.000005457932,\"w\":1000,\"h\":1000,\"nm\":\"Bitcoin\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":3,\"ty\":0,\"nm\":\"Eth_logo\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Eth_logo\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":19,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[499.889,499.722,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[269,269,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[41.704,-59.456],[-41.704,59.457],[-41.704,-10.294]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[186.593,235.746],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[-41.704,-42.083],[41.704,-4.978],[-41.494,42.083]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[186.593,160.46],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[-41.704,-69.121],[41.704,69.121],[-41.704,32.016]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[186.593,86.361],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 3\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":3,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[-41.704,-59.456],[41.703,59.457],[41.703,-10.294]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[103.185,235.746],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 4\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":4,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[41.704,-42.083],[-41.704,-4.978],[41.493,42.083]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[103.185,160.46],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 5\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":5,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[41.704,-69.121],[-41.704,69.121],[41.704,32.016]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[103.185,86.361],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 6\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":6,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.847]},\"t\":0,\"s\":[0]},{\"t\":53.0000021587343,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":7,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_ltc.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":134.000005457932,\"w\":1000,\"h\":1000,\"nm\":\"Bitcoin\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":2,\"ty\":0,\"nm\":\"Lite_logo\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Lite_logo\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":17,\"s\":[100]},{\"t\":58.0000023623884,\"s\":[30]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[488.889,488.722,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[246,246,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[-16.606,23.389],[5.717,16.39],[16.606,-23.388],[-6.24,-16.847]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[175.973,143.398],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[16.883,-23.389],[-5.995,-16.389],[-16.883,23.389],[6.809,15.76]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[73.752,181.054],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-75.197,-12.022],[-89.112,42.05],[77.555,42.05],[89.111,-4.617],[-6.149,-4.172],[3.609,-42.05]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[155.758,208.837],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 3\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":3,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[30.204,20.719],[48.894,-51.834],[-22.216,-51.834],[-48.894,51.834]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[139.529,105.833],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 4\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":4,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":5,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_myst.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":134.000005457932,\"w\":1000,\"h\":1000,\"nm\":\"Bitcoin\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":5,\"ty\":0,\"nm\":\"Myst\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"M Logo\",\"refId\":\"comp_2\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":6,\"s\":[100]},{\"t\":79.000003217736,\"s\":[30]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"tm\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.36],\"y\":[1]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.22],\"y\":[0.982]},\"t\":79,\"s\":[3.37]},{\"t\":1079.00004394857,\"s\":[36.003]}],\"ix\":2},\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_2\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Mystertium_line\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[497.389,479.722,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[260,260,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-7.972,-13.917],[7.972,13.917]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":33,\"s\":[0]},{\"t\":46.0000018736184,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.988]},\"o\":{\"x\":[0.48],\"y\":[0.026]},\"t\":34.3,\"s\":[0]},{\"t\":58.0000023623884,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[253.583,187.083],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[1.259,-30.111],[13.111,-3.888],[-13.111,30.112]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":46,\"s\":[0]},{\"t\":60.0000024438501,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.988]},\"o\":{\"x\":[0.48],\"y\":[0.026]},\"t\":45.3,\"s\":[0]},{\"t\":69.0000028104276,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[232.297,176.444],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-3.778,23.26],[3.778,-23.259]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":34,\"s\":[0]},{\"t\":48.0000019550801,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.988]},\"o\":{\"x\":[0.48],\"y\":[0.026]},\"t\":34.3,\"s\":[0]},{\"t\":58.0000023623884,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[209.334,170.481],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 3\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":3,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-8.518,-9.778],[8.518,9.778]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":34,\"s\":[0]},{\"t\":48.0000019550801,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":34.3,\"s\":[0]},{\"t\":70.0000028511585,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[183.26,170.925],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 4\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":4,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-4.167,-15.815],[4.166,15.815]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":34,\"s\":[0]},{\"t\":48.0000019550801,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.976]},\"o\":{\"x\":[0.48],\"y\":[0.053]},\"t\":34.3,\"s\":[0]},{\"t\":82.0000033399285,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[209.241,130.37],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 5\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":5,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[11.259,-20.815],[13.778,-4.963],[-13.778,20.815]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":52,\"s\":[0]},{\"t\":66.0000026882351,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":52.3,\"s\":[0]},{\"t\":88.0000035843135,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[191.185,118.852],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 6\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":6,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-7.482,-22],[7.481,22]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":30,\"s\":[0]},{\"t\":44.0000017921567,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":30.3,\"s\":[0]},{\"t\":66.0000026882351,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[175.556,134.704],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 7\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":7,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[1.334,-15.037],[-1.333,15.037]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":60.7,\"s\":[0]},{\"t\":74.7000030425934,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":61,\"s\":[0]},{\"t\":96.7000039386717,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[145.703,147.444],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 8\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":8,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-1.907,-13.416],[1.907,13.417]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":45,\"s\":[0]},{\"t\":53.5550021813399,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":45.184,\"s\":[0]},{\"t\":67.0000027289659,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[157.425,180.749],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 9\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":9,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[-21.703,-13.315],[14.408,1.908],[21.704,13.315]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":62,\"s\":[0]},{\"t\":76.0000030955435,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":62.3,\"s\":[0]},{\"t\":98.0000039916218,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[144.222,192.425],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 10\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":10,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[8.445,-17.63],[-8.445,17.63]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":64.7,\"s\":[0]},{\"t\":78.7000032055167,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.98]},\"o\":{\"x\":[0.48],\"y\":[0.045]},\"t\":65,\"s\":[0]},{\"t\":105.000004276738,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[123.778,176.259],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 11\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":11,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-6,-28.296],[6,28.296]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":46,\"s\":[0]},{\"t\":60.0000024438501,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":46.3,\"s\":[0]},{\"t\":82.0000033399285,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[118.37,126.481],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 12\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":12,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0]],\"v\":[[6.297,-20],[20.37,20],[-20.37,6.741]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":46,\"s\":[0]},{\"t\":68.0000027696968,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":46.3,\"s\":[0]},{\"t\":82.0000033399285,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[80.888,159.814],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 13\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":13,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[-81.297,-14.296],[-11.741,14.297],[45.74,-7.185],[81.296,-8.518]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":49,\"s\":[0]},{\"t\":63.0000025660426,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":49.3,\"s\":[0]},{\"t\":85.000003462121,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[166.926,153.518],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 14\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":14,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[-1.185,0.444],[0,0]],\"v\":[[11.111,-3.037],[-11.111,3.037]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":67,\"s\":[0]},{\"t\":81.0000032991976,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":67.3,\"s\":[0]},{\"t\":103.000004195276,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[48.222,150.111],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 15\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":15,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[1.269,21.028],[-1.269,-21.028]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":34,\"s\":[0]},{\"t\":48.0000019550801,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":34.3,\"s\":[0]},{\"t\":70.0000028511585,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[61.565,197.805],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 16\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":16,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-32.13,48.222],[2.092,29.555],[1.945,-0.334],[27.426,-8.001],[32.13,-48.223]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":25.4,\"s\":[0]},{\"t\":39.4000016047949,\"s\":[10]}],\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":25,\"s\":[0]},{\"t\":60.7000024723617,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[58.204,147.222],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 17\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":17,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-136.222,23.259],[-45.555,-69.482],[-0.074,-23.26],[45.259,-68.889],[136.222,23.111],[90.74,68.888],[44.667,23.999],[-0.667,68.592],[-45.852,23.111],[-91.185,69.481]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.982]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":0,\"s\":[0]},{\"t\":35.7000014540908,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":90,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[147.111,156.703],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 18\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":18,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/CryptoAnimation/animation_usdt.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":134.000005457932,\"w\":1000,\"h\":1000,\"nm\":\"Bitcoin\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Tether_logo\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые Tether_logo\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":25,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[500.001,513.722,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[144.889,154.222,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[255,255,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,-9.849],[60.547,0],[0,12.93],[-40.332,3.458]],\"o\":[[40.336,3.457],[0,12.93],[-60.546,0],[0,-9.849],[0,0]],\"v\":[[40.811,-22.573],[109.63,-0.838],[-0.001,22.573],[-109.63,-0.838],[-40.816,-22.573]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.528]},\"t\":27,\"s\":[0]},{\"t\":60.0000024438501,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[144.889,142.787],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[-23.25,48.982],[-23.25,-4.42],[-87.187,-4.42],[-87.187,-48.982],[87.187,-48.982],[87.187,-4.42],[23.25,-4.42],[23.25,48.982]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.448]},\"t\":0,\"s\":[0]},{\"t\":28.0000011404634,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[144.889,95.51],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":2,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0]],\"v\":[[23.25,-46.764],[23.25,46.764],[-23.25,46.764],[-23.25,-46.236]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":10,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.448]},\"t\":0,\"s\":[0]},{\"t\":28.0000011404634,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":3,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[144.889,211.596],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 3\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":3,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[512,490,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[872,872],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[100]},{\"t\":60.0000024438501,\"s\":[30]}],\"ix\":4},\"w\":{\"a\":0,\"k\":30,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-12,10],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[-195]},{\"t\":58.8000023949731,\"s\":[0]}],\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[0]},{\"t\":58.8000023949731,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Povorot\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":0,\"s\":[6]},{\"t\":1.00000004073083,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.6],\"y\":[1]},\"o\":{\"x\":[0.32],\"y\":[0.94]},\"t\":0,\"s\":[89]},{\"t\":60.0000024438501,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[500,500,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[500,500,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1000,\"h\":1000,\"ip\":0,\"op\":1079.00004394857,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/ui-kit/components/LogoTitle/LogoTitle.tsx",
    "content": "/* eslint-disable */\n/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nexport const LogoTitle: React.FC = () => (\n    <div style={{ display: \"flex\", alignItems: \"center\" }}>\n      <svg width=\"203\" height=\"20\" viewBox=\"0 0 203 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path d=\"M48.9998 11.9997V7.99989H50.9997V11.9997H48.9998ZM52.9996 15.9995V7.99989H54.9995V15.9995H52.9996ZM45 15.9995V6H48.9998V7.99989H46.9999V15.9995H45ZM50.9997 7.99989V6H52.9996V7.99989H50.9997Z\" fill=\"white\"/>\n        <path d=\"M58.9999 15.9999V14.0001H64.9996V15.9999H58.9999ZM57 10.0003V6.00049H58.9999V10.0003H57ZM64.9996 14.0001V12.0002H58.9999V10.0003H64.9996V6.00049H66.9995V14.0001H64.9996Z\" fill=\"white\"/>\n        <path d=\"M68.9961 16.0004V14.0005H76.9957V16.0004H68.9961ZM76.9957 14.0005V12.0007H78.9956V14.0005H76.9957ZM70.996 12.0007V10.0008H76.9957V12.0007H70.996ZM68.9961 10.0008V8.00087H70.996V10.0008H68.9961ZM70.996 8.00087V6.00098H76.9957V8.00087H70.996Z\" fill=\"white\"/>\n        <path d=\"M84.9998 15.9992V13.9994H88.9996V15.9992H84.9998ZM88.9996 13.9994V11.9995H90.9995V13.9994H88.9996ZM82.9999 13.9994V7.99968H81V5.99978H82.9999V2H84.9998V5.99978H86.9997V7.99968H84.9998V13.9994H82.9999Z\" fill=\"white\"/>\n        <path d=\"M94.996 15.999V13.9991H100.996V15.999H94.996ZM92.9961 13.9991V7.9994H94.996V9.9993H100.996V7.9994H102.996V11.9992H94.996V13.9991H92.9961ZM94.996 7.9994V5.99951H100.996V7.9994H94.996Z\" fill=\"white\"/>\n        <path d=\"M113 9.9993V7.9994H114.999V9.9993H113ZM105 15.999V5.99951H107V7.9994H109V9.9993H107V15.999H105ZM109 7.9994V5.99951H113V7.9994H109Z\" fill=\"white\"/>\n        <path d=\"M116.988 15.9992V13.9994H118.988V7.99968H116.988V5.99978H120.988V13.9994H122.988V15.9992H116.988ZM118.988 3.99989V2H120.988V3.99989H118.988Z\" fill=\"white\"/>\n        <path d=\"M126.996 16.0004V14.0005H132.996V16.0004H126.996ZM124.996 14.0005V6.00098H126.996V14.0005H124.996ZM132.996 14.0005V6.00098H134.996V14.0005H132.996Z\" fill=\"white\"/>\n        <path d=\"M140.992 11.9992V7.9994H142.992V11.9992H140.992ZM144.992 15.999V7.9994H146.992V15.999H144.992ZM136.992 15.999V5.99951H140.992V7.9994H138.992V15.999H136.992ZM142.992 7.9994V5.99951H144.992V7.9994H142.992Z\" fill=\"white\"/>\n        <path d=\"M158.992 13.9994V7.99968H160.992V13.9994H158.992ZM160.992 7.99968V5.99978H164.992V7.99968H160.992ZM160.992 15.9992V13.9994H166.992V9.99957H164.992V7.99968H166.992V2H168.992V15.9992H160.992Z\" fill=\"white\"/>\n        <path d=\"M170.996 13.9991V11.9992H172.996V13.9991H170.996ZM172.996 15.999V13.9991H178.996V11.9992H172.996V9.9993H178.996V7.9994H180.996V15.999H172.996ZM172.996 7.9994V5.99951H178.996V7.9994H172.996Z\" fill=\"white\"/>\n        <path d=\"M191 10.0008V8.00087H192.999V10.0008H191ZM183 16.0004V6.00098H185V8.00087H187V10.0008H185V16.0004H183ZM187 8.00087V6.00098H191V8.00087H187Z\" fill=\"white\"/>\n        <path d=\"M200.996 15.9992V13.9994H202.996V15.9992H200.996ZM198.996 13.9994V11.9995H200.996V13.9994H198.996ZM198.996 9.99957V7.99968H200.996V9.99957H198.996ZM200.996 7.99968V5.99978H202.996V7.99968H200.996ZM194.996 15.9992V2H196.996V9.99957H198.996V11.9995H196.996V15.9992H194.996Z\" fill=\"white\"/>\n        <path d=\"M37.6934 12.4395L25.5921 0.139401C25.5024 0.0492005 25.3802 0 25.2498 0C25.1194 0 24.9972 0.0492005 24.9075 0.139401L19.4069 5.73186C19.1788 5.96146 18.8202 5.96146 18.592 5.73186L13.0914 0.139401C12.9122 -0.0410004 12.5943 -0.0410004 12.4151 0.139401L0.305589 12.4313C-0.101863 12.8413 -0.101863 13.5055 0.305589 13.9155L6.1566 19.8606C6.33588 20.041 6.65369 20.041 6.83297 19.8606L12.3336 14.2681C12.5617 14.0385 12.9203 14.0385 13.1485 14.2681L18.6572 19.8524C18.7469 19.9426 18.8691 19.9918 18.9995 19.9918C19.1299 19.9918 19.2521 19.9426 19.3417 19.8524L24.8505 14.2681C25.0787 14.0385 25.4372 14.0385 25.6654 14.2681L31.166 19.8606C31.2556 19.9508 31.3779 20 31.5083 20C31.6386 20 31.7609 19.9508 31.8505 19.8606L37.7015 13.9155C38.1008 13.5137 38.1008 12.8495 37.6934 12.4395ZM25.5921 12.8413L24.166 11.3571C23.8808 11.0619 23.9867 10.5617 24.3779 10.4141L26.6677 9.5449C27.0752 9.38909 27.5071 9.7335 27.4337 10.1763L27.01 12.9725C26.9366 13.4399 26.3662 13.6285 26.0321 13.2923L25.5921 12.8413ZM9.88886 7.25707L6.5396 8.33128C6.22179 8.42968 5.97732 8.03608 6.21364 7.79828L9.95405 4.00164C10.2067 3.73924 10.6467 3.96064 10.5978 4.32144L10.28 6.78147C10.2556 7.01107 10.1007 7.19147 9.88886 7.25707ZM10.5652 8.62649L11.6328 11.5293C11.7631 11.8819 11.429 12.2345 11.0705 12.1115L8.03903 11.0947C7.81085 11.0209 7.65602 10.8077 7.64787 10.5617L7.62343 9.43009C7.61528 9.17589 7.77826 8.94629 8.02273 8.86429L9.85626 8.27388C10.1496 8.18368 10.4593 8.33948 10.5652 8.62649ZM8.46278 12.2427L10.9971 13.0955C11.4046 13.2349 11.5187 13.7433 11.2253 14.0467L8.39759 16.9168C8.17756 17.1382 7.80271 16.9906 7.79456 16.679L7.70492 12.8167C7.69677 12.4067 8.07977 12.1197 8.46278 12.2427ZM12.7084 8.88889L15.8784 10.2173C16.1881 10.3485 16.3185 10.7093 16.1718 11.0127L14.8924 13.5875C14.7131 13.9401 14.2486 14.0139 13.9715 13.7351L13.2544 13.0053C13.1974 12.9479 13.1485 12.8741 13.124 12.8003L11.9587 9.6269C11.7794 9.15129 12.2439 8.69209 12.7084 8.88889ZM27.1241 8.35588L24.7935 9.23329C24.4838 9.34809 24.1415 9.18409 24.0437 8.86429L23.84 8.20828C23.7748 8.00328 23.8319 7.77368 23.9867 7.62608L26.3255 5.33825C26.5129 5.14965 26.8307 5.23985 26.9041 5.50225L27.4745 7.66708C27.5478 7.95408 27.4011 8.25748 27.1241 8.35588ZM22.8295 9.9795L20.3848 10.8979C20.2463 10.9471 20.0996 10.9471 19.9611 10.8897L19.5699 10.7257C19.3417 10.6273 19.2032 10.3977 19.2195 10.1435L19.4477 7.24067C19.4558 7.10127 19.5129 6.97827 19.6107 6.87987L21.0856 5.37925C21.3872 5.06765 21.9087 5.19885 22.0391 5.61706L23.1636 9.26609C23.2614 9.5613 23.1066 9.8729 22.8295 9.9795ZM17.5327 9.8729L16.7504 9.5449C16.5792 9.4711 16.457 9.32349 16.4162 9.15129L15.4058 5.00205C15.2998 4.57565 15.8214 4.28044 16.131 4.59205L18.3231 6.81427C18.4372 6.93727 18.5024 7.10127 18.4861 7.26527L18.3231 9.38089C18.2905 9.7827 17.8912 10.0287 17.5327 9.8729ZM17.8179 11.0373L19.4558 11.7261C19.6351 11.7999 19.7655 11.9557 19.7981 12.1525L20.1078 13.7761C20.1811 14.1369 19.8144 14.4321 19.4803 14.2845L16.8481 13.1447C16.5466 13.0135 16.4162 12.6527 16.5629 12.3575L17.0845 11.3161C17.223 11.0373 17.5408 10.9143 17.8179 11.0373ZM21.159 11.6359L22.2265 11.2341C22.4384 11.1521 22.6829 11.2095 22.8377 11.3735L24.1904 12.7757C24.4104 13.0053 24.4023 13.3579 24.1823 13.5875L22.3161 15.4818C21.9902 15.8098 21.436 15.6376 21.3464 15.1866L20.7923 12.3001C20.7434 12.0049 20.8982 11.7343 21.159 11.6359ZM29.0717 8.92989L30.0577 8.90529C30.2778 8.89709 30.4815 9.02009 30.5793 9.21689L31.8668 11.6851C31.9728 11.8819 31.9483 12.1279 31.8179 12.3083L29.2754 15.6622C29.0636 15.941 28.6561 15.9656 28.4116 15.7196L27.8819 15.1784C27.7516 15.0472 27.6945 14.8667 27.719 14.6863L28.5176 9.43009C28.5583 9.14309 28.7946 8.93809 29.0717 8.92989ZM28.4279 7.54408L27.7108 4.80525C27.5967 4.37884 28.1183 4.07544 28.4279 4.38704L30.946 6.94547C31.2964 7.30627 31.0601 7.91308 30.5548 7.92948L28.9984 7.97048C28.7294 7.97868 28.4931 7.79828 28.4279 7.54408ZM25.6572 1.57442L25.8447 1.76302C25.918 1.83682 25.9669 1.92702 25.9914 2.02542L26.3907 3.54244C26.4477 3.74744 26.3825 3.96064 26.2358 4.10824L24.0926 6.19926C23.783 6.50267 23.2696 6.37146 23.1473 5.95326L22.6258 4.26404C22.5606 4.05904 22.6177 3.83764 22.7643 3.68184L24.8423 1.56622C25.0705 1.34481 25.4372 1.34481 25.6572 1.57442ZM13.1566 1.57442L13.6211 2.04182C13.6945 2.11562 13.7434 2.20582 13.7678 2.31242L15.1124 7.86388C15.2265 8.32308 14.7701 8.71669 14.3301 8.53629L11.592 7.38007C11.3557 7.28167 11.209 7.02747 11.2416 6.77327L11.8202 2.27142C11.8365 2.14842 11.8935 2.02542 11.9832 1.93522L12.3417 1.56622C12.5699 1.34481 12.9366 1.34481 13.1566 1.57442ZM3.98081 10.1599L5.93658 9.52849C6.30328 9.41369 6.67814 9.6761 6.68629 10.0615L6.73518 11.9885C6.74333 12.2017 6.62924 12.3985 6.44997 12.5051L2.90513 14.5797C2.67696 14.7109 2.39174 14.6699 2.21246 14.4895L1.32422 13.5875C1.10419 13.3661 1.10419 12.9971 1.32422 12.7757L3.75263 10.3075C3.80968 10.2337 3.89117 10.1845 3.98081 10.1599ZM6.22994 18.5732L3.74448 16.0476C3.48371 15.777 3.54076 15.3342 3.86672 15.1456L5.93658 13.9319C6.31143 13.7105 6.79222 13.9811 6.80037 14.4157L6.89001 18.2944C6.89001 18.401 6.84927 18.4994 6.77593 18.5732C6.62109 18.7208 6.37662 18.7208 6.22994 18.5732ZM18.592 18.4338L15.528 15.3178C15.3569 15.1456 15.3161 14.8749 15.4221 14.6535L15.6258 14.2435C15.7643 13.9729 16.0903 13.8499 16.3673 13.9729L20.2218 15.6376C20.393 15.7114 20.5234 15.8672 20.556 16.0558L20.6945 16.7692C20.7271 16.9578 20.67 17.1464 20.5397 17.2858L19.4151 18.4338C19.1788 18.6634 18.8202 18.6634 18.592 18.4338ZM31.0927 18.4338L29.9029 17.2202C29.6992 17.0152 29.6829 16.6954 29.854 16.4658L31.9809 13.6613C32.2335 13.3251 32.7469 13.3661 32.9425 13.7433L33.9937 15.7442C34.1078 15.9656 34.0671 16.2444 33.8959 16.4166L31.9157 18.4338C31.6875 18.6634 31.3208 18.6634 31.0927 18.4338ZM34.5316 14.7109L31.769 9.43009C31.6305 9.16769 31.8179 8.84789 32.1113 8.84789L32.5513 8.83969C32.7062 8.83149 32.861 8.89709 32.9751 9.01189L36.6829 12.7757C36.9029 12.9971 36.9029 13.3661 36.6829 13.5875L35.4442 14.8421C35.1672 15.121 34.7108 15.0554 34.5316 14.7109Z\" fill=\"white\"/>\n      </svg>\n    </div>\n)\n"
  },
  {
    "path": "src/app/ui-kit/components/MysteriumVPN2Toast/MysteriumVPN2Toast.tsx",
    "content": "/* eslint-disable */\n/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\";\nimport icon from \"./icon.png\";\nimport { toast } from \"react-hot-toast\";\nimport { dismissibleToast } from \"../dismissibleToast\";\nimport { shell } from \"electron\";\nimport styled from \"styled-components\";\nimport { useStores } from \"../../../store\";\n\nconst Container = styled.div`\n  cursor: pointer;\n`;\nexport const MysteriumVPN2Toast: React.FC = () => {\n  const root = useStores()\n  const { config } = root\n  useEffect(() => {\n    if (config.vpn2Offered) {\n      return\n    }\n\n    let link: string\n    if (root.isWindows) {\n      link = \"https://www.mysteriumvpn.com/mysterium-vpn-v2?utm_source=MysteriumDark&utm_medium=Windows&utm_campaign=Banner\"\n    } else if (root.isMacOS) {\n      link = \"https://www.mysteriumvpn.com/mysterium-vpn-v2?utm_source=MysteriumDark&utm_medium=Mac&utm_campaign=Banner\"\n    } else {\n      link = \"https://www.mysteriumvpn.com/mysterium-vpn-v2?utm_source=MysteriumDark&utm_medium=Other&utm_campaign=Banner\"\n    }\n\n    const toastID = toast(dismissibleToast(\n      <Container>\n        <a onClick={() => {\n          shell.openExternal(link);\n          config.setVpn2Offered()\n          toast.dismiss(toastID)\n        }}>\n          <b>MysteriumVPN 2.0 for Desktop is available</b><br />\n          <span>Download the new app to use Mysterium VPN on Android, iOS, Mac and Windows</span>\n        </a>\n      </Container>\n    ), {\n      duration: Infinity,\n      icon: <img src={icon} width={64} height={64} />,\n      style: {\n        maxWidth: 400,\n      }\n    });\n  });\n  return <></>;\n};\n"
  },
  {
    "path": "src/app/ui-kit/components/Prompt/Prompt.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React, { FormEventHandler, PropsWithChildren } from \"react\"\nimport styled from \"styled-components\"\n\nimport { OutlineButton } from \"../Button/OutlineButton\"\nimport { darkBlue } from \"../../colors\"\nimport { Heading2 } from \"../../typography\"\nimport { BrandButton } from \"../Button/BrandButton\"\n\nconst Background = styled.div`\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: rgba(0, 0, 0, 0.4);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n`\n\nconst Box = styled.div`\n    box-sizing: border-box;\n    width: 320px;\n    background: #fff;\n    color: ${darkBlue};\n\n    padding: 15px;\n    border-radius: 10px;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst PromptTitle = styled(Heading2)`\n    text-align: center;\n    margin-bottom: 15px;\n`\n\nconst PromptButtons = styled.div`\n    margin-top: auto;\n    display: flex;\n    justify-content: space-between;\n    & > button {\n        width: 140px;\n    }\n`\n\nconst PromptButtonOK = styled(BrandButton)`\n    box-shadow: none;\n`\n\nexport interface PromptProps {\n    visible: boolean\n    title?: string\n    onSubmit?: () => void\n    onCancel?: () => void\n    submitText?: string\n}\n\nexport const Prompt: React.FC<PropsWithChildren<PromptProps>> = ({\n    visible,\n    title,\n    onSubmit,\n    onCancel,\n    submitText = \"OK\",\n    children,\n}) => {\n    if (!visible) {\n        return <></>\n    }\n    const handleOnSubmit: FormEventHandler = (evt) => {\n        evt.preventDefault()\n        onSubmit?.()\n    }\n    const handleCancel = () => {\n        onCancel?.()\n    }\n    return (\n        <Background>\n            <Box>\n                <form onSubmit={handleOnSubmit}>\n                    <PromptTitle>{title}</PromptTitle>\n                    {children}\n                    <PromptButtons>\n                        <PromptButtonOK type=\"submit\">{submitText}</PromptButtonOK>\n                        <OutlineButton onClick={handleCancel} type=\"button\">\n                            Cancel\n                        </OutlineButton>\n                    </PromptButtons>\n                </form>\n            </Box>\n        </Background>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/components/QR/QR.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport QRCode from \"qrcode.react\"\n\nexport interface QRProps {\n    text?: string\n    size?: number\n}\n\nexport const QR: React.FC<QRProps> = ({ text, size = 128 }) => (\n    <div style={{ width: size, height: size }}>{text && <QRCode value={text} size={size} renderAs=\"svg\" />}</div>\n)\n"
  },
  {
    "path": "src/app/ui-kit/components/SectionTitle/SectionTitle.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nimport { textCaption } from \"../../typography\"\n\nexport const SectionTitle = styled.div`\n    ${textCaption}\n    color: #777;\n    display: flex;\n    align-items: center;\n    margin-bottom: 16px;\n`\n"
  },
  {
    "path": "src/app/ui-kit/components/Spinner/Spinner.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport Lottie from \"react-lottie-player\"\nimport styled from \"styled-components\"\n\nimport animationSpinner from \"./animation_spinner.json\"\n\nexport interface SpinnerProps {\n    className?: string\n}\n\nconst Container = styled.div`\n    width: 80px;\n`\n\nexport const Spinner: React.FC<SpinnerProps> = ({ className }) => (\n    <Container className={className}>\n        <Lottie play loop animationData={animationSpinner} renderer=\"svg\" speed={1.25} />\n    </Container>\n)\n"
  },
  {
    "path": "src/app/ui-kit/components/Spinner/animation_spinner.json",
    "content": "{\"v\":\"4.6.0\",\"fr\":29.9700012207031,\"ip\":0,\"op\":49.0000019958109,\"w\":200,\"h\":200,\"nm\":\"loading_ring_medium\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"green ring 1\",\"ks\":{\"o\":{\"a\":0,\"k\":100},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"n\":[\"0p833_0p833_0p167_0p167\"],\"t\":0,\"s\":[0],\"e\":[360]},{\"t\":49.0000019958109}]},\"p\":{\"a\":0,\"k\":[100,100,0]},\"a\":{\"a\":0,\"k\":[0,0,0]},\"s\":{\"a\":0,\"k\":[200,200,100]}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,54]},\"p\":{\"a\":0,\"k\":[0,0]},\"nm\":\"Ellipse Path 1\",\"mn\":\"ADBE Vector Shape - Ellipse\"},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.7333333333333333,0.6235294117647059,0.7294117647058823,1]},\"o\":{\"a\":0,\"k\":100},\"w\":{\"a\":0,\"k\":6},\"lc\":2,\"lj\":1,\"ml\":4,\"nm\":\"Stroke 1\",\"mn\":\"ADBE Vector Graphic - Stroke\"},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Transform\"}],\"nm\":\"Ellipse 1\",\"np\":3,\"mn\":\"ADBE Vector Group\"},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.667],\"y\":[1]},\"o\":{\"x\":[0.644],\"y\":[0]},\"n\":[\"0p667_1_0p644_0\"],\"t\":10,\"s\":[0],\"e\":[100]},{\"t\":50.0000020365418}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.667],\"y\":[1]},\"o\":{\"x\":[0.333],\"y\":[0]},\"n\":[\"0p667_1_0p333_0\"],\"t\":-1,\"s\":[0],\"e\":[100]},{\"t\":37.0000015070409}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Trim Paths 1\",\"mn\":\"ADBE Vector Filter - Trim\"}],\"ip\":0,\"op\":50.0000020365418,\"st\":-1.00000004073083,\"bm\":0,\"sr\":1},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"flamingo ring 3\",\"parent\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.785],\"y\":[1]},\"o\":{\"x\":[1],\"y\":[0]},\"n\":[\"0p785_1_1_0\"],\"t\":17,\"s\":[14.2],\"e\":[360]},{\"t\":50.0000020365418}]},\"p\":{\"a\":0,\"k\":[0,0,0]},\"a\":{\"a\":0,\"k\":[0,0,0]},\"s\":{\"a\":0,\"k\":[100,100,100]}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,54]},\"p\":{\"a\":0,\"k\":[0,0]},\"nm\":\"Ellipse Path 1\",\"mn\":\"ADBE Vector Shape - Ellipse\"},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.9019607843137255,0.9764705882352941,0.9607843137254902,1]},\"o\":{\"a\":0,\"k\":100},\"w\":{\"a\":0,\"k\":6},\"lc\":2,\"lj\":1,\"ml\":4,\"nm\":\"Stroke 1\",\"mn\":\"ADBE Vector Graphic - Stroke\"},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Transform\"}],\"nm\":\"Ellipse 1\",\"np\":3,\"mn\":\"ADBE Vector Group\"},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"n\":[\"0p833_0p833_0p167_0p167\"],\"t\":42,\"s\":[0],\"e\":[1]},{\"t\":44.0000017921567}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[1]},\"o\":{\"x\":[0.333],\"y\":[0]},\"n\":[\"0p833_1_0p333_0\"],\"t\":20,\"s\":[0],\"e\":[1]},{\"t\":44.0000017921567}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Trim Paths 1\",\"mn\":\"ADBE Vector Filter - Trim\"}],\"ip\":17.0000006924242,\"op\":44.0000017921567,\"st\":-1.00000004073083,\"bm\":0,\"sr\":1},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"flamingo ring 2\",\"parent\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.612],\"y\":[1]},\"o\":{\"x\":[1],\"y\":[0]},\"n\":[\"0p612_1_1_0\"],\"t\":17,\"s\":[14.2],\"e\":[360]},{\"t\":50.0000020365418}]},\"p\":{\"a\":0,\"k\":[0,0,0]},\"a\":{\"a\":0,\"k\":[0,0,0]},\"s\":{\"a\":0,\"k\":[100,100,100]}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,54]},\"p\":{\"a\":0,\"k\":[0,0]},\"nm\":\"Ellipse Path 1\",\"mn\":\"ADBE Vector Shape - Ellipse\"},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.9019607843137255,0.9764705882352941,0.9607843137254902,1]},\"o\":{\"a\":0,\"k\":100},\"w\":{\"a\":0,\"k\":6},\"lc\":2,\"lj\":1,\"ml\":4,\"nm\":\"Stroke 1\",\"mn\":\"ADBE Vector Graphic - Stroke\"},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Transform\"}],\"nm\":\"Ellipse 1\",\"np\":3,\"mn\":\"ADBE Vector Group\"},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"n\":[\"0p833_0p833_0p167_0p167\"],\"t\":42,\"s\":[0],\"e\":[13.7]},{\"t\":44.0000017921567}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[1]},\"o\":{\"x\":[0.333],\"y\":[0]},\"n\":[\"0p833_1_0p333_0\"],\"t\":20,\"s\":[0],\"e\":[13.7]},{\"t\":44.0000017921567}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Trim Paths 1\",\"mn\":\"ADBE Vector Filter - Trim\"}],\"ip\":17.0000006924242,\"op\":44.0000017921567,\"st\":-1.00000004073083,\"bm\":0,\"sr\":1},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"flaming ring 1\",\"parent\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100},\"r\":{\"a\":0,\"k\":0},\"p\":{\"a\":0,\"k\":[0,0,0]},\"a\":{\"a\":0,\"k\":[0,0,0]},\"s\":{\"a\":0,\"k\":[100,100,100]}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,54]},\"p\":{\"a\":0,\"k\":[0,0]},\"nm\":\"Ellipse Path 1\",\"mn\":\"ADBE Vector Shape - Ellipse\"},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[0.9019607843137255,0.9764705882352941,0.9607843137254902,1]},\"o\":{\"a\":0,\"k\":100},\"w\":{\"a\":0,\"k\":6},\"lc\":2,\"lj\":1,\"ml\":4,\"nm\":\"Stroke 1\",\"mn\":\"ADBE Vector Graphic - Stroke\"},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Transform\"}],\"nm\":\"Ellipse 1\",\"np\":3,\"mn\":\"ADBE Vector Group\"},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.667],\"y\":[1]},\"o\":{\"x\":[1],\"y\":[0]},\"n\":[\"0p667_1_1_0\"],\"t\":8,\"s\":[0],\"e\":[100]},{\"t\":48.0000019550801}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.667],\"y\":[1]},\"o\":{\"x\":[1],\"y\":[0]},\"n\":[\"0p667_1_1_0\"],\"t\":-1,\"s\":[0],\"e\":[100]},{\"t\":37.0000015070409}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Trim Paths 1\",\"mn\":\"ADBE Vector Filter - Trim\"}],\"ip\":15.0000006109625,\"op\":44.0000017921567,\"st\":-1.00000004073083,\"bm\":0,\"sr\":1}]}"
  },
  {
    "path": "src/app/ui-kit/components/StepProgressBar/StepProgressBar.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { brand } from \"../../colors\"\n\nexport const StepProgressBar: React.FC<{ step: number }> = ({ step }) => {\n    let barWidth = 36\n    if (step > 2) {\n        barWidth = 212\n    } else if (step > 1) {\n        barWidth = 172\n    } else if (step > 0) {\n        barWidth = 106\n    }\n    return (\n        <svg width=\"212\" height=\"14\" viewBox=\"0 0 212 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <g opacity=\"0.2\">\n                <rect x=\"7\" y=\"6\" width=\"199\" height=\"2\" fill=\"white\" />\n                <circle cx=\"73\" cy=\"7\" r=\"7\" fill=\"white\" />\n                <circle cx=\"139\" cy=\"7\" r=\"7\" fill=\"white\" />\n                <circle cx=\"205\" cy=\"7\" r=\"7\" fill=\"white\" />\n            </g>\n            <rect x=\"4\" y=\"6\" width={barWidth} height=\"2\" fill={brand} />\n            <circle cx=\"7\" cy=\"7\" r=\"7\" fill={brand} />\n            <circle cx=\"7\" cy=\"7\" r=\"3\" fill=\"white\" />\n            <circle cx=\"73\" cy=\"7\" r=\"7\" fill={step > 0 ? brand : \"transparent\"} />\n            <circle cx=\"73\" cy=\"7\" r=\"3\" fill={step > 0 ? \"#fff\" : \"transparent\"} />\n            <circle cx=\"139\" cy=\"7\" r=\"7\" fill={step > 1 ? brand : \"transparent\"} />\n            <circle cx=\"139\" cy=\"7\" r=\"3\" fill={step > 1 ? \"#fff\" : \"transparent\"} />\n            <circle cx=\"205\" cy=\"7\" r=\"7\" fill={step > 2 ? brand : \"transparent\"} />\n            <circle cx=\"205\" cy=\"7\" r=\"3\" fill={step > 2 ? \"#fff\" : \"transparent\"} />\n        </svg>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/components/Toggle/Toggle.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { RefObject } from \"react\"\nimport styled from \"styled-components\"\n\nimport { brand, darkBlue } from \"../../colors\"\n\nexport interface ToggleProps {\n    children: React.ReactNode\n    active: boolean\n    height?: string\n    justify?: string\n    textColor?: string\n    hoverColor?: string\n    activeColor?: string\n    inactiveColor?: string\n    activeTextColor?: string\n    activeShadowColor?: string\n    paddingX?: string\n    onClick?: () => void\n    className?: string\n    innerRef?: RefObject<HTMLDivElement>\n}\n\nconst defaultProps = {\n    height: \"25px\",\n    justify: \"flex-start\",\n    textColor: darkBlue,\n    hoverColor: `${brand}1A`,\n    activeColor: brand,\n    inactiveColor: \"transparent\",\n    activeTextColor: \"#fff\",\n    activeShadowColor: \"none\",\n    paddingX: \"12px\",\n}\n\nconst Highlight = styled.div<ToggleProps & typeof defaultProps>`\n    padding: 0 ${(props) => props.paddingX};\n    height: ${(props) => props.height};\n    min-height: 25px;\n    line-height: 25px;\n    border-radius: 5px;\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: ${(props) => props.justify};\n    overflow: hidden;\n\n    color: ${(props) => (props.active ? props.activeTextColor : props.textColor)};\n    background: ${(props) => (props.active ? props.activeColor : props.inactiveColor)};\n    box-shadow: ${(props) => (props.active ? props.activeShadowColor : \"none\")};\n`\n\nconst Container = styled.div<ToggleProps & typeof defaultProps>`\n    box-sizing: border-box;\n    width: calc(100%);\n    height: 30px;\n    min-height: 30px;\n    padding: 3px 0 0 2px;\n\n    &:hover ${Highlight} {\n        background: ${(props) => (props.active ? props.activeColor : props.hoverColor)};\n    }\n`\n\nexport const Toggle: React.FC<ToggleProps> = ({\n    onClick,\n    children,\n    active,\n    height = defaultProps.height,\n    justify = defaultProps.justify,\n    textColor = defaultProps.textColor,\n    hoverColor = defaultProps.hoverColor,\n    activeColor = defaultProps.activeColor,\n    inactiveColor = defaultProps.inactiveColor,\n    activeTextColor = defaultProps.activeTextColor,\n    activeShadowColor = defaultProps.activeShadowColor,\n    paddingX = defaultProps.paddingX,\n    className,\n    innerRef,\n}: ToggleProps) => {\n    const styles = {\n        height,\n        justify,\n        textColor,\n        hoverColor,\n        activeColor,\n        inactiveColor,\n        activeTextColor,\n        activeShadowColor,\n        paddingX,\n    }\n    return (\n        <Container\n            className={`${className} ${active ? \"active\" : \"\"}`}\n            active={active}\n            onClick={onClick}\n            {...styles}\n            ref={innerRef}\n        >\n            <Highlight active={active} {...styles}>\n                {children}\n            </Highlight>\n        </Container>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/components/dismissibleToast.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport toast, { Toast } from \"react-hot-toast\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faTimes } from \"@fortawesome/free-solid-svg-icons\"\nimport styled from \"styled-components\"\n\nconst Container = styled.div`\n    display: flex;\n`\n\nconst Dismiss = styled.div`\n    width: 22px;\n    display: flex;\n    align-items: start;\n    justify-content: flex-end;\n    font-size: 18px;\n    color: #ccc;\n\n    &:hover {\n        color: #aaa;\n    }\n`\nexport const dismissibleToast = (message: JSX.Element | string | null): ((t: Toast) => JSX.Element) => {\n    return function dismissibleToast(t: Toast): JSX.Element {\n        return (\n            <Container>\n                <div>{message}</div>\n                <Dismiss onClick={() => toast.dismiss(t.id)}>\n                    <FontAwesomeIcon icon={faTimes} />\n                </Dismiss>\n            </Container>\n        )\n    }\n}\n"
  },
  {
    "path": "src/app/ui-kit/form-components/Checkbox/Checkbox.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\nimport React from \"react\"\nimport { uniqueId } from \"lodash\"\n\nconst Container = styled.div`\n    height: 24px;\n    font-size: 13px;\n    display: flex;\n    -webkit-app-region: no-drag;\n`\n\nconst Input = styled.input`\n    margin-right: 8px;\n    border-radius: 2px;\n    height: 18px;\n    width: 18px;\n    -webkit-appearance: none;\n    background-repeat: no-repeat;\n    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"><path d=\"M22 2v20h-20v-20h20zm2-2h-24v24h24v-24z\" stroke=\"%23ed5bac\" fill=\"%23ed5bac\"/></svg>');\n    &:checked {\n        background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"><path d=\"M22 2v20h-20v-20h20zm2-2h-24v24h24v-24zm-5.541 8.409l-1.422-1.409-7.021 7.183-3.08-2.937-1.395 1.435 4.5 4.319 8.418-8.591z\" stroke=\"%23ed5bac\" fill=\"%23ed5bac\"/></svg>');\n    }\n` as React.FC<React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>>\n\nconst Label = styled.label`\n    display: inline;\n    line-height: 24px;\n`\n\nexport type CheckboxProps = React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement> & {\n    children?: React.ReactNode\n}\n\nexport const Checkbox: React.FC<CheckboxProps> = ({ children, ...rest }) => {\n    const inputId = uniqueId(\"checkbox\")\n    return (\n        <Container>\n            <Input id={inputId} type=\"checkbox\" {...rest} />\n            <Label htmlFor={inputId}>{children}</Label>\n        </Container>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/form-components/Search.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { ChangeEvent } from \"react\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faSearch } from \"@fortawesome/free-solid-svg-icons\"\n\nexport interface SearchProps {\n    onChange: (text?: string) => void\n}\n\nconst Icon = styled(FontAwesomeIcon)`\n    position: relative;\n    z-index: 1;\n    left: 24px;\n    top: -24px;\n    color: #fff;\n    opacity: 0.2;\n`\n\nconst SearchInput = styled.input`\n    background: #703a74;\n    height: 35px;\n    width: 100%;\n    padding: 10px 45px;\n    box-sizing: border-box;\n    border: 0;\n\n    border-radius: 10px;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.2);\n\n    color: #fff;\n    ::placeholder {\n        color: #fff;\n    }\n`\n\nexport const Search: React.FC<SearchProps> = ({ onChange, ...rest }) => {\n    const handleChange = (evt: ChangeEvent<HTMLInputElement>): void => onChange(evt.target.value)\n    return (\n        <>\n            <SearchInput placeholder=\"Search for node...\" onChange={handleChange} {...rest} />\n            <Icon icon={faSearch} />\n        </>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/form-components/Select.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nexport const Select = styled.select`\n    box-sizing: border-box;\n    height: 35px;\n    width: 100%;\n\n    padding: 0 12px;\n    border: 1px solid #ffffff4c;\n    border-radius: 5px;\n\n    background: #5a2058;\n    color: #fff;\n    ::placeholder {\n        color: #fff;\n    }\n    font-family: inherit;\n    font-size: 12px;\n    line-height: 14px;\n`\n"
  },
  {
    "path": "src/app/ui-kit/form-components/TextArea.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nexport const TextArea = styled.textarea`\n    box-sizing: border-box;\n    margin-bottom: 15px;\n    width: 100%;\n\n    padding: 12px;\n    border: 1px solid #ffffff4c;\n    border-radius: 5px;\n\n    background: #ffffff18;\n    color: #fff;\n    ::placeholder {\n        color: #fff;\n    }\n    font-family: inherit;\n    font-size: 12px;\n    line-height: 14px;\n`\n"
  },
  {
    "path": "src/app/ui-kit/form-components/TextInput.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nexport const TextInput = styled.input`\n    box-sizing: border-box;\n    height: 35px;\n    margin-bottom: 15px;\n    width: 100%;\n\n    padding: 12px;\n    border: 1px solid #ffffff4c;\n    border-radius: 5px;\n\n    background: #ffffff18;\n    color: #fff;\n    ::placeholder {\n        color: #fff;\n    }\n    font-family: inherit;\n    font-size: 12px;\n    line-height: 14px;\n` as React.FC<React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>>\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconBrowsing.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconBrowsing: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M7.5 15C11.6421 15 15 11.6421 15 7.5C15 3.35786 11.6421 -2.52844e-08 7.5 0C3.35786 1.40915e-07 -2.52844e-08 3.35786 0 7.5C2.52844e-08 11.6421 3.35786 15 7.5 15ZM4.51875 3.46055L11.3683 7.56246C11.4666 7.63707 11.4975 7.70755 11.5098 7.7565C11.5518 7.92394 11.45 8.0939 11.2825 8.13588L9.25141 8.64509L11.1514 11.1447C11.2212 11.2364 11.2032 11.3673 11.1115 11.4367L9.94913 12.3213C9.92638 12.3386 9.9007 12.3511 9.8736 12.3579C9.84813 12.3643 9.82143 12.3658 9.79482 12.3626C9.73998 12.3548 9.69061 12.3259 9.65722 12.2819L7.69472 9.70078L6.50878 11.4033C6.47641 11.4579 6.40842 11.5072 6.32955 11.527C6.16211 11.5689 5.99215 11.4671 5.95017 11.2997L4.07434 3.81746C4.01461 3.57922 4.2782 3.35155 4.51875 3.46055Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconCloudDownload.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconCloudDownload: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"25\" height=\"16\" viewBox=\"0 0 25 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M19.0038 16.0001H6.00382C2.87819 16.002 0.274715 13.604 0.020185 10.4887C-0.234345 7.37347 1.94535 4.58465 5.02982 4.07911C6.44953 1.562 9.11394 0.00362534 12.0038 5.65992e-05C13.8058 -0.00675485 15.5563 0.601415 16.9658 1.72411C18.3499 2.82197 19.3339 4.34509 19.7658 6.05811C22.3497 6.45514 24.1916 8.77563 23.9918 11.3822C23.7921 13.9888 21.6181 16.0015 19.0038 16.0001ZM12.0038 2.0001C9.83553 2.00267 7.8365 3.17221 6.77182 5.06111L6.30382 5.90011L5.35482 6.05511C3.3051 6.39852 1.85983 8.25441 2.02904 10.3258C2.19824 12.3972 3.92555 13.9939 6.00382 14.0001H19.0038C20.5724 14.0017 21.8774 12.7947 21.998 11.2308C22.1186 9.66685 21.0141 8.27401 19.4638 8.03511L18.1478 7.83511L17.8258 6.54311C17.1611 3.86992 14.7584 1.99507 12.0038 2.0001ZM12.0038 12.0001L8.00382 8.00011H10.5538V5.00011H13.4538V8.00011H16.0038L12.0038 12.0001Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconCopy.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconCopy: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"13\" height=\"15\" viewBox=\"0 0 13 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M7.7798 14.6984H2.29662C1.03023 14.6984 0 13.6681 0 12.4018V4.62195C0 3.35556 1.03023 2.32533 2.29662 2.32533H7.7798C9.0462 2.32533 10.0764 3.35556 10.0764 4.62195V12.4018C10.0764 13.6681 9.0462 14.6984 7.7798 14.6984ZM2.29662 3.47364C1.66348 3.47364 1.14831 3.98881 1.14831 4.62195V12.4018C1.14831 13.0349 1.66348 13.5501 2.29662 13.5501H7.7798C8.41294 13.5501 8.92811 13.0349 8.92811 12.4018V4.62195C8.92811 3.98881 8.41294 3.47364 7.7798 3.47364H2.29662ZM12.373 10.9664V2.29662C12.373 1.03023 11.3428 0 10.0764 0H3.7033C3.38617 0 3.12915 0.257024 3.12915 0.574155C3.12915 0.891286 3.38617 1.14831 3.7033 1.14831H10.0764C10.7096 1.14831 11.2247 1.66348 11.2247 2.29662V10.9664C11.2247 11.2835 11.4818 11.5405 11.7989 11.5405C12.116 11.5405 12.373 11.2835 12.373 10.9664Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconDocument.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconDocument: React.FC<IconProps> = ({ color }) => (\n    <svg height=\"16\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z\"\n            fill={color}\n        />\n        <path d=\"M11 14H4V12H11V14ZM14 10H4V8H14V10ZM14 6H4V4H14V6Z\" fill={color} />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconDownload.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconDownload: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M14.5106 9.86906C14.4581 9.79594 14.3662 9.74625 14.2809 9.75188C13.7944 9.75656 13.4081 9.71813 13.1316 9.63938C12.2953 9.40031 12.0366 9.05813 12.0366 9.05813C11.9775 8.97 11.8744 8.92219 11.7684 8.93719C11.6634 8.95125 11.5753 9.02344 11.5416 9.12375C11.5378 9.135 11.1441 10.2741 10.1531 10.7691C9.12468 11.2838 7.25999 11.1581 7.24124 11.1572C7.13999 11.1478 7.04999 11.1947 6.99468 11.2744C6.93843 11.3541 6.92811 11.4572 6.96749 11.5463L8.39811 14.7881C8.44311 14.8903 8.54343 14.9541 8.65218 14.9541C8.66624 14.9541 8.68124 14.9531 8.69624 14.9503C11.37 14.5209 13.6106 12.6722 14.5444 10.125C14.5762 10.0397 14.5631 9.94406 14.5106 9.86906Z\"\n            fill={color}\n        />\n        <path\n            d=\"M7.5 0.0459442C3.36469 0.0459442 0 3.41063 0 7.54594C0 10.8244 2.18906 13.7766 5.32406 14.7253C5.35031 14.7338 5.3775 14.7375 5.40469 14.7375C5.48156 14.7375 5.55562 14.7056 5.60906 14.6475C5.68125 14.5688 5.70187 14.4563 5.6625 14.3569C2.70656 6.90376 2.17125 5.16938 2.08687 4.77001C2.48531 4.56001 3.82031 4.26938 4.17469 4.32751C4.27875 4.47657 4.49438 5.00344 4.68563 5.47219C5.41219 7.24969 6.51 9.93657 8.03531 10.0453C9.11812 10.1231 10.0922 9.71251 10.65 8.94938C10.9884 8.48532 11.1038 7.96126 10.9519 7.58157C10.7203 7.00407 9.65438 4.57126 9.27563 3.70782L10.9462 3.28969C11.3109 4.15688 12.6337 7.25157 13.2581 8.00157C13.5309 8.32782 13.9997 8.52844 14.6512 8.59594C14.8059 8.60907 14.94 8.50126 14.9559 8.34938C14.9859 8.08501 15 7.81407 15 7.54594C15 3.41063 11.6353 0.0459442 7.5 0.0459442Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconDuration.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconDuration: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10C19.9939 15.5203 15.5203 19.9939 10 20ZM10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18C14.4183 18 18 14.4183 18 10C17.995 5.58378 14.4162 2.00496 10 2ZM15 11H9V5H11V9H15V11Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconGlobe.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconGlobe: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M7.5 0C3.36457 0 0 3.36457 0 7.5C0 11.6354 3.36457 15 7.5 15C11.6354 15 15 11.6354 15 7.5C15 3.36457 11.6354 0 7.5 0ZM13.4271 9.97476C12.6898 11.7343 11.1909 13.0985 9.34458 13.6529C9.37769 13.5915 9.40975 13.5293 9.44076 13.4665C9.59937 13.1455 9.76605 12.9192 10.0458 12.6935C10.2599 12.5206 10.6802 12.2528 10.6115 11.9152C10.5619 11.6712 10.2833 11.571 10.0728 11.5114C9.73877 11.4167 9.38145 11.3922 9.03677 11.3684C8.73827 11.3475 8.42829 11.3581 8.13687 11.2838C7.70076 11.1728 7.60245 10.7953 7.57486 10.3973C7.55027 10.0436 7.55554 9.67988 7.38157 9.35976C7.15755 8.94774 6.64197 8.83057 6.21443 8.79126C5.85352 8.75822 5.49307 8.77563 5.13412 8.71549C4.78877 8.65765 4.4617 8.53636 4.10707 8.55011C3.64748 8.56783 3.44107 8.87934 3.24502 9.23958C3.14826 9.41749 2.53702 10.7857 2.1779 11.0924C1.55864 10.1782 1.16909 9.09656 1.09151 7.93085C1.14227 7.91717 1.19257 7.89823 1.24364 7.8728C1.44345 7.77359 1.58344 7.5945 1.80087 7.52358C2.00819 7.45605 2.27602 7.51594 2.48784 7.5367C2.6986 7.55731 2.91265 7.57915 3.12359 7.55044C3.54467 7.49292 3.76779 7.20206 3.83505 6.79601C3.87502 6.55347 3.84384 6.30956 3.85106 6.06534C3.86247 5.68479 4.1122 5.54826 4.45633 5.51588C5.10635 5.45484 6.62264 5.62709 6.65334 4.6267C6.66642 4.19878 6.15712 3.97793 5.82541 3.86372C5.1795 3.64151 4.47377 3.71909 3.81314 3.56473C3.46176 3.48262 3.16538 3.26344 2.91687 3.0044C4.08352 1.81559 5.70691 1.07665 7.5 1.07665C7.88351 1.07665 8.2589 1.11049 8.62392 1.1753C8.43729 1.20998 8.25307 1.25923 8.07384 1.33162C7.12824 1.71286 7.09978 2.78564 7.51308 3.59156C7.76941 4.09137 8.18452 4.51012 8.61813 4.85833C9.03788 5.19527 9.49654 5.39438 9.96195 5.64998C10.5794 5.9895 10.5049 6.87617 10.6611 7.47359C10.7928 7.97742 11.1092 8.40244 11.6079 8.57686C11.9094 8.68221 12.2636 8.59999 12.5276 8.81006C12.7543 8.98995 12.8076 9.35822 12.9372 9.60572C13.0663 9.85266 13.2381 9.95662 13.4271 9.97476Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconIdentity.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconIdentity: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"20\" height=\"17\" viewBox=\"0 0 20 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M18 16.0009H2C0.930516 16.0329 0.0364164 15.1943 0 14.1249V1.87592C0.0364132 0.806725 0.930683 -0.0316533 2 0.000917777H18C19.0693 -0.0316533 19.9636 0.806725 20 1.87592V14.1259C19.963 15.1949 19.0691 16.0329 18 16.0009ZM2 2.00092V13.9899L18 14.0009V2.01192L2 2.00092ZM11.43 12.0009H4C4.07353 11.173 4.46534 10.4058 5.093 9.86092C5.79183 9.16763 6.73081 8.77012 7.715 8.75092C8.69919 8.77012 9.63817 9.16763 10.337 9.86092C10.9645 10.406 11.3563 11.173 11.43 12.0009ZM16 11.0009H13V9.00092H16V11.0009ZM7.715 8.00092C7.17907 8.01954 6.65947 7.81481 6.28029 7.43563C5.9011 7.05644 5.69638 6.53684 5.715 6.00092C5.69668 5.46508 5.9015 4.94565 6.28062 4.56654C6.65974 4.18742 7.17916 3.98259 7.715 4.00092C8.25084 3.98259 8.77026 4.18742 9.14938 4.56654C9.5285 4.94565 9.73332 5.46508 9.715 6.00092C9.73362 6.53684 9.5289 7.05644 9.14971 7.43563C8.77053 7.81481 8.25093 8.01954 7.715 8.00092ZM16 7.00092H12V5.00092H16V7.00092Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconMedia.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconMedia: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M7.5 15C11.6421 15 15 11.6421 15 7.5C15 3.35786 11.6421 0 7.5 0C3.35786 0 0 3.35786 0 7.5C0 11.6421 3.35786 15 7.5 15ZM6.49479 5.04893L9.83522 7.18385C9.93725 7.24914 10.0002 7.36969 10 7.50009C10 7.63049 9.93717 7.75109 9.8351 7.81624L6.49467 9.95111C6.44367 9.98378 6.38668 10 6.3298 10C6.27285 10 6.21598 9.98378 6.16482 9.95111C6.063 9.886 6 9.76545 6 9.63496V5.36522C6 5.23477 6.06287 5.11413 6.16482 5.04893C6.26706 4.98369 6.39268 4.98369 6.49479 5.04893Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconMusic.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconMusic: React.FC<IconProps> = ({ color }) => (\n    <svg height=\"16\" viewBox=\"0 0 19 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M19 0H14V8.18C13.69 8.07 13.35 8 13 8C11.34 8 10 9.34 10 11C10 12.66 11.34 14 13 14C14.66 14 16 12.66 16 11V2H19V0ZM12 0H0V2H12V0ZM12 4H0V6H12V4ZM8 8H0V10H8V8ZM12 11C12 10.45 12.45 10 13 10C13.55 10 14 10.45 14 11C14 11.55 13.55 12 13 12C12.45 12 12 11.55 12 11Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconMystToken.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport interface MystTokenProps {\n    color?: string\n}\n\nexport const IconMystToken: React.FC<IconProps> = ({ color }) => {\n    return (\n        <svg width=\"12\" height=\"12\" viewBox=\"0 0 12 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path\n                fillRule=\"evenodd\"\n                clipRule=\"evenodd\"\n                d=\"M0 6C0 6.31619 0.0244585 6.62667 0.0715869 6.92965L3.95901 3.04223L5.99939 5.0826L8.03994 3.04205L8.04095 3.04307L8.04234 3.04168L10.0837 5.08299L10.0823 5.08438L11.9283 6.93041C11.9755 6.62719 12 6.31646 12 6C12 2.68629 9.31371 0 6 0C2.68629 0 0 2.68629 0 6ZM5.99956 5.0843L5.99964 5.08438L5.9813 5.10272L5.98122 5.10264L5.99956 5.0843ZM3.97686 7.107L1.32394 9.75992C2.42372 11.1259 4.10978 12 6 12C7.88999 12 9.57588 11.1261 10.6757 9.76041L8.04095 7.12569L6.00103 9.16561L3.95972 7.1243L3.97694 7.10708L3.97686 7.107Z\"\n                fill={color}\n            />\n        </svg>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconNoPreset.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconNoPreset: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <svg width=\"15\" height=\"15\" viewBox=\"0 0 15 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <path\n                fillRule=\"evenodd\"\n                clipRule=\"evenodd\"\n                d=\"M7.5 15C11.6421 15 15 11.6421 15 7.5C15 3.35786 11.6421 0 7.5 0C3.35786 0 0 3.35786 0 7.5C0 11.6421 3.35786 15 7.5 15ZM8.12821 9.6L9.38462 7.1V11H11V4H9.29487L7.5 7.7L5.70513 4H4V11H5.61538V7.1L6.8718 9.6H8.12821Z\"\n                fill={color}\n            />\n        </svg>\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconPaid.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconPaid: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10C19.9939 15.5203 15.5203 19.9939 10 20ZM10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18C14.4183 18 18 14.4183 18 10C17.995 5.58378 14.4162 2.00496 10 2Z\"\n            fill={color}\n        />\n        <path\n            d=\"M9.92849 15C9.61067 15 9.35414 14.9738 9.15891 14.9215V13.8285C8.70488 13.7587 8.28263 13.6518 7.89217 13.5079C7.5017 13.3595 7.20431 13.2177 7 13.0825C7.00454 12.9123 7.04086 12.7247 7.10897 12.5196C7.18161 12.3146 7.27469 12.1248 7.38819 11.9503C7.50624 11.7714 7.63564 11.6405 7.77639 11.5576C8.09875 11.7496 8.4597 11.9154 8.85925 12.055C9.2588 12.1902 9.62202 12.2579 9.94892 12.2579C10.2077 12.2622 10.4098 12.212 10.5551 12.1073C10.7049 11.9983 10.7798 11.8499 10.7798 11.6623C10.7798 11.5401 10.7344 11.4136 10.6436 11.2827C10.5573 11.1475 10.3848 11.0318 10.126 10.9359L8.98184 10.5301C8.49149 10.3512 8.06924 10.0982 7.7151 9.77094C7.36549 9.43935 7.19069 9.00087 7.19069 8.4555C7.19069 7.84031 7.39047 7.32984 7.79001 6.92408C8.1941 6.51396 8.69353 6.25654 9.28831 6.15183V5.07853C9.3882 5.05236 9.50624 5.03272 9.64245 5.01963C9.77866 5.00654 9.91487 5 10.0511 5C10.1827 5 10.3167 5.00654 10.4529 5.01963C10.5936 5.03272 10.714 5.05236 10.8138 5.07853V6.15183C11.2043 6.19546 11.5607 6.26745 11.8831 6.3678C12.2054 6.46379 12.5051 6.57941 12.7821 6.71466C12.7821 6.99389 12.714 7.27531 12.5778 7.5589C12.4415 7.8425 12.2667 8.06937 12.0533 8.23953C11.3269 7.90794 10.689 7.74215 10.1396 7.74215C9.64472 7.74215 9.39728 7.91012 9.39728 8.24607C9.39728 8.4075 9.4563 8.53403 9.57435 8.62565C9.6924 8.71291 9.86493 8.80017 10.0919 8.88743L11.202 9.29319C11.7333 9.48953 12.1646 9.77967 12.496 10.1636C12.832 10.5432 13 11.0231 13 11.6034C13 12.2099 12.7866 12.7116 12.3598 13.1086C11.9376 13.5013 11.3768 13.7478 10.6776 13.8482V14.9215C10.4915 14.9738 10.2418 15 9.92849 15Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconPerson.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconPerson: React.FC<IconProps> = ({ color }) => (\n    <svg height=\"20\" viewBox=\"0 0 16 19\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M3 5C3 2.23858 5.23858 0 8 0C10.7614 0 13 2.23858 13 5C13 7.76142 10.7614 10 8 10C5.23858 10 3 7.76142 3 5ZM8 8C9.65685 8 11 6.65685 11 5C11 3.34315 9.65685 2 8 2C6.34315 2 5 3.34315 5 5C5 6.65685 6.34315 8 8 8Z\"\n            fill={color}\n        />\n        <path\n            d=\"M2.34315 13.3431C0.842855 14.8434 0 16.8783 0 19H2C2 17.4087 2.63214 15.8826 3.75736 14.7574C4.88258 13.6321 6.4087 13 8 13C9.5913 13 11.1174 13.6321 12.2426 14.7574C13.3679 15.8826 14 17.4087 14 19H16C16 16.8783 15.1571 14.8434 13.6569 13.3431C12.1566 11.8429 10.1217 11 8 11C5.87827 11 3.84344 11.8429 2.34315 13.3431Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconPlay.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconPlay: React.FC<IconProps> = ({ color }) => (\n    <svg height=\"16\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M8 14.5L14 10L8 5.5V14.5ZM10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconPriceTier.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport React from \"react\"\nimport { faDollarSign } from \"@fortawesome/free-solid-svg-icons\"\nimport styled from \"styled-components\"\n\nconst Container = styled.div`\n    width: 33px;\n    font-size: 12px;\n    overflow: hidden;\n`\n\nconst Dollar = styled(FontAwesomeIcon)`\n    &:not(:last-child) {\n        padding-right: 6px;\n    }\n`\nexport interface IconPriceTierProps {\n    tier: number\n}\n\nexport const IconPriceTier: React.FC<IconPriceTierProps> = (props) => {\n    return (\n        <Container>\n            <Dollar icon={faDollarSign} opacity={props.tier > 0 ? 1 : 0.2} />\n            <Dollar icon={faDollarSign} opacity={props.tier > 1 ? 1 : 0.2} />\n            <Dollar icon={faDollarSign} opacity={props.tier > 2 ? 1 : 0.2} />\n        </Container>\n    )\n}\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconReceived.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconReceived: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10C19.9939 15.5203 15.5203 19.9939 10 20ZM10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18C14.4183 18 18 14.4183 18 10C17.995 5.58378 14.4162 2.00496 10 2ZM10 15L5 10L6.41 8.59L9 11.17V5H11V11.17L13.59 8.59L15 10L10 15Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconSent.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconSent: React.FC<IconProps> = ({ color }) => (\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M10 -8.09356e-07C15.5228 -3.62361e-07 20 4.47715 20 10C20 15.5228 15.5228 20 10 20C4.47715 20 4.22777e-07 15.5228 9.443e-07 10C0.00606302 4.47966 4.47967 0.0060603 10 -8.09356e-07ZM10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2.00496 14.4162 5.58378 17.995 10 18ZM10 5L15 10L13.59 11.41L11 8.83L11 15L9 15L9 8.83L6.41 11.41L5 10L10 5Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconSettings.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconSettings: React.FC<IconProps> = ({ color }) => (\n    <svg height=\"20\" viewBox=\"0 0 19 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M9.5 22L0 16.5V5.5L9.5 0L19 5.5V16.5L9.5 22ZM9.5 2.312L2 6.653V15.347L9.5 19.689L17 15.347V6.653L9.5 2.311V2.312ZM9.5 15C8.43948 14.997 7.42294 14.5759 6.671 13.828C5.52724 12.6839 5.18525 10.9635 5.80448 9.46892C6.42371 7.97436 7.88223 7 9.5 7C10.5603 7.00284 11.5765 7.42402 12.328 8.172C13.8895 9.734 13.8895 12.266 12.328 13.828C11.5764 14.5757 10.5602 14.9968 9.5 15ZM9.5 9C8.54584 8.9998 7.72441 9.67364 7.53808 10.6094C7.35175 11.5452 7.85241 12.4823 8.73387 12.8476C9.61533 13.2129 10.6321 12.9047 11.1623 12.1114C11.6926 11.3182 11.5886 10.2608 10.914 9.586C10.5398 9.20978 10.0307 8.99879 9.5 9Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/IconWallet.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nimport { IconProps } from \"./Props\"\n\nexport const IconWallet: React.FC<IconProps> = ({ color }) => (\n    <svg height=\"20\" viewBox=\"0 0 20 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path\n            d=\"M18 16H2C0.89543 16 0 15.1046 0 14V2C0 0.89543 0.89543 0 2 0H18C19.1046 0 20 0.89543 20 2V14C20 15.1046 19.1046 16 18 16ZM2 8V14H18V8H2ZM2 2V4H18V2H2ZM11 12H4V10H11V12Z\"\n            fill={color}\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/ui-kit/icons/Props.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nexport interface IconProps {\n    color?: string\n}\n"
  },
  {
    "path": "src/app/ui-kit/typography.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\n\nexport const textSmall = \"font-size: 12px;\"\nexport const textRegular = \"font-size: 14px;\"\nexport const textHuge = \"font-size: 24px;\"\nexport const textCaption = \"font-size: 12px; text-transform: uppercase;\"\n\nexport const Heading1 = styled.div`\n    font-size: 24px;\n    line-height: 28px;\n    font-weight: 900;\n`\n\nexport const Heading2 = styled.div`\n    font-size: 18px;\n    line-height: 21px;\n    font-weight: bold;\n`\n\nexport const Paragraph = styled.div`\n    font-size: 14px;\n    line-height: 20px;\n`\n\nexport const Small = styled.div`\n    font-size: 12px;\n    line-height: 14px;\n`\n"
  },
  {
    "path": "src/app/views/common/AcceptTerms/AcceptTermsView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport ReactMarkdown from \"react-markdown\"\nimport { TermsEndUser } from \"@mysteriumnetwork/terms\"\nimport * as termsPackageJson from \"@mysteriumnetwork/terms/package.json\"\nimport styled from \"styled-components\"\nimport { shell } from \"electron\"\n\nimport { Step, useStores } from \"../../../store\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { Checkbox } from \"../../../ui-kit/form-components/Checkbox/Checkbox\"\nimport { Heading1 } from \"../../../ui-kit/typography\"\nimport { bg1, brand } from \"../../../ui-kit/colors\"\nimport { Anchor } from \"../../../ui-kit/components/Anchor\"\n\nconst Container = styled.div`\n    background: ${bg1};\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    -webkit-app-region: drag;\n    padding-top: 72px;\n    color: #fff;\n    text-align: center;\n`\n\nconst Title = styled(Heading1)`\n    margin-bottom: 6px;\n`\n\nconst TermsMeta = styled.div`\n    color: ${brand};\n    margin-bottom: 10px;\n`\n\nconst Terms = styled.div`\n    width: 500px;\n    height: 250px;\n    margin: 0 auto;\n    padding: 12px;\n    word-wrap: break-word;\n    overflow-y: scroll;\n    font-size: 13px;\n    user-select: text;\n    -webkit-app-region: no-drag;\n\n    > ul {\n        padding-inline-start: 20px;\n    }\n\n    color: #fff;\n    opacity: 0.7;\n    text-align: left;\n    border: 1px solid #ffffff4c;\n    border-radius: 5px;\n`\n\nconst TermsAgree = styled.div`\n    width: 300px;\n    margin: 0 auto;\n    margin-top: 15px;\n    input {\n        margin-left: auto;\n    }\n    label {\n        margin-right: auto;\n    }\n`\n\nconst Actions = styled.div`\n    margin-top: auto;\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 57px;\n`\n\nexport const AcceptTermsView: React.FC = observer(function AcceptTermsView() {\n    const root = useStores()\n    const { config } = root\n    const [agree, setAgree] = useState(false)\n    const onAgreeToTerms = async () => {\n        await config.agreeToTerms()\n        return root.startupSequence(Step.TERMS_DONE)\n    }\n    return (\n        <Container>\n            <Title>Terms and Conditions</Title>\n            <TermsMeta>\n                Version: {termsPackageJson.version} / Last updated: {termsPackageJson.updatedAt ?? \"\"}\n            </TermsMeta>\n            <Terms>\n                <ReactMarkdown\n                    components={{\n                        // eslint-disable-next-line react/display-name,@typescript-eslint/no-unused-vars\n                        a: ({ node, ...props }) => (\n                            <Anchor onClick={() => shell.openExternal(props.href as string)}>\n                                {props.href as string}\n                            </Anchor>\n                        ),\n                    }}\n                >\n                    {TermsEndUser}\n                </ReactMarkdown>\n            </Terms>\n            <TermsAgree>\n                <Checkbox\n                    checked={agree}\n                    onChange={(): void => {\n                        setAgree(!agree)\n                    }}\n                >\n                    I agree to all Terms of Service\n                </Checkbox>\n            </TermsAgree>\n            <Actions>\n                <BrandButton disabled={!agree} onClick={onAgreeToTerms}>\n                    Continue\n                </BrandButton>\n            </Actions>\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Help/HelpContentReportIssue.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useRef } from \"react\"\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faBug } from \"@fortawesome/free-solid-svg-icons\"\nimport toast from \"react-hot-toast\"\n\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { TextInput } from \"../../../ui-kit/form-components/TextInput\"\nimport { TextArea } from \"../../../ui-kit/form-components/TextArea\"\nimport { useStores } from \"../../../store\"\nimport { LightButton } from \"../../../ui-kit/components/Button/LightButton\"\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst Explanation = styled(Small)`\n    opacity: 0.5;\n    margin-bottom: 15px;\n`\n\nconst DescriptionTextArea = styled(TextArea)`\n    height: 140px;\n    resize: none;\n`\n\nconst SendButton = styled(LightButton)`\n    margin-top: auto;\n    width: 120px;\n`\n\nexport const HelpContentReportIssue: React.FC = observer(function HelpContentReportIssue() {\n    const { feedback } = useStores()\n    const email = useRef<HTMLInputElement>(null)\n    const description = useRef<HTMLTextAreaElement>(null)\n    const clearInputs = () => {\n        if (email.current) {\n            email.current.value = \"\"\n        }\n        if (description.current) {\n            description.current.value = \"\"\n        }\n    }\n    const submit = async () => {\n        const res = feedback.reportIssue({\n            email: email.current?.value,\n            description: description.current?.value ?? \"\",\n        })\n        await toast.promise(res, {\n            loading: \"Sending report...\",\n            success: function successToast(issueId) {\n                return (\n                    <span>\n                        <b>Report #{issueId} submitted</b>\n                        <br />\n                        Thanks for the feedback!\n                    </span>\n                )\n            },\n            error: function errorToast(reason) {\n                return (\n                    <span>\n                        <b>Could not submit the report 😶</b>\n                        <br />\n                        {reason}\n                    </span>\n                )\n            },\n        })\n        clearInputs()\n    }\n    return (\n        <>\n            <FontAwesomeIcon icon={faBug} color=\"#ffffff88\" size=\"2x\" />\n            <Title>Bug report</Title>\n            <Explanation>\n                Describe the problem you got while using the application. We will try to solve it. Also leave your email\n                so that we can contact you if needed.\n            </Explanation>\n            <TextInput placeholder=\"Email (optional)\" ref={email} />\n            <DescriptionTextArea placeholder=\"Describe the issue\" ref={description} />\n            <Explanation>\n                Description and <strong>application logs</strong> will be attached to the issue. Logs may include\n                sensitive information, such as IP address and location. It will be only accessible and used by the dev\n                team to address the issue you are having.\n            </Explanation>\n            <SendButton onClick={submit} loading={feedback.loading}>\n                Send\n            </SendButton>\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Help/HelpContentTermsAndConditions.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\nimport { TermsEndUser } from \"@mysteriumnetwork/terms\"\nimport ReactMarkdown from \"react-markdown\"\nimport * as termsPackageJson from \"@mysteriumnetwork/terms/package.json\"\nimport { shell } from \"electron\"\n\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { brand } from \"../../../ui-kit/colors\"\nimport { Anchor } from \"../../../ui-kit/components/Anchor\"\n\nconst Title = styled(Heading2)`\n    margin-bottom: 6px;\n`\n\nconst TermsMeta = styled.div`\n    color: ${brand};\n    margin-bottom: 10px;\n`\n\nconst Terms = styled.div`\n    width: 325px;\n    box-sizing: border-box;\n    margin: 0 auto;\n    padding: 0 6px;\n    word-wrap: break-word;\n    overflow-y: scroll;\n    font-size: 13px;\n    color: #fff;\n    opacity: 0.7;\n    user-select: text;\n    -webkit-app-region: no-drag;\n\n    ul {\n        padding-inline-start: 20px;\n    }\n`\n\nexport const HelpContentTermsAndConditions: React.FC = observer(function HelpContentTermsAndConditions() {\n    return (\n        <>\n            <Title>Terms & Conditions</Title>\n            <TermsMeta>\n                Version: {termsPackageJson.version} / Last updated: {termsPackageJson.updatedAt ?? \"\"}\n            </TermsMeta>\n            <Terms>\n                <Small>\n                    <ReactMarkdown\n                        components={{\n                            // eslint-disable-next-line react/display-name,@typescript-eslint/no-unused-vars\n                            a: ({ node, ...props }) => (\n                                <Anchor onClick={() => shell.openExternal(props.href as string)}>\n                                    {props.href as string}\n                                </Anchor>\n                            ),\n                        }}\n                    >\n                        {TermsEndUser}\n                    </ReactMarkdown>\n                </Small>\n            </Terms>\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Help/HelpView.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { useNavigate, useLocation, Outlet } from \"react-router-dom\"\nimport { observer } from \"mobx-react-lite\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faDiscord, faFacebookSquare, faReddit, faTwitter } from \"@fortawesome/free-brands-svg-icons\"\nimport { shell } from \"electron\"\nimport { faBook, faBug, faComments, faFileContract } from \"@fortawesome/free-solid-svg-icons\"\n\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { IconPerson } from \"../../../ui-kit/icons/IconPerson\"\nimport { brandLight, darkBlue, greyBlue1, lightBlue } from \"../../../ui-kit/colors\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { locations } from \"../../../navigation/locations\"\nimport { useStores } from \"../../../store\"\nimport { AppVersion } from \"../../../daemon/components/AppVersion\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst Content = styled(ViewContent)`\n    padding: 20px 26px;\n`\n\nconst SocialButtons = styled.div`\n    display: flex;\n    justify-content: space-between;\n    margin-top: auto;\n`\n\nconst Version = styled(AppVersion)`\n    margin-top: auto;\n`\n\ninterface NavButtonProps {\n    active: boolean\n}\n\nconst NavButton = styled.button<NavButtonProps & React.ButtonHTMLAttributes<HTMLButtonElement>>`\n    min-width: 40px;\n    height: 40px;\n    margin-bottom: 10px;\n    border-radius: 5px;\n    border: none;\n\n    &:hover {\n        background: ${(props) => (props.active ? greyBlue1 : \"#aeaedb33\")};\n        color: ${(props) => (props.active ? \"#fff\" : \"inherit\")};\n    }\n    background: ${(props) => (props.active ? greyBlue1 : lightBlue)};\n    color: ${(props) => (props.active ? \"#fff\" : greyBlue1)};\n\n    svg {\n        width: 40px !important;\n    }\n    text-align: left;\n    font-size: 13px;\n    line-height: 13px;\n`\n\nconst IconButton = styled.button<NavButtonProps & React.ButtonHTMLAttributes<HTMLButtonElement>>`\n    min-width: 40px;\n    height: 40px;\n    margin-bottom: 10px;\n    border-radius: 5px;\n    border: none;\n\n    &:hover {\n        background: ${(props) => (props.active ? greyBlue1 : \"#aeaedb33\")};\n        color: ${(props) => (props.active ? \"#fff\" : \"inherit\")};\n    }\n    background: ${(props) => (props.active ? greyBlue1 : lightBlue)};\n    color: ${(props) => (props.active ? \"#fff\" : greyBlue1)};\n`\n\nconst SupportChatButton = styled.button`\n    height: 40px;\n    margin-bottom: 10px;\n    border-radius: 5px;\n    border: none;\n\n    background: ${darkBlue};\n    color: #fff;\n\n    &:enabled:hover {\n        filter: brightness(115%);\n    }\n    & svg {\n        width: 40px !important;\n    }\n    text-align: left;\n`\n\nexport const HelpView: React.FC = observer(function HelpView() {\n    const { navigation } = useStores()\n    const navigate = useNavigate()\n    const location = useLocation()\n    const isBugReportActive = location.pathname.includes(locations.helpBugReport)\n    const isTermsAndConditionsActive = location.pathname.includes(locations.helpTermsAndConditions)\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconPerson color={brandLight} />\n                        <Title>Get help</Title>\n                        <Small>Help using Mysterium VPN</Small>\n                    </SideTop>\n                    <SideBot>\n                        <SupportChatButton onClick={() => navigation.openChat()}>\n                            <FontAwesomeIcon icon={faComments} />\n                            Support chat\n                        </SupportChatButton>\n                        <NavButton active={isBugReportActive} onClick={() => navigate(locations.helpBugReport)}>\n                            <FontAwesomeIcon icon={faBug} />\n                            Bug report\n                        </NavButton>\n                        <NavButton\n                            active={isTermsAndConditionsActive}\n                            onClick={() => navigate(locations.helpTermsAndConditions)}\n                        >\n                            <FontAwesomeIcon icon={faFileContract} />\n                            Terms & Conditions\n                        </NavButton>\n                        <NavButton active={false} onClick={() => shell.openExternal(\"https://docs.mysterium.network\")}>\n                            <FontAwesomeIcon icon={faBook} />\n                            Documentation\n                        </NavButton>\n                        <SocialButtons>\n                            <IconButton\n                                active={false}\n                                onClick={() => {\n                                    shell.openExternal(\"https://discordapp.com/invite/n3vtSwc\")\n                                }}\n                            >\n                                <FontAwesomeIcon icon={faDiscord} size=\"2x\" />\n                            </IconButton>\n                            <IconButton\n                                active={false}\n                                onClick={() => {\n                                    shell.openExternal(\"https://www.reddit.com/r/MysteriumNetwork/\")\n                                }}\n                            >\n                                <FontAwesomeIcon icon={faReddit} size=\"2x\" />\n                            </IconButton>\n                            <IconButton active={false}>\n                                <FontAwesomeIcon\n                                    icon={faTwitter}\n                                    size=\"2x\"\n                                    onClick={() => {\n                                        shell.openExternal(\"https://twitter.com/MysteriumNet\")\n                                    }}\n                                />\n                            </IconButton>\n                            <IconButton active={false}>\n                                <FontAwesomeIcon\n                                    icon={faFacebookSquare}\n                                    size=\"2x\"\n                                    onClick={() => {\n                                        shell.openExternal(\"https://www.facebook.com/MysteriumNet\")\n                                    }}\n                                />\n                            </IconButton>\n                        </SocialButtons>\n                        <Version />\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <Outlet />\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Loading/LoadingView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useState } from \"react\"\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\nimport Lottie from \"react-lottie-player\"\n\nimport { bg1 } from \"../../../ui-kit/colors\"\nimport { Spinner } from \"../../../ui-kit/components/Spinner/Spinner\"\n\nimport animationLoadingStart from \"./animation_loading_start.json\"\nimport animationLoadingLoop from \"./animation_loading_loop.json\"\n\nconst Container = styled.div`\n    background: ${bg1};\n    width: 100%;\n    height: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    flex-direction: column;\n    -webkit-app-region: drag;\n    padding-top: 50px;\n`\n\nconst Status = styled.div`\n    margin-top: 50px;\n    color: #fff;\n`\n\nexport interface LoadingViewProps {\n    status: string\n}\n\nexport const LoadingView: React.FC<LoadingViewProps> = observer(({ status }) => {\n    // eslint-disable-next-line @typescript-eslint/ban-types\n    const [anim, setAnim] = useState<{ src: object; loop: boolean; onComplete?: () => void }>({\n        src: animationLoadingStart,\n        loop: false,\n        onComplete: () => {\n            setAnim({\n                src: animationLoadingLoop,\n                loop: true,\n            })\n        },\n    })\n    return (\n        <Container>\n            <Lottie\n                play\n                loop={anim.loop}\n                animationData={anim.src}\n                onComplete={anim.onComplete}\n                style={{ width: 250 }}\n                renderer=\"svg\"\n            />\n\n            <Status>{status}</Status>\n            <Spinner />\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Loading/animation_loading_loop.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":119.000004846969,\"op\":240.0000097754,\"w\":640,\"h\":560,\"nm\":\"Logo\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые MN_logo 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":120,\"s\":[20]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":192,\"s\":[49]},{\"t\":240.0000097754,\"s\":[20]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[317.833,283.833,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[82.334,44.333,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[350,350,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.73,1.388],[0,0],[-1.19,0.031],[0,0],[-0.45,-0.455],[0,0],[0.895,-0.904],[0,0]],\"o\":[[0,0],[-0.555,-1.053],[0,0],[0.64,-0.017],[0,0],[0.895,0.904],[0,0],[-1.103,1.113]],\"v\":[[62.785,18.9],[51.628,-2.295],[53.007,-4.648],[54.795,-4.697],[56.505,-4.01],[71.501,11.128],[71.501,14.393],[66.487,19.454]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.917],[0,0],[-0.703,0.92],[0,0],[-0.79,-1.5],[0,0],[0.712,-0.72],[0,0]],\"o\":[[0,0],[-0.815,-0.823],[0,0],[1.029,-1.348],[0,0],[0.472,0.897],[0,0],[-0.908,0.916]],\"v\":[[48.899,33.873],[44.076,29.005],[43.88,25.964],[52.484,14.682],[56.384,15.007],[60.624,23.063],[60.219,25.779],[52.197,33.874]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.915],[0,0],[-0.447,0.891],[0,0],[-1.129,-0.485],[0,0],[-0.145,-0.755],[0,0],[0.541,-0.545],[0,0]],\"o\":[[0,0],[-0.702,-0.707],[0,0],[0.55,-1.099],[0,0],[0.706,0.303],[0,0],[0.146,0.754],[0,0],[-0.907,0.916]],\"v\":[[-1.651,33.865],[-14.049,21.356],[-14.476,18.682],[-13.653,17.042],[-10.662,15.949],[4.92,22.641],[6.282,24.333],[6.836,27.192],[6.205,29.268],[1.645,33.865]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.608,0.613],[0,0],[-1.313,0.763],[0,0],[-0.042,-1.765],[0,0],[0.297,-0.3]],\"o\":[[0,0],[-1.069,-1.079],[0,0],[1.526,-0.887],[0,0],[0.009,0.423],[-0.608,0.613]],\"v\":[[-51.652,34.417],[-61.718,24.259],[-61.236,20.619],[-52.857,15.749],[-49.37,17.701],[-48.995,33.286],[-49.445,34.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.357,0.113],[0,0],[-0.037,-1.547],[0,0],[0.732,-0.426],[0,0],[0.744,0.751],[0,0],[-0.896,0.905],[0,0]],\"o\":[[0,0],[1.475,-0.47],[0,0],[0.02,0.847],[0,0],[-0.914,0.531],[0,0],[-0.896,-0.904],[0,0],[0.263,-0.267]],\"v\":[[-60.731,0.628],[-52.814,-1.895],[-49.789,0.26],[-49.603,8.01],[-50.757,10.074],[-65.081,18.398],[-67.896,18.025],[-71.501,14.387],[-71.501,11.12],[-61.675,1.206]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.1,-0.409],[0,0],[1.757,0.732],[0,0],[-0.134,1.037],[0,0],[-0.359,0.361],[0,0]],\"o\":[[0,0],[0.296,0.299],[0,0],[0.452,1.849],[0,0],[-0.965,-0.403],[0,0],[0.066,-0.505],[0,0],[0.909,-0.917]],\"v\":[[-23.625,-33.868],[-21.761,-31.988],[-21.155,-30.906],[-15.706,-8.596],[-18.854,-5.904],[-29.96,-10.536],[-31.368,-12.976],[-29.036,-31.057],[-28.382,-32.393],[-26.922,-33.868]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.104,-0.393],[0,0],[0.602,-0.583],[0,0],[0.514,1.653],[0,0],[-0.605,0.61],[0,0]],\"o\":[[0,0],[0.286,0.289],[0,0],[0.214,0.811],[0,0],[-1.241,1.205],[0,0],[-0.254,-0.82],[0,0],[0.908,-0.916]],\"v\":[[26.922,-33.872],[27.678,-33.107],[28.273,-32.068],[29.882,-25.984],[29.254,-23.725],[20.585,-15.312],[16.753,-16.288],[14.644,-23.059],[15.212,-25.383],[23.624,-33.872]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.275,1.041],[0,0],[-1.253,-1.265],[0,0],[2.032,-0.054],[0,0]],\"o\":[[0,0],[-0.455,-1.72],[0,0],[1.43,1.444],[0,0],[-1.077,0.028]],\"v\":[[38.119,-9.896],[35.212,-20.893],[38.127,-22.561],[48.303,-12.288],[46.716,-8.336],[40.425,-8.169]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.122,0.03],[0,0],[-0.413,-0.782],[0,0],[0.548,-0.719],[0,0],[0.992,1.001],[0,0],[-0.111,0.727],[0,0]],\"o\":[[0,0],[0.883,-0.023],[0,0],[0.421,0.8],[0,0],[-0.854,1.12],[0,0],[-0.518,-0.523],[0,0],[0.17,-1.11]],\"v\":[[40.714,-4.323],[44.689,-4.428],[46.805,-3.189],[52.021,6.721],[51.813,9.212],[41.534,22.688],[38.04,22.914],[35.887,20.74],[35.241,18.755],[38.481,-2.355]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.06,0.398],[0,0],[-0.643,-0.663],[0,0],[0.89,-0.898],[0,0],[0.355,1.831],[0,0]],\"o\":[[0,0],[0.866,-0.324],[0,0],[0.879,0.908],[0,0],[-1.313,1.325],[0,0],[-0.215,-1.113]],\"v\":[[8.733,6.549],[13.058,4.926],[15.541,5.486],[21,11.122],[20.98,14.37],[13.444,21.968],[9.517,20.775],[7.27,9.165]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.126,-0.47],[0,0],[-0.148,-0.763],[0,0],[1.366,0.587],[0,0],[-0.598,1.194],[0,0]],\"o\":[[0,0],[0.718,0.299],[0,0],[0.282,1.46],[0,0],[-1.227,-0.527],[0,0],[0.546,-1.09]],\"v\":[[-4.773,4.143],[1.853,6.909],[3.239,8.609],[4.499,15.118],[1.949,17.173],[-8.682,12.607],[-9.841,9.434],[-7.741,5.245]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.457,0.608],[0,0],[0.176,0.716],[0,0],[-1.251,-1.261],[0,0],[0.053,-0.674],[0,0]],\"o\":[[0,0],[-0.681,-0.284],[0,0],[-0.422,-1.725],[0,0],[0.476,0.479],[0,0],[-0.124,1.574]],\"v\":[[-5.947,-0.52],[-9.118,-1.842],[-10.48,-3.434],[-14.548,-20.09],[-11.601,-21.74],[-2.736,-12.797],[-2.07,-10.98],[-2.74,-2.48]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.151,-0.432],[0,0],[0.544,0.226],[0,0],[-0.079,1.001],[0,0],[-0.386,0.389],[0,0],[-0.52,-1.671],[0,0]],\"o\":[[0,0],[-0.553,0.208],[0,0],[-0.927,-0.386],[0,0],[0.043,-0.548],[0,0],[1.232,-1.243],[0,0],[0.366,1.175]],\"v\":[[15.468,-0.09],[5.596,3.613],[3.887,3.583],[2.302,2.921],[0.881,0.596],[1.8,-11.068],[2.465,-12.52],[8.442,-18.551],[12.306,-17.607],[16.868,-2.952]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.116,-0.419],[0,0],[0.397,1.274],[0,0],[-0.627,0.61],[0,0],[-0.274,-1.033],[0,0]],\"o\":[[0,0],[-1.249,0.469],[0,0],[-0.261,-0.835],[0,0],[0.767,-0.744],[0,0],[0.305,1.152]],\"v\":[[32.844,-6.607],[23.434,-3.079],[20.403,-4.561],[19.583,-7.198],[20.182,-9.553],[29.643,-18.734],[31.969,-18.089],[34.272,-9.374]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.871,-0.781],[0,0],[0.603,-1.202],[0,0],[1.118,1.128],[0,0],[0.115,0.312],[0,0]],\"o\":[[0,0],[1.242,0.517],[0,0],[-0.711,1.419],[0,0],[-0.234,-0.235],[0,0],[-0.702,-1.902]],\"v\":[[-25.436,-4.477],[-12.631,0.865],[-11.449,4.046],[-16.636,14.398],[-20.36,14.992],[-23.261,12.064],[-23.79,11.234],[-28.507,-1.531]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.526,-0.509],[0,0],[1.211,-1.221],[0,0],[0.03,1.258],[0,0]],\"o\":[[0,0],[1.632,0.544],[0,0],[-0.885,0.894],[0,0],[-0.038,-1.607]],\"v\":[[-42.615,9.008],[-32.37,12.428],[-31.456,16.264],[-42.857,27.77],[-45.297,26.798],[-45.671,11.266]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.43,-1.164],[0,0],[1.442,0.482],[0,0],[0.023,0.977],[0,0],[-0.982,0.313],[0,0]],\"o\":[[0,0],[0.527,1.426],[0,0],[-0.928,-0.309],[0,0],[-0.025,-1.031],[0,0],[1.182,-0.377]],\"v\":[[-34.093,-5.534],[-29.785,6.124],[-32.059,8.471],[-44.302,4.385],[-45.887,2.24],[-45.997,-2.314],[-44.381,-4.581],[-36.974,-6.941]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.859,-0.274],[0,0],[-0.951,0.96],[0,0],[0.188,-1.456],[0,0]],\"o\":[[0,0],[-1.288,0.41],[0,0],[1.034,-1.043],[0,0],[-0.115,0.894]],\"v\":[[-36.853,-11.021],[-50.404,-6.704],[-51.715,-8.846],[-36.593,-24.107],[-33.98,-22.831],[-35.256,-12.936]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0.001],[0,0],[-1.565,0.587],[0,0],[0.27,-1.753],[0,0],[1.342,1.355],[0,0]],\"o\":[[0,0],[-1.163,-1.202],[0,0],[1.66,-0.623],[0,0],[-0.29,1.885],[0,0],[0,0]],\"v\":[[26.646,11.415],[20.88,5.462],[21.731,1.674],[31.004,-1.805],[34.112,0.721],[32.389,11.951],[28.446,13.232],[26.647,11.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[81.992,44.532],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":21,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":119,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":133,\"s\":[12]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":226,\"s\":[12]},{\"t\":240.0000097754,\"s\":[0]}],\"ix\":1},\"e\":{\"a\":0,\"k\":0,\"ix\":2},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":119,\"s\":[0]},{\"t\":240.0000097754,\"s\":[360]}],\"ix\":3},\"m\":2,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":26.0000010590017,\"op\":3922.00015974634,\"st\":26.0000010590017,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые MN_logo 3\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":26,\"s\":[100]},{\"t\":177.000007209358,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[317.833,283.833,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[82.334,44.333,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[350,350,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.73,1.388],[0,0],[-1.19,0.031],[0,0],[-0.45,-0.455],[0,0],[0.895,-0.904],[0,0]],\"o\":[[0,0],[-0.555,-1.053],[0,0],[0.64,-0.017],[0,0],[0.895,0.904],[0,0],[-1.103,1.113]],\"v\":[[62.785,18.9],[51.628,-2.295],[53.007,-4.648],[54.795,-4.697],[56.505,-4.01],[71.501,11.128],[71.501,14.393],[66.487,19.454]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.917],[0,0],[-0.703,0.92],[0,0],[-0.79,-1.5],[0,0],[0.712,-0.72],[0,0]],\"o\":[[0,0],[-0.815,-0.823],[0,0],[1.029,-1.348],[0,0],[0.472,0.897],[0,0],[-0.908,0.916]],\"v\":[[48.899,33.873],[44.076,29.005],[43.88,25.964],[52.484,14.682],[56.384,15.007],[60.624,23.063],[60.219,25.779],[52.197,33.874]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.915],[0,0],[-0.447,0.891],[0,0],[-1.129,-0.485],[0,0],[-0.145,-0.755],[0,0],[0.541,-0.545],[0,0]],\"o\":[[0,0],[-0.702,-0.707],[0,0],[0.55,-1.099],[0,0],[0.706,0.303],[0,0],[0.146,0.754],[0,0],[-0.907,0.916]],\"v\":[[-1.651,33.865],[-14.049,21.356],[-14.476,18.682],[-13.653,17.042],[-10.662,15.949],[4.92,22.641],[6.282,24.333],[6.836,27.192],[6.205,29.268],[1.645,33.865]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.608,0.613],[0,0],[-1.313,0.763],[0,0],[-0.042,-1.765],[0,0],[0.297,-0.3]],\"o\":[[0,0],[-1.069,-1.079],[0,0],[1.526,-0.887],[0,0],[0.009,0.423],[-0.608,0.613]],\"v\":[[-51.652,34.417],[-61.718,24.259],[-61.236,20.619],[-52.857,15.749],[-49.37,17.701],[-48.995,33.286],[-49.445,34.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.357,0.113],[0,0],[-0.037,-1.547],[0,0],[0.732,-0.426],[0,0],[0.744,0.751],[0,0],[-0.896,0.905],[0,0]],\"o\":[[0,0],[1.475,-0.47],[0,0],[0.02,0.847],[0,0],[-0.914,0.531],[0,0],[-0.896,-0.904],[0,0],[0.263,-0.267]],\"v\":[[-60.731,0.628],[-52.814,-1.895],[-49.789,0.26],[-49.603,8.01],[-50.757,10.074],[-65.081,18.398],[-67.896,18.025],[-71.501,14.387],[-71.501,11.12],[-61.675,1.206]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.1,-0.409],[0,0],[1.757,0.732],[0,0],[-0.134,1.037],[0,0],[-0.359,0.361],[0,0]],\"o\":[[0,0],[0.296,0.299],[0,0],[0.452,1.849],[0,0],[-0.965,-0.403],[0,0],[0.066,-0.505],[0,0],[0.909,-0.917]],\"v\":[[-23.625,-33.868],[-21.761,-31.988],[-21.155,-30.906],[-15.706,-8.596],[-18.854,-5.904],[-29.96,-10.536],[-31.368,-12.976],[-29.036,-31.057],[-28.382,-32.393],[-26.922,-33.868]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.104,-0.393],[0,0],[0.602,-0.583],[0,0],[0.514,1.653],[0,0],[-0.605,0.61],[0,0]],\"o\":[[0,0],[0.286,0.289],[0,0],[0.214,0.811],[0,0],[-1.241,1.205],[0,0],[-0.254,-0.82],[0,0],[0.908,-0.916]],\"v\":[[26.922,-33.872],[27.678,-33.107],[28.273,-32.068],[29.882,-25.984],[29.254,-23.725],[20.585,-15.312],[16.753,-16.288],[14.644,-23.059],[15.212,-25.383],[23.624,-33.872]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.275,1.041],[0,0],[-1.253,-1.265],[0,0],[2.032,-0.054],[0,0]],\"o\":[[0,0],[-0.455,-1.72],[0,0],[1.43,1.444],[0,0],[-1.077,0.028]],\"v\":[[38.119,-9.896],[35.212,-20.893],[38.127,-22.561],[48.303,-12.288],[46.716,-8.336],[40.425,-8.169]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.122,0.03],[0,0],[-0.413,-0.782],[0,0],[0.548,-0.719],[0,0],[0.992,1.001],[0,0],[-0.111,0.727],[0,0]],\"o\":[[0,0],[0.883,-0.023],[0,0],[0.421,0.8],[0,0],[-0.854,1.12],[0,0],[-0.518,-0.523],[0,0],[0.17,-1.11]],\"v\":[[40.714,-4.323],[44.689,-4.428],[46.805,-3.189],[52.021,6.721],[51.813,9.212],[41.534,22.688],[38.04,22.914],[35.887,20.74],[35.241,18.755],[38.481,-2.355]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.06,0.398],[0,0],[-0.643,-0.663],[0,0],[0.89,-0.898],[0,0],[0.355,1.831],[0,0]],\"o\":[[0,0],[0.866,-0.324],[0,0],[0.879,0.908],[0,0],[-1.313,1.325],[0,0],[-0.215,-1.113]],\"v\":[[8.733,6.549],[13.058,4.926],[15.541,5.486],[21,11.122],[20.98,14.37],[13.444,21.968],[9.517,20.775],[7.27,9.165]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.126,-0.47],[0,0],[-0.148,-0.763],[0,0],[1.366,0.587],[0,0],[-0.598,1.194],[0,0]],\"o\":[[0,0],[0.718,0.299],[0,0],[0.282,1.46],[0,0],[-1.227,-0.527],[0,0],[0.546,-1.09]],\"v\":[[-4.773,4.143],[1.853,6.909],[3.239,8.609],[4.499,15.118],[1.949,17.173],[-8.682,12.607],[-9.841,9.434],[-7.741,5.245]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.457,0.608],[0,0],[0.176,0.716],[0,0],[-1.251,-1.261],[0,0],[0.053,-0.674],[0,0]],\"o\":[[0,0],[-0.681,-0.284],[0,0],[-0.422,-1.725],[0,0],[0.476,0.479],[0,0],[-0.124,1.574]],\"v\":[[-5.947,-0.52],[-9.118,-1.842],[-10.48,-3.434],[-14.548,-20.09],[-11.601,-21.74],[-2.736,-12.797],[-2.07,-10.98],[-2.74,-2.48]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.151,-0.432],[0,0],[0.544,0.226],[0,0],[-0.079,1.001],[0,0],[-0.386,0.389],[0,0],[-0.52,-1.671],[0,0]],\"o\":[[0,0],[-0.553,0.208],[0,0],[-0.927,-0.386],[0,0],[0.043,-0.548],[0,0],[1.232,-1.243],[0,0],[0.366,1.175]],\"v\":[[15.468,-0.09],[5.596,3.613],[3.887,3.583],[2.302,2.921],[0.881,0.596],[1.8,-11.068],[2.465,-12.52],[8.442,-18.551],[12.306,-17.607],[16.868,-2.952]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.116,-0.419],[0,0],[0.397,1.274],[0,0],[-0.627,0.61],[0,0],[-0.274,-1.033],[0,0]],\"o\":[[0,0],[-1.249,0.469],[0,0],[-0.261,-0.835],[0,0],[0.767,-0.744],[0,0],[0.305,1.152]],\"v\":[[32.844,-6.607],[23.434,-3.079],[20.403,-4.561],[19.583,-7.198],[20.182,-9.553],[29.643,-18.734],[31.969,-18.089],[34.272,-9.374]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.871,-0.781],[0,0],[0.603,-1.202],[0,0],[1.118,1.128],[0,0],[0.115,0.312],[0,0]],\"o\":[[0,0],[1.242,0.517],[0,0],[-0.711,1.419],[0,0],[-0.234,-0.235],[0,0],[-0.702,-1.902]],\"v\":[[-25.436,-4.477],[-12.631,0.865],[-11.449,4.046],[-16.636,14.398],[-20.36,14.992],[-23.261,12.064],[-23.79,11.234],[-28.507,-1.531]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.526,-0.509],[0,0],[1.211,-1.221],[0,0],[0.03,1.258],[0,0]],\"o\":[[0,0],[1.632,0.544],[0,0],[-0.885,0.894],[0,0],[-0.038,-1.607]],\"v\":[[-42.615,9.008],[-32.37,12.428],[-31.456,16.264],[-42.857,27.77],[-45.297,26.798],[-45.671,11.266]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.43,-1.164],[0,0],[1.442,0.482],[0,0],[0.023,0.977],[0,0],[-0.982,0.313],[0,0]],\"o\":[[0,0],[0.527,1.426],[0,0],[-0.928,-0.309],[0,0],[-0.025,-1.031],[0,0],[1.182,-0.377]],\"v\":[[-34.093,-5.534],[-29.785,6.124],[-32.059,8.471],[-44.302,4.385],[-45.887,2.24],[-45.997,-2.314],[-44.381,-4.581],[-36.974,-6.941]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.859,-0.274],[0,0],[-0.951,0.96],[0,0],[0.188,-1.456],[0,0]],\"o\":[[0,0],[-1.288,0.41],[0,0],[1.034,-1.043],[0,0],[-0.115,0.894]],\"v\":[[-36.853,-11.021],[-50.404,-6.704],[-51.715,-8.846],[-36.593,-24.107],[-33.98,-22.831],[-35.256,-12.936]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0.001],[0,0],[-1.565,0.587],[0,0],[0.27,-1.753],[0,0],[1.342,1.355],[0,0]],\"o\":[[0,0],[-1.163,-1.202],[0,0],[1.66,-0.623],[0,0],[-0.29,1.885],[0,0],[0,0]],\"v\":[[26.646,11.415],[20.88,5.462],[21.731,1.674],[31.004,-1.805],[34.112,0.721],[32.389,11.951],[28.446,13.232],[26.647,11.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[81.992,44.532],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":21,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":73,\"s\":[0]},{\"t\":120.0000048877,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":0,\"k\":0,\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":26.0000010590017,\"op\":3922.00015974634,\"st\":26.0000010590017,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":0,\"nm\":\"Предварительная композиция 1\",\"tt\":2,\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":0,\"s\":[-90]},{\"t\":20.0000008146167,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[320,237.813,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[320,237.813,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.825,0.825,0.825],\"y\":[0.583,0.583,-11.513]},\"o\":{\"x\":[0.568,0.568,0.568],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.271,0.271,0.271],\"y\":[1,1,1]},\"o\":{\"x\":[0.225,0.225,0.225],\"y\":[0.964,0.964,67.503]},\"t\":10,\"s\":[30,30,100]},{\"t\":52.0000021180034,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":640,\"h\":560,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 5\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":-90,\"ix\":10},\"p\":{\"a\":0,\"k\":[332.507,345.169,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-195.669,62.007,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[174,314],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":8,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0.976471007104,0.989758001589,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-135,3.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[79.589,84.121],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":14,\"s\":[334.5,135,0],\"to\":[-14.792,14.792,0],\"ti\":[14.792,-14.792,0]},{\"t\":44.0000017921567,\"s\":[245.75,223.75,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-74.25,-57.25,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[174,314],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":8,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0.976471007104,0.989758001589,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-135,3.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[79.589,84.121],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":-90,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":14,\"s\":[319,151,0],\"to\":[14.25,14.833,0],\"ti\":[-14.25,-14.833,0]},{\"t\":44.0000017921567,\"s\":[404.5,240,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-90.5,-41,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[174,314],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":8,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0.976471007104,0.989758001589,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-135,3.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[79.589,84.121],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Предварительная композиция 2\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[322,280,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[320,280,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":22,\"s\":[85,85,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":63,\"s\":[112,112,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":119,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":149,\"s\":[105,105,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":180,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":210,\"s\":[105,105,100]},{\"t\":240.0000097754,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":640,\"h\":560,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/views/common/Loading/animation_loading_start.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":119.000004846969,\"w\":640,\"h\":560,\"nm\":\"Logo\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Кривые MN_logo 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":120,\"s\":[20]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":192,\"s\":[49]},{\"t\":240.0000097754,\"s\":[20]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[317.833,283.833,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[82.334,44.333,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[350,350,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.73,1.388],[0,0],[-1.19,0.031],[0,0],[-0.45,-0.455],[0,0],[0.895,-0.904],[0,0]],\"o\":[[0,0],[-0.555,-1.053],[0,0],[0.64,-0.017],[0,0],[0.895,0.904],[0,0],[-1.103,1.113]],\"v\":[[62.785,18.9],[51.628,-2.295],[53.007,-4.648],[54.795,-4.697],[56.505,-4.01],[71.501,11.128],[71.501,14.393],[66.487,19.454]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.917],[0,0],[-0.703,0.92],[0,0],[-0.79,-1.5],[0,0],[0.712,-0.72],[0,0]],\"o\":[[0,0],[-0.815,-0.823],[0,0],[1.029,-1.348],[0,0],[0.472,0.897],[0,0],[-0.908,0.916]],\"v\":[[48.899,33.873],[44.076,29.005],[43.88,25.964],[52.484,14.682],[56.384,15.007],[60.624,23.063],[60.219,25.779],[52.197,33.874]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.915],[0,0],[-0.447,0.891],[0,0],[-1.129,-0.485],[0,0],[-0.145,-0.755],[0,0],[0.541,-0.545],[0,0]],\"o\":[[0,0],[-0.702,-0.707],[0,0],[0.55,-1.099],[0,0],[0.706,0.303],[0,0],[0.146,0.754],[0,0],[-0.907,0.916]],\"v\":[[-1.651,33.865],[-14.049,21.356],[-14.476,18.682],[-13.653,17.042],[-10.662,15.949],[4.92,22.641],[6.282,24.333],[6.836,27.192],[6.205,29.268],[1.645,33.865]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.608,0.613],[0,0],[-1.313,0.763],[0,0],[-0.042,-1.765],[0,0],[0.297,-0.3]],\"o\":[[0,0],[-1.069,-1.079],[0,0],[1.526,-0.887],[0,0],[0.009,0.423],[-0.608,0.613]],\"v\":[[-51.652,34.417],[-61.718,24.259],[-61.236,20.619],[-52.857,15.749],[-49.37,17.701],[-48.995,33.286],[-49.445,34.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.357,0.113],[0,0],[-0.037,-1.547],[0,0],[0.732,-0.426],[0,0],[0.744,0.751],[0,0],[-0.896,0.905],[0,0]],\"o\":[[0,0],[1.475,-0.47],[0,0],[0.02,0.847],[0,0],[-0.914,0.531],[0,0],[-0.896,-0.904],[0,0],[0.263,-0.267]],\"v\":[[-60.731,0.628],[-52.814,-1.895],[-49.789,0.26],[-49.603,8.01],[-50.757,10.074],[-65.081,18.398],[-67.896,18.025],[-71.501,14.387],[-71.501,11.12],[-61.675,1.206]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.1,-0.409],[0,0],[1.757,0.732],[0,0],[-0.134,1.037],[0,0],[-0.359,0.361],[0,0]],\"o\":[[0,0],[0.296,0.299],[0,0],[0.452,1.849],[0,0],[-0.965,-0.403],[0,0],[0.066,-0.505],[0,0],[0.909,-0.917]],\"v\":[[-23.625,-33.868],[-21.761,-31.988],[-21.155,-30.906],[-15.706,-8.596],[-18.854,-5.904],[-29.96,-10.536],[-31.368,-12.976],[-29.036,-31.057],[-28.382,-32.393],[-26.922,-33.868]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.104,-0.393],[0,0],[0.602,-0.583],[0,0],[0.514,1.653],[0,0],[-0.605,0.61],[0,0]],\"o\":[[0,0],[0.286,0.289],[0,0],[0.214,0.811],[0,0],[-1.241,1.205],[0,0],[-0.254,-0.82],[0,0],[0.908,-0.916]],\"v\":[[26.922,-33.872],[27.678,-33.107],[28.273,-32.068],[29.882,-25.984],[29.254,-23.725],[20.585,-15.312],[16.753,-16.288],[14.644,-23.059],[15.212,-25.383],[23.624,-33.872]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.275,1.041],[0,0],[-1.253,-1.265],[0,0],[2.032,-0.054],[0,0]],\"o\":[[0,0],[-0.455,-1.72],[0,0],[1.43,1.444],[0,0],[-1.077,0.028]],\"v\":[[38.119,-9.896],[35.212,-20.893],[38.127,-22.561],[48.303,-12.288],[46.716,-8.336],[40.425,-8.169]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.122,0.03],[0,0],[-0.413,-0.782],[0,0],[0.548,-0.719],[0,0],[0.992,1.001],[0,0],[-0.111,0.727],[0,0]],\"o\":[[0,0],[0.883,-0.023],[0,0],[0.421,0.8],[0,0],[-0.854,1.12],[0,0],[-0.518,-0.523],[0,0],[0.17,-1.11]],\"v\":[[40.714,-4.323],[44.689,-4.428],[46.805,-3.189],[52.021,6.721],[51.813,9.212],[41.534,22.688],[38.04,22.914],[35.887,20.74],[35.241,18.755],[38.481,-2.355]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.06,0.398],[0,0],[-0.643,-0.663],[0,0],[0.89,-0.898],[0,0],[0.355,1.831],[0,0]],\"o\":[[0,0],[0.866,-0.324],[0,0],[0.879,0.908],[0,0],[-1.313,1.325],[0,0],[-0.215,-1.113]],\"v\":[[8.733,6.549],[13.058,4.926],[15.541,5.486],[21,11.122],[20.98,14.37],[13.444,21.968],[9.517,20.775],[7.27,9.165]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.126,-0.47],[0,0],[-0.148,-0.763],[0,0],[1.366,0.587],[0,0],[-0.598,1.194],[0,0]],\"o\":[[0,0],[0.718,0.299],[0,0],[0.282,1.46],[0,0],[-1.227,-0.527],[0,0],[0.546,-1.09]],\"v\":[[-4.773,4.143],[1.853,6.909],[3.239,8.609],[4.499,15.118],[1.949,17.173],[-8.682,12.607],[-9.841,9.434],[-7.741,5.245]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.457,0.608],[0,0],[0.176,0.716],[0,0],[-1.251,-1.261],[0,0],[0.053,-0.674],[0,0]],\"o\":[[0,0],[-0.681,-0.284],[0,0],[-0.422,-1.725],[0,0],[0.476,0.479],[0,0],[-0.124,1.574]],\"v\":[[-5.947,-0.52],[-9.118,-1.842],[-10.48,-3.434],[-14.548,-20.09],[-11.601,-21.74],[-2.736,-12.797],[-2.07,-10.98],[-2.74,-2.48]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.151,-0.432],[0,0],[0.544,0.226],[0,0],[-0.079,1.001],[0,0],[-0.386,0.389],[0,0],[-0.52,-1.671],[0,0]],\"o\":[[0,0],[-0.553,0.208],[0,0],[-0.927,-0.386],[0,0],[0.043,-0.548],[0,0],[1.232,-1.243],[0,0],[0.366,1.175]],\"v\":[[15.468,-0.09],[5.596,3.613],[3.887,3.583],[2.302,2.921],[0.881,0.596],[1.8,-11.068],[2.465,-12.52],[8.442,-18.551],[12.306,-17.607],[16.868,-2.952]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.116,-0.419],[0,0],[0.397,1.274],[0,0],[-0.627,0.61],[0,0],[-0.274,-1.033],[0,0]],\"o\":[[0,0],[-1.249,0.469],[0,0],[-0.261,-0.835],[0,0],[0.767,-0.744],[0,0],[0.305,1.152]],\"v\":[[32.844,-6.607],[23.434,-3.079],[20.403,-4.561],[19.583,-7.198],[20.182,-9.553],[29.643,-18.734],[31.969,-18.089],[34.272,-9.374]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.871,-0.781],[0,0],[0.603,-1.202],[0,0],[1.118,1.128],[0,0],[0.115,0.312],[0,0]],\"o\":[[0,0],[1.242,0.517],[0,0],[-0.711,1.419],[0,0],[-0.234,-0.235],[0,0],[-0.702,-1.902]],\"v\":[[-25.436,-4.477],[-12.631,0.865],[-11.449,4.046],[-16.636,14.398],[-20.36,14.992],[-23.261,12.064],[-23.79,11.234],[-28.507,-1.531]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.526,-0.509],[0,0],[1.211,-1.221],[0,0],[0.03,1.258],[0,0]],\"o\":[[0,0],[1.632,0.544],[0,0],[-0.885,0.894],[0,0],[-0.038,-1.607]],\"v\":[[-42.615,9.008],[-32.37,12.428],[-31.456,16.264],[-42.857,27.77],[-45.297,26.798],[-45.671,11.266]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.43,-1.164],[0,0],[1.442,0.482],[0,0],[0.023,0.977],[0,0],[-0.982,0.313],[0,0]],\"o\":[[0,0],[0.527,1.426],[0,0],[-0.928,-0.309],[0,0],[-0.025,-1.031],[0,0],[1.182,-0.377]],\"v\":[[-34.093,-5.534],[-29.785,6.124],[-32.059,8.471],[-44.302,4.385],[-45.887,2.24],[-45.997,-2.314],[-44.381,-4.581],[-36.974,-6.941]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.859,-0.274],[0,0],[-0.951,0.96],[0,0],[0.188,-1.456],[0,0]],\"o\":[[0,0],[-1.288,0.41],[0,0],[1.034,-1.043],[0,0],[-0.115,0.894]],\"v\":[[-36.853,-11.021],[-50.404,-6.704],[-51.715,-8.846],[-36.593,-24.107],[-33.98,-22.831],[-35.256,-12.936]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0.001],[0,0],[-1.565,0.587],[0,0],[0.27,-1.753],[0,0],[1.342,1.355],[0,0]],\"o\":[[0,0],[-1.163,-1.202],[0,0],[1.66,-0.623],[0,0],[-0.29,1.885],[0,0],[0,0]],\"v\":[[26.646,11.415],[20.88,5.462],[21.731,1.674],[31.004,-1.805],[34.112,0.721],[32.389,11.951],[28.446,13.232],[26.647,11.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[81.992,44.532],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":21,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":119,\"s\":[0]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":133,\"s\":[12]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":226,\"s\":[12]},{\"t\":240.0000097754,\"s\":[0]}],\"ix\":1},\"e\":{\"a\":0,\"k\":0,\"ix\":2},\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":119,\"s\":[0]},{\"t\":240.0000097754,\"s\":[360]}],\"ix\":3},\"m\":2,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":26.0000010590017,\"op\":3922.00015974634,\"st\":26.0000010590017,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые MN_logo 3\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":26,\"s\":[100]},{\"t\":177.000007209358,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[317.833,283.833,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[82.334,44.333,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[350,350,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.73,1.388],[0,0],[-1.19,0.031],[0,0],[-0.45,-0.455],[0,0],[0.895,-0.904],[0,0]],\"o\":[[0,0],[-0.555,-1.053],[0,0],[0.64,-0.017],[0,0],[0.895,0.904],[0,0],[-1.103,1.113]],\"v\":[[62.785,18.9],[51.628,-2.295],[53.007,-4.648],[54.795,-4.697],[56.505,-4.01],[71.501,11.128],[71.501,14.393],[66.487,19.454]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.917],[0,0],[-0.703,0.92],[0,0],[-0.79,-1.5],[0,0],[0.712,-0.72],[0,0]],\"o\":[[0,0],[-0.815,-0.823],[0,0],[1.029,-1.348],[0,0],[0.472,0.897],[0,0],[-0.908,0.916]],\"v\":[[48.899,33.873],[44.076,29.005],[43.88,25.964],[52.484,14.682],[56.384,15.007],[60.624,23.063],[60.219,25.779],[52.197,33.874]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.908,0.915],[0,0],[-0.447,0.891],[0,0],[-1.129,-0.485],[0,0],[-0.145,-0.755],[0,0],[0.541,-0.545],[0,0]],\"o\":[[0,0],[-0.702,-0.707],[0,0],[0.55,-1.099],[0,0],[0.706,0.303],[0,0],[0.146,0.754],[0,0],[-0.907,0.916]],\"v\":[[-1.651,33.865],[-14.049,21.356],[-14.476,18.682],[-13.653,17.042],[-10.662,15.949],[4.92,22.641],[6.282,24.333],[6.836,27.192],[6.205,29.268],[1.645,33.865]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.608,0.613],[0,0],[-1.313,0.763],[0,0],[-0.042,-1.765],[0,0],[0.297,-0.3]],\"o\":[[0,0],[-1.069,-1.079],[0,0],[1.526,-0.887],[0,0],[0.009,0.423],[-0.608,0.613]],\"v\":[[-51.652,34.417],[-61.718,24.259],[-61.236,20.619],[-52.857,15.749],[-49.37,17.701],[-48.995,33.286],[-49.445,34.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.357,0.113],[0,0],[-0.037,-1.547],[0,0],[0.732,-0.426],[0,0],[0.744,0.751],[0,0],[-0.896,0.905],[0,0]],\"o\":[[0,0],[1.475,-0.47],[0,0],[0.02,0.847],[0,0],[-0.914,0.531],[0,0],[-0.896,-0.904],[0,0],[0.263,-0.267]],\"v\":[[-60.731,0.628],[-52.814,-1.895],[-49.789,0.26],[-49.603,8.01],[-50.757,10.074],[-65.081,18.398],[-67.896,18.025],[-71.501,14.387],[-71.501,11.12],[-61.675,1.206]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.1,-0.409],[0,0],[1.757,0.732],[0,0],[-0.134,1.037],[0,0],[-0.359,0.361],[0,0]],\"o\":[[0,0],[0.296,0.299],[0,0],[0.452,1.849],[0,0],[-0.965,-0.403],[0,0],[0.066,-0.505],[0,0],[0.909,-0.917]],\"v\":[[-23.625,-33.868],[-21.761,-31.988],[-21.155,-30.906],[-15.706,-8.596],[-18.854,-5.904],[-29.96,-10.536],[-31.368,-12.976],[-29.036,-31.057],[-28.382,-32.393],[-26.922,-33.868]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.908,-0.916],[0,0],[-0.104,-0.393],[0,0],[0.602,-0.583],[0,0],[0.514,1.653],[0,0],[-0.605,0.61],[0,0]],\"o\":[[0,0],[0.286,0.289],[0,0],[0.214,0.811],[0,0],[-1.241,1.205],[0,0],[-0.254,-0.82],[0,0],[0.908,-0.916]],\"v\":[[26.922,-33.872],[27.678,-33.107],[28.273,-32.068],[29.882,-25.984],[29.254,-23.725],[20.585,-15.312],[16.753,-16.288],[14.644,-23.059],[15.212,-25.383],[23.624,-33.872]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.275,1.041],[0,0],[-1.253,-1.265],[0,0],[2.032,-0.054],[0,0]],\"o\":[[0,0],[-0.455,-1.72],[0,0],[1.43,1.444],[0,0],[-1.077,0.028]],\"v\":[[38.119,-9.896],[35.212,-20.893],[38.127,-22.561],[48.303,-12.288],[46.716,-8.336],[40.425,-8.169]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.122,0.03],[0,0],[-0.413,-0.782],[0,0],[0.548,-0.719],[0,0],[0.992,1.001],[0,0],[-0.111,0.727],[0,0]],\"o\":[[0,0],[0.883,-0.023],[0,0],[0.421,0.8],[0,0],[-0.854,1.12],[0,0],[-0.518,-0.523],[0,0],[0.17,-1.11]],\"v\":[[40.714,-4.323],[44.689,-4.428],[46.805,-3.189],[52.021,6.721],[51.813,9.212],[41.534,22.688],[38.04,22.914],[35.887,20.74],[35.241,18.755],[38.481,-2.355]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.06,0.398],[0,0],[-0.643,-0.663],[0,0],[0.89,-0.898],[0,0],[0.355,1.831],[0,0]],\"o\":[[0,0],[0.866,-0.324],[0,0],[0.879,0.908],[0,0],[-1.313,1.325],[0,0],[-0.215,-1.113]],\"v\":[[8.733,6.549],[13.058,4.926],[15.541,5.486],[21,11.122],[20.98,14.37],[13.444,21.968],[9.517,20.775],[7.27,9.165]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.126,-0.47],[0,0],[-0.148,-0.763],[0,0],[1.366,0.587],[0,0],[-0.598,1.194],[0,0]],\"o\":[[0,0],[0.718,0.299],[0,0],[0.282,1.46],[0,0],[-1.227,-0.527],[0,0],[0.546,-1.09]],\"v\":[[-4.773,4.143],[1.853,6.909],[3.239,8.609],[4.499,15.118],[1.949,17.173],[-8.682,12.607],[-9.841,9.434],[-7.741,5.245]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.457,0.608],[0,0],[0.176,0.716],[0,0],[-1.251,-1.261],[0,0],[0.053,-0.674],[0,0]],\"o\":[[0,0],[-0.681,-0.284],[0,0],[-0.422,-1.725],[0,0],[0.476,0.479],[0,0],[-0.124,1.574]],\"v\":[[-5.947,-0.52],[-9.118,-1.842],[-10.48,-3.434],[-14.548,-20.09],[-11.601,-21.74],[-2.736,-12.797],[-2.07,-10.98],[-2.74,-2.48]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.151,-0.432],[0,0],[0.544,0.226],[0,0],[-0.079,1.001],[0,0],[-0.386,0.389],[0,0],[-0.52,-1.671],[0,0]],\"o\":[[0,0],[-0.553,0.208],[0,0],[-0.927,-0.386],[0,0],[0.043,-0.548],[0,0],[1.232,-1.243],[0,0],[0.366,1.175]],\"v\":[[15.468,-0.09],[5.596,3.613],[3.887,3.583],[2.302,2.921],[0.881,0.596],[1.8,-11.068],[2.465,-12.52],[8.442,-18.551],[12.306,-17.607],[16.868,-2.952]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.116,-0.419],[0,0],[0.397,1.274],[0,0],[-0.627,0.61],[0,0],[-0.274,-1.033],[0,0]],\"o\":[[0,0],[-1.249,0.469],[0,0],[-0.261,-0.835],[0,0],[0.767,-0.744],[0,0],[0.305,1.152]],\"v\":[[32.844,-6.607],[23.434,-3.079],[20.403,-4.561],[19.583,-7.198],[20.182,-9.553],[29.643,-18.734],[31.969,-18.089],[34.272,-9.374]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.871,-0.781],[0,0],[0.603,-1.202],[0,0],[1.118,1.128],[0,0],[0.115,0.312],[0,0]],\"o\":[[0,0],[1.242,0.517],[0,0],[-0.711,1.419],[0,0],[-0.234,-0.235],[0,0],[-0.702,-1.902]],\"v\":[[-25.436,-4.477],[-12.631,0.865],[-11.449,4.046],[-16.636,14.398],[-20.36,14.992],[-23.261,12.064],[-23.79,11.234],[-28.507,-1.531]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-1.526,-0.509],[0,0],[1.211,-1.221],[0,0],[0.03,1.258],[0,0]],\"o\":[[0,0],[1.632,0.544],[0,0],[-0.885,0.894],[0,0],[-0.038,-1.607]],\"v\":[[-42.615,9.008],[-32.37,12.428],[-31.456,16.264],[-42.857,27.77],[-45.297,26.798],[-45.671,11.266]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-0.43,-1.164],[0,0],[1.442,0.482],[0,0],[0.023,0.977],[0,0],[-0.982,0.313],[0,0]],\"o\":[[0,0],[0.527,1.426],[0,0],[-0.928,-0.309],[0,0],[-0.025,-1.031],[0,0],[1.182,-0.377]],\"v\":[[-34.093,-5.534],[-29.785,6.124],[-32.059,8.471],[-44.302,4.385],[-45.887,2.24],[-45.997,-2.314],[-44.381,-4.581],[-36.974,-6.941]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[0.859,-0.274],[0,0],[-0.951,0.96],[0,0],[0.188,-1.456],[0,0]],\"o\":[[0,0],[-1.288,0.41],[0,0],[1.034,-1.043],[0,0],[-0.115,0.894]],\"v\":[[-36.853,-11.021],[-50.404,-6.704],[-51.715,-8.846],[-36.593,-24.107],[-33.98,-22.831],[-35.256,-12.936]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0.001],[0,0],[-1.565,0.587],[0,0],[0.27,-1.753],[0,0],[1.342,1.355],[0,0]],\"o\":[[0,0],[-1.163,-1.202],[0,0],[1.66,-0.623],[0,0],[-0.29,1.885],[0,0],[0,0]],\"v\":[[26.646,11.415],[20.88,5.462],[21.731,1.674],[31.004,-1.805],[34.112,0.721],[32.389,11.951],[28.446,13.232],[26.647,11.417]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"mm\",\"mm\":1,\"nm\":\"Объединить контуры 1\",\"mn\":\"ADBE Vector Filter - Merge\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[81.992,44.532],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":21,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":73,\"s\":[0]},{\"t\":120.0000048877,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":0,\"k\":0,\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":26.0000010590017,\"op\":3922.00015974634,\"st\":26.0000010590017,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":0,\"nm\":\"Предварительная композиция 1\",\"tt\":2,\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":0,\"s\":[-90]},{\"t\":20.0000008146167,\"s\":[0]}],\"ix\":10},\"p\":{\"a\":0,\"k\":[320,237.813,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[320,237.813,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.825,0.825,0.825],\"y\":[0.583,0.583,-11.513]},\"o\":{\"x\":[0.568,0.568,0.568],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.271,0.271,0.271],\"y\":[1,1,1]},\"o\":{\"x\":[0.225,0.225,0.225],\"y\":[0.964,0.964,67.503]},\"t\":10,\"s\":[30,30,100]},{\"t\":52.0000021180034,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":640,\"h\":560,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 5\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":-90,\"ix\":10},\"p\":{\"a\":0,\"k\":[332.507,345.169,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-195.669,62.007,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[174,314],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":8,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0.976471007104,0.989758001589,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-135,3.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[79.589,84.121],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":14,\"s\":[334.5,135,0],\"to\":[-14.792,14.792,0],\"ti\":[14.792,-14.792,0]},{\"t\":44.0000017921567,\"s\":[245.75,223.75,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-74.25,-57.25,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[174,314],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":8,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0.976471007104,0.989758001589,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-135,3.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[79.589,84.121],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":-90,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":14,\"s\":[319,151,0],\"to\":[14.25,14.833,0],\"ti\":[-14.25,-14.833,0]},{\"t\":44.0000017921567,\"s\":[404.5,240,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-90.5,-41,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[174,314],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":8,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0.976471007104,0.989758001589,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-135,3.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[79.589,84.121],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Предварительная композиция 2\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[322,280,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[320,280,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":22,\"s\":[85,85,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":63,\"s\":[112,112,100]},{\"t\":119.000004846969,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":640,\"h\":560,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/views/common/Settings/ExportIdentityPrompt.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { SubmitHandler, useForm } from \"react-hook-form\"\nimport styled from \"styled-components\"\n\nimport { Prompt } from \"../../../ui-kit/components/Prompt/Prompt\"\nimport { Small } from \"../../../ui-kit/typography\"\nimport { TextInput } from \"../../../ui-kit/form-components/TextInput\"\nimport { darkBlue, greyBlue1 } from \"../../../ui-kit/colors\"\n\nconst PromptExplanation = styled(Small)`\n    opacity: 0.7;\n    margin-bottom: 15px;\n`\nconst PromptInput = styled(TextInput)`\n    border: 1px solid ${greyBlue1};\n    color: ${darkBlue};\n    ::placeholder {\n        opacity: 0.7;\n        color: ${darkBlue};\n    }\n    margin-bottom: 0;\n`\n\nconst PromptValidation = styled(Small)`\n    margin: 5px 0 10px;\n    color: red;\n    height: 15px;\n`\n\nexport interface ExportIdentityPromptProps {\n    visible: boolean\n    onSubmit: SubmitHandler<ExportIdentityFormFields>\n    onCancel: () => void\n}\n\nexport interface ExportIdentityFormFields {\n    passphrase: string\n    confirmPassphrase: string\n}\n\nexport const ExportIdentityPrompt: React.FC<ExportIdentityPromptProps> = ({ visible, onSubmit, onCancel }) => {\n    const {\n        register,\n        handleSubmit,\n        getValues,\n        reset,\n        formState: { errors },\n    } = useForm<ExportIdentityFormFields>()\n    useEffect(() => {\n        if (!visible) {\n            reset()\n        }\n    }, [visible])\n    return (\n        <Prompt title=\"Choose a passphrase\" visible={visible} onSubmit={handleSubmit(onSubmit)} onCancel={onCancel}>\n            <PromptExplanation>Used to encrypt the exported file. Min. length: 12</PromptExplanation>\n            <PromptInput\n                autoFocus\n                placeholder=\"Passphrase\"\n                type=\"password\"\n                {...register(\"passphrase\", {\n                    required: \"This is required\",\n                    minLength: {\n                        value: 12,\n                        message: \"Should be at least 12 characters\",\n                    },\n                })}\n            />\n            <PromptValidation>{errors.passphrase?.message}</PromptValidation>\n            <PromptInput\n                placeholder=\"Confirm passphrase\"\n                type=\"password\"\n                {...register(\"confirmPassphrase\", {\n                    required: \"This is required\",\n                    minLength: {\n                        value: 12,\n                        message: \"Should be at least 12 characters\",\n                    },\n                    deps: [\"passphrase\"],\n                    validate: {\n                        matchesPassphrase: (value) => {\n                            const { passphrase } = getValues()\n                            return value === passphrase || \"Passphrases do not match!\"\n                        },\n                    },\n                })}\n            />\n            <PromptValidation>{errors.confirmPassphrase?.message}</PromptValidation>\n        </Prompt>\n    )\n}\n"
  },
  {
    "path": "src/app/views/common/Settings/ImportIdentityPrompt.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { SubmitHandler, useForm } from \"react-hook-form\"\nimport styled from \"styled-components\"\n\nimport { Prompt } from \"../../../ui-kit/components/Prompt/Prompt\"\nimport { Small } from \"../../../ui-kit/typography\"\nimport { TextInput } from \"../../../ui-kit/form-components/TextInput\"\nimport { darkBlue, greyBlue1 } from \"../../../ui-kit/colors\"\n\nconst PromptExplanation = styled(Small)`\n    opacity: 0.7;\n    margin-bottom: 15px;\n`\nconst PromptInput = styled(TextInput)`\n    border: 1px solid ${greyBlue1};\n    color: ${darkBlue};\n    ::placeholder {\n        opacity: 0.7;\n        color: ${darkBlue};\n    }\n    margin-bottom: 0;\n`\n\nconst PromptValidation = styled(Small)`\n    margin: 5px 0 10px;\n    color: red;\n    height: 15px;\n`\n\nexport interface ImportIdentityPromptProps {\n    visible: boolean\n    onSubmit: SubmitHandler<ImportIdentityFormFields>\n    onCancel: () => void\n}\n\nexport interface ImportIdentityFormFields {\n    passphrase: string\n}\n\nexport const ImportIdentityPrompt: React.FC<ImportIdentityPromptProps> = ({ visible, onSubmit, onCancel }) => {\n    const {\n        register,\n        handleSubmit,\n        reset,\n        formState: { errors },\n    } = useForm<ImportIdentityFormFields>()\n    useEffect(() => {\n        if (!visible) {\n            reset()\n        }\n    }, [visible])\n    return (\n        <Prompt\n            title=\"Enter identity passphrase\"\n            visible={visible}\n            onSubmit={handleSubmit(onSubmit)}\n            onCancel={onCancel}\n        >\n            <PromptExplanation>Used to decrypt the selected file.</PromptExplanation>\n            <PromptInput\n                autoFocus\n                placeholder=\"Passphrase\"\n                type=\"password\"\n                {...register(\"passphrase\", {\n                    required: \"This is required\",\n                })}\n            />\n            <PromptValidation>{errors.passphrase?.message}</PromptValidation>\n        </Prompt>\n    )\n}\n"
  },
  {
    "path": "src/app/views/common/Settings/SettingsConnection.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faQuestionCircle } from \"@fortawesome/free-solid-svg-icons\"\nimport ReactTooltip from \"react-tooltip\"\n\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { useStores } from \"../../../store\"\nimport { Select } from \"../../../ui-kit/form-components/Select\"\nimport { Checkbox } from \"../../../ui-kit/form-components/Checkbox/Checkbox\"\n\nconst Section = styled(ViewContent)`\n    padding: 20px;\n    margin-bottom: 10px;\n`\n\nconst FormRow = styled.div`\n    width: 100%;\n    height: 45px;\n    display: flex;\n    flex-direction: row;\n`\n\nconst FormLabel = styled.div`\n    font-weight: bold;\n    width: 50%;\n    display: flex;\n    align-items: center;\n`\n\nconst FormValue = styled.div`\n    flex: 1;\n    display: flex;\n    align-items: center;\n`\n\nconst Tooltip = styled(ReactTooltip).attrs({\n    effect: \"solid\",\n})`\n    width: 200px;\n`\n\nconst TooltipIcon = styled(FontAwesomeIcon).attrs({\n    icon: faQuestionCircle,\n})`\n    margin-left: 10px;\n`\n\nexport const SettingsConnection: React.FC = observer(function SettingsConnection() {\n    const { config } = useStores()\n    const onDnsOptionChange = (event: React.ChangeEvent<HTMLSelectElement>) => {\n        const val = event.target.value\n        config.setDnsOption(val)\n    }\n    return (\n        <>\n            <Section>\n                <FormRow>\n                    <Tooltip id=\"dns-server-tooltip\">\n                        <span>\n                            Domain Name System (DNS) is used to resolve internet addresses. <br />\n                            <b>Provider</b> - maximum privacy\n                            <br />\n                            <b>Automatic</b> - maximum reliability <br />\n                            <br />\n                            You will need to re-connect for the change to apply.\n                        </span>\n                    </Tooltip>\n                    <FormLabel>\n                        DNS server <TooltipIcon data-tip=\"\" data-for=\"dns-server-tooltip\" />\n                    </FormLabel>\n                    <FormValue>\n                        <Select id=\"dns\" value={config.dnsOption} onChange={onDnsOptionChange}>\n                            <option value=\"1.1.1.1\">Cloudflare</option>\n                            <option value=\"auto\">Automatic</option>\n                            <option value=\"provider\">Provider</option>\n                            <option value=\"system\">System</option>\n                        </Select>\n                    </FormValue>\n                </FormRow>\n                <FormRow>\n                    <Tooltip id=\"nat-type-detection-tooltip\">\n                        <span>\n                            Use automatic NAT type detection to filter out incompatible providers. <br />\n                            It increases your chances of successfully connecting to provider nodes. <br />\n                            Disable to see all provider nodes.\n                        </span>\n                    </Tooltip>\n                    <FormLabel>\n                        NAT type detection <TooltipIcon data-tip=\"\" data-for=\"nat-type-detection-tooltip\" />\n                    </FormLabel>\n                    <FormValue>\n                        <Checkbox\n                            checked={config.autoNATCompatibility}\n                            onChange={(event): void => {\n                                const val = event.target.checked\n                                config.setAutoNATCompatibility(val)\n                            }}\n                        />\n                    </FormValue>\n                </FormRow>\n                <FormRow>\n                    <Tooltip id=\"kill-switch-tooltip\">\n                        <span>\n                            If you lose your VPN connection, a kill switch can automatically disconnect your device from\n                            your internet connection to ensure your privacy remains intact until your VPN connection is\n                            restored.\n                        </span>\n                    </Tooltip>\n                    <FormLabel>\n                        Kill switch <TooltipIcon data-tip=\"\" data-for=\"kill-switch-tooltip\" />\n                    </FormLabel>\n                    <FormValue>\n                        <Checkbox\n                            checked={config.killSwitch}\n                            onChange={(event): void => {\n                                const val = event.target.checked\n                                config.setKillSwitch(val)\n                            }}\n                        />\n                    </FormValue>\n                </FormRow>\n            </Section>\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Settings/SettingsFilters.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport styled from \"styled-components\"\n\nimport { Heading2 } from \"../../../ui-kit/typography\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { QualityFilter } from \"../../../proposals/components/QualityFilter/QualityFilter\"\nimport { ProposalQuality } from \"../../../proposals/components/ProposalQuality/ProposalQuality\"\n\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst Section = styled(ViewContent)`\n    padding: 20px;\n    margin-bottom: 10px;\n`\n\nconst SectionIconWrap = styled.div`\n    margin-bottom: 15px;\n`\n\nexport const SettingsFilters: React.FC = observer(function SettingsFilters() {\n    return (\n        <>\n            <Section>\n                <SectionIconWrap>\n                    <ProposalQuality level={2} color=\"#ffffff88\" />\n                </SectionIconWrap>\n                <Title>Quality</Title>\n                <QualityFilter />\n            </Section>\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Settings/SettingsMysteriumId.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React, { useState } from \"react\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faFileExport, faIdBadge } from \"@fortawesome/free-solid-svg-icons\"\nimport toast from \"react-hot-toast\"\n\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { useStores } from \"../../../store\"\nimport { LightButton } from \"../../../ui-kit/components/Button/LightButton\"\nimport { TextInput } from \"../../../ui-kit/form-components/TextInput\"\n\nimport { ExportIdentityFormFields, ExportIdentityPrompt } from \"./ExportIdentityPrompt\"\nimport { ImportIdentityFormFields, ImportIdentityPrompt } from \"./ImportIdentityPrompt\"\n\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst Section = styled(ViewContent)`\n    padding: 20px;\n    margin-bottom: 10px;\n`\n\nconst SectionIcon = styled(FontAwesomeIcon)`\n    margin-bottom: 15px;\n`\n\nconst Explanation = styled(Small)`\n    opacity: 0.5;\n    margin-bottom: 15px;\n`\n\nexport const SettingsMysteriumId: React.FC = observer(function SettingsMysteriumId() {\n    const { payment, identity } = useStores()\n\n    // Export\n    const [exportPrompt, setExportPrompt] = useState(false)\n    const handleExportInitiate = () => {\n        setExportPrompt(true)\n    }\n\n    const handleExportSubmit = ({ passphrase }: ExportIdentityFormFields) => {\n        setExportPrompt(false)\n        const res = identity.exportIdentity({ id: identity.identity?.id ?? \"\", passphrase })\n        toast.promise(res, {\n            loading: \"Creating backup...\",\n            success: function successToast(filename) {\n                return (\n                    <span>\n                        <b>Identity backed up!</b>\n                        <br />\n                        {filename}\n                    </span>\n                )\n            },\n            error: function errorToast(reason) {\n                return (\n                    <span>\n                        <b>Identity backup failed 😶</b>\n                        <br />\n                        Error: {reason}\n                    </span>\n                )\n            },\n        })\n    }\n    const handleExportCancel = () => {\n        setExportPrompt(false)\n    }\n\n    // Import\n    const [importPrompt, setImportPrompt] = useState(false)\n    const [importFilename, setImportFilename] = useState(\"\")\n    const handleImportInitiate = async () => {\n        const filename = await identity.importIdentityChooseFile()\n        if (!filename) {\n            return\n        }\n        setImportFilename(filename)\n        setImportPrompt(true)\n    }\n    const handleImportSubmit = async ({ passphrase }: ImportIdentityFormFields) => {\n        setImportPrompt(false)\n        const res = identity.importIdentity({ filename: importFilename, passphrase })\n        toast.promise(res, {\n            loading: \"Importing identity...\",\n            success: function successToast() {\n                return (\n                    <span>\n                        <b>Mysterium ID imported!</b>\n                    </span>\n                )\n            },\n            error: function errorToast(reason) {\n                return (\n                    <span>\n                        <b>Mysterium ID import failed 😶</b>\n                        <br />\n                        Error: {reason}\n                    </span>\n                )\n            },\n        })\n    }\n    const handleImportCancel = () => {\n        setImportPrompt(false)\n    }\n\n    return (\n        <>\n            <Section>\n                <SectionIcon icon={faIdBadge} color=\"#ffffff88\" size=\"2x\" />\n                <Title>Identity ({identity.identity?.registrationStatus})</Title>\n                <Explanation>\n                    Identity is your Mysterium internal user ID. Never send ether or any kind of ERC20 tokens there.\n                </Explanation>\n                <TextInput disabled value={identity.identity?.id} />\n            </Section>\n            <Section>\n                <SectionIcon icon={faFileExport} color=\"#ffffff88\" size=\"2x\" />\n                <Title>Backup/Restore</Title>\n                <Explanation>\n                    We don&apos;t store any account data. Make sure to back up your private key to keep your{\" \"}\n                    {payment.appCurrency}s safe.\n                </Explanation>\n                <div>\n                    <LightButton style={{ marginRight: 20 }} onClick={handleExportInitiate}>\n                        Backup\n                    </LightButton>\n                    <LightButton onClick={handleImportInitiate}>Restore from backup</LightButton>\n                </div>\n            </Section>\n            <ExportIdentityPrompt visible={exportPrompt} onSubmit={handleExportSubmit} onCancel={handleExportCancel} />\n            <ImportIdentityPrompt visible={importPrompt} onSubmit={handleImportSubmit} onCancel={handleImportCancel} />\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/common/Settings/SettingsView.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport { useNavigate, useLocation, Outlet } from \"react-router-dom\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faGlobe, faSlidersH, faUserAlt } from \"@fortawesome/free-solid-svg-icons\"\n\nimport { Heading2 } from \"../../../ui-kit/typography\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { brandLight, greyBlue1, lightBlue } from \"../../../ui-kit/colors\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { locations } from \"../../../navigation/locations\"\nimport { IconSettings } from \"../../../ui-kit/icons/IconSettings\"\nimport { AppVersion } from \"../../../daemon/components/AppVersion\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nconst Version = styled(AppVersion)`\n    margin-top: auto;\n`\n\ninterface NavButtonProps {\n    active: boolean\n}\n\nconst NavButton = styled.button<NavButtonProps & React.ButtonHTMLAttributes<HTMLButtonElement>>`\n    min-width: 40px;\n    height: 40px;\n    margin-bottom: 10px;\n    border-radius: 5px;\n    border: none;\n\n    &:hover {\n        background: ${(props) => (props.active ? greyBlue1 : \"#aeaedb33\")};\n        color: ${(props) => (props.active ? \"#fff\" : \"inherit\")};\n    }\n    background: ${(props) => (props.active ? greyBlue1 : lightBlue)};\n    color: ${(props) => (props.active ? \"#fff\" : greyBlue1)};\n\n    svg {\n        width: 40px !important;\n    }\n    text-align: left;\n    font-size: 13px;\n    line-height: 13px;\n    display: flex;\n    align-items: center;\n`\n\nexport const SettingsView: React.FC = observer(function SettingsView() {\n    const navigate = useNavigate()\n    const location = useLocation()\n    const isFilterTabActive = location.pathname == locations.settingsFilters\n    const isConnectionTabActive = location.pathname == locations.settingsConnection\n    const isMysteriumIdTabActive = location.pathname == locations.settingsMysteriumId\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconSettings color={brandLight} />\n                        <Title>Settings</Title>\n                    </SideTop>\n                    <SideBot>\n                        <NavButton active={isFilterTabActive} onClick={() => navigate(locations.settingsFilters)}>\n                            <FontAwesomeIcon icon={faSlidersH} />\n                            Default filters\n                        </NavButton>\n                        <NavButton\n                            active={isConnectionTabActive}\n                            onClick={() => navigate(locations.settingsConnection)}\n                        >\n                            <FontAwesomeIcon icon={faGlobe} />\n                            Connection\n                        </NavButton>\n                        <NavButton\n                            active={isMysteriumIdTabActive}\n                            onClick={() => navigate(locations.settingsMysteriumId)}\n                        >\n                            <FontAwesomeIcon icon={faUserAlt} />\n                            Mysterium ID\n                        </NavButton>\n                        <Version />\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <Outlet />\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Connected/ConnectedView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\nimport styled from \"styled-components\"\nimport Lottie from \"react-lottie-player\"\n\nimport { useStores } from \"../../../store\"\nimport { Flag } from \"../../../location/components/Flag/Flag\"\nimport { DisconnectButton } from \"../../../connection/components/DisconnectButton/DisconnectButton\"\nimport { countryName } from \"../../../location/countries\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\n\nimport animationConnectingStart from \"./animation_connecting_start.json\"\nimport animationConnectingLoop from \"./animation_connecting_loop.json\"\nimport animationConnectedLoop from \"./animation_connected_loop.json\"\nimport { ConnectionStatistics } from \"./ConnectionStatistics\"\nimport { ConnectionProposal } from \"./ConnectionProposal\"\n\nconst SideTop = styled.div`\n    height: 156px;\n    padding: 17px 37px;\n    overflow: hidden;\n`\n\nconst Status = styled.div`\n    text-align: center;\n    font-size: 18px;\n    line-height: 21px;\n    font-weight: 500;\n    margin-bottom: 18px;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    height: 330px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n`\n\nconst Action = styled.div`\n    display: flex;\n    button {\n        flex: 1;\n    }\n`\n\nconst Animation = styled.div``\nconst LocationVisual = styled.div`\n    position: absolute;\n    z-index: 1;\n    width: 378px;\n    color: #fff;\n`\n\nconst LocationFlag = styled(Flag).attrs({\n    size: 35,\n})``\n\nconst LocationCountry = styled.div`\n    margin-top: 20px;\n    text-align: center;\n    font-size: 18px;\n    height: 30px;\n`\n\nconst LocationIP = styled.div`\n    color: #ffffff88;\n    text-align: center;\n    height: 20px;\n`\n\nconst ConnectionLocation = styled.div`\n    width: 100%;\n`\n\nconst ConnectionLocationFlag = styled.div`\n    position: absolute;\n    top: 88px;\n    left: 171px;\n`\nconst OriginalLocationFlag = styled.div`\n    position: absolute;\n    top: 360px;\n    left: 171px;\n`\n\nconst OriginalLocation = styled.div`\n    position: absolute;\n    width: 100%;\n    top: 400px;\n`\n\nexport const ConnectedView: React.FC = observer(function ConnectedView() {\n    const {\n        connection: { location, originalLocation, status, proposal },\n    } = useStores()\n    let statusText: string\n    switch (status) {\n        case ConnectionStatus.CONNECTING:\n            statusText = \"Connecting...\"\n            break\n        case ConnectionStatus.CONNECTED:\n            statusText = \"Connected\"\n            break\n        case ConnectionStatus.ON_HOLD:\n            statusText = \"Connection lost\"\n            break\n        case ConnectionStatus.DISCONNECTING:\n            statusText = \"Disconnecting...\"\n            break\n        case ConnectionStatus.NOT_CONNECTED:\n            statusText = \"Disconnected\"\n            break\n        default:\n            statusText = \"Working on it...\"\n    }\n    // eslint-disable-next-line @typescript-eslint/ban-types\n    const [anim, setAnim] = useState<{ src: object; loop: boolean; onComplete?: () => void }>({\n        src: animationConnectingStart,\n        loop: false,\n        onComplete: () => {\n            setAnim({\n                src: animationConnectingLoop,\n                loop: true,\n            })\n        },\n    })\n    useEffect(() => {\n        if (status === ConnectionStatus.CONNECTED) {\n            setAnim({\n                src: animationConnectedLoop,\n                loop: true,\n            })\n        }\n    }, [status])\n\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <Status>{statusText}</Status>\n                        <ConnectionProposal />\n                    </SideTop>\n                    <SideBot>\n                        <ConnectionStatistics />\n                        <Action>\n                            <DisconnectButton />\n                        </Action>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent>\n                    <Animation>\n                        <Lottie\n                            play\n                            loop={anim.loop}\n                            animationData={anim.src}\n                            onComplete={anim.onComplete}\n                            style={{ width: 378, height: 486 }}\n                            renderer=\"svg\"\n                        />\n                    </Animation>\n\n                    <LocationVisual>\n                        <ConnectionLocation>\n                            <LocationCountry>{countryName(proposal?.country)}</LocationCountry>\n                            <LocationIP>{location?.ip}</LocationIP>\n                        </ConnectionLocation>\n                        <ConnectionLocationFlag>\n                            <LocationFlag countryCode={proposal?.country} />\n                        </ConnectionLocationFlag>\n                        <OriginalLocationFlag>\n                            <LocationFlag countryCode={originalLocation?.country} />\n                        </OriginalLocationFlag>\n                        <OriginalLocation>\n                            <LocationCountry>{countryName(originalLocation?.country)}</LocationCountry>\n                            <LocationIP>{originalLocation?.ip}</LocationIP>\n                        </OriginalLocation>\n                    </LocationVisual>\n                </ViewContent>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Connected/ConnectionProposal.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { displayTokens4 } from \"../../../payment/display\"\n\nconst MetadataRow = styled.div`\n    display: flex;\n    justify-content: space-between;\n`\n\nconst Metadata = styled.div`\n    margin-bottom: 20px;\n    user-select: text;\n`\n\nexport const ConnectionProposal: React.FC = observer(function ConnectionProposal() {\n    const {\n        connection: { proposal },\n    } = useStores()\n    return (\n        <>\n            <MetadataRow>\n                <Metadata>Node</Metadata>\n                <Metadata>{proposal?.shortId}</Metadata>\n            </MetadataRow>\n            <MetadataRow>\n                <Metadata>Price</Metadata>\n                <Metadata>{displayTokens4(proposal?.price.perHourTokens)}/h</Metadata>\n                <Metadata>{displayTokens4(proposal?.price.perGibTokens)}/GiB</Metadata>\n            </MetadataRow>\n            <MetadataRow>\n                <Metadata>Type</Metadata>\n                <Metadata>{proposal?.ipType}</Metadata>\n            </MetadataRow>\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Connected/ConnectionStatistics.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport byteSize from \"byte-size\"\nimport * as _ from \"lodash\"\nimport { ConnectionStatus, Currency } from \"mysterium-vpn-js\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { IconDuration } from \"../../../ui-kit/icons/IconDuration\"\nimport { IconReceived } from \"../../../ui-kit/icons/IconReceived\"\nimport { IconSent } from \"../../../ui-kit/icons/IconSent\"\nimport { IconPaid } from \"../../../ui-kit/icons/IconPaid\"\nimport { brandLight, darkBlue, greyBlue1 } from \"../../../ui-kit/colors\"\n\nconst toClock = (duration: number): string => {\n    const secs = Math.floor(duration % 60)\n    const mins = Math.floor((duration % (60 * 60)) / 60)\n    const hours = Math.floor(duration / (60 * 60))\n    return [hours, mins, secs].map((n) => _.padStart(String(n), 2, \"0\")).join(\":\")\n}\n\nconst Metrics = styled.div`\n    border-radius: 10px;\n    box-sizing: border-box;\n    height: 238px;\n    overflow: hidden;\n    color: #8387a4;\n    display: flex;\n    flex-direction: row;\n    flex-wrap: wrap;\n    justify-content: space-between;\n`\n\nconst Metric = styled.div`\n    width: 88px;\n    height: 115px;\n    box-sizing: border-box;\n    padding: 15px 0;\n    background: #f8f8fd;\n    border-radius: 10px;\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n`\n\nconst MetricIcon = styled.div``\n\nconst MetricValue = styled.div`\n    color: ${darkBlue};\n    font-size: 15px;\n    font-weight: bold;\n`\n\nconst MetricLabel = styled.div`\n    margin-top: auto;\n`\nconst MetricUnit = styled.div``\n\nconst MetricPlaceholder = () => (\n    <div>\n        <svg width=\"19\" height=\"2\" viewBox=\"0 0 19 2\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            <rect opacity=\"0.2\" width=\"19\" height=\"2\" rx=\"1\" fill=\"#8386A4\" />\n        </svg>\n    </div>\n)\n\nexport const ConnectionStatistics: React.FC = observer(function ConnectionStatistics() {\n    const {\n        connection: { statistics: { duration, bytesReceived, bytesSent, spentTokens } = {}, status },\n    } = useStores()\n    const clock = duration ? toClock(duration) : \"\"\n    const down = bytesReceived ? byteSize(bytesReceived, { units: \"iec\" }) : undefined\n    const up = bytesSent ? byteSize(bytesSent, { units: \"iec\" }) : undefined\n    const paid = spentTokens?.human ?? 0\n    const connected = status == ConnectionStatus.CONNECTED\n    const iconColor = connected ? brandLight : greyBlue1\n    return (\n        <Metrics>\n            <Metric>\n                <MetricIcon>\n                    <IconReceived color={iconColor} />\n                </MetricIcon>\n                <MetricLabel>Received</MetricLabel>\n                <MetricValue>{connected ? down?.value : <MetricPlaceholder />}</MetricValue>\n                <MetricUnit>{down?.unit}</MetricUnit>\n            </Metric>\n            <Metric>\n                <MetricIcon>\n                    <IconSent color={iconColor} />\n                </MetricIcon>\n                <MetricLabel>Sent</MetricLabel>\n                <MetricValue>{connected ? up?.value : <MetricPlaceholder />}</MetricValue>\n                <MetricUnit>{up?.unit}</MetricUnit>\n            </Metric>\n            <Metric>\n                <MetricIcon>\n                    <IconDuration color={iconColor} />\n                </MetricIcon>\n                <MetricLabel>Duration</MetricLabel>\n                <MetricValue>{connected ? clock : <MetricPlaceholder />}</MetricValue>\n                <MetricUnit>hh:mm:ss</MetricUnit>\n            </Metric>\n            <Metric>\n                <MetricIcon>\n                    <IconPaid color={iconColor} />\n                </MetricIcon>\n                <MetricLabel>Paid</MetricLabel>\n                <MetricValue>{connected ? paid : <MetricPlaceholder />}</MetricValue>\n                <MetricUnit>{Currency.MYST}</MetricUnit>\n            </Metric>\n        </Metrics>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Connected/animation_connected_loop.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":120.0000048877,\"op\":249.000010141978,\"w\":1492,\"h\":1920,\"nm\":\"2\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 9\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,467,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-0.5,91.5],[-1,90.25]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0,0.564705882353,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":0,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"d\":[{\"n\":\"d\",\"nm\":\"штрих\",\"v\":{\"a\":0,\"k\":50,\"ix\":1}},{\"n\":\"o\",\"nm\":\"смещение\",\"v\":{\"a\":0,\"k\":200,\"ix\":7}}],\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 8\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[-0.5,399.5],[1,-418.045]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":120,\"s\":[0.494209885597,0.807843148708,0,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":179,\"s\":[0.494209885597,0.807843148708,0,1]},{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":181,\"s\":[0.780392169952,0,0.550864994526,1]},{\"t\":240.0000097754,\"s\":[0.780392169952,0,0.550864994526,1]}],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"d\":[{\"n\":\"d\",\"nm\":\"штрих\",\"v\":{\"a\":0,\"k\":15,\"ix\":1}},{\"n\":\"g\",\"nm\":\"пробел\",\"v\":{\"a\":0,\"k\":135,\"ix\":2}},{\"n\":\"o\",\"nm\":\"смещение\",\"v\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.538],\"y\":[0.966]},\"o\":{\"x\":[0.491],\"y\":[0.018]},\"t\":120,\"s\":[-33]},{\"i\":{\"x\":[0.538],\"y\":[54.607]},\"o\":{\"x\":[0.167],\"y\":[-19.359]},\"t\":153,\"s\":[-940.492]},{\"i\":{\"x\":[0.52],\"y\":[1]},\"o\":{\"x\":[0.167],\"y\":[-0.011]},\"t\":210,\"s\":[-940.492]},{\"t\":240.0000097754,\"s\":[0]}],\"ix\":7}}],\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":120,\"s\":[0]},{\"i\":{\"x\":[0.52],\"y\":[-5.909]},\"o\":{\"x\":[0.48],\"y\":[0]},\"t\":153,\"s\":[100]},{\"i\":{\"x\":[0.52],\"y\":[1]},\"o\":{\"x\":[0.48],\"y\":[0]},\"t\":210,\"s\":[100]},{\"t\":240.0000097754,\"s\":[0]}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.959]},\"o\":{\"x\":[0.48],\"y\":[0.041]},\"t\":152,\"s\":[0]},{\"i\":{\"x\":[0.52],\"y\":[1]},\"o\":{\"x\":[0.48],\"y\":[0]},\"t\":181,\"s\":[100]},{\"t\":216.00000879786,\"s\":[0]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Кривые Слой 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[748.456,958.758,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[876.999,459.241,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.125,7.826],[0,0],[-6.747,0],[0,0],[-2.622,-2.609],[0,0],[5.062,-5.032],[0,0]],\"o\":[[0,0],[-3.186,-5.963],[0,0],[3.562,-0.187],[0,0],[5.062,5.032],[0,0],[-6.37,6.336]],\"v\":[[794.225,334.294],[730.687,214.292],[738.561,201.062],[748.68,200.876],[758.426,204.789],[843.704,290.318],[843.704,308.766],[815.216,337.275]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.247,5.216],[0,0],[-3.935,5.218],[0,0],[-4.498,-8.572],[0,0],[3.934,-3.913],[0,0]],\"o\":[[0,0],[-4.689,-4.659],[0,0],[5.808,-7.639],[0,0],[2.622,5.031],[0,0],[-5.248,5.216]],\"v\":[[715.13,418.894],[687.768,391.314],[686.641,374.17],[735.562,310.442],[757.676,312.306],[781.857,357.773],[779.608,373.053],[734.063,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.248,5.216],[0,0],[-2.436,5.032],[0,0],[-6.372,-2.794],[0,0],[-0.75,-4.287],[0,0],[2.999,-3.17],[0,0]],\"o\":[[0,0],[-3.937,-3.913],[0,0],[3.186,-6.15],[0,0],[3.934,1.676],[0,0],[0.75,4.286],[0,0],[-5.437,5.216]],\"v\":[[427.615,418.894],[357.144,348.083],[354.707,332.989],[359.393,323.673],[376.449,317.523],[465.104,355.351],[472.788,364.854],[475.972,381.065],[472.411,392.806],[446.547,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.374,3.356],[0,0],[-7.497,4.286],[0,0],[-0.188,-9.876],[0,0],[1.687,-1.678]],\"o\":[[0,0],[-5.998,-6.149],[0,0],[8.622,-5.031],[0,0],[0,2.424],[-3.561,3.356]],\"v\":[[143.288,422.059],[86.123,364.667],[88.934,344.17],[136.541,316.592],[156.409,327.586],[158.47,415.724],[155.846,422.059]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.062,0.559],[0,0],[-0.188,-8.758],[0,0],[4.124,-2.422],[0,0],[4.123,4.099],[0,0],[-5.061,5.032],[0,0]],\"o\":[[0,0],[8.434,-2.609],[0,0],[0.188,4.845],[0,0],[-5.248,2.981],[0,0],[-5.061,-5.032],[0,0],[1.312,-1.677]],\"v\":[[91.558,230.876],[136.541,216.528],[153.785,228.64],[154.909,272.429],[148.349,284.169],[66.818,331.313],[50.887,329.263],[30.457,308.766],[30.457,290.318],[86.31,234.23]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.061,-5.217],[0,0],[-0.563,-2.422],[0,0],[10.121,4.1],[0,0],[-0.75,5.777],[0,0],[-2.062,2.049],[0,0]],\"o\":[[0,0],[1.686,1.677],[0,0],[2.623,10.435],[0,0],[-5.436,-2.236],[0,0],[0.375,-2.795],[0,0],[5.248,-5.031]],\"v\":[[302.602,35.779],[313.286,46.401],[316.66,52.55],[347.585,178.701],[329.592,193.981],[266.616,167.707],[258.557,153.918],[271.864,51.618],[275.613,43.979],[283.86,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.062,-5.217],[0,0],[-0.563,-2.235],[0,0],[3.371,-3.354],[0,0],[2.809,9.503],[0,0],[-3.376,3.54],[0,0]],\"o\":[[0,0],[1.687,1.678],[0,0],[1.309,4.658],[0,0],[-7.124,6.894],[0,0],[-1.499,-4.658],[0,0],[5.248,-5.031]],\"v\":[[590.117,35.779],[594.428,40.065],[597.8,46.028],[606.987,80.501],[603.425,93.358],[554.131,140.875],[532.39,135.285],[520.395,96.898],[523.58,83.669],[571.374,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.499,5.777],[0,0],[-7.12,-7.081],[0,0],[11.618,-0.373],[0,0]],\"o\":[[0,0],[-2.622,-9.69],[0,0],[8.061,8.198],[0,0],[-6.183,0.186]],\"v\":[[653.841,171.434],[637.348,109.197],[653.841,99.694],[711.758,157.832],[702.762,180.192],[666.962,181.124]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.371,0.186],[0,0],[-2.249,-4.472],[0,0],[2.998,-4.099],[0,0],[5.621,5.59],[0,0],[-0.56,4.1],[0,0]],\"o\":[[0,0],[5.061,-0.186],[0,0],[2.435,4.472],[0,0],[-4.871,6.336],[0,0],[-2.999,-2.981],[0,0],[0.936,-6.522]],\"v\":[[668.649,202.925],[691.326,202.366],[703.321,209.447],[732.936,265.535],[731.814,279.697],[673.333,355.909],[653.468,357.214],[641.283,344.915],[637.535,333.735],[655.904,214.292]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.998,2.236],[0,0],[-3.562,-3.728],[0,0],[5.057,-5.218],[0,0],[2.063,10.249],[0,0]],\"o\":[[0,0],[4.875,-1.864],[0,0],[5.062,5.218],[0,0],[-7.497,7.454],[0,0],[-1.122,-6.709]],\"v\":[[486.655,264.417],[511.208,255.287],[525.266,258.455],[556.38,290.318],[556.194,308.766],[513.271,351.81],[490.966,345.102],[478.221,279.511]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.375,-2.796],[0,0],[-0.75,-4.471],[0,0],[7.684,3.353],[0,0],[-3.373,6.708],[0,0]],\"o\":[[0,0],[4.125,1.677],[0,0],[1.685,8.198],[0,0],[-6.935,-2.981],[0,0],[3.184,-6.335]],\"v\":[[409.813,250.815],[447.484,266.467],[455.358,276.156],[462.478,313.052],[448.047,324.605],[387.507,298.703],[380.947,280.815],[392.943,257.15]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.247,3.54],[0,0],[0.936,3.913],[0,0],[-7.122,-7.08],[0,0],[0.377,-3.726],[0,0]],\"o\":[[0,0],[-3.936,-1.676],[0,0],[-2.436,-9.689],[0,0],[2.626,2.795],[0,0],[-0.75,9.131]],\"v\":[[403.251,224.355],[385.258,216.9],[377.574,207.957],[354.332,113.669],[371.013,104.352],[421.431,154.85],[425.179,165.098],[421.431,213.174]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.371,-2.422],[0,0],[3.185,1.304],[0,0],[-0.376,5.777],[0,0],[-2.249,2.237],[0,0],[-2.999,-9.504],[0,0]],\"o\":[[0,0],[-3.189,1.118],[0,0],[-5.248,-2.236],[0,0],[0.187,-3.168],[0,0],[6.934,-7.081],[0,0],[2.249,6.708]],\"v\":[[525.079,226.777],[468.852,247.647],[459.106,247.461],[450.11,243.733],[442.049,230.503],[447.297,164.54],[451.046,156.34],[484.969,122.241],[506.901,127.645],[532.763,210.565]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.375,-2.235],[0,0],[2.249,7.267],[0,0],[-3.562,3.354],[0,0],[-1.685,-5.963],[0,0]],\"o\":[[0,0],[-7.12,2.608],[0,0],[-1.499,-4.658],[0,0],[4.307,-4.286],[0,0],[1.686,6.522]],\"v\":[[623.853,189.881],[570.247,209.82],[553.005,201.435],[548.32,186.527],[551.696,173.297],[605.488,121.309],[618.791,125.036],[631.913,174.229]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-10.682,-4.472],[0,0],[3.374,-6.895],[0,0],[6.372,6.335],[0,0],[0.561,1.678],[0,0]],\"o\":[[0,0],[7.122,2.982],[0,0],[-4.123,8.012],[0,0],[-1.312,-1.305],[0,0],[-4.123,-10.807]],\"v\":[[292.293,201.994],[365.204,232.18],[371.951,250.255],[342.524,308.766],[321.345,312.12],[304.851,295.536],[301.853,290.877],[275.05,218.764]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-8.809,-2.795],[0,0],[6.747,-6.894],[0,0],[0.187,7.08],[0,0]],\"o\":[[0,0],[9.371,3.167],[0,0],[-5.06,5.03],[0,0],[-0.187,-9.317]],\"v\":[[194.644,278.206],[252.934,297.586],[258.182,319.2],[193.144,384.419],[179.275,379.016],[177.213,291.25]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.436,-6.522],[0,0],[8.247,2.795],[0,0],[0.187,5.59],[0,0],[-5.622,1.863],[0,0]],\"o\":[[0,0],[2.999,8.012],[0,0],[-5.247,-1.678],[0,0],[-0.188,-5.776],[0,0],[6.748,-2.05]],\"v\":[[243,196.031],[267.553,261.995],[254.621,275.225],[184.897,252.119],[175.901,240.007],[175.339,214.292],[184.522,201.435],[226.694,188.018]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.873,-1.491],[0,0],[-5.435,5.404],[0,0],[1.125,-8.199],[0,0]],\"o\":[[0,0],[-7.31,2.236],[0,0],[5.81,-5.963],[0,0],[-0.562,5.217]],\"v\":[[227.444,164.912],[150.411,189.323],[142.913,177.211],[228.943,90.936],[243.749,98.203],[236.44,154.105]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[-8.996,3.355],[0,0],[1.686,-10.062],[0,0],[7.686,7.639]],\"o\":[[0,0],[-6.561,-6.708],[0,0],[9.373,-3.54],[0,0],[-1.69,10.621],[0,0]],\"v\":[[588.618,291.809],[555.817,258.082],[560.692,236.652],[613.358,216.9],[630.977,231.249],[621.231,294.79],[598.737,302.058]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":19,\"ty\":\"sh\",\"ix\":20,\"ks\":{\"a\":0,\"k\":{\"i\":[[9.369,9.317],[0,0],[2.999,0],[2.063,-2.049],[0,0],[5.248,5.218],[0,0],[4.124,-4.099],[0,0],[-9.371,-9.317],[0,0],[-4.123,4.099],[0,0],[-5.248,-5.216],[0,0],[-2.998,0],[-2.063,2.048],[0,0],[-5.248,-5.216],[0,0],[-2.999,0],[-2.063,2.047],[0,0]],\"o\":[[0,0],[-2.063,-2.049],[-2.999,0],[0,0],[-5.252,5.218],[0,0],[-4.123,-4.099],[0,0],[-9.371,9.317],[0,0],[4.123,4.099],[0,0],[5.248,-5.216],[0,0],[2.062,2.048],[2.999,0],[0,0],[5.248,-5.216],[0,0],[2.058,2.047],[2.998,0],[0,0],[9.183,-9.13]],\"v\":[[866.95,282.678],[588.618,3.17],[580.744,0.002],[572.873,3.17],[446.362,130.253],[427.615,130.253],[301.103,3.17],[285.546,3.17],[7.028,282.492],[7.028,316.219],[141.602,451.316],[157.158,451.316],[283.672,324.231],[302.414,324.231],[429.115,451.13],[436.988,454.296],[444.862,451.13],[571.561,324.231],[590.303,324.231],[716.82,451.316],[724.69,454.482],[732.563,451.316],[867.136,316.219]],\"c\":true},\"ix\":2},\"nm\":\"Контур 20\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[437,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[437,227.242],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":20,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[436.999,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 11\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,1492,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":118,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":131,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":150,\"s\":[100,100,100]},{\"i\":{\"x\":[0.563,0.563,0.563],\"y\":[1,1,1]},\"o\":{\"x\":[0.186,0.186,0.186],\"y\":[0,0,0]},\"t\":214,\"s\":[100,100,100]},{\"i\":{\"x\":[0.842,0.842,0.842],\"y\":[1,1,1]},\"o\":{\"x\":[0.371,0.371,0.371],\"y\":[0,0,0]},\"t\":228,\"s\":[30,30,100]},{\"t\":240.0000097754,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[240,240],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 10\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,416,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.563,0.563,0.563],\"y\":[1,1,1]},\"o\":{\"x\":[0.186,0.186,0.186],\"y\":[0,0,0]},\"t\":158,\"s\":[100,100,100]},{\"i\":{\"x\":[0.842,0.842,0.842],\"y\":[1,1,1]},\"o\":{\"x\":[0.371,0.371,0.371],\"y\":[0,0,0]},\"t\":171,\"s\":[30,30,100]},{\"i\":{\"x\":[0.842,0.842,0.842],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":182,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":186,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":199,\"s\":[90,90,100]},{\"t\":216.00000879786,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[240,240],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 13\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":0,\"k\":100,\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 12\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[0,538],[-1,209]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":0,\"k\":100,\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 16\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[758,985,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[103.488,102.602,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[230,230],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":16,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.780392216701,0,0.549019607843,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-11.663,34.355],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":45,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":0,\"nm\":\"Lines\",\"tt\":2,\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[746,960,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1492,\"h\":1920,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":0,\"nm\":\"All\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":49,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[746,960,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1492,\"h\":1920,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 15\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746.16,1493,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":208,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":228,\"s\":[70,70,100]},{\"t\":249.000010141978,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[322,322],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.780392216701,0,0.549019607843,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Слой-фигура 14\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.751,416,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":150,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":170,\"s\":[70,70,100]},{\"t\":191.000007779589,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[322,322],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.494209887935,0.807843137255,0,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/views/consumer/Connected/animation_connecting_loop.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":89.0000036250443,\"op\":271.000011038056,\"w\":1492,\"h\":1920,\"nm\":\"1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 31\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[620,1091,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":178,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":194.355,\"s\":[24,24]},{\"t\":210.000008553475,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":60.0000024438501,\"op\":3956.00016113118,\"st\":60.0000024438501,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 30\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[778,1187,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":213,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":229.355,\"s\":[24,24]},{\"t\":245.000009979055,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":95.0000038694293,\"op\":3991.00016255676,\"st\":95.0000038694293,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 29\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[853,1097,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":183,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":199.355,\"s\":[24,24]},{\"t\":215.00000875713,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":65.0000026475043,\"op\":3961.00016133484,\"st\":65.0000026475043,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 28\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1124,968,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":171,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":187.355,\"s\":[24,24]},{\"t\":203.000008268359,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":53.0000021587343,\"op\":3949.00016084607,\"st\":53.0000021587343,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 27\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1246,1180,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":225,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":241.355,\"s\":[24,24]},{\"t\":257.000010467825,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":107.000004358199,\"op\":4003.00016304553,\"st\":107.000004358199,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 26\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1141,1092,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":187,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":203.355,\"s\":[24,24]},{\"t\":219.000008920053,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":69.0000028104276,\"op\":3965.00016149776,\"st\":69.0000028104276,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 25\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[674,1298,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":282,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":298.355,\"s\":[24,24]},{\"t\":314.000012789482,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":164.000006679857,\"op\":4060.00016536719,\"st\":164.000006679857,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Слой-фигура 24\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[969,1229,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":183,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":199.355,\"s\":[24,24]},{\"t\":215.00000875713,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":65.0000026475043,\"op\":3961.00016133484,\"st\":65.0000026475043,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Слой-фигура 23\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":236,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":252.355,\"s\":[24,24]},{\"t\":268.000010915864,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":118.000004806239,\"op\":4014.00016349357,\"st\":118.000004806239,\"bm\":0},{\"ddd\":0,\"ind\":10,\"ty\":4,\"nm\":\"Слой-фигура 22\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[620,1091,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":303,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":319.355,\"s\":[24,24]},{\"t\":335.00001364483,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":185.000007535204,\"op\":4081.00016622254,\"st\":185.000007535204,\"bm\":0},{\"ddd\":0,\"ind\":11,\"ty\":4,\"nm\":\"Слой-фигура 21\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[778,1187,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":300,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":316.355,\"s\":[24,24]},{\"t\":332.000013522637,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":182.000007413012,\"op\":4078.00016610035,\"st\":182.000007413012,\"bm\":0},{\"ddd\":0,\"ind\":12,\"ty\":4,\"nm\":\"Слой-фигура 20\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[853,1097,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":215,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":231.355,\"s\":[24,24]},{\"t\":247.000010060516,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":97.000003950891,\"op\":3993.00016263822,\"st\":97.000003950891,\"bm\":0},{\"ddd\":0,\"ind\":13,\"ty\":4,\"nm\":\"Слой-фигура 19\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1124,968,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":256,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":272.355,\"s\":[24,24]},{\"t\":288.00001173048,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":138.000005620855,\"op\":4034.00016430819,\"st\":138.000005620855,\"bm\":0},{\"ddd\":0,\"ind\":14,\"ty\":4,\"nm\":\"Слой-фигура 18\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1246,1180,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":225,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":241.355,\"s\":[24,24]},{\"t\":257.000010467825,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":107.000004358199,\"op\":4003.00016304553,\"st\":107.000004358199,\"bm\":0},{\"ddd\":0,\"ind\":15,\"ty\":4,\"nm\":\"Слой-фигура 17\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1141,1092,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":312,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":328.355,\"s\":[24,24]},{\"t\":344.000014011407,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":194.000007901782,\"op\":4090.00016658912,\"st\":194.000007901782,\"bm\":0},{\"ddd\":0,\"ind\":16,\"ty\":4,\"nm\":\"Слой-фигура 16\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[674,1298,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":160,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":176.355,\"s\":[24,24]},{\"t\":192.00000782032,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":42.0000017106951,\"op\":3938.00016039803,\"st\":42.0000017106951,\"bm\":0},{\"ddd\":0,\"ind\":17,\"ty\":4,\"nm\":\"Слой-фигура 15\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[969,1229,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":227,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":243.355,\"s\":[24,24]},{\"t\":259.000010549286,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":109.000004439661,\"op\":4005.00016312699,\"st\":109.000004439661,\"bm\":0},{\"ddd\":0,\"ind\":18,\"ty\":4,\"nm\":\"Слой-фигура 14\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":118,\"s\":[0,0]},{\"i\":{\"x\":[0.34,0.34],\"y\":[1,1]},\"o\":{\"x\":[0.66,0.66],\"y\":[0,0]},\"t\":134.355,\"s\":[24,24]},{\"t\":150.000006109625,\"s\":[0,0]}],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-189.5,-165.25],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]},{\"id\":\"comp_1\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":0,\"s\":[0]},{\"t\":15.0000006109625,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,1492,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":15,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":30,\"s\":[95,95,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":45,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":60,\"s\":[95,95,100]},{\"t\":90.0000036657751,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[240,240],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 8\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,416,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":86,\"s\":[16,16,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":107,\"s\":[93,93,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":131.165,\"s\":[53,53,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":151.876,\"s\":[93,93,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":176.041,\"s\":[53,53,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":197.959,\"s\":[93,93,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":222.124,\"s\":[53,53,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":242.835,\"s\":[93,93,100]},{\"t\":267.000010875133,\"s\":[53,53,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[322,322],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":76,\"s\":[100]},{\"t\":90.0000036657751,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,416,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":76,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":90,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":103,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":114.459,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":124.771,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":136.229,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":146.541,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":158,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":168.313,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":179.771,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":191.229,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":202.688,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":213,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":224.459,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":234.771,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":246.229,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":256.541,\"s\":[90,90,100]},{\"t\":268.000010915864,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[240,240],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 7\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[0,538],[-1,209],[-145,67.5],[-267,186.5],[-275,-36],[-191,-63],[26.75,28.25],[52.75,154.75],[144,67],[188,107.5],[208.5,-38.5],[112,-5.5],[68,-146],[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":22,\"s\":[0]},{\"t\":85.000003462121,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 6\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[0,538],[-1,209],[-145,67.5],[-267,186.5],[-275,-36],[-191,-63],[26.75,28.25],[52.75,154.75],[144,67],[188,107.5],[208.5,-38.5],[112,-5.5],[68,-146],[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0,0.517646789551,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":17,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":20,\"s\":[0]},{\"t\":83.0000033806593,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[0,538],[-1,209],[-145,67.5],[-267,186.5],[-275,-36],[-191,-63],[26.75,28.25],[52.75,154.75],[144,67],[188,107.5],[208.5,-38.5],[112,-5.5],[68,-146],[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":15,\"s\":[0]},{\"t\":78.0000031770051,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 5\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":52,\"s\":[762,1512,0],\"to\":[0,-89.167,0],\"ti\":[0,89.167,0]},{\"t\":90.0000036657751,\"s\":[762,977,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[1016,588],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-18,-6],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Кривые Слой 3\",\"tt\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[748.456,958.758,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[876.999,459.241,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.125,7.826],[0,0],[-6.747,0],[0,0],[-2.622,-2.609],[0,0],[5.062,-5.032],[0,0]],\"o\":[[0,0],[-3.186,-5.963],[0,0],[3.562,-0.187],[0,0],[5.062,5.032],[0,0],[-6.37,6.336]],\"v\":[[794.225,334.294],[730.687,214.292],[738.561,201.062],[748.68,200.876],[758.426,204.789],[843.704,290.318],[843.704,308.766],[815.216,337.275]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.247,5.216],[0,0],[-3.935,5.218],[0,0],[-4.498,-8.572],[0,0],[3.934,-3.913],[0,0]],\"o\":[[0,0],[-4.689,-4.659],[0,0],[5.808,-7.639],[0,0],[2.622,5.031],[0,0],[-5.248,5.216]],\"v\":[[715.13,418.894],[687.768,391.314],[686.641,374.17],[735.562,310.442],[757.676,312.306],[781.857,357.773],[779.608,373.053],[734.063,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.248,5.216],[0,0],[-2.436,5.032],[0,0],[-6.372,-2.794],[0,0],[-0.75,-4.287],[0,0],[2.999,-3.17],[0,0]],\"o\":[[0,0],[-3.937,-3.913],[0,0],[3.186,-6.15],[0,0],[3.934,1.676],[0,0],[0.75,4.286],[0,0],[-5.437,5.216]],\"v\":[[427.615,418.894],[357.144,348.083],[354.707,332.989],[359.393,323.673],[376.449,317.523],[465.104,355.351],[472.788,364.854],[475.972,381.065],[472.411,392.806],[446.547,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.374,3.356],[0,0],[-7.497,4.286],[0,0],[-0.188,-9.876],[0,0],[1.687,-1.678]],\"o\":[[0,0],[-5.998,-6.149],[0,0],[8.622,-5.031],[0,0],[0,2.424],[-3.561,3.356]],\"v\":[[143.288,422.059],[86.123,364.667],[88.934,344.17],[136.541,316.592],[156.409,327.586],[158.47,415.724],[155.846,422.059]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.062,0.559],[0,0],[-0.188,-8.758],[0,0],[4.124,-2.422],[0,0],[4.123,4.099],[0,0],[-5.061,5.032],[0,0]],\"o\":[[0,0],[8.434,-2.609],[0,0],[0.188,4.845],[0,0],[-5.248,2.981],[0,0],[-5.061,-5.032],[0,0],[1.312,-1.677]],\"v\":[[91.558,230.876],[136.541,216.528],[153.785,228.64],[154.909,272.429],[148.349,284.169],[66.818,331.313],[50.887,329.263],[30.457,308.766],[30.457,290.318],[86.31,234.23]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.061,-5.217],[0,0],[-0.563,-2.422],[0,0],[10.121,4.1],[0,0],[-0.75,5.777],[0,0],[-2.062,2.049],[0,0]],\"o\":[[0,0],[1.686,1.677],[0,0],[2.623,10.435],[0,0],[-5.436,-2.236],[0,0],[0.375,-2.795],[0,0],[5.248,-5.031]],\"v\":[[302.602,35.779],[313.286,46.401],[316.66,52.55],[347.585,178.701],[329.592,193.981],[266.616,167.707],[258.557,153.918],[271.864,51.618],[275.613,43.979],[283.86,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.062,-5.217],[0,0],[-0.563,-2.235],[0,0],[3.371,-3.354],[0,0],[2.809,9.503],[0,0],[-3.376,3.54],[0,0]],\"o\":[[0,0],[1.687,1.678],[0,0],[1.309,4.658],[0,0],[-7.124,6.894],[0,0],[-1.499,-4.658],[0,0],[5.248,-5.031]],\"v\":[[590.117,35.779],[594.428,40.065],[597.8,46.028],[606.987,80.501],[603.425,93.358],[554.131,140.875],[532.39,135.285],[520.395,96.898],[523.58,83.669],[571.374,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.499,5.777],[0,0],[-7.12,-7.081],[0,0],[11.618,-0.373],[0,0]],\"o\":[[0,0],[-2.622,-9.69],[0,0],[8.061,8.198],[0,0],[-6.183,0.186]],\"v\":[[653.841,171.434],[637.348,109.197],[653.841,99.694],[711.758,157.832],[702.762,180.192],[666.962,181.124]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.371,0.186],[0,0],[-2.249,-4.472],[0,0],[2.998,-4.099],[0,0],[5.621,5.59],[0,0],[-0.56,4.1],[0,0]],\"o\":[[0,0],[5.061,-0.186],[0,0],[2.435,4.472],[0,0],[-4.871,6.336],[0,0],[-2.999,-2.981],[0,0],[0.936,-6.522]],\"v\":[[668.649,202.925],[691.326,202.366],[703.321,209.447],[732.936,265.535],[731.814,279.697],[673.333,355.909],[653.468,357.214],[641.283,344.915],[637.535,333.735],[655.904,214.292]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.998,2.236],[0,0],[-3.562,-3.728],[0,0],[5.057,-5.218],[0,0],[2.063,10.249],[0,0]],\"o\":[[0,0],[4.875,-1.864],[0,0],[5.062,5.218],[0,0],[-7.497,7.454],[0,0],[-1.122,-6.709]],\"v\":[[486.655,264.417],[511.208,255.287],[525.266,258.455],[556.38,290.318],[556.194,308.766],[513.271,351.81],[490.966,345.102],[478.221,279.511]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.375,-2.796],[0,0],[-0.75,-4.471],[0,0],[7.684,3.353],[0,0],[-3.373,6.708],[0,0]],\"o\":[[0,0],[4.125,1.677],[0,0],[1.685,8.198],[0,0],[-6.935,-2.981],[0,0],[3.184,-6.335]],\"v\":[[409.813,250.815],[447.484,266.467],[455.358,276.156],[462.478,313.052],[448.047,324.605],[387.507,298.703],[380.947,280.815],[392.943,257.15]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.247,3.54],[0,0],[0.936,3.913],[0,0],[-7.122,-7.08],[0,0],[0.377,-3.726],[0,0]],\"o\":[[0,0],[-3.936,-1.676],[0,0],[-2.436,-9.689],[0,0],[2.626,2.795],[0,0],[-0.75,9.131]],\"v\":[[403.251,224.355],[385.258,216.9],[377.574,207.957],[354.332,113.669],[371.013,104.352],[421.431,154.85],[425.179,165.098],[421.431,213.174]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.371,-2.422],[0,0],[3.185,1.304],[0,0],[-0.376,5.777],[0,0],[-2.249,2.237],[0,0],[-2.999,-9.504],[0,0]],\"o\":[[0,0],[-3.189,1.118],[0,0],[-5.248,-2.236],[0,0],[0.187,-3.168],[0,0],[6.934,-7.081],[0,0],[2.249,6.708]],\"v\":[[525.079,226.777],[468.852,247.647],[459.106,247.461],[450.11,243.733],[442.049,230.503],[447.297,164.54],[451.046,156.34],[484.969,122.241],[506.901,127.645],[532.763,210.565]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.375,-2.235],[0,0],[2.249,7.267],[0,0],[-3.562,3.354],[0,0],[-1.685,-5.963],[0,0]],\"o\":[[0,0],[-7.12,2.608],[0,0],[-1.499,-4.658],[0,0],[4.307,-4.286],[0,0],[1.686,6.522]],\"v\":[[623.853,189.881],[570.247,209.82],[553.005,201.435],[548.32,186.527],[551.696,173.297],[605.488,121.309],[618.791,125.036],[631.913,174.229]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-10.682,-4.472],[0,0],[3.374,-6.895],[0,0],[6.372,6.335],[0,0],[0.561,1.678],[0,0]],\"o\":[[0,0],[7.122,2.982],[0,0],[-4.123,8.012],[0,0],[-1.312,-1.305],[0,0],[-4.123,-10.807]],\"v\":[[292.293,201.994],[365.204,232.18],[371.951,250.255],[342.524,308.766],[321.345,312.12],[304.851,295.536],[301.853,290.877],[275.05,218.764]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-8.809,-2.795],[0,0],[6.747,-6.894],[0,0],[0.187,7.08],[0,0]],\"o\":[[0,0],[9.371,3.167],[0,0],[-5.06,5.03],[0,0],[-0.187,-9.317]],\"v\":[[194.644,278.206],[252.934,297.586],[258.182,319.2],[193.144,384.419],[179.275,379.016],[177.213,291.25]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.436,-6.522],[0,0],[8.247,2.795],[0,0],[0.187,5.59],[0,0],[-5.622,1.863],[0,0]],\"o\":[[0,0],[2.999,8.012],[0,0],[-5.247,-1.678],[0,0],[-0.188,-5.776],[0,0],[6.748,-2.05]],\"v\":[[243,196.031],[267.553,261.995],[254.621,275.225],[184.897,252.119],[175.901,240.007],[175.339,214.292],[184.522,201.435],[226.694,188.018]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.873,-1.491],[0,0],[-5.435,5.404],[0,0],[1.125,-8.199],[0,0]],\"o\":[[0,0],[-7.31,2.236],[0,0],[5.81,-5.963],[0,0],[-0.562,5.217]],\"v\":[[227.444,164.912],[150.411,189.323],[142.913,177.211],[228.943,90.936],[243.749,98.203],[236.44,154.105]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[-8.996,3.355],[0,0],[1.686,-10.062],[0,0],[7.686,7.639]],\"o\":[[0,0],[-6.561,-6.708],[0,0],[9.373,-3.54],[0,0],[-1.69,10.621],[0,0]],\"v\":[[588.618,291.809],[555.817,258.082],[560.692,236.652],[613.358,216.9],[630.977,231.249],[621.231,294.79],[598.737,302.058]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":19,\"ty\":\"sh\",\"ix\":20,\"ks\":{\"a\":0,\"k\":{\"i\":[[9.369,9.317],[0,0],[2.999,0],[2.063,-2.049],[0,0],[5.248,5.218],[0,0],[4.124,-4.099],[0,0],[-9.371,-9.317],[0,0],[-4.123,4.099],[0,0],[-5.248,-5.216],[0,0],[-2.998,0],[-2.063,2.048],[0,0],[-5.248,-5.216],[0,0],[-2.999,0],[-2.063,2.047],[0,0]],\"o\":[[0,0],[-2.063,-2.049],[-2.999,0],[0,0],[-5.252,5.218],[0,0],[-4.123,-4.099],[0,0],[-9.371,9.317],[0,0],[4.123,4.099],[0,0],[5.248,-5.216],[0,0],[2.062,2.048],[2.999,0],[0,0],[5.248,-5.216],[0,0],[2.058,2.047],[2.998,0],[0,0],[9.183,-9.13]],\"v\":[[866.95,282.678],[588.618,3.17],[580.744,0.002],[572.873,3.17],[446.362,130.253],[427.615,130.253],[301.103,3.17],[285.546,3.17],[7.028,282.492],[7.028,316.219],[141.602,451.316],[157.158,451.316],[283.672,324.231],[302.414,324.231],[429.115,451.13],[436.988,454.296],[444.862,451.13],[571.561,324.231],[590.303,324.231],[716.82,451.316],[724.69,454.482],[732.563,451.316],[867.136,316.219]],\"c\":true},\"ix\":2},\"nm\":\"Контур 20\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[437,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[437,227.242],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":20,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[436.999,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Кривые Слой 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":76,\"s\":[50]},{\"t\":90.0000036657751,\"s\":[70]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[748.456,958.758,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[876.999,459.241,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.125,7.826],[0,0],[-6.747,0],[0,0],[-2.622,-2.609],[0,0],[5.062,-5.032],[0,0]],\"o\":[[0,0],[-3.186,-5.963],[0,0],[3.562,-0.187],[0,0],[5.062,5.032],[0,0],[-6.37,6.336]],\"v\":[[794.225,334.294],[730.687,214.292],[738.561,201.062],[748.68,200.876],[758.426,204.789],[843.704,290.318],[843.704,308.766],[815.216,337.275]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.247,5.216],[0,0],[-3.935,5.218],[0,0],[-4.498,-8.572],[0,0],[3.934,-3.913],[0,0]],\"o\":[[0,0],[-4.689,-4.659],[0,0],[5.808,-7.639],[0,0],[2.622,5.031],[0,0],[-5.248,5.216]],\"v\":[[715.13,418.894],[687.768,391.314],[686.641,374.17],[735.562,310.442],[757.676,312.306],[781.857,357.773],[779.608,373.053],[734.063,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.248,5.216],[0,0],[-2.436,5.032],[0,0],[-6.372,-2.794],[0,0],[-0.75,-4.287],[0,0],[2.999,-3.17],[0,0]],\"o\":[[0,0],[-3.937,-3.913],[0,0],[3.186,-6.15],[0,0],[3.934,1.676],[0,0],[0.75,4.286],[0,0],[-5.437,5.216]],\"v\":[[427.615,418.894],[357.144,348.083],[354.707,332.989],[359.393,323.673],[376.449,317.523],[465.104,355.351],[472.788,364.854],[475.972,381.065],[472.411,392.806],[446.547,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.374,3.356],[0,0],[-7.497,4.286],[0,0],[-0.188,-9.876],[0,0],[1.687,-1.678]],\"o\":[[0,0],[-5.998,-6.149],[0,0],[8.622,-5.031],[0,0],[0,2.424],[-3.561,3.356]],\"v\":[[143.288,422.059],[86.123,364.667],[88.934,344.17],[136.541,316.592],[156.409,327.586],[158.47,415.724],[155.846,422.059]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.062,0.559],[0,0],[-0.188,-8.758],[0,0],[4.124,-2.422],[0,0],[4.123,4.099],[0,0],[-5.061,5.032],[0,0]],\"o\":[[0,0],[8.434,-2.609],[0,0],[0.188,4.845],[0,0],[-5.248,2.981],[0,0],[-5.061,-5.032],[0,0],[1.312,-1.677]],\"v\":[[91.558,230.876],[136.541,216.528],[153.785,228.64],[154.909,272.429],[148.349,284.169],[66.818,331.313],[50.887,329.263],[30.457,308.766],[30.457,290.318],[86.31,234.23]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.061,-5.217],[0,0],[-0.563,-2.422],[0,0],[10.121,4.1],[0,0],[-0.75,5.777],[0,0],[-2.062,2.049],[0,0]],\"o\":[[0,0],[1.686,1.677],[0,0],[2.623,10.435],[0,0],[-5.436,-2.236],[0,0],[0.375,-2.795],[0,0],[5.248,-5.031]],\"v\":[[302.602,35.779],[313.286,46.401],[316.66,52.55],[347.585,178.701],[329.592,193.981],[266.616,167.707],[258.557,153.918],[271.864,51.618],[275.613,43.979],[283.86,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.062,-5.217],[0,0],[-0.563,-2.235],[0,0],[3.371,-3.354],[0,0],[2.809,9.503],[0,0],[-3.376,3.54],[0,0]],\"o\":[[0,0],[1.687,1.678],[0,0],[1.309,4.658],[0,0],[-7.124,6.894],[0,0],[-1.499,-4.658],[0,0],[5.248,-5.031]],\"v\":[[590.117,35.779],[594.428,40.065],[597.8,46.028],[606.987,80.501],[603.425,93.358],[554.131,140.875],[532.39,135.285],[520.395,96.898],[523.58,83.669],[571.374,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.499,5.777],[0,0],[-7.12,-7.081],[0,0],[11.618,-0.373],[0,0]],\"o\":[[0,0],[-2.622,-9.69],[0,0],[8.061,8.198],[0,0],[-6.183,0.186]],\"v\":[[653.841,171.434],[637.348,109.197],[653.841,99.694],[711.758,157.832],[702.762,180.192],[666.962,181.124]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.371,0.186],[0,0],[-2.249,-4.472],[0,0],[2.998,-4.099],[0,0],[5.621,5.59],[0,0],[-0.56,4.1],[0,0]],\"o\":[[0,0],[5.061,-0.186],[0,0],[2.435,4.472],[0,0],[-4.871,6.336],[0,0],[-2.999,-2.981],[0,0],[0.936,-6.522]],\"v\":[[668.649,202.925],[691.326,202.366],[703.321,209.447],[732.936,265.535],[731.814,279.697],[673.333,355.909],[653.468,357.214],[641.283,344.915],[637.535,333.735],[655.904,214.292]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.998,2.236],[0,0],[-3.562,-3.728],[0,0],[5.057,-5.218],[0,0],[2.063,10.249],[0,0]],\"o\":[[0,0],[4.875,-1.864],[0,0],[5.062,5.218],[0,0],[-7.497,7.454],[0,0],[-1.122,-6.709]],\"v\":[[486.655,264.417],[511.208,255.287],[525.266,258.455],[556.38,290.318],[556.194,308.766],[513.271,351.81],[490.966,345.102],[478.221,279.511]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.375,-2.796],[0,0],[-0.75,-4.471],[0,0],[7.684,3.353],[0,0],[-3.373,6.708],[0,0]],\"o\":[[0,0],[4.125,1.677],[0,0],[1.685,8.198],[0,0],[-6.935,-2.981],[0,0],[3.184,-6.335]],\"v\":[[409.813,250.815],[447.484,266.467],[455.358,276.156],[462.478,313.052],[448.047,324.605],[387.507,298.703],[380.947,280.815],[392.943,257.15]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.247,3.54],[0,0],[0.936,3.913],[0,0],[-7.122,-7.08],[0,0],[0.377,-3.726],[0,0]],\"o\":[[0,0],[-3.936,-1.676],[0,0],[-2.436,-9.689],[0,0],[2.626,2.795],[0,0],[-0.75,9.131]],\"v\":[[403.251,224.355],[385.258,216.9],[377.574,207.957],[354.332,113.669],[371.013,104.352],[421.431,154.85],[425.179,165.098],[421.431,213.174]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.371,-2.422],[0,0],[3.185,1.304],[0,0],[-0.376,5.777],[0,0],[-2.249,2.237],[0,0],[-2.999,-9.504],[0,0]],\"o\":[[0,0],[-3.189,1.118],[0,0],[-5.248,-2.236],[0,0],[0.187,-3.168],[0,0],[6.934,-7.081],[0,0],[2.249,6.708]],\"v\":[[525.079,226.777],[468.852,247.647],[459.106,247.461],[450.11,243.733],[442.049,230.503],[447.297,164.54],[451.046,156.34],[484.969,122.241],[506.901,127.645],[532.763,210.565]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.375,-2.235],[0,0],[2.249,7.267],[0,0],[-3.562,3.354],[0,0],[-1.685,-5.963],[0,0]],\"o\":[[0,0],[-7.12,2.608],[0,0],[-1.499,-4.658],[0,0],[4.307,-4.286],[0,0],[1.686,6.522]],\"v\":[[623.853,189.881],[570.247,209.82],[553.005,201.435],[548.32,186.527],[551.696,173.297],[605.488,121.309],[618.791,125.036],[631.913,174.229]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-10.682,-4.472],[0,0],[3.374,-6.895],[0,0],[6.372,6.335],[0,0],[0.561,1.678],[0,0]],\"o\":[[0,0],[7.122,2.982],[0,0],[-4.123,8.012],[0,0],[-1.312,-1.305],[0,0],[-4.123,-10.807]],\"v\":[[292.293,201.994],[365.204,232.18],[371.951,250.255],[342.524,308.766],[321.345,312.12],[304.851,295.536],[301.853,290.877],[275.05,218.764]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-8.809,-2.795],[0,0],[6.747,-6.894],[0,0],[0.187,7.08],[0,0]],\"o\":[[0,0],[9.371,3.167],[0,0],[-5.06,5.03],[0,0],[-0.187,-9.317]],\"v\":[[194.644,278.206],[252.934,297.586],[258.182,319.2],[193.144,384.419],[179.275,379.016],[177.213,291.25]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.436,-6.522],[0,0],[8.247,2.795],[0,0],[0.187,5.59],[0,0],[-5.622,1.863],[0,0]],\"o\":[[0,0],[2.999,8.012],[0,0],[-5.247,-1.678],[0,0],[-0.188,-5.776],[0,0],[6.748,-2.05]],\"v\":[[243,196.031],[267.553,261.995],[254.621,275.225],[184.897,252.119],[175.901,240.007],[175.339,214.292],[184.522,201.435],[226.694,188.018]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.873,-1.491],[0,0],[-5.435,5.404],[0,0],[1.125,-8.199],[0,0]],\"o\":[[0,0],[-7.31,2.236],[0,0],[5.81,-5.963],[0,0],[-0.562,5.217]],\"v\":[[227.444,164.912],[150.411,189.323],[142.913,177.211],[228.943,90.936],[243.749,98.203],[236.44,154.105]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[-8.996,3.355],[0,0],[1.686,-10.062],[0,0],[7.686,7.639]],\"o\":[[0,0],[-6.561,-6.708],[0,0],[9.373,-3.54],[0,0],[-1.69,10.621],[0,0]],\"v\":[[588.618,291.809],[555.817,258.082],[560.692,236.652],[613.358,216.9],[630.977,231.249],[621.231,294.79],[598.737,302.058]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":19,\"ty\":\"sh\",\"ix\":20,\"ks\":{\"a\":0,\"k\":{\"i\":[[9.369,9.317],[0,0],[2.999,0],[2.063,-2.049],[0,0],[5.248,5.218],[0,0],[4.124,-4.099],[0,0],[-9.371,-9.317],[0,0],[-4.123,4.099],[0,0],[-5.248,-5.216],[0,0],[-2.998,0],[-2.063,2.048],[0,0],[-5.248,-5.216],[0,0],[-2.999,0],[-2.063,2.047],[0,0]],\"o\":[[0,0],[-2.063,-2.049],[-2.999,0],[0,0],[-5.252,5.218],[0,0],[-4.123,-4.099],[0,0],[-9.371,9.317],[0,0],[4.123,4.099],[0,0],[5.248,-5.216],[0,0],[2.062,2.048],[2.999,0],[0,0],[5.248,-5.216],[0,0],[2.058,2.047],[2.998,0],[0,0],[9.183,-9.13]],\"v\":[[866.95,282.678],[588.618,3.17],[580.744,0.002],[572.873,3.17],[446.362,130.253],[427.615,130.253],[301.103,3.17],[285.546,3.17],[7.028,282.492],[7.028,316.219],[141.602,451.316],[157.158,451.316],[283.672,324.231],[302.414,324.231],[429.115,451.13],[436.988,454.296],[444.862,451.13],[571.561,324.231],[590.303,324.231],[716.82,451.316],[724.69,454.482],[732.563,451.316],[867.136,316.219]],\"c\":true},\"ix\":2},\"nm\":\"Контур 20\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[437,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[437,227.242],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":20,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[436.999,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"Dots\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[748.456,958.758,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[746,960,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1492,\"h\":1920,\"ip\":-73.000002973351,\"op\":3823.00015571398,\"st\":-73.000002973351,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":0,\"nm\":\"Animation loading\",\"refId\":\"comp_1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[746,960,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1492,\"h\":1920,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/views/consumer/Connected/animation_connecting_start.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":90.0000036657751,\"w\":1492,\"h\":1920,\"nm\":\"1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":0,\"s\":[0]},{\"t\":15.0000006109625,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,1492,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":15,\"s\":[100,100,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":30,\"s\":[95,95,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":45,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":60,\"s\":[95,95,100]},{\"t\":90.0000036657751,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[240,240],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":76,\"s\":[100]},{\"t\":90.0000036657751,\"s\":[100]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[745.956,416,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-125.5,-624,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":76,\"s\":[0,0,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":90,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":103,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":114.459,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":124.771,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":136.229,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":146.541,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":158,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":168.313,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":179.771,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":191.229,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":202.688,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":213,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":224.459,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":234.771,\"s\":[90,90,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":246.229,\"s\":[100,100,100]},{\"i\":{\"x\":[0.833,0.833,0.833],\"y\":[1,1,1]},\"o\":{\"x\":[0.167,0.167,0.167],\"y\":[0,0,0]},\"t\":256.541,\"s\":[90,90,100]},{\"t\":268.000010915864,\"s\":[100,100,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[240,240],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-126,-624],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 7\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[0,538],[-1,209],[-145,67.5],[-267,186.5],[-275,-36],[-191,-63],[26.75,28.25],[52.75,154.75],[144,67],[188,107.5],[208.5,-38.5],[112,-5.5],[68,-146],[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":22,\"s\":[0]},{\"t\":85.000003462121,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 6\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[0,538],[-1,209],[-145,67.5],[-267,186.5],[-275,-36],[-191,-63],[26.75,28.25],[52.75,154.75],[144,67],[188,107.5],[208.5,-38.5],[112,-5.5],[68,-146],[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,0,0.517646789551,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":17,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":20,\"s\":[0]},{\"t\":83.0000033806593,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"o\":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],\"v\":[[0,538],[-1,209],[-145,67.5],[-267,186.5],[-275,-36],[-191,-63],[26.75,28.25],[52.75,154.75],[144,67],[188,107.5],[208.5,-38.5],[112,-5.5],[68,-146],[0,-79],[0,-540]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":0,\"k\":0,\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.52],\"y\":[0.96]},\"o\":{\"x\":[0.48],\"y\":[0.04]},\"t\":15,\"s\":[0]},{\"t\":78.0000031770051,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":4,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":4,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 5\",\"td\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":1,\"k\":[{\"i\":{\"x\":0.34,\"y\":1},\"o\":{\"x\":0.66,\"y\":0},\"t\":52,\"s\":[762,1512,0],\"to\":[0,-89.167,0],\"ti\":[0,89.167,0]},{\"t\":90.0000036657751,\"s\":[762,977,0]}],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"rc\",\"d\":1,\"s\":{\"a\":0,\"k\":[1016,588],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":4},\"nm\":\"Контур прямоугольника 1\",\"mn\":\"ADBE Vector Shape - Rect\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":18,\"ix\":5},\"lc\":1,\"lj\":1,\"ml\":4,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-18,-6],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Прямоугольник 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Кривые Слой 3\",\"tt\":1,\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":100,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[748.456,958.758,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[876.999,459.241,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.125,7.826],[0,0],[-6.747,0],[0,0],[-2.622,-2.609],[0,0],[5.062,-5.032],[0,0]],\"o\":[[0,0],[-3.186,-5.963],[0,0],[3.562,-0.187],[0,0],[5.062,5.032],[0,0],[-6.37,6.336]],\"v\":[[794.225,334.294],[730.687,214.292],[738.561,201.062],[748.68,200.876],[758.426,204.789],[843.704,290.318],[843.704,308.766],[815.216,337.275]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.247,5.216],[0,0],[-3.935,5.218],[0,0],[-4.498,-8.572],[0,0],[3.934,-3.913],[0,0]],\"o\":[[0,0],[-4.689,-4.659],[0,0],[5.808,-7.639],[0,0],[2.622,5.031],[0,0],[-5.248,5.216]],\"v\":[[715.13,418.894],[687.768,391.314],[686.641,374.17],[735.562,310.442],[757.676,312.306],[781.857,357.773],[779.608,373.053],[734.063,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.248,5.216],[0,0],[-2.436,5.032],[0,0],[-6.372,-2.794],[0,0],[-0.75,-4.287],[0,0],[2.999,-3.17],[0,0]],\"o\":[[0,0],[-3.937,-3.913],[0,0],[3.186,-6.15],[0,0],[3.934,1.676],[0,0],[0.75,4.286],[0,0],[-5.437,5.216]],\"v\":[[427.615,418.894],[357.144,348.083],[354.707,332.989],[359.393,323.673],[376.449,317.523],[465.104,355.351],[472.788,364.854],[475.972,381.065],[472.411,392.806],[446.547,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.374,3.356],[0,0],[-7.497,4.286],[0,0],[-0.188,-9.876],[0,0],[1.687,-1.678]],\"o\":[[0,0],[-5.998,-6.149],[0,0],[8.622,-5.031],[0,0],[0,2.424],[-3.561,3.356]],\"v\":[[143.288,422.059],[86.123,364.667],[88.934,344.17],[136.541,316.592],[156.409,327.586],[158.47,415.724],[155.846,422.059]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.062,0.559],[0,0],[-0.188,-8.758],[0,0],[4.124,-2.422],[0,0],[4.123,4.099],[0,0],[-5.061,5.032],[0,0]],\"o\":[[0,0],[8.434,-2.609],[0,0],[0.188,4.845],[0,0],[-5.248,2.981],[0,0],[-5.061,-5.032],[0,0],[1.312,-1.677]],\"v\":[[91.558,230.876],[136.541,216.528],[153.785,228.64],[154.909,272.429],[148.349,284.169],[66.818,331.313],[50.887,329.263],[30.457,308.766],[30.457,290.318],[86.31,234.23]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.061,-5.217],[0,0],[-0.563,-2.422],[0,0],[10.121,4.1],[0,0],[-0.75,5.777],[0,0],[-2.062,2.049],[0,0]],\"o\":[[0,0],[1.686,1.677],[0,0],[2.623,10.435],[0,0],[-5.436,-2.236],[0,0],[0.375,-2.795],[0,0],[5.248,-5.031]],\"v\":[[302.602,35.779],[313.286,46.401],[316.66,52.55],[347.585,178.701],[329.592,193.981],[266.616,167.707],[258.557,153.918],[271.864,51.618],[275.613,43.979],[283.86,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.062,-5.217],[0,0],[-0.563,-2.235],[0,0],[3.371,-3.354],[0,0],[2.809,9.503],[0,0],[-3.376,3.54],[0,0]],\"o\":[[0,0],[1.687,1.678],[0,0],[1.309,4.658],[0,0],[-7.124,6.894],[0,0],[-1.499,-4.658],[0,0],[5.248,-5.031]],\"v\":[[590.117,35.779],[594.428,40.065],[597.8,46.028],[606.987,80.501],[603.425,93.358],[554.131,140.875],[532.39,135.285],[520.395,96.898],[523.58,83.669],[571.374,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.499,5.777],[0,0],[-7.12,-7.081],[0,0],[11.618,-0.373],[0,0]],\"o\":[[0,0],[-2.622,-9.69],[0,0],[8.061,8.198],[0,0],[-6.183,0.186]],\"v\":[[653.841,171.434],[637.348,109.197],[653.841,99.694],[711.758,157.832],[702.762,180.192],[666.962,181.124]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.371,0.186],[0,0],[-2.249,-4.472],[0,0],[2.998,-4.099],[0,0],[5.621,5.59],[0,0],[-0.56,4.1],[0,0]],\"o\":[[0,0],[5.061,-0.186],[0,0],[2.435,4.472],[0,0],[-4.871,6.336],[0,0],[-2.999,-2.981],[0,0],[0.936,-6.522]],\"v\":[[668.649,202.925],[691.326,202.366],[703.321,209.447],[732.936,265.535],[731.814,279.697],[673.333,355.909],[653.468,357.214],[641.283,344.915],[637.535,333.735],[655.904,214.292]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.998,2.236],[0,0],[-3.562,-3.728],[0,0],[5.057,-5.218],[0,0],[2.063,10.249],[0,0]],\"o\":[[0,0],[4.875,-1.864],[0,0],[5.062,5.218],[0,0],[-7.497,7.454],[0,0],[-1.122,-6.709]],\"v\":[[486.655,264.417],[511.208,255.287],[525.266,258.455],[556.38,290.318],[556.194,308.766],[513.271,351.81],[490.966,345.102],[478.221,279.511]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.375,-2.796],[0,0],[-0.75,-4.471],[0,0],[7.684,3.353],[0,0],[-3.373,6.708],[0,0]],\"o\":[[0,0],[4.125,1.677],[0,0],[1.685,8.198],[0,0],[-6.935,-2.981],[0,0],[3.184,-6.335]],\"v\":[[409.813,250.815],[447.484,266.467],[455.358,276.156],[462.478,313.052],[448.047,324.605],[387.507,298.703],[380.947,280.815],[392.943,257.15]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.247,3.54],[0,0],[0.936,3.913],[0,0],[-7.122,-7.08],[0,0],[0.377,-3.726],[0,0]],\"o\":[[0,0],[-3.936,-1.676],[0,0],[-2.436,-9.689],[0,0],[2.626,2.795],[0,0],[-0.75,9.131]],\"v\":[[403.251,224.355],[385.258,216.9],[377.574,207.957],[354.332,113.669],[371.013,104.352],[421.431,154.85],[425.179,165.098],[421.431,213.174]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.371,-2.422],[0,0],[3.185,1.304],[0,0],[-0.376,5.777],[0,0],[-2.249,2.237],[0,0],[-2.999,-9.504],[0,0]],\"o\":[[0,0],[-3.189,1.118],[0,0],[-5.248,-2.236],[0,0],[0.187,-3.168],[0,0],[6.934,-7.081],[0,0],[2.249,6.708]],\"v\":[[525.079,226.777],[468.852,247.647],[459.106,247.461],[450.11,243.733],[442.049,230.503],[447.297,164.54],[451.046,156.34],[484.969,122.241],[506.901,127.645],[532.763,210.565]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.375,-2.235],[0,0],[2.249,7.267],[0,0],[-3.562,3.354],[0,0],[-1.685,-5.963],[0,0]],\"o\":[[0,0],[-7.12,2.608],[0,0],[-1.499,-4.658],[0,0],[4.307,-4.286],[0,0],[1.686,6.522]],\"v\":[[623.853,189.881],[570.247,209.82],[553.005,201.435],[548.32,186.527],[551.696,173.297],[605.488,121.309],[618.791,125.036],[631.913,174.229]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-10.682,-4.472],[0,0],[3.374,-6.895],[0,0],[6.372,6.335],[0,0],[0.561,1.678],[0,0]],\"o\":[[0,0],[7.122,2.982],[0,0],[-4.123,8.012],[0,0],[-1.312,-1.305],[0,0],[-4.123,-10.807]],\"v\":[[292.293,201.994],[365.204,232.18],[371.951,250.255],[342.524,308.766],[321.345,312.12],[304.851,295.536],[301.853,290.877],[275.05,218.764]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-8.809,-2.795],[0,0],[6.747,-6.894],[0,0],[0.187,7.08],[0,0]],\"o\":[[0,0],[9.371,3.167],[0,0],[-5.06,5.03],[0,0],[-0.187,-9.317]],\"v\":[[194.644,278.206],[252.934,297.586],[258.182,319.2],[193.144,384.419],[179.275,379.016],[177.213,291.25]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.436,-6.522],[0,0],[8.247,2.795],[0,0],[0.187,5.59],[0,0],[-5.622,1.863],[0,0]],\"o\":[[0,0],[2.999,8.012],[0,0],[-5.247,-1.678],[0,0],[-0.188,-5.776],[0,0],[6.748,-2.05]],\"v\":[[243,196.031],[267.553,261.995],[254.621,275.225],[184.897,252.119],[175.901,240.007],[175.339,214.292],[184.522,201.435],[226.694,188.018]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.873,-1.491],[0,0],[-5.435,5.404],[0,0],[1.125,-8.199],[0,0]],\"o\":[[0,0],[-7.31,2.236],[0,0],[5.81,-5.963],[0,0],[-0.562,5.217]],\"v\":[[227.444,164.912],[150.411,189.323],[142.913,177.211],[228.943,90.936],[243.749,98.203],[236.44,154.105]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[-8.996,3.355],[0,0],[1.686,-10.062],[0,0],[7.686,7.639]],\"o\":[[0,0],[-6.561,-6.708],[0,0],[9.373,-3.54],[0,0],[-1.69,10.621],[0,0]],\"v\":[[588.618,291.809],[555.817,258.082],[560.692,236.652],[613.358,216.9],[630.977,231.249],[621.231,294.79],[598.737,302.058]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":19,\"ty\":\"sh\",\"ix\":20,\"ks\":{\"a\":0,\"k\":{\"i\":[[9.369,9.317],[0,0],[2.999,0],[2.063,-2.049],[0,0],[5.248,5.218],[0,0],[4.124,-4.099],[0,0],[-9.371,-9.317],[0,0],[-4.123,4.099],[0,0],[-5.248,-5.216],[0,0],[-2.998,0],[-2.063,2.048],[0,0],[-5.248,-5.216],[0,0],[-2.999,0],[-2.063,2.047],[0,0]],\"o\":[[0,0],[-2.063,-2.049],[-2.999,0],[0,0],[-5.252,5.218],[0,0],[-4.123,-4.099],[0,0],[-9.371,9.317],[0,0],[4.123,4.099],[0,0],[5.248,-5.216],[0,0],[2.062,2.048],[2.999,0],[0,0],[5.248,-5.216],[0,0],[2.058,2.047],[2.998,0],[0,0],[9.183,-9.13]],\"v\":[[866.95,282.678],[588.618,3.17],[580.744,0.002],[572.873,3.17],[446.362,130.253],[427.615,130.253],[301.103,3.17],[285.546,3.17],[7.028,282.492],[7.028,316.219],[141.602,451.316],[157.158,451.316],[283.672,324.231],[302.414,324.231],[429.115,451.13],[436.988,454.296],[444.862,451.13],[571.561,324.231],[590.303,324.231],[716.82,451.316],[724.69,454.482],[732.563,451.316],[867.136,316.219]],\"c\":true},\"ix\":2},\"nm\":\"Контур 20\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[437,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[437,227.242],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":20,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[436.999,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Кривые Слой 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.833],\"y\":[0.833]},\"o\":{\"x\":[0.167],\"y\":[0.167]},\"t\":76,\"s\":[50]},{\"t\":90.0000036657751,\"s\":[70]}],\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[748.456,958.758,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[876.999,459.241,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.125,7.826],[0,0],[-6.747,0],[0,0],[-2.622,-2.609],[0,0],[5.062,-5.032],[0,0]],\"o\":[[0,0],[-3.186,-5.963],[0,0],[3.562,-0.187],[0,0],[5.062,5.032],[0,0],[-6.37,6.336]],\"v\":[[794.225,334.294],[730.687,214.292],[738.561,201.062],[748.68,200.876],[758.426,204.789],[843.704,290.318],[843.704,308.766],[815.216,337.275]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.247,5.216],[0,0],[-3.935,5.218],[0,0],[-4.498,-8.572],[0,0],[3.934,-3.913],[0,0]],\"o\":[[0,0],[-4.689,-4.659],[0,0],[5.808,-7.639],[0,0],[2.622,5.031],[0,0],[-5.248,5.216]],\"v\":[[715.13,418.894],[687.768,391.314],[686.641,374.17],[735.562,310.442],[757.676,312.306],[781.857,357.773],[779.608,373.053],[734.063,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.248,5.216],[0,0],[-2.436,5.032],[0,0],[-6.372,-2.794],[0,0],[-0.75,-4.287],[0,0],[2.999,-3.17],[0,0]],\"o\":[[0,0],[-3.937,-3.913],[0,0],[3.186,-6.15],[0,0],[3.934,1.676],[0,0],[0.75,4.286],[0,0],[-5.437,5.216]],\"v\":[[427.615,418.894],[357.144,348.083],[354.707,332.989],[359.393,323.673],[376.449,317.523],[465.104,355.351],[472.788,364.854],[475.972,381.065],[472.411,392.806],[446.547,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.374,3.356],[0,0],[-7.497,4.286],[0,0],[-0.188,-9.876],[0,0],[1.687,-1.678]],\"o\":[[0,0],[-5.998,-6.149],[0,0],[8.622,-5.031],[0,0],[0,2.424],[-3.561,3.356]],\"v\":[[143.288,422.059],[86.123,364.667],[88.934,344.17],[136.541,316.592],[156.409,327.586],[158.47,415.724],[155.846,422.059]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.062,0.559],[0,0],[-0.188,-8.758],[0,0],[4.124,-2.422],[0,0],[4.123,4.099],[0,0],[-5.061,5.032],[0,0]],\"o\":[[0,0],[8.434,-2.609],[0,0],[0.188,4.845],[0,0],[-5.248,2.981],[0,0],[-5.061,-5.032],[0,0],[1.312,-1.677]],\"v\":[[91.558,230.876],[136.541,216.528],[153.785,228.64],[154.909,272.429],[148.349,284.169],[66.818,331.313],[50.887,329.263],[30.457,308.766],[30.457,290.318],[86.31,234.23]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.061,-5.217],[0,0],[-0.563,-2.422],[0,0],[10.121,4.1],[0,0],[-0.75,5.777],[0,0],[-2.062,2.049],[0,0]],\"o\":[[0,0],[1.686,1.677],[0,0],[2.623,10.435],[0,0],[-5.436,-2.236],[0,0],[0.375,-2.795],[0,0],[5.248,-5.031]],\"v\":[[302.602,35.779],[313.286,46.401],[316.66,52.55],[347.585,178.701],[329.592,193.981],[266.616,167.707],[258.557,153.918],[271.864,51.618],[275.613,43.979],[283.86,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.062,-5.217],[0,0],[-0.563,-2.235],[0,0],[3.371,-3.354],[0,0],[2.809,9.503],[0,0],[-3.376,3.54],[0,0]],\"o\":[[0,0],[1.687,1.678],[0,0],[1.309,4.658],[0,0],[-7.124,6.894],[0,0],[-1.499,-4.658],[0,0],[5.248,-5.031]],\"v\":[[590.117,35.779],[594.428,40.065],[597.8,46.028],[606.987,80.501],[603.425,93.358],[554.131,140.875],[532.39,135.285],[520.395,96.898],[523.58,83.669],[571.374,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.499,5.777],[0,0],[-7.12,-7.081],[0,0],[11.618,-0.373],[0,0]],\"o\":[[0,0],[-2.622,-9.69],[0,0],[8.061,8.198],[0,0],[-6.183,0.186]],\"v\":[[653.841,171.434],[637.348,109.197],[653.841,99.694],[711.758,157.832],[702.762,180.192],[666.962,181.124]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.371,0.186],[0,0],[-2.249,-4.472],[0,0],[2.998,-4.099],[0,0],[5.621,5.59],[0,0],[-0.56,4.1],[0,0]],\"o\":[[0,0],[5.061,-0.186],[0,0],[2.435,4.472],[0,0],[-4.871,6.336],[0,0],[-2.999,-2.981],[0,0],[0.936,-6.522]],\"v\":[[668.649,202.925],[691.326,202.366],[703.321,209.447],[732.936,265.535],[731.814,279.697],[673.333,355.909],[653.468,357.214],[641.283,344.915],[637.535,333.735],[655.904,214.292]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.998,2.236],[0,0],[-3.562,-3.728],[0,0],[5.057,-5.218],[0,0],[2.063,10.249],[0,0]],\"o\":[[0,0],[4.875,-1.864],[0,0],[5.062,5.218],[0,0],[-7.497,7.454],[0,0],[-1.122,-6.709]],\"v\":[[486.655,264.417],[511.208,255.287],[525.266,258.455],[556.38,290.318],[556.194,308.766],[513.271,351.81],[490.966,345.102],[478.221,279.511]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.375,-2.796],[0,0],[-0.75,-4.471],[0,0],[7.684,3.353],[0,0],[-3.373,6.708],[0,0]],\"o\":[[0,0],[4.125,1.677],[0,0],[1.685,8.198],[0,0],[-6.935,-2.981],[0,0],[3.184,-6.335]],\"v\":[[409.813,250.815],[447.484,266.467],[455.358,276.156],[462.478,313.052],[448.047,324.605],[387.507,298.703],[380.947,280.815],[392.943,257.15]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.247,3.54],[0,0],[0.936,3.913],[0,0],[-7.122,-7.08],[0,0],[0.377,-3.726],[0,0]],\"o\":[[0,0],[-3.936,-1.676],[0,0],[-2.436,-9.689],[0,0],[2.626,2.795],[0,0],[-0.75,9.131]],\"v\":[[403.251,224.355],[385.258,216.9],[377.574,207.957],[354.332,113.669],[371.013,104.352],[421.431,154.85],[425.179,165.098],[421.431,213.174]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.371,-2.422],[0,0],[3.185,1.304],[0,0],[-0.376,5.777],[0,0],[-2.249,2.237],[0,0],[-2.999,-9.504],[0,0]],\"o\":[[0,0],[-3.189,1.118],[0,0],[-5.248,-2.236],[0,0],[0.187,-3.168],[0,0],[6.934,-7.081],[0,0],[2.249,6.708]],\"v\":[[525.079,226.777],[468.852,247.647],[459.106,247.461],[450.11,243.733],[442.049,230.503],[447.297,164.54],[451.046,156.34],[484.969,122.241],[506.901,127.645],[532.763,210.565]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.375,-2.235],[0,0],[2.249,7.267],[0,0],[-3.562,3.354],[0,0],[-1.685,-5.963],[0,0]],\"o\":[[0,0],[-7.12,2.608],[0,0],[-1.499,-4.658],[0,0],[4.307,-4.286],[0,0],[1.686,6.522]],\"v\":[[623.853,189.881],[570.247,209.82],[553.005,201.435],[548.32,186.527],[551.696,173.297],[605.488,121.309],[618.791,125.036],[631.913,174.229]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-10.682,-4.472],[0,0],[3.374,-6.895],[0,0],[6.372,6.335],[0,0],[0.561,1.678],[0,0]],\"o\":[[0,0],[7.122,2.982],[0,0],[-4.123,8.012],[0,0],[-1.312,-1.305],[0,0],[-4.123,-10.807]],\"v\":[[292.293,201.994],[365.204,232.18],[371.951,250.255],[342.524,308.766],[321.345,312.12],[304.851,295.536],[301.853,290.877],[275.05,218.764]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-8.809,-2.795],[0,0],[6.747,-6.894],[0,0],[0.187,7.08],[0,0]],\"o\":[[0,0],[9.371,3.167],[0,0],[-5.06,5.03],[0,0],[-0.187,-9.317]],\"v\":[[194.644,278.206],[252.934,297.586],[258.182,319.2],[193.144,384.419],[179.275,379.016],[177.213,291.25]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.436,-6.522],[0,0],[8.247,2.795],[0,0],[0.187,5.59],[0,0],[-5.622,1.863],[0,0]],\"o\":[[0,0],[2.999,8.012],[0,0],[-5.247,-1.678],[0,0],[-0.188,-5.776],[0,0],[6.748,-2.05]],\"v\":[[243,196.031],[267.553,261.995],[254.621,275.225],[184.897,252.119],[175.901,240.007],[175.339,214.292],[184.522,201.435],[226.694,188.018]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.873,-1.491],[0,0],[-5.435,5.404],[0,0],[1.125,-8.199],[0,0]],\"o\":[[0,0],[-7.31,2.236],[0,0],[5.81,-5.963],[0,0],[-0.562,5.217]],\"v\":[[227.444,164.912],[150.411,189.323],[142.913,177.211],[228.943,90.936],[243.749,98.203],[236.44,154.105]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[-8.996,3.355],[0,0],[1.686,-10.062],[0,0],[7.686,7.639]],\"o\":[[0,0],[-6.561,-6.708],[0,0],[9.373,-3.54],[0,0],[-1.69,10.621],[0,0]],\"v\":[[588.618,291.809],[555.817,258.082],[560.692,236.652],[613.358,216.9],[630.977,231.249],[621.231,294.79],[598.737,302.058]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":19,\"ty\":\"sh\",\"ix\":20,\"ks\":{\"a\":0,\"k\":{\"i\":[[9.369,9.317],[0,0],[2.999,0],[2.063,-2.049],[0,0],[5.248,5.218],[0,0],[4.124,-4.099],[0,0],[-9.371,-9.317],[0,0],[-4.123,4.099],[0,0],[-5.248,-5.216],[0,0],[-2.998,0],[-2.063,2.048],[0,0],[-5.248,-5.216],[0,0],[-2.999,0],[-2.063,2.047],[0,0]],\"o\":[[0,0],[-2.063,-2.049],[-2.999,0],[0,0],[-5.252,5.218],[0,0],[-4.123,-4.099],[0,0],[-9.371,9.317],[0,0],[4.123,4.099],[0,0],[5.248,-5.216],[0,0],[2.062,2.048],[2.999,0],[0,0],[5.248,-5.216],[0,0],[2.058,2.047],[2.998,0],[0,0],[9.183,-9.13]],\"v\":[[866.95,282.678],[588.618,3.17],[580.744,0.002],[572.873,3.17],[446.362,130.253],[427.615,130.253],[301.103,3.17],[285.546,3.17],[7.028,282.492],[7.028,316.219],[141.602,451.316],[157.158,451.316],[283.672,324.231],[302.414,324.231],[429.115,451.13],[436.988,454.296],[444.862,451.13],[571.561,324.231],[590.303,324.231],[716.82,451.316],[724.69,454.482],[732.563,451.316],[867.136,316.219]],\"c\":true},\"ix\":2},\"nm\":\"Контур 20\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[437,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[437,227.242],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":20,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[436.999,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":2,\"ty\":0,\"nm\":\"Animation loading\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[746,960,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1492,\"h\":1920,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[]}"
  },
  {
    "path": "src/app/views/consumer/Proposals/ManualConnectView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\n\nimport { CountryFilter } from \"../../../proposals/components/CountryFilter/CountryFilter\"\nimport { ProposalTable } from \"../../../proposals/components/ProposalTable/ProposalTable\"\nimport { SelectedProposal } from \"../../../proposals/components/SelectedProposal/SelectedProposal\"\nimport { useStores } from \"../../../store\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { darkBlue } from \"../../../ui-kit/colors\"\nimport { Preset } from \"../../../proposals/components/Preset/Preset\"\nimport { MysteriumVPN2Toast } from \"../../../ui-kit/components/MysteriumVPN2Toast/MysteriumVPN2Toast\"\n\nimport { SwitchConnectView } from \"./SwitchConnectView\"\nimport { ProposalSearch } from \"./ProposalSearch\"\n\nconst Content = styled(ViewContent)`\n    background: #fff;\n    color: ${darkBlue};\n`\n\nconst SideTop = styled.div<{ presetCount: number }>`\n    box-sizing: border-box;\n    height: ${(props) => props.presetCount * 30 + 24}px;\n    padding: 12px;\n    overflow: hidden;\n    text-align: center;\n    flex: 0 0 auto;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 12px 0;\n\n    flex: 1 1 auto;\n    height: 272px;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst NavContainer = styled.div`\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    padding-left: 80px;\n`\nconst NavActions = styled.div`\n    margin-left: auto;\n`\n\nconst MainBottom = styled.div`\n    margin-top: auto;\n    width: 100%;\n`\n\nexport const ManualConnectView: React.FC = observer(function ManualConnectView() {\n    const { proposals } = useStores()\n    useEffect(() => {\n        proposals.fetchAllProposalsForQuickSearchDebounced()\n    }, [])\n    return (\n        <ViewContainer>\n            <MysteriumVPN2Toast />\n            <ViewNavBar>\n                <NavContainer>\n                    <SwitchConnectView />\n                    <NavActions>\n                        <ProposalSearch />\n                    </NavActions>\n                </NavContainer>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop presetCount={proposals.filterPresets.length || 4}>\n                        <Preset />\n                    </SideTop>\n                    <SideBot>\n                        <CountryFilter />\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <ProposalTable />\n                    <MainBottom>\n                        <SelectedProposal />\n                    </MainBottom>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Proposals/ProposalSearch.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useRef, useState } from \"react\"\nimport Autosuggest, { ChangeEvent } from \"react-autosuggest\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faSearch, faTimes } from \"@fortawesome/free-solid-svg-icons\"\n\nimport { UIProposal } from \"../../../proposals/uiProposal\"\nimport { useStores } from \"../../../store\"\nimport { darkBlue } from \"../../../ui-kit/colors\"\nimport { Small } from \"../../../ui-kit/typography\"\nimport { Flag } from \"../../../location/components/Flag/Flag\"\n\nimport Timeout = NodeJS.Timeout\n\nconst IconContainer = styled.div`\n    width: 26px;\n    height: 26px;\n    &:hover {\n        background: rgba(255, 255, 255, 0.2);\n    }\n    border-radius: 4px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 16px;\n`\n\nconst ProposalSearchContainer = styled.div`\n    position: fixed;\n    right: 48px;\n    top: 48px;\n    z-index: 10;\n\n    & .react-autosuggest__container {\n    }\n    & .react-autosuggest__input {\n        width: 300px;\n        height: 30px;\n        z-index: 10;\n    }\n    & .react-autosuggest__input--focused {\n    }\n    & .react-autosuggest__suggestions-list {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n    }\n    & .react-autosuggest__suggestions-container {\n        display: none;\n        background-color: #fff;\n        color: ${darkBlue};\n        overflow: hidden;\n        width: 306px;\n        max-height: 280px;\n        top: 35px;\n        right: 0px;\n    }\n\n    & .react-autosuggest__suggestions-container--open {\n        display: block;\n        position: absolute;\n        border: 1px solid #aaa;\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        z-index: 2;\n    }\n    & .react-autosuggest__suggestion {\n        cursor: pointer;\n        padding: 10px 20px;\n    }\n    & .react-autosuggest__suggestion--highlighted {\n        background-color: #ddd;\n    }\n`\n\nconst SuggestionHeader = styled.div`\n    height: 20px;\n    display: flex;\n    align-items: center;\n\n    & > span {\n        margin-left: 5px;\n    }\n`\n\nconst filterProposalsAsync = (\n    proposals: UIProposal[],\n    query: string,\n    options = { maxResults: 5, chunkSize: 100 },\n): Promise<UIProposal[]> => {\n    return new Promise<UIProposal[]>((resolve) => {\n        if (query.length === 0) {\n            return resolve([])\n        }\n        const filtered: UIProposal[] = []\n        let i = 0\n\n        function doChunk() {\n            let cnt = options.chunkSize\n            while (cnt-- && i < proposals.length) {\n                if (proposals[i].providerId.indexOf(query) !== -1) {\n                    filtered.push(proposals[i])\n                    if (filtered.length >= options.maxResults) {\n                        resolve(filtered)\n                        return\n                    }\n                }\n                ++i\n            }\n            const workToDo = i < proposals.length\n            if (workToDo) {\n                setTimeout(doChunk, 1) // Give other routines time to process\n            } else {\n                resolve(filtered)\n            }\n        }\n\n        doChunk()\n    })\n}\n\nexport const ProposalSearch: React.FC = observer(function ProposalSearch() {\n    const { proposals } = useStores()\n\n    // Search box visibility\n    const [visible, setVisible] = useState(false)\n\n    const [lastRequestId, setLastRequestId] = useState<Timeout | null>(null)\n\n    // Auto-suggest setup\n    const autosuggestRef = useRef<Autosuggest<UIProposal>>(null)\n    const [selection, setSelection] = useState<string>(\"\")\n    const [suggestions, setSuggestions] = useState<UIProposal[]>([])\n\n    const onSuggestionsFetchRequested = ({ value }: { value: string }) => {\n        if (lastRequestId !== null) {\n            clearTimeout(lastRequestId)\n        }\n        const requestId = setTimeout(async () => {\n            const suggestions = await filterProposalsAsync(proposals.proposalsAllPresetsForQuickSearch, value.trim())\n            setSuggestions(suggestions)\n        }, 500)\n        setLastRequestId(requestId)\n    }\n    const onSuggestionsClearRequested = () => {\n        setSuggestions([])\n    }\n    const inputProps = {\n        placeholder: \"Find nodes...\",\n        value: selection,\n        onChange: (event: React.FormEvent<HTMLElement>, params: ChangeEvent) => {\n            setSelection(params.newValue)\n        },\n    }\n    const renderSuggestion = (s: UIProposal) => (\n        <div>\n            <SuggestionHeader>\n                <Flag countryCode={s.country} />\n                <span>{s.ipType}</span>\n            </SuggestionHeader>\n            <Small>{s.providerId}</Small>\n        </div>\n    )\n\n    // Icons\n    const closeAction = () => {\n        setVisible(false)\n    }\n    const openAction = () => {\n        proposals.prepareForQuickSearch()\n        setVisible(true)\n        setTimeout(() => {\n            autosuggestRef?.current?.input?.focus()\n        }, 50)\n    }\n\n    return (\n        <>\n            <IconContainer\n                onClick={() => {\n                    visible ? closeAction() : openAction()\n                }}\n            >\n                <FontAwesomeIcon icon={visible ? faTimes : faSearch} />\n            </IconContainer>\n            {visible && (\n                <>\n                    <ProposalSearchContainer>\n                        <Autosuggest\n                            ref={autosuggestRef}\n                            inputProps={inputProps}\n                            suggestions={suggestions}\n                            onSuggestionsFetchRequested={onSuggestionsFetchRequested}\n                            onSuggestionsClearRequested={onSuggestionsClearRequested}\n                            onSuggestionSelected={(evt, { suggestion }) => {\n                                proposals.useQuickSearchSuggestion(suggestion)\n                            }}\n                            getSuggestionValue={(p: UIProposal) => p.providerId}\n                            renderSuggestion={renderSuggestion}\n                        />\n                    </ProposalSearchContainer>\n                </>\n            )}\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Proposals/QuickConnectView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\nimport toast from \"react-hot-toast\"\nimport Lottie from \"react-lottie-player\"\n\nimport { CountryFilter } from \"../../../proposals/components/CountryFilter/CountryFilter\"\nimport { useStores } from \"../../../store\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { brand } from \"../../../ui-kit/colors\"\nimport { Preset } from \"../../../proposals/components/Preset/Preset\"\nimport { RippleButton } from \"../../../ui-kit/components/Button/RippleButton\"\nimport { dismissibleToast } from \"../../../ui-kit/components/dismissibleToast\"\nimport { MysteriumVPN2Toast } from \"../../../ui-kit/components/MysteriumVPN2Toast/MysteriumVPN2Toast\"\n\nimport animationQuickConnect from \"./animation_quick_connect.json\"\nimport { SwitchConnectView } from \"./SwitchConnectView\"\n\nconst Sidebar = styled(ViewSidebar)`\n    position: relative;\n`\n\nconst SideTop = styled.div<{ presetCount: number }>`\n    box-sizing: border-box;\n    height: ${(props) => props.presetCount * 30 + 24}px;\n    padding: 12px;\n    overflow: hidden;\n    text-align: center;\n    flex: 0 0 auto;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 12px 0;\n    margin-bottom: 63px;\n\n    flex: 1 1 auto;\n    height: 272px;\n\n    display: flex;\n    flex-direction: column;\n    z-index: 1;\n\n    &:after {\n        display: block;\n        position: absolute;\n        content: \" \";\n        width: 10px;\n        height: 10px;\n        background: #fff;\n        transform: rotate(45deg);\n        bottom: 59px;\n        left: 110px;\n    }\n`\n\nconst QuickConnectButtonContainer = styled.div`\n    position: absolute;\n    bottom: 0;\n    box-sizing: border-box;\n    width: 222px;\n    height: 73px;\n    line-height: 63px;\n    background: ${brand};\n`\n\nconst QuickConnectButton = styled(RippleButton)`\n    width: 222px;\n    height: 73px;\n    padding-top: 10px;\n    line-height: 63px;\n    font-size: 18px;\n`\n\nconst NavContainer = styled.div`\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    padding-left: 80px;\n`\n\nexport const QuickConnectView: React.FC = observer(function QuickConnectView() {\n    const { proposals, connection } = useStores()\n    const handleConnectClick = async (): Promise<void> => {\n        if (connection.status === ConnectionStatus.NOT_CONNECTED) {\n            try {\n                return await connection.quickConnect()\n            } catch (reason) {\n                toast.error(\n                    dismissibleToast(\n                        <span>\n                            <>\n                                <b>Oops! Could not connect 😶</b>\n                                <br />\n                                {reason}\n                            </>\n                        </span>,\n                    ),\n                )\n                return\n            }\n        }\n        return await connection.disconnect()\n    }\n    return (\n        <ViewContainer>\n            <MysteriumVPN2Toast />\n            <ViewNavBar>\n                <NavContainer>\n                    <SwitchConnectView />\n                </NavContainer>\n            </ViewNavBar>\n            <ViewSplit>\n                <Sidebar>\n                    <SideTop presetCount={proposals.filterPresets.length || 4}>\n                        <Preset />\n                    </SideTop>\n                    <SideBot>\n                        <CountryFilter />\n                    </SideBot>\n                    <QuickConnectButtonContainer>\n                        <QuickConnectButton onClick={handleConnectClick}>Quick Connect</QuickConnectButton>\n                    </QuickConnectButtonContainer>\n                </Sidebar>\n                <ViewContent>\n                    <div>\n                        <Lottie\n                            play\n                            loop={true}\n                            animationData={animationQuickConnect}\n                            style={{ width: 378, height: 486 }}\n                            renderer=\"svg\"\n                        />\n                    </div>\n                </ViewContent>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Proposals/SwitchConnectView.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { observer } from \"mobx-react-lite\"\nimport React from \"react\"\nimport { Link, useLocation } from \"react-router-dom\"\nimport styled from \"styled-components\"\n\nimport { useStores } from \"../../../store\"\nimport { locations } from \"../../../navigation/locations\"\nimport { brand } from \"../../../ui-kit/colors\"\n\nconst Container = styled.div`\n    height: 35px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n`\nconst SwitchGroup = styled.div`\n    display: flex;\n    flex-direction: row;\n    border: 1px solid ${brand};\n    border-radius: 5px;\n`\n\nconst SwitchLink = styled.div<{ active: boolean }>`\n    height: 20px;\n    color: #fff;\n    user-drag: none;\n    & a {\n        display: block;\n        padding: 0 15px;\n        color: #fff;\n        text-decoration: none;\n        user-drag: none;\n    }\n    background: ${({ active }) => (active ? brand : \"initial\")};\n    line-height: 20px;\n`\n\nexport const SwitchConnectView: React.FC = observer(function SwitchConnectView() {\n    const { config } = useStores()\n    const location = useLocation()\n    const manual = location.pathname == locations.proposalsManualConnect\n    const quick = location.pathname == locations.proposalsQuickConnect\n    return (\n        <Container>\n            <SwitchGroup>\n                <SwitchLink active={quick}>\n                    {!quick ? (\n                        <Link to={locations.proposalsQuickConnect} onClick={() => config.setQuickConnect(true)}>\n                            Quick Connect\n                        </Link>\n                    ) : (\n                        <a>Quick Connect</a>\n                    )}\n                </SwitchLink>\n                <SwitchLink active={manual}>\n                    {!manual ? (\n                        <Link to={locations.proposalsManualConnect} onClick={() => config.setQuickConnect(false)}>\n                            Manual Connect\n                        </Link>\n                    ) : (\n                        <a>Manual Connect</a>\n                    )}\n                </SwitchLink>\n            </SwitchGroup>\n        </Container>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Proposals/animation_quick_connect.json",
    "content": "{\"v\":\"5.7.4\",\"fr\":29.9700012207031,\"ip\":0,\"op\":66.0000026882351,\"w\":1492,\"h\":1920,\"nm\":\"1\",\"ddd\":0,\"assets\":[{\"id\":\"comp_0\",\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Слой-фигура 12\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[-88,1276,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[347,-162],[432,-82]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":48.81,\"s\":[0]},{\"t\":64.0000026067734,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":35,\"s\":[0]},{\"t\":48.8100019880721,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":2,\"ty\":4,\"nm\":\"Слой-фигура 11\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[344,858,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[347,-162],[432,-82]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":18.666,\"s\":[0]},{\"t\":37.0000015070409,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":2,\"s\":[0]},{\"t\":18.6662507602919,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":3,\"ty\":4,\"nm\":\"Слой-фигура 10\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[214,1310,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[347,-162],[432,-82]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":36,\"s\":[0]},{\"t\":47.0000019143492,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":26,\"s\":[0]},{\"t\":36.0000014663101,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":4,\"ty\":4,\"nm\":\"Слой-фигура 9\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[214,1310,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[347,-162],[432,-82]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":23.286,\"s\":[0]},{\"t\":39.0000015885026,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":9,\"s\":[0]},{\"t\":23.2862509484684,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":5,\"ty\":4,\"nm\":\"Слой-фигура 8\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":20,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[0,0,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0]],\"o\":[[0,0],[0,0]],\"v\":[[347,-162],[432,-82]],\"c\":false},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"st\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":3},\"o\":{\"a\":0,\"k\":100,\"ix\":4},\"w\":{\"a\":0,\"k\":19,\"ix\":5},\"lc\":2,\"lj\":2,\"bm\":0,\"nm\":\"Обводка 1\",\"mn\":\"ADBE Vector Graphic - Stroke\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[0,0],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Фигура 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"tm\",\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":52,\"s\":[0]},{\"t\":63.0000025660426,\"s\":[100]}],\"ix\":1},\"e\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34],\"y\":[1]},\"o\":{\"x\":[0.66],\"y\":[0]},\"t\":42,\"s\":[0]},{\"t\":52.0000021180034,\"s\":[100]}],\"ix\":2},\"o\":{\"a\":0,\"k\":0,\"ix\":3},\"m\":1,\"ix\":2,\"nm\":\"Обрезать контуры 1\",\"mn\":\"ADBE Vector Filter - Trim\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":6,\"ty\":4,\"nm\":\"Слой-фигура 7\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":40,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[714,775.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-394,125.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":48,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":56,\"s\":[50,50,100]},{\"t\":64.0000026067734,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,53],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-394,125.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":7,\"ty\":4,\"nm\":\"Слой-фигура 5\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":40,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[890,1107.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-394,125.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":40,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":48,\"s\":[50,50,100]},{\"t\":56.0000022809268,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,53],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-394,125.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":8,\"ty\":4,\"nm\":\"Слой-фигура 4\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":40,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[886,663.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-394,125.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":32,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":40,\"s\":[50,50,100]},{\"t\":48.0000019550801,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,53],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-394,125.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":9,\"ty\":4,\"nm\":\"Слой-фигура 3\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":40,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[1112,845.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-394,125.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":24,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":32,\"s\":[50,50,100]},{\"t\":40.0000016292334,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,53],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-394,125.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":10,\"ty\":4,\"nm\":\"Слой-фигура 1\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":40,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[449,741.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-394,125.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":8,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":16,\"s\":[50,50,100]},{\"t\":24.00000097754,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,53],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-394,125.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":11,\"ty\":4,\"nm\":\"Слой-фигура 6\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":40,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[306,1081.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[-394,125.5,0],\"ix\":1,\"l\":2},\"s\":{\"a\":1,\"k\":[{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":0,\"s\":[0,0,100]},{\"i\":{\"x\":[0.34,0.34,0.34],\"y\":[1,1,1]},\"o\":{\"x\":[0.66,0.66,0.66],\"y\":[0,0,0]},\"t\":8,\"s\":[50,50,100]},{\"t\":16.0000006516934,\"s\":[0,0,100]}],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"d\":1,\"ty\":\"el\",\"s\":{\"a\":0,\"k\":[54,53],\"ix\":2},\"p\":{\"a\":0,\"k\":[0,0],\"ix\":3},\"nm\":\"Контур эллипса 1\",\"mn\":\"ADBE Vector Shape - Ellipse\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[0.952940996955,0.952940996955,0.952940996955,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[-394,125.5],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Эллипс 1\",\"np\":3,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0},{\"ddd\":0,\"ind\":12,\"ty\":4,\"nm\":\"Кривые Слой 2\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[692,955.5,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[820.543,455.984,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"shapes\":[{\"ty\":\"gr\",\"it\":[{\"ty\":\"gr\",\"it\":[{\"ind\":0,\"ty\":\"sh\",\"ix\":1,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.125,7.826],[0,0],[-6.747,0],[0,0],[-2.622,-2.609],[0,0],[5.062,-5.032],[0,0]],\"o\":[[0,0],[-3.186,-5.963],[0,0],[3.562,-0.187],[0,0],[5.062,5.032],[0,0],[-6.37,6.336]],\"v\":[[794.225,334.294],[730.687,214.292],[738.561,201.062],[748.68,200.876],[758.426,204.789],[843.704,290.318],[843.704,308.766],[815.216,337.275]],\"c\":true},\"ix\":2},\"nm\":\"Контур 1\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":1,\"ty\":\"sh\",\"ix\":2,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.247,5.216],[0,0],[-3.935,5.218],[0,0],[-4.498,-8.572],[0,0],[3.934,-3.913],[0,0]],\"o\":[[0,0],[-4.689,-4.659],[0,0],[5.808,-7.639],[0,0],[2.622,5.031],[0,0],[-5.248,5.216]],\"v\":[[715.13,418.894],[687.768,391.314],[686.641,374.17],[735.562,310.442],[757.676,312.306],[781.857,357.773],[779.608,373.053],[734.063,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 2\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":2,\"ty\":\"sh\",\"ix\":3,\"ks\":{\"a\":0,\"k\":{\"i\":[[5.248,5.216],[0,0],[-2.436,5.032],[0,0],[-6.372,-2.794],[0,0],[-0.75,-4.287],[0,0],[2.999,-3.17],[0,0]],\"o\":[[0,0],[-3.937,-3.913],[0,0],[3.186,-6.15],[0,0],[3.934,1.676],[0,0],[0.75,4.286],[0,0],[-5.437,5.216]],\"v\":[[427.615,418.894],[357.144,348.083],[354.707,332.989],[359.393,323.673],[376.449,317.523],[465.104,355.351],[472.788,364.854],[475.972,381.065],[472.411,392.806],[446.547,418.894]],\"c\":true},\"ix\":2},\"nm\":\"Контур 3\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":3,\"ty\":\"sh\",\"ix\":4,\"ks\":{\"a\":0,\"k\":{\"i\":[[3.374,3.356],[0,0],[-7.497,4.286],[0,0],[-0.188,-9.876],[0,0],[1.687,-1.678]],\"o\":[[0,0],[-5.998,-6.149],[0,0],[8.622,-5.031],[0,0],[0,2.424],[-3.561,3.356]],\"v\":[[143.288,422.059],[86.123,364.667],[88.934,344.17],[136.541,316.592],[156.409,327.586],[158.47,415.724],[155.846,422.059]],\"c\":true},\"ix\":2},\"nm\":\"Контур 4\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":4,\"ty\":\"sh\",\"ix\":5,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.062,0.559],[0,0],[-0.188,-8.758],[0,0],[4.124,-2.422],[0,0],[4.123,4.099],[0,0],[-5.061,5.032],[0,0]],\"o\":[[0,0],[8.434,-2.609],[0,0],[0.188,4.845],[0,0],[-5.248,2.981],[0,0],[-5.061,-5.032],[0,0],[1.312,-1.677]],\"v\":[[91.558,230.876],[136.541,216.528],[153.785,228.64],[154.909,272.429],[148.349,284.169],[66.818,331.313],[50.887,329.263],[30.457,308.766],[30.457,290.318],[86.31,234.23]],\"c\":true},\"ix\":2},\"nm\":\"Контур 5\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":5,\"ty\":\"sh\",\"ix\":6,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.061,-5.217],[0,0],[-0.563,-2.422],[0,0],[10.121,4.1],[0,0],[-0.75,5.777],[0,0],[-2.062,2.049],[0,0]],\"o\":[[0,0],[1.686,1.677],[0,0],[2.623,10.435],[0,0],[-5.436,-2.236],[0,0],[0.375,-2.795],[0,0],[5.248,-5.031]],\"v\":[[302.602,35.779],[313.286,46.401],[316.66,52.55],[347.585,178.701],[329.592,193.981],[266.616,167.707],[258.557,153.918],[271.864,51.618],[275.613,43.979],[283.86,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 6\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":6,\"ty\":\"sh\",\"ix\":7,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.062,-5.217],[0,0],[-0.563,-2.235],[0,0],[3.371,-3.354],[0,0],[2.809,9.503],[0,0],[-3.376,3.54],[0,0]],\"o\":[[0,0],[1.687,1.678],[0,0],[1.309,4.658],[0,0],[-7.124,6.894],[0,0],[-1.499,-4.658],[0,0],[5.248,-5.031]],\"v\":[[590.117,35.779],[594.428,40.065],[597.8,46.028],[606.987,80.501],[603.425,93.358],[554.131,140.875],[532.39,135.285],[520.395,96.898],[523.58,83.669],[571.374,35.593]],\"c\":true},\"ix\":2},\"nm\":\"Контур 7\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":7,\"ty\":\"sh\",\"ix\":8,\"ks\":{\"a\":0,\"k\":{\"i\":[[1.499,5.777],[0,0],[-7.12,-7.081],[0,0],[11.618,-0.373],[0,0]],\"o\":[[0,0],[-2.622,-9.69],[0,0],[8.061,8.198],[0,0],[-6.183,0.186]],\"v\":[[653.841,171.434],[637.348,109.197],[653.841,99.694],[711.758,157.832],[702.762,180.192],[666.962,181.124]],\"c\":true},\"ix\":2},\"nm\":\"Контур 8\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":8,\"ty\":\"sh\",\"ix\":9,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.371,0.186],[0,0],[-2.249,-4.472],[0,0],[2.998,-4.099],[0,0],[5.621,5.59],[0,0],[-0.56,4.1],[0,0]],\"o\":[[0,0],[5.061,-0.186],[0,0],[2.435,4.472],[0,0],[-4.871,6.336],[0,0],[-2.999,-2.981],[0,0],[0.936,-6.522]],\"v\":[[668.649,202.925],[691.326,202.366],[703.321,209.447],[732.936,265.535],[731.814,279.697],[673.333,355.909],[653.468,357.214],[641.283,344.915],[637.535,333.735],[655.904,214.292]],\"c\":true},\"ix\":2},\"nm\":\"Контур 9\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":9,\"ty\":\"sh\",\"ix\":10,\"ks\":{\"a\":0,\"k\":{\"i\":[[-5.998,2.236],[0,0],[-3.562,-3.728],[0,0],[5.057,-5.218],[0,0],[2.063,10.249],[0,0]],\"o\":[[0,0],[4.875,-1.864],[0,0],[5.062,5.218],[0,0],[-7.497,7.454],[0,0],[-1.122,-6.709]],\"v\":[[486.655,264.417],[511.208,255.287],[525.266,258.455],[556.38,290.318],[556.194,308.766],[513.271,351.81],[490.966,345.102],[478.221,279.511]],\"c\":true},\"ix\":2},\"nm\":\"Контур 10\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":10,\"ty\":\"sh\",\"ix\":11,\"ks\":{\"a\":0,\"k\":{\"i\":[[-6.375,-2.796],[0,0],[-0.75,-4.471],[0,0],[7.684,3.353],[0,0],[-3.373,6.708],[0,0]],\"o\":[[0,0],[4.125,1.677],[0,0],[1.685,8.198],[0,0],[-6.935,-2.981],[0,0],[3.184,-6.335]],\"v\":[[409.813,250.815],[447.484,266.467],[455.358,276.156],[462.478,313.052],[448.047,324.605],[387.507,298.703],[380.947,280.815],[392.943,257.15]],\"c\":true},\"ix\":2},\"nm\":\"Контур 11\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":11,\"ty\":\"sh\",\"ix\":12,\"ks\":{\"a\":0,\"k\":{\"i\":[[8.247,3.54],[0,0],[0.936,3.913],[0,0],[-7.122,-7.08],[0,0],[0.377,-3.726],[0,0]],\"o\":[[0,0],[-3.936,-1.676],[0,0],[-2.436,-9.689],[0,0],[2.626,2.795],[0,0],[-0.75,9.131]],\"v\":[[403.251,224.355],[385.258,216.9],[377.574,207.957],[354.332,113.669],[371.013,104.352],[421.431,154.85],[425.179,165.098],[421.431,213.174]],\"c\":true},\"ix\":2},\"nm\":\"Контур 12\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":12,\"ty\":\"sh\",\"ix\":13,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.371,-2.422],[0,0],[3.185,1.304],[0,0],[-0.376,5.777],[0,0],[-2.249,2.237],[0,0],[-2.999,-9.504],[0,0]],\"o\":[[0,0],[-3.189,1.118],[0,0],[-5.248,-2.236],[0,0],[0.187,-3.168],[0,0],[6.934,-7.081],[0,0],[2.249,6.708]],\"v\":[[525.079,226.777],[468.852,247.647],[459.106,247.461],[450.11,243.733],[442.049,230.503],[447.297,164.54],[451.046,156.34],[484.969,122.241],[506.901,127.645],[532.763,210.565]],\"c\":true},\"ix\":2},\"nm\":\"Контур 13\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":13,\"ty\":\"sh\",\"ix\":14,\"ks\":{\"a\":0,\"k\":{\"i\":[[6.375,-2.235],[0,0],[2.249,7.267],[0,0],[-3.562,3.354],[0,0],[-1.685,-5.963],[0,0]],\"o\":[[0,0],[-7.12,2.608],[0,0],[-1.499,-4.658],[0,0],[4.307,-4.286],[0,0],[1.686,6.522]],\"v\":[[623.853,189.881],[570.247,209.82],[553.005,201.435],[548.32,186.527],[551.696,173.297],[605.488,121.309],[618.791,125.036],[631.913,174.229]],\"c\":true},\"ix\":2},\"nm\":\"Контур 14\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":14,\"ty\":\"sh\",\"ix\":15,\"ks\":{\"a\":0,\"k\":{\"i\":[[-10.682,-4.472],[0,0],[3.374,-6.895],[0,0],[6.372,6.335],[0,0],[0.561,1.678],[0,0]],\"o\":[[0,0],[7.122,2.982],[0,0],[-4.123,8.012],[0,0],[-1.312,-1.305],[0,0],[-4.123,-10.807]],\"v\":[[292.293,201.994],[365.204,232.18],[371.951,250.255],[342.524,308.766],[321.345,312.12],[304.851,295.536],[301.853,290.877],[275.05,218.764]],\"c\":true},\"ix\":2},\"nm\":\"Контур 15\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":15,\"ty\":\"sh\",\"ix\":16,\"ks\":{\"a\":0,\"k\":{\"i\":[[-8.809,-2.795],[0,0],[6.747,-6.894],[0,0],[0.187,7.08],[0,0]],\"o\":[[0,0],[9.371,3.167],[0,0],[-5.06,5.03],[0,0],[-0.187,-9.317]],\"v\":[[194.644,278.206],[252.934,297.586],[258.182,319.2],[193.144,384.419],[179.275,379.016],[177.213,291.25]],\"c\":true},\"ix\":2},\"nm\":\"Контур 16\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":16,\"ty\":\"sh\",\"ix\":17,\"ks\":{\"a\":0,\"k\":{\"i\":[[-2.436,-6.522],[0,0],[8.247,2.795],[0,0],[0.187,5.59],[0,0],[-5.622,1.863],[0,0]],\"o\":[[0,0],[2.999,8.012],[0,0],[-5.247,-1.678],[0,0],[-0.188,-5.776],[0,0],[6.748,-2.05]],\"v\":[[243,196.031],[267.553,261.995],[254.621,275.225],[184.897,252.119],[175.901,240.007],[175.339,214.292],[184.522,201.435],[226.694,188.018]],\"c\":true},\"ix\":2},\"nm\":\"Контур 17\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":17,\"ty\":\"sh\",\"ix\":18,\"ks\":{\"a\":0,\"k\":{\"i\":[[4.873,-1.491],[0,0],[-5.435,5.404],[0,0],[1.125,-8.199],[0,0]],\"o\":[[0,0],[-7.31,2.236],[0,0],[5.81,-5.963],[0,0],[-0.562,5.217]],\"v\":[[227.444,164.912],[150.411,189.323],[142.913,177.211],[228.943,90.936],[243.749,98.203],[236.44,154.105]],\"c\":true},\"ix\":2},\"nm\":\"Контур 18\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":18,\"ty\":\"sh\",\"ix\":19,\"ks\":{\"a\":0,\"k\":{\"i\":[[0,0],[0,0],[-8.996,3.355],[0,0],[1.686,-10.062],[0,0],[7.686,7.639]],\"o\":[[0,0],[-6.561,-6.708],[0,0],[9.373,-3.54],[0,0],[-1.69,10.621],[0,0]],\"v\":[[588.618,291.809],[555.817,258.082],[560.692,236.652],[613.358,216.9],[630.977,231.249],[621.231,294.79],[598.737,302.058]],\"c\":true},\"ix\":2},\"nm\":\"Контур 19\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ind\":19,\"ty\":\"sh\",\"ix\":20,\"ks\":{\"a\":0,\"k\":{\"i\":[[9.369,9.317],[0,0],[2.999,0],[2.063,-2.049],[0,0],[5.248,5.218],[0,0],[4.124,-4.099],[0,0],[-9.371,-9.317],[0,0],[-4.123,4.099],[0,0],[-5.248,-5.216],[0,0],[-2.998,0],[-2.063,2.048],[0,0],[-5.248,-5.216],[0,0],[-2.999,0],[-2.063,2.047],[0,0]],\"o\":[[0,0],[-2.063,-2.049],[-2.999,0],[0,0],[-5.252,5.218],[0,0],[-4.123,-4.099],[0,0],[-9.371,9.317],[0,0],[4.123,4.099],[0,0],[5.248,-5.216],[0,0],[2.062,2.048],[2.999,0],[0,0],[5.248,-5.216],[0,0],[2.058,2.047],[2.998,0],[0,0],[9.183,-9.13]],\"v\":[[866.95,282.678],[588.618,3.17],[580.744,0.002],[572.873,3.17],[446.362,130.253],[427.615,130.253],[301.103,3.17],[285.546,3.17],[7.028,282.492],[7.028,316.219],[141.602,451.316],[157.158,451.316],[283.672,324.231],[302.414,324.231],[429.115,451.13],[436.988,454.296],[444.862,451.13],[571.561,324.231],[590.303,324.231],[716.82,451.316],[724.69,454.482],[732.563,451.316],[867.136,316.219]],\"c\":true},\"ix\":2},\"nm\":\"Контур 20\",\"mn\":\"ADBE Vector Shape - Group\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[437,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[437,227.242],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 2\",\"np\":20,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false},{\"ty\":\"fl\",\"c\":{\"a\":0,\"k\":[1,1,1,1],\"ix\":4},\"o\":{\"a\":0,\"k\":100,\"ix\":5},\"r\":1,\"bm\":0,\"nm\":\"Заливка 1\",\"mn\":\"ADBE Vector Graphic - Fill\",\"hd\":false},{\"ty\":\"tr\",\"p\":{\"a\":0,\"k\":[436.999,227.242],\"ix\":2},\"a\":{\"a\":0,\"k\":[0,0],\"ix\":1},\"s\":{\"a\":0,\"k\":[100,100],\"ix\":3},\"r\":{\"a\":0,\"k\":0,\"ix\":6},\"o\":{\"a\":0,\"k\":100,\"ix\":7},\"sk\":{\"a\":0,\"k\":0,\"ix\":4},\"sa\":{\"a\":0,\"k\":0,\"ix\":5},\"nm\":\"Преобразовать\"}],\"nm\":\"Группа 1\",\"np\":2,\"cix\":2,\"bm\":0,\"ix\":1,\"mn\":\"ADBE Vector Group\",\"hd\":false}],\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}]}],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":0,\"nm\":\"1st loop\",\"refId\":\"comp_0\",\"sr\":1,\"ks\":{\"o\":{\"a\":0,\"k\":50,\"ix\":11},\"r\":{\"a\":0,\"k\":0,\"ix\":10},\"p\":{\"a\":0,\"k\":[746,960,0],\"ix\":2,\"l\":2},\"a\":{\"a\":0,\"k\":[746,960,0],\"ix\":1,\"l\":2},\"s\":{\"a\":0,\"k\":[100,100,100],\"ix\":6,\"l\":2}},\"ao\":0,\"w\":1492,\"h\":1920,\"ip\":0,\"op\":3896.00015868733,\"st\":0,\"bm\":0}],\"markers\":[]}\n"
  },
  {
    "path": "src/app/views/consumer/Referral/ReferralView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { faCircleNotch } from \"@fortawesome/free-solid-svg-icons\"\nimport { faTwitter, faFacebook } from \"@fortawesome/free-brands-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { shell } from \"electron\"\n\nimport { useStores } from \"../../../store\"\nimport { Clipboard } from \"../../../ui-kit/components/Clipboard/Clipboard\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { bg1 } from \"../../../ui-kit/colors\"\n\nconst Container = styled.div`\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    background: ${bg1};\n    background-position: 0 -5px;\n    overflow: hidden;\n    align-items: center;\n    justify-content: center;\n    color: #fff;\n`\n\nconst Column = styled.div`\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n`\n\nconst Row = styled.div`\n    display: flex;\n    align-items: center;\n`\n\nconst Spinner = styled.div`\n    margin-top: 50%;\n    width: 100px;\n    height: 100px;\n`\n\nconst IconSpin = styled(FontAwesomeIcon)`\n    margin-left: 8px;\n    animation: fa-spin 0.7s infinite linear;\n`\n\nconst TransparentButton = styled(BrandButton)`\n    background: none;\n`\n\nconst MYST_APP_URL = \"https://mysterium.network/apps\"\n\nconst shareMessage = (token: string): string => {\n    return `Download Mysterium VPN App and use the referral code ${token} for free MYST`\n}\n\nconst facebookLink = (token: string): JSX.Element => {\n    const encodedQuote = encodeURI(shareMessage(token))\n    const encodedUrl = encodeURI(MYST_APP_URL)\n    return (\n        <TransparentButton\n            onClick={() =>\n                shell.openExternal(`https://www.facebook.com/sharer/sharer.php?u=${encodedUrl}&quote=${encodedQuote}`)\n            }\n            style={{ marginRight: \"24px\" }}\n        >\n            <FontAwesomeIcon size=\"3x\" icon={faFacebook} color=\"#fff\" />\n        </TransparentButton>\n    )\n}\n\nconst twitterLink = (token: string): JSX.Element => {\n    const encoded = encodeURI(`${shareMessage(token)}\\n\\n${MYST_APP_URL}`)\n    return (\n        <TransparentButton onClick={() => shell.openExternal(`https://twitter.com/intent/tweet?text=${encoded}`)}>\n            <FontAwesomeIcon size=\"3x\" icon={faTwitter} color=\"#fff\" />\n        </TransparentButton>\n    )\n}\n\nconst ReferralView: React.FC = observer(() => {\n    const { referral, identity } = useStores()\n\n    const { token, message, loading } = referral\n\n    useEffect(() => {\n        referral.generateToken()\n    }, [identity.identity])\n\n    const header =\n        !token || message ? (\n            <>\n                <h2>No referral token is available at this time.</h2>\n                <h3>Please try again later.</h3>\n            </>\n        ) : (\n            <>\n                <h2>Your referral code</h2>\n                <Row>\n                    <h1>{token}</h1>\n                    <div style={{ marginLeft: \"16px\" }}>\n                        <Clipboard text={token} size=\"2x\" />\n                    </div>\n                </Row>\n                <Row>\n                    {facebookLink(token)}\n                    {twitterLink(token)}\n                </Row>\n            </>\n        )\n\n    return (\n        <Container>\n            <Column>\n                {loading ? (\n                    <Spinner>\n                        <IconSpin size=\"3x\" icon={faCircleNotch} color=\"#fff\" />\n                    </Spinner>\n                ) : (\n                    header\n                )}\n            </Column>\n        </Container>\n    )\n})\n\nexport default ReferralView\n"
  },
  {
    "path": "src/app/views/consumer/Topup/TopupChooseMethod.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../store\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../ui-kit/colors\"\nimport { Toggle } from \"../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { CryptoAnimation } from \"../../../ui-kit/components/CryptoAnimation/CryptoAnimation\"\nimport { PaymentMethod, PaymentMethodName } from \"../../../payment/methods\"\nimport { topupSteps } from \"../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst MethodToggle = styled(Toggle).attrs({\n    height: \"52px\",\n})`\n    height: 52px;\n    margin-bottom: 10px;\n    font-size: 18px;\n    line-height: 21px;\n    font-weight: bold;\n`\n\nexport const TopupChooseMethod: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const isOptionActive = (pm: PaymentMethod): boolean => {\n        return payment.paymentMethod?.name === pm.name\n    }\n    const selectOption = (pm: PaymentMethod) => () => {\n        payment.setPaymentMethod(pm)\n    }\n    const onNextClick = async () => {\n        await payment.onPaymentMethodChosen()\n        switch (payment.paymentMethod?.name) {\n            case PaymentMethodName.COINGATE:\n                navigate(topupSteps.coingate)\n                break\n            case PaymentMethodName.PAYPAL:\n                navigate(topupSteps.paypal)\n                break\n            case PaymentMethodName.STRIPE:\n                navigate(topupSteps.stripe)\n                break\n            case PaymentMethodName.MYST:\n                navigate(topupSteps.myst)\n                break\n        }\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={0} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select payment method</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        {payment.paymentMethods.map((pm) => {\n                            return (\n                                <MethodToggle\n                                    key={pm.name}\n                                    inactiveColor={lightBlue}\n                                    justify=\"center\"\n                                    active={isOptionActive(pm)}\n                                    onClick={selectOption(pm)}\n                                >\n                                    {!!pm.icon && <FontAwesomeIcon icon={pm.icon} fixedWidth size=\"sm\" pull=\"left\" />}\n                                    {pm.displayText}\n                                </MethodToggle>\n                            )\n                        })}\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={onNextClick}\n                            disabled={!payment.paymentMethod}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent>\n                    <div style={{ paddingTop: 100 }}>\n                        <CryptoAnimation currency={payment.paymentCurrency} />\n                    </div>\n                </ViewContent>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/TopupFailed.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { faSadCry } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { brandLight } from \"../../../ui-kit/colors\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { StepProgressBar } from \"../../../ui-kit/components/StepProgressBar/StepProgressBar\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n`\n\nconst TitleIcon = styled.div`\n    margin-bottom: 15px;\n`\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst Content = styled(ViewContent)`\n    padding: 20px 15px;\n`\n\nexport const TopupFailed: React.FC = observer(() => {\n    const navigate = useNavigate()\n    const handleStartOver = () => {\n        navigate(-3)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={2} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <TitleIcon>\n                            <IconWallet color={brandLight} />\n                        </TitleIcon>\n                        <Title>Payment failed</Title>\n                        <TitleDescription>Order expired or there was another issue.</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <BrandButton style={{ marginTop: \"auto\" }} onClick={handleStartOver}>\n                            Start over\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <div style={{ marginTop: \"auto\", marginBottom: \"auto\" }}>\n                        <Heading2>\n                            <FontAwesomeIcon className=\"icon\" icon={faSadCry} color=\"#ffffff44\" size=\"10x\" />\n                        </Heading2>\n                    </div>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/TopupRoutes.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport { Route, Routes as ReactRoutes } from \"react-router-dom\"\n\nimport { topupSteps } from \"../../../navigation/locations\"\n\nimport { CoingatePaymentOptions } from \"./coingate/CoingatePaymentOptions\"\nimport { CoingateWaitingForPayment } from \"./coingate/CoingateWaitingForPayment\"\nimport { TopupSuccess } from \"./TopupSuccess\"\nimport { TopupFailed } from \"./TopupFailed\"\nimport { TopupChooseMethod } from \"./TopupChooseMethod\"\nimport { StripePaymentOptions } from \"./stripe/StripePaymentOptions\"\nimport { StripeWaitingForPayment } from \"./stripe/StripeWaitingForPayment\"\nimport { StripeOrderSummary } from \"./stripe/StripeOrderSummary\"\nimport { CoingateOrderSummary } from \"./coingate/CoingateOrderSummary\"\nimport { MystChooseChain } from \"./myst/MystChooseChain\"\nimport { CoingateSelectAmount } from \"./coingate/CoingateSelectAmount\"\nimport { StripeSelectAmount } from \"./stripe/StripeSelectAmount\"\nimport { MystSelectAmount } from \"./myst/MystSelectAmount\"\nimport { MystPolygonWaitingForPayment } from \"./myst/MystPolygonWaitingForPayment\"\nimport { PaypalSelectAmount } from \"./paypal/PaypalSelectAmount\"\nimport { PaypalPaymentOptions } from \"./paypal/PaypalPaymentOptions\"\nimport { PaypalOrderSummary } from \"./paypal/PaypalOrderSummary\"\nimport { PaypalWaitingForPayment } from \"./paypal/PaypalWaitingForPayment\"\n\nexport const TopupRoutes: React.FC = observer(function TopupRoutes() {\n    return (\n        <ReactRoutes>\n            <Route path=\"*\" element={<TopupChooseMethod />} />\n\n            <Route path={topupSteps.coingate} element={<CoingateSelectAmount />} />\n            <Route path={topupSteps.coingatePaymentOptions} element={<CoingatePaymentOptions />} />\n            <Route path={topupSteps.coingateOrderSummary} element={<CoingateOrderSummary />} />\n            <Route path={topupSteps.coingateWaitingForPayment} element={<CoingateWaitingForPayment />} />\n\n            <Route path={topupSteps.stripe} element={<StripeSelectAmount />} />\n            <Route path={topupSteps.stripePaymentOptions} element={<StripePaymentOptions />} />\n            <Route path={topupSteps.stripeOrderSummary} element={<StripeOrderSummary />} />\n            <Route path={topupSteps.stripeWaitingForPayment} element={<StripeWaitingForPayment />} />\n\n            <Route path={topupSteps.paypal} element={<PaypalSelectAmount />} />\n            <Route path={topupSteps.paypalPaymentOptions} element={<PaypalPaymentOptions />} />\n            <Route path={topupSteps.paypalOrderSummary} element={<PaypalOrderSummary />} />\n            <Route path={topupSteps.paypalWaitingForPayment} element={<PaypalWaitingForPayment />} />\n\n            <Route path={topupSteps.myst} element={<MystChooseChain />} />\n            <Route path={topupSteps.mystSelectAmount} element={<MystSelectAmount />} />\n            <Route path={topupSteps.mystPolygonWaitingForPayment} element={<MystPolygonWaitingForPayment />} />\n\n            <Route path={topupSteps.success} element={<TopupSuccess />} />\n            <Route path={topupSteps.failed} element={<TopupFailed />} />\n        </ReactRoutes>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/TopupSuccess.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { faCheckCircle, faDownload } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { toast } from \"react-hot-toast\"\nimport { IdentityRegistrationStatus } from \"mysterium-vpn-js\"\n\nimport { useStores } from \"../../../store\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../ui-kit/typography\"\nimport { brandLight } from \"../../../ui-kit/colors\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { locations } from \"../../../navigation/locations\"\nimport { StepProgressBar } from \"../../../ui-kit/components/StepProgressBar/StepProgressBar\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n`\n\nconst TitleIcon = styled.div`\n    margin-bottom: 15px;\n`\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst Content = styled(ViewContent)`\n    padding: 20px 15px;\n`\n\nexport const TopupSuccess: React.FC = observer(() => {\n    const { payment, identity, navigation } = useStores()\n    const isRegistrationTopup = identity.identity?.registrationStatus != IdentityRegistrationStatus.Registered\n    const handleAction = () => {\n        if (isRegistrationTopup) {\n            identity.register(identity.requireId())\n            navigation.push(locations.idRegistering)\n        } else {\n            navigation.goHome()\n        }\n    }\n    useEffect(() => {\n        toast.success(`${payment.appCurrency}s will be credited to your wallet within next 1-3 minutes.`)\n    }, [])\n    return (\n        <ViewContainer>\n            <ViewNavBar>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={3} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <TitleIcon>\n                            <IconWallet color={brandLight} />\n                        </TitleIcon>\n                        <Title>Payment successful!</Title>\n                        <TitleDescription>\n                            {payment.appCurrency}s will be credited to your wallet within next 1-3 minutes.\n                        </TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <BrandButton style={{ marginTop: \"auto\" }} onClick={handleAction}>\n                            Continue\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <div style={{ marginTop: \"auto\", marginBottom: \"auto\" }}>\n                        <Heading2>\n                            <FontAwesomeIcon className=\"icon\" icon={faCheckCircle} color=\"#ffffff44\" size=\"10x\" />\n                            <div style={{ marginTop: 20, cursor: \"pointer\" }} onClick={() => payment.downloadInvoice()}>\n                                <FontAwesomeIcon\n                                    style={{ marginRight: 10 }}\n                                    className=\"icon\"\n                                    icon={faDownload}\n                                    color=\"#ffffff44\"\n                                    size=\"1x\"\n                                />\n                                Download invoice\n                            </div>\n                        </Heading2>\n                    </div>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/coingate/CoingateOrderSummary.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport toast from \"react-hot-toast\"\nimport { useNavigate } from \"react-router-dom\"\nimport { shell } from \"electron\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight } from \"../../../../ui-kit/colors\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { parseError } from \"../../../../../shared/errors/parseError\"\nimport { dismissibleToast } from \"../../../../ui-kit/components/dismissibleToast\"\nimport { OrderBreakdown } from \"../common/OrderBreakdown\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nexport const CoingateOrderSummary: React.FC = observer(() => {\n    const { payment, connection } = useStores()\n    const navigate = useNavigate()\n    const [loading, setLoading] = useState(false)\n    const handleNextClick = async () => {\n        setLoading(() => true)\n        try {\n            if (!payment.order?.publicGatewayData?.paymentUrl) {\n                return\n            }\n            setLoading(() => false)\n            shell.openExternal(payment.order.publicGatewayData.paymentUrl)\n            navigate(\"../\" + topupSteps.coingateWaitingForPayment)\n        } catch (err) {\n            setLoading(() => false)\n            const msg = parseError(err)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    useEffect(() => {\n        if (payment.taxCountry) {\n            return\n        }\n        const countryFromLocation = connection.originalLocation?.country\n        payment.setTaxCountry(countryFromLocation)\n    }, [])\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Review your order summary.</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <OrderBreakdown />\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            loading={loading}\n                            disabled={loading || !payment.taxCountry}\n                        >\n                            Continue to Pay\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/coingate/CoingatePaymentOptions.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { toast } from \"react-hot-toast\"\nimport { Currency } from \"mysterium-vpn-js\"\nimport { faExclamationTriangle } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight } from \"../../../../ui-kit/colors\"\nimport { isLightningAvailable } from \"../../../../payment/currency\"\nimport { Checkbox } from \"../../../../ui-kit/form-components/Checkbox/Checkbox\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { CryptoAnimation } from \"../../../../ui-kit/components/CryptoAnimation/CryptoAnimation\"\nimport { parseError } from \"../../../../../shared/errors/parseError\"\nimport { logErrorMessage } from \"../../../../../shared/log/log\"\nimport { dismissibleToast } from \"../../../../ui-kit/components/dismissibleToast\"\nimport { Select } from \"../../../../ui-kit/form-components/Select\"\nimport { SelectTaxCountry } from \"../../../../payment/components/SelectTaxCountry/SelectTaxCountry\"\nimport { SelectTaxState } from \"../../../../payment/components/SelectTaxState/SelectTaxState\"\nimport { OptionValue } from \"../common/OptionValue\"\nimport { OptionLabel } from \"../common/OptionLabel\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst LightningCheckbox = styled(Checkbox)``\n\nexport const CoingatePaymentOptions: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const [loading, setLoading] = useState(false)\n\n    const setUseLightning = (): void => {\n        const val = !payment.lightningNetwork\n        payment.setLightningNetwork(val)\n    }\n\n    const handleNextClick = async () => {\n        setLoading(() => true)\n        try {\n            await payment.createOrder()\n            setLoading(() => false)\n            navigate(\"../\" + topupSteps.coingateOrderSummary)\n        } catch (err) {\n            setLoading(() => false)\n            const msg = parseError(err)\n            logErrorMessage(\"Could not create a payment order\", msg)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    const options = payment.paymentMethod?.gatewayData.currencies.filter((it) => it !== Currency.MYST) || []\n    const usPaymentOptionsOK = payment.taxCountry === \"US\" ? payment.taxState : true\n    const paymentOptionsOK = !loading && payment.paymentCurrency && payment.taxCountry && usPaymentOptionsOK\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the payment options</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        {payment.paymentCurrency !== Currency.MYST && (\n                            <>\n                                <OptionLabel>Payment currency</OptionLabel>\n                                <OptionValue>\n                                    <Select\n                                        value={payment.paymentCurrency}\n                                        onChange={(event) => payment.setPaymentCurrency(event.target.value)}\n                                    >\n                                        <option key=\"\" value=\"\"></option>\n                                        {options.map((opt) => (\n                                            <option key={opt} value={opt}>\n                                                {opt}\n                                            </option>\n                                        ))}\n                                    </Select>\n                                </OptionValue>\n                            </>\n                        )}\n                        {isLightningAvailable(payment.paymentCurrency) && (\n                            <OptionValue>\n                                <LightningCheckbox checked={payment.lightningNetwork} onChange={setUseLightning}>\n                                    Use lightning network\n                                </LightningCheckbox>\n                            </OptionValue>\n                        )}\n                        <OptionLabel>Tax residence: Country</OptionLabel>\n                        <OptionValue>\n                            <SelectTaxCountry />\n                        </OptionValue>\n                        {payment.taxCountry === \"US\" && (\n                            <>\n                                <OptionLabel>Tax residence: State</OptionLabel>\n                                <OptionValue>\n                                    <SelectTaxState />\n                                </OptionValue>\n                            </>\n                        )}\n                        {payment.paymentCurrency == Currency.MYST && (\n                            <Paragraph style={{ color: \"red\" }}>\n                                <FontAwesomeIcon icon={faExclamationTriangle} style={{ marginRight: 5 }} />\n                                {Currency.MYST} is currently only supported on the Ethereum network!\n                            </Paragraph>\n                        )}\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            loading={loading}\n                            disabled={!paymentOptionsOK}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent>\n                    <div style={{ paddingTop: 100 }}>\n                        <CryptoAnimation currency={payment.paymentCurrency} />\n                    </div>\n                </ViewContent>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/coingate/CoingateSelectAmount.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { EntertainmentEstimateResponse } from \"mysterium-vpn-js\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading1, Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { IconPlay } from \"../../../../ui-kit/icons/IconPlay\"\nimport { IconMusic } from \"../../../../ui-kit/icons/IconMusic\"\nimport { IconCloudDownload } from \"../../../../ui-kit/icons/IconCloudDownload\"\nimport { IconDocument } from \"../../../../ui-kit/icons/IconDocument\"\nimport { topupSteps } from \"../../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst AmountSelect = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n`\n\nconst AmountToggle = styled(Toggle)`\n    width: 85px;\n    height: 63px;\n`\n\nconst Amount = styled(Heading2)`\n    margin-bottom: 5px;\n`\nconst Currency = styled(Small)`\n    opacity: 0.7;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nconst EntertainmentBlocks = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 15px;\n`\n\nconst EntertainmentBlock = styled.div`\n    width: 179px;\n    height: 235px;\n    background: #ffffff12;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n    border-radius: 10px;\n`\n\nconst BlockIcon = styled.div`\n    margin: 5px auto 5px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst BlockMetric = styled(Heading1)``\n\nconst EntertainmentExplanation = styled(Paragraph)`\n    margin: 5px auto;\n    opacity: 0.7;\n`\n\nexport const CoingateSelectAmount: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const isOptionActive = (amt: number) => {\n        return payment.topUpAmountUSD == amt\n    }\n    const selectOption = (amt: number) => () => {\n        payment.setTopupAmountUSD(amt)\n    }\n    const [estimates, setEstimates] = useState<EntertainmentEstimateResponse | undefined>(undefined)\n    useEffect(() => {\n        if (payment.topUpAmountUSD) {\n            payment.estimateEntertainment({ USD: payment.topUpAmountUSD }).then((res) => setEstimates(res))\n        }\n    }, [payment.topUpAmountUSD])\n    const handleNextClick = async () => {\n        navigate(\"../\" + topupSteps.coingatePaymentOptions)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the desired amount in {payment.appFiatCurrency}</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <AmountSelect>\n                            {payment.orderOptions.map((opt) => (\n                                <AmountToggle\n                                    key={opt}\n                                    active={isOptionActive(opt)}\n                                    onClick={selectOption(opt)}\n                                    inactiveColor={lightBlue}\n                                    height=\"63px\"\n                                    justify=\"center\"\n                                >\n                                    <div style={{ textAlign: \"center\" }}>\n                                        <Amount>{opt}</Amount>\n                                        <Currency>{payment.appFiatCurrency}</Currency>\n                                    </div>\n                                </AmountToggle>\n                            ))}\n                        </AmountSelect>\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            disabled={!payment.topUpAmountUSD}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    {!!estimates && (\n                        <>\n                            <EntertainmentBlocks>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconPlay color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.videoMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online video</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconMusic color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.musicMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online music</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconCloudDownload color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.trafficMb}GiB</BlockMetric>\n                                    <EntertainmentExplanation>of data download</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconDocument color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.browsingMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Web browsing</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                            </EntertainmentBlocks>\n                        </>\n                    )}\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/coingate/CoingateWaitingForPayment.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport CountDown from \"react-countdown\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brand, brandLight } from \"../../../../ui-kit/colors\"\nimport { OrderStatus } from \"../../../../payment/store\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { Spinner } from \"../../../../ui-kit/components/Spinner/Spinner\"\nimport { OrderBreakdown } from \"../common/OrderBreakdown\"\n\nimport { LogoCoingate } from \"./LogoCoingate\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n`\n\nconst TitleIcon = styled.div`\n    margin-bottom: 15px;\n`\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst Content = styled(ViewContent)`\n    padding: 20px 15px;\n`\n\nconst PaymentCountDown = styled(Heading2)`\n    height: 21px;\n    margin-bottom: 15px;\n`\nconst PaymentAmount = styled.div`\n    height: 21px;\n    background: ${brand};\n    color: #fff;\n    padding: 5px 10px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    user-select: text;\n`\n\nconst PaymentExplanation = styled(Paragraph)`\n    margin-bottom: auto;\n`\n\nconst LogoContainer = styled.div`\n    height: 100px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n`\n\nconst Loading = styled(Spinner)`\n    margin: auto;\n`\n\nexport const CoingateWaitingForPayment: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n\n    useEffect(() => {\n        switch (payment.orderStatus) {\n            case OrderStatus.SUCCESS:\n                navigate(\"../\" + topupSteps.success)\n                break\n            case OrderStatus.FAILED:\n                navigate(\"../\" + topupSteps.failed)\n                break\n        }\n    }, [payment.orderStatus])\n\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={2} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <TitleIcon>\n                            <IconWallet color={brandLight} />\n                        </TitleIcon>\n                        <Title>Waiting for payment</Title>\n                        <TitleDescription>Complete payment transaction in the browser</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <OrderBreakdown />\n                        <Small style={{ margin: \"auto 0\" }}>Payment is handled by our payment partner Coingate.</Small>\n                        <LogoContainer>\n                            <LogoCoingate />\n                        </LogoContainer>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    {payment.orderExpiresAt && (\n                        <PaymentCountDown>\n                            <CountDown\n                                date={payment.orderExpiresAt}\n                                renderer={(props) => (\n                                    <div>\n                                        {props.minutes.toString().padStart(2, \"0\")}:\n                                        {props.seconds.toString().padStart(2, \"0\")}\n                                    </div>\n                                )}\n                            />\n                        </PaymentCountDown>\n                    )}\n                    <PaymentAmount>\n                        <Heading2>\n                            {payment.order?.payAmount} {payment.order?.payCurrency}\n                        </Heading2>\n                    </PaymentAmount>\n                    <Loading />\n                    <PaymentExplanation>Waiting for payment...</PaymentExplanation>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/coingate/LogoCoingate.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nexport const LogoCoingate: React.FC = () => (\n    <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 380.57 56.74\">\n        <g id=\"Layer_2\" data-name=\"Layer 2\">\n            <g id=\"Layer_1-2\" data-name=\"Layer 1\">\n                <g id=\"Group_2220\" data-name=\"Group 2220\">\n                    <g id=\"Group_1302\" data-name=\"Group 1302\">\n                        <path\n                            id=\"Path_3283\"\n                            data-name=\"Path 3283\"\n                            fill=\"#5022ed\"\n                            d=\"M94.77,4.66l-6,8.71a17,17,0,0,0-6.29-1.21,16.36,16.36,0,0,0-3.76.42,4.56,4.56,0,0,0-.53.13,14.92,14.92,0,0,0-5.25,2.36,5.22,5.22,0,0,0-.54.38,17,17,0,0,0-3.66,3.67c-3.95,4.95-6.94,12-12.12,19.44-.51.75-1,1.51-1.63,2.27A41.82,41.82,0,0,1,39.41,54l-1,.49c-.89.38-1.79.71-2.7,1-.6.18-1.2.34-1.81.48a26.46,26.46,0,0,1-5.24.73l-1.12,0a27.49,27.49,0,1,1,19-47.3l-6,8.76a17.07,17.07,0,1,0-13,28.14,10.39,10.39,0,0,0,1.12,0,16.67,16.67,0,0,0,6.59-1.81l.1,0C41.17,41.7,45.91,35.67,54,21.8c.35-.59.69-1.18,1-1.79A40.2,40.2,0,0,1,65.78,7.44l.5-.37c.21-.16.44-.31.66-.47.53-.35,1.06-.68,1.57-1s1.31-.73,1.95-1.05l.63-.31L72,3.84l1.22-.48a27.58,27.58,0,0,1,21.54,1.3Z\"\n                        />\n                        <path\n                            id=\"Path_3284\"\n                            data-name=\"Path 3284\"\n                            fill=\"#5022ed\"\n                            d=\"M110,24v5.24a26.45,26.45,0,0,1-.15,2.81,22.73,22.73,0,0,1-.35,2.36A27.46,27.46,0,0,1,63.92,49.5l6-8.72a17,17,0,0,0,28.84-6.36H81.69L88.85,24Z\"\n                        />\n                    </g>\n                    <g id=\"coingate\" className=\"cls-2\">\n                        <g className=\"cls-2\">\n                            <path d=\"M171.05,23.61A8.56,8.56,0,0,0,165,21.3a7.08,7.08,0,0,0-7.42,7.42,7.35,7.35,0,0,0,7.67,7.49,8.59,8.59,0,0,0,5.84-2.32v7.25a15.24,15.24,0,0,1-17-2.19,13.55,13.55,0,0,1-4.2-10.11,13.58,13.58,0,0,1,14.06-14.11,15.65,15.65,0,0,1,7.12,1.58Z\" />\n                            <path d=\"M202.57,18.44A13.85,13.85,0,0,1,207,28.78a13.85,13.85,0,0,1-4.44,10.29c-2.25,2.07-5.66,3.71-10.65,3.71s-8.39-1.64-10.65-3.71a14.2,14.2,0,0,1,0-20.63c2.26-2.07,5.66-3.71,10.65-3.71S200.32,16.37,202.57,18.44Zm-3.22,10.34a7.43,7.43,0,1,0-7.43,7.43A7.36,7.36,0,0,0,199.35,28.78Z\" />\n                            <path d=\"M218,0a4.47,4.47,0,0,1,4.44,4.44A4.44,4.44,0,1,1,218,0Zm3.71,15.58V41.93h-7.42V15.58Z\" />\n                            <path d=\"M230.26,15.58h7.43V19a9.66,9.66,0,0,1,8.15-4.26c2.31,0,5.72.67,7.79,3.22,1.82,2.25,2.07,4.87,2.07,7.43V41.93h-7.43V27.57c0-1.46-.06-3.78-1.4-5.18a4.76,4.76,0,0,0-3.46-1.34,5.07,5.07,0,0,0-4.57,2.32,9.09,9.09,0,0,0-1.15,5.11V41.93h-7.43Z\" />\n                            <path d=\"M284.36,15.58h7.42V40.71c0,4-.36,8.22-3.65,11.5-1.82,1.83-5,3.71-10.4,3.71-5.11,0-8.16-1.52-9.86-3A14.59,14.59,0,0,1,263.61,45h8a6.36,6.36,0,0,0,1.83,3.16,6.54,6.54,0,0,0,4.5,1.4,6.26,6.26,0,0,0,4.5-1.64c1.71-1.64,1.89-3.71,1.89-5.84V38.4a9.25,9.25,0,0,1-8.09,4.38,12.49,12.49,0,0,1-9.13-3.59,14.48,14.48,0,0,1-4.2-10.47A14.62,14.62,0,0,1,267,18.26a12.84,12.84,0,0,1,9.06-3.53A9.25,9.25,0,0,1,284.36,19ZM273,23.12a7.22,7.22,0,0,0-2.37,5.6,7.33,7.33,0,0,0,1.94,5.17,7.21,7.21,0,0,0,5.36,2.32,7.47,7.47,0,0,0,4.93-1.83,7.77,7.77,0,0,0,2.37-5.66,7.47,7.47,0,0,0-2.13-5.29,6.76,6.76,0,0,0-5.17-2.13A7.15,7.15,0,0,0,273,23.12Z\" />\n                            <path d=\"M320.57,15.58H328V41.93h-7.42V38.52a9.47,9.47,0,0,1-8.1,4.26c-8.09,0-13.44-6.33-13.44-14.06s5.29-14,13.08-14A9.54,9.54,0,0,1,320.57,19ZM306.69,28.72a7.31,7.31,0,1,0,14.61,0,7.31,7.31,0,1,0-14.61,0Z\" />\n                            <path d=\"M344,21.91v20h-7.43v-20h-2.92V15.58h2.92v-9H344v9h5.11v6.33Z\" />\n                            <path d=\"M380.39,34.56c-.8,1.95-3.78,8.22-13,8.22a13.81,13.81,0,0,1-10.1-3.71,13.29,13.29,0,0,1-4.14-10.29,14,14,0,0,1,4-10.34,13.51,13.51,0,0,1,9.92-3.71c5.36,0,8.46,2.13,10.28,4.32,2.8,3.34,3.17,7.48,3.17,10.34V30H360.85a7.77,7.77,0,0,0,1.28,4.44,6.25,6.25,0,0,0,5.29,2.5,6.8,6.8,0,0,0,6.15-3.47Zm-6.82-9.31a6.32,6.32,0,0,0-12.47,0Z\" />\n                        </g>\n                    </g>\n                </g>\n            </g>\n        </g>\n    </svg>\n)\n"
  },
  {
    "path": "src/app/views/consumer/Topup/common/OptionLabel.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\nimport React, { PropsWithChildren } from \"react\"\n\nimport { Paragraph } from \"../../../../ui-kit/typography\"\n\nconst Container = styled(Paragraph)`\n    margin-bottom: 5px;\n    text-align: left;\n    font-size: 13px;\n`\n\nexport const OptionLabel: React.FC<PropsWithChildren> = ({ children }) => <Container>{children}</Container>\n"
  },
  {
    "path": "src/app/views/consumer/Topup/common/OptionValue.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport styled from \"styled-components\"\nimport React, { PropsWithChildren } from \"react\"\n\nconst Container = styled.div`\n    margin-bottom: 15px;\n`\nexport const OptionValue: React.FC<PropsWithChildren> = ({ children }) => <Container>{children}</Container>\n"
  },
  {
    "path": "src/app/views/consumer/Topup/common/OrderBreakdown.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport ReactTooltip from \"react-tooltip\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faQuestionCircle } from \"@fortawesome/free-solid-svg-icons\"\n\nimport { useStores } from \"../../../../store\"\nimport { Paragraph } from \"../../../../ui-kit/typography\"\nimport { brandLight } from \"../../../../ui-kit/colors\"\nimport { countryName } from \"../../../../location/countries\"\n\nconst LineItem = styled(Paragraph)`\n    border-bottom: 1px dashed #ddd;\n    padding: 10px 0;\n    text-align: left;\n`\n\nconst LineItemAmount = styled.span`\n    float: right;\n    font-weight: bold;\n`\n\nconst TooltipIcon = styled(FontAwesomeIcon).attrs({\n    icon: faQuestionCircle,\n})`\n    margin-left: 10px;\n`\n\nconst Tooltip = styled(ReactTooltip).attrs({\n    effect: \"solid\",\n})`\n    width: 200px;\n`\n\nexport const OrderBreakdown: React.FC = observer(() => {\n    const { payment } = useStores()\n\n    return (\n        <>\n            <LineItem>\n                {payment.order?.receiveMyst} {payment.appCurrency}\n                <LineItemAmount>\n                    {payment.order?.itemsSubTotal} {payment.order?.currency}\n                </LineItemAmount>\n            </LineItem>\n            {!!Number(payment.order?.taxSubTotal) && (\n                <LineItem>\n                    <Tooltip id=\"vat-tooltip\">\n                        <span>\n                            {countryName(payment.order?.country)} - {payment.order?.taxRate}%\n                        </span>\n                    </Tooltip>\n                    VAT\n                    <TooltipIcon data-tip=\"\" data-for=\"vat-tooltip\" />\n                    <LineItemAmount>\n                        {payment.order?.taxSubTotal} {payment.order?.currency}\n                    </LineItemAmount>\n                </LineItem>\n            )}\n            <LineItem style={{ color: brandLight }}>\n                Total\n                <LineItemAmount>\n                    {payment.order?.orderTotal} {payment.order?.currency}\n                </LineItemAmount>\n            </LineItem>\n            {payment.order?.payCurrency !== payment.order?.currency && (\n                <LineItem>\n                    Pay by:\n                    <LineItemAmount>\n                        {payment.order?.payAmount} {payment.order?.payCurrency}\n                    </LineItemAmount>\n                </LineItem>\n            )}\n        </>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/myst/MystChooseChain.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { Currency } from \"mysterium-vpn-js\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { MystChain } from \"../../../../payment/store\"\nimport { topupSteps } from \"../../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst MethodToggle = styled(Toggle).attrs({\n    height: \"63px\",\n})`\n    height: 63px;\n    margin-bottom: 10px;\n    font-size: 18px;\n    line-height: 21px;\n    font-weight: bold;\n`\n\nexport const MystChooseChain: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const isOptionActive = (chain: MystChain) => {\n        return payment.chain == chain\n    }\n    const selectOption = (chain: MystChain) => () => {\n        payment.setChain(chain)\n    }\n    const handleNextClick = async () => {\n        switch (payment.chain) {\n            case MystChain.POLYGON:\n                navigate(\"../\" + topupSteps.mystPolygonWaitingForPayment)\n                break\n            case MystChain.ETHEREUM:\n                payment.setPaymentCurrency(Currency.MYST)\n                navigate(\"../\" + topupSteps.mystSelectAmount)\n                break\n        }\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Choose chain for MYST deposit</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <MethodToggle\n                            key=\"polygon\"\n                            inactiveColor={lightBlue}\n                            height=\"63px\"\n                            justify=\"center\"\n                            active={isOptionActive(MystChain.POLYGON)}\n                            onClick={selectOption(MystChain.POLYGON)}\n                        >\n                            Polygon (MATIC)\n                        </MethodToggle>\n                        <MethodToggle\n                            key=\"ethereum\"\n                            inactiveColor={lightBlue}\n                            height=\"63px\"\n                            justify=\"center\"\n                            active={isOptionActive(MystChain.ETHEREUM)}\n                            onClick={selectOption(MystChain.ETHEREUM)}\n                        >\n                            Ethereum\n                        </MethodToggle>\n                        <BrandButton style={{ marginTop: \"auto\" }} onClick={handleNextClick} disabled={!payment.chain}>\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/myst/MystPolygonWaitingForPayment.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport CountDown from \"react-countdown\"\nimport useInterval from \"@use-it/interval\"\nimport { useNavigate } from \"react-router-dom\"\nimport { reaction } from \"mobx\"\nimport BigNumber from \"bignumber.js\"\n\nimport { useStores } from \"../../../../store\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brand, brandLight } from \"../../../../ui-kit/colors\"\nimport { QR } from \"../../../../ui-kit/components/QR/QR\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { Spinner } from \"../../../../ui-kit/components/Spinner/Spinner\"\nimport { topupSteps } from \"../../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n`\n\nconst TitleIcon = styled.div`\n    margin-bottom: 15px;\n`\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst Content = styled(ViewContent)`\n    padding: 20px 15px;\n`\n\nconst PaymentCountDown = styled(Heading2)`\n    margin-bottom: 15px;\n`\nconst PaymentAmount = styled.div`\n    background: ${brand};\n    color: #fff;\n    padding: 5px 10px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    user-select: text;\n`\n\nconst PaymentQR = styled.div`\n    background: #fff;\n    padding: 5px;\n    margin-bottom: 15px;\n`\n\nconst PaymentAddress = styled.div`\n    overflow-wrap: anywhere;\n    overflow-y: scroll;\n    user-select: text;\n    opacity: 0.7;\n    max-height: 60px;\n    border: 1px solid #ffffff99;\n    border-radius: 5px;\n    padding: 10px;\n`\n\nconst PaymentExplanation = styled(Paragraph)`\n    margin-top: auto;\n`\n\nconst Loading = styled(Spinner)`\n    margin: auto;\n`\n\nexport const MystPolygonWaitingForPayment: React.FC = observer(() => {\n    const { payment, identity } = useStores()\n    const navigate = useNavigate()\n    reaction(\n        () => identity.identity?.balanceTokens,\n        (cur, prev) => {\n            if (new BigNumber(cur?.wei ?? 0).isGreaterThan(new BigNumber(prev?.wei ?? 0))) {\n                navigate(\"../\" + topupSteps.success)\n            }\n        },\n    )\n    useInterval(() => {\n        payment.refreshBalance()\n    }, 30_000)\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={2} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <TitleIcon>\n                            <IconWallet color={brandLight} />\n                        </TitleIcon>\n                        <Title>Waiting for payment</Title>\n                        <TitleDescription>\n                            Deposit MYST by sending them directly to your payment channel\n                        </TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <Loading />\n                        <Small style={{ margin: \"auto 0\" }}>\n                            Balance is being refreshed automatically while this screen is open\n                        </Small>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <PaymentCountDown>\n                        <CountDown\n                            date={payment.orderExpiresAt}\n                            renderer={(props) => (\n                                <div>\n                                    {props.minutes.toString().padStart(2, \"0\")}:\n                                    {props.seconds.toString().padStart(2, \"0\")}\n                                </div>\n                            )}\n                        />\n                    </PaymentCountDown>\n                    <PaymentAmount>\n                        <Heading2>\n                            {payment.order?.payAmount} {payment.order?.payCurrency}\n                        </Heading2>\n                    </PaymentAmount>\n                    <PaymentQR>\n                        <QR size={192} text={identity.identity?.channelAddress} />\n                    </PaymentQR>\n                    <PaymentAddress>{identity.identity?.channelAddress}</PaymentAddress>\n                    <PaymentExplanation>Send Polygon MYST to the address above.</PaymentExplanation>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/myst/MystSelectAmount.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { EntertainmentEstimateResponse } from \"mysterium-vpn-js\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading1, Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { IconPlay } from \"../../../../ui-kit/icons/IconPlay\"\nimport { IconMusic } from \"../../../../ui-kit/icons/IconMusic\"\nimport { IconCloudDownload } from \"../../../../ui-kit/icons/IconCloudDownload\"\nimport { IconDocument } from \"../../../../ui-kit/icons/IconDocument\"\nimport { topupSteps } from \"../../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst AmountSelect = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n`\n\nconst AmountToggle = styled(Toggle)`\n    width: 85px;\n    height: 63px;\n`\n\nconst Amount = styled(Heading2)`\n    margin-bottom: 5px;\n`\nconst Currency = styled(Small)`\n    opacity: 0.7;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nconst EntertainmentBlocks = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 15px;\n`\n\nconst EntertainmentBlock = styled.div`\n    width: 179px;\n    height: 235px;\n    background: #ffffff12;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n    border-radius: 10px;\n`\n\nconst BlockIcon = styled.div`\n    margin: 5px auto 5px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst BlockMetric = styled(Heading1)``\n\nconst EntertainmentExplanation = styled(Paragraph)`\n    margin: 5px auto;\n    opacity: 0.7;\n`\n\nexport const MystSelectAmount: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const isOptionActive = (amt: number) => {\n        return payment.topUpAmountUSD == amt\n    }\n    const selectOption = (amt: number) => () => {\n        payment.setTopupAmountUSD(amt)\n    }\n    const [estimates, setEstimates] = useState<EntertainmentEstimateResponse | undefined>(undefined)\n    useEffect(() => {\n        if (payment.topUpAmountUSD) {\n            payment.estimateEntertainment({ USD: payment.topUpAmountUSD }).then((res) => setEstimates(res))\n        }\n    }, [payment.topUpAmountUSD])\n    const handleNextClick = async () => {\n        navigate(\"../\" + topupSteps.coingatePaymentOptions)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the desired amount in {payment.appFiatCurrency}</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <AmountSelect>\n                            {payment.orderOptions.map((opt: number) => (\n                                <AmountToggle\n                                    key={opt}\n                                    active={isOptionActive(opt)}\n                                    onClick={selectOption(opt)}\n                                    inactiveColor={lightBlue}\n                                    height=\"63px\"\n                                    justify=\"center\"\n                                >\n                                    <div style={{ textAlign: \"center\" }}>\n                                        <Amount>{opt}</Amount>\n                                        <Currency>{payment.appFiatCurrency}</Currency>\n                                    </div>\n                                </AmountToggle>\n                            ))}\n                        </AmountSelect>\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            disabled={!payment.topUpAmountUSD}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    {!!estimates && (\n                        <>\n                            <EntertainmentBlocks>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconPlay color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.videoMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online video</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconMusic color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.musicMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online music</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconCloudDownload color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.trafficMb}GiB</BlockMetric>\n                                    <EntertainmentExplanation>of data download</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconDocument color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.browsingMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Web browsing</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                            </EntertainmentBlocks>\n                        </>\n                    )}\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/paypal/LogoPaypal.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nexport const LogoPaypal: React.FC = () => (\n    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"140px\" viewBox=\"0 0 566.93 137.35\">\n        <path\n            className=\"cls-1\"\n            d=\"M192.95,386.87h38.74c20.8,0,28.63,10.53,27.42,26-2,25.54-17.44,39.67-37.92,39.67H210.85c-2.81,0-4.7,1.86-5.46,6.9L201,488.74c-0.29,1.9-1.29,3-2.79,3.15H173.87c-2.29,0-3.1-1.75-2.5-5.54l14.84-93.93C186.79,388.66,188.85,386.87,192.95,386.87Z\"\n            transform=\"translate(-143.48 -354.54)\"\n            fill=\"#009ee3\"\n            fillRule=\"evenodd\"\n        />\n        <path\n            className=\"cls-2\"\n            d=\"M361.14,385.13c13.07,0,25.13,7.09,23.48,24.76-2,21-13.25,32.62-31,32.67H338.11c-2.23,0-3.31,1.82-3.89,5.55l-3,19.07c-0.45,2.88-1.93,4.3-4.11,4.3H312.68c-2.3,0-3.1-1.47-2.59-4.76L322,390.29c0.59-3.76,2-5.16,4.57-5.16h34.54Zm-23.5,40.92h11.75c7.35-.28,12.23-5.37,12.72-14.55,0.3-5.67-3.53-9.73-9.62-9.7l-11.06.05-3.79,24.2h0Zm86.21,39.58c1.32-1.2,2.66-1.82,2.47-.34l-0.47,3.54c-0.24,1.85.49,2.83,2.21,2.83h12.82c2.16,0,3.21-.87,3.74-4.21l7.9-49.58c0.4-2.49-.21-3.71-2.1-3.71H436.32c-1.27,0-1.89.71-2.22,2.65l-0.52,3.05c-0.27,1.59-1,1.87-1.68.27-2.39-5.66-8.49-8.2-17-8-19.77.41-33.1,15.42-34.53,34.66-1.1,14.88,9.56,26.57,23.62,26.57,10.2,0,14.76-3,19.9-7.7h0ZM413.11,458c-8.51,0-14.44-6.79-13.21-15.11s9.19-15.11,17.7-15.11,14.44,6.79,13.21,15.11S421.63,458,413.11,458h0Zm64.5-44h-13c-2.68,0-3.77,2-2.92,4.46l16.14,47.26L462,488.21c-1.33,1.88-.3,3.59,1.57,3.59h14.61a4.47,4.47,0,0,0,4.34-2.13l49.64-71.2c1.53-2.19.81-4.49-1.7-4.49H516.63c-2.37,0-3.32.94-4.68,2.91l-20.7,30L482,416.82C481.46,415,480.11,414,477.62,414Z\"\n            transform=\"translate(-143.48 -354.54)\"\n            fill=\"#113984\"\n            fillRule=\"evenodd\"\n        />\n        <path\n            className=\"cls-1\"\n            d=\"M583.8,385.13c13.07,0,25.13,7.09,23.48,24.76-2,21-13.25,32.62-31,32.67H560.78c-2.23,0-3.31,1.82-3.89,5.55l-3,19.07c-0.45,2.88-1.93,4.3-4.11,4.3H535.35c-2.3,0-3.1-1.47-2.59-4.76l11.93-76.45c0.59-3.76,2-5.16,4.57-5.16H583.8Zm-23.5,40.92h11.75c7.35-.28,12.23-5.37,12.72-14.55,0.3-5.67-3.53-9.73-9.62-9.7l-11.06.05-3.79,24.2h0Zm86.21,39.58c1.32-1.2,2.66-1.82,2.47-.34l-0.47,3.54c-0.24,1.85.49,2.83,2.21,2.83h12.82c2.16,0,3.21-.87,3.74-4.21l7.9-49.58c0.4-2.49-.21-3.71-2.1-3.71H659c-1.27,0-1.89.71-2.22,2.65l-0.52,3.05c-0.27,1.59-1,1.87-1.68.27-2.39-5.66-8.49-8.2-17-8-19.77.41-33.1,15.42-34.53,34.66-1.1,14.88,9.56,26.57,23.62,26.57,10.2,0,14.76-3,19.9-7.7h0ZM635.78,458c-8.51,0-14.44-6.79-13.21-15.11s9.19-15.11,17.7-15.11,14.44,6.79,13.21,15.11S644.29,458,635.78,458h0Zm59.13,13.74h-14.8a1.75,1.75,0,0,1-1.81-2l13-82.36a2.55,2.55,0,0,1,2.46-2h14.8a1.75,1.75,0,0,1,1.81,2l-13,82.36A2.55,2.55,0,0,1,694.91,471.76Z\"\n            transform=\"translate(-143.48 -354.54)\"\n            fill=\"#009ee3\"\n            fillRule=\"evenodd\"\n        />\n        <path\n            className=\"cls-2\"\n            d=\"M168.72,354.54h38.78c10.92,0,23.88.35,32.54,8,5.79,5.11,8.83,13.24,8.13,22-2.38,29.61-20.09,46.2-43.85,46.2H185.2c-3.26,0-5.41,2.16-6.33,8l-5.34,34c-0.35,2.2-1.3,3.5-3,3.66H146.6c-2.65,0-3.59-2-2.9-6.42L160.9,361C161.59,356.62,164,354.54,168.72,354.54Z\"\n            transform=\"translate(-143.48 -354.54)\"\n            fill=\"#113984\"\n            fillRule=\"evenodd\"\n        />\n        <path\n            className=\"cls-3\"\n            d=\"M179.43,435.29l6.77-42.87c0.59-3.76,2.65-5.56,6.75-5.56h38.74c6.41,0,11.6,1,15.66,2.85-3.89,26.36-20.94,41-43.26,41H185C182.44,430.72,180.56,432,179.43,435.29Z\"\n            transform=\"translate(-143.48 -354.54)\"\n            fill=\"#172c70\"\n            fillRule=\"evenodd\"\n        />\n    </svg>\n)\n"
  },
  {
    "path": "src/app/views/consumer/Topup/paypal/PaypalOrderSummary.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport toast from \"react-hot-toast\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight } from \"../../../../ui-kit/colors\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { parseError } from \"../../../../../shared/errors/parseError\"\nimport { dismissibleToast } from \"../../../../ui-kit/components/dismissibleToast\"\nimport { OrderBreakdown } from \"../common/OrderBreakdown\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nexport const PaypalOrderSummary: React.FC = observer(() => {\n    const { payment, connection } = useStores()\n    const navigate = useNavigate()\n    const [loading, setLoading] = useState(false)\n    const handleNextClick = async () => {\n        setLoading(() => true)\n        try {\n            await payment.openOrderSecureForm()\n            setLoading(() => false)\n            navigate(\"../\" + topupSteps.paypalWaitingForPayment)\n        } catch (err) {\n            setLoading(() => false)\n            const msg = parseError(err)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    useEffect(() => {\n        if (payment.taxCountry) {\n            return\n        }\n        const countryFromLocation = connection.originalLocation?.country\n        payment.setTaxCountry(countryFromLocation)\n    }, [])\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Review your order summary.</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <OrderBreakdown />\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            loading={loading}\n                            disabled={loading || !payment.taxCountry}\n                        >\n                            Continue to Pay\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/paypal/PaypalPaymentOptions.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { faDollarSign, faEuroSign, faPoundSign, faQuestionCircle } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { toast } from \"react-hot-toast\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { parseError } from \"../../../../../shared/errors/parseError\"\nimport { logErrorMessage } from \"../../../../../shared/log/log\"\nimport { dismissibleToast } from \"../../../../ui-kit/components/dismissibleToast\"\nimport { SelectTaxCountry } from \"../../../../payment/components/SelectTaxCountry/SelectTaxCountry\"\nimport { SelectTaxState } from \"../../../../payment/components/SelectTaxState/SelectTaxState\"\nimport { OptionLabel } from \"../common/OptionLabel\"\nimport { OptionValue } from \"../common/OptionValue\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst OptionToggleGrid = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n    margin-bottom: 20px;\n`\n\nconst OptionToggle = styled(Toggle)`\n    width: 85px;\n    height: 36px;\n`\n\nexport const PaypalPaymentOptions: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const [loading, setLoading] = useState(false)\n    const isOptionActive = (cur: string) => {\n        return payment.paymentCurrency == cur\n    }\n    const selectOption = (cur: string) => () => {\n        payment.setPaymentCurrency(cur)\n    }\n    const handleNextClick = async () => {\n        setLoading(() => true)\n        try {\n            await payment.createOrder()\n            setLoading(() => false)\n            navigate(\"../\" + topupSteps.paypalOrderSummary)\n        } catch (err) {\n            setLoading(() => false)\n            const msg = parseError(err)\n            logErrorMessage(\"Could not create a payment order\", msg)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    useEffect(() => {\n        if (payment.currencies.length === 1) {\n            payment.setPaymentCurrency(payment.currencies[0])\n        }\n    }, [payment.currencies])\n    const currencyGridVisible = payment.currencies.length > 1\n    const usPaymentOptionsOK = payment.taxCountry === \"US\" ? payment.taxState : true\n    const paymentOptionsOK = !loading && payment.paymentCurrency && payment.taxCountry && usPaymentOptionsOK\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the payment options</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        {currencyGridVisible && (\n                            <>\n                                <OptionLabel>Payment currency:</OptionLabel>\n                                <OptionToggleGrid>\n                                    {payment.currencies.map((opt) => {\n                                        let currencyIcon = faQuestionCircle\n                                        switch (opt) {\n                                            case \"EUR\":\n                                                currencyIcon = faEuroSign\n                                                break\n                                            case \"USD\":\n                                                currencyIcon = faDollarSign\n                                                break\n                                            case \"GBP\":\n                                                currencyIcon = faPoundSign\n                                                break\n                                        }\n                                        return (\n                                            <OptionToggle\n                                                key={opt}\n                                                active={isOptionActive(opt)}\n                                                onClick={selectOption(opt)}\n                                                inactiveColor={lightBlue}\n                                                height=\"36px\"\n                                                justify=\"center\"\n                                            >\n                                                <div style={{ textAlign: \"center\" }}>\n                                                    <OptionValue>\n                                                        <FontAwesomeIcon icon={currencyIcon} fixedWidth size=\"sm\" />\n                                                        {opt}\n                                                    </OptionValue>\n                                                </div>\n                                            </OptionToggle>\n                                        )\n                                    })}\n                                </OptionToggleGrid>\n                            </>\n                        )}\n                        <OptionLabel>Tax residence: Country</OptionLabel>\n                        <OptionValue>\n                            <SelectTaxCountry />\n                        </OptionValue>\n                        {payment.taxCountry === \"US\" && (\n                            <>\n                                <OptionLabel>Tax residence: State</OptionLabel>\n                                <OptionValue>\n                                    <SelectTaxState />\n                                </OptionValue>\n                            </>\n                        )}\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            loading={loading}\n                            disabled={!paymentOptionsOK}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/paypal/PaypalSelectAmount.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { EntertainmentEstimateResponse } from \"mysterium-vpn-js\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading1, Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { IconPlay } from \"../../../../ui-kit/icons/IconPlay\"\nimport { IconMusic } from \"../../../../ui-kit/icons/IconMusic\"\nimport { IconCloudDownload } from \"../../../../ui-kit/icons/IconCloudDownload\"\nimport { IconDocument } from \"../../../../ui-kit/icons/IconDocument\"\nimport { topupSteps } from \"../../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst AmountSelect = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n`\n\nconst AmountToggle = styled(Toggle)`\n    width: 85px;\n    height: 63px;\n`\n\nconst Amount = styled(Heading2)`\n    margin-bottom: 5px;\n`\nconst Currency = styled(Small)`\n    opacity: 0.7;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nconst EntertainmentBlocks = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 15px;\n`\n\nconst EntertainmentBlock = styled.div`\n    width: 179px;\n    height: 235px;\n    background: #ffffff12;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n    border-radius: 10px;\n`\n\nconst BlockIcon = styled.div`\n    margin: 5px auto 5px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst BlockMetric = styled(Heading1)``\n\nconst EntertainmentExplanation = styled(Paragraph)`\n    margin: 5px auto;\n    opacity: 0.7;\n`\n\nexport const PaypalSelectAmount: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const isOptionActive = (amt: number) => {\n        return payment.topUpAmountUSD == amt\n    }\n    const selectOption = (amt: number) => () => {\n        payment.setTopupAmountUSD(amt)\n    }\n    const [estimates, setEstimates] = useState<EntertainmentEstimateResponse | undefined>(undefined)\n    useEffect(() => {\n        if (payment.topUpAmountUSD) {\n            payment.estimateEntertainment({ USD: payment.topUpAmountUSD }).then((res) => setEstimates(res))\n        }\n    }, [payment.topUpAmountUSD])\n    const handleNextClick = async () => {\n        navigate(\"../\" + topupSteps.paypalPaymentOptions)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the desired amount in {payment.appFiatCurrency}</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <AmountSelect>\n                            {payment.orderOptions.map((opt) => (\n                                <AmountToggle\n                                    key={opt}\n                                    active={isOptionActive(opt)}\n                                    onClick={selectOption(opt)}\n                                    inactiveColor={lightBlue}\n                                    height=\"63px\"\n                                    justify=\"center\"\n                                >\n                                    <div style={{ textAlign: \"center\" }}>\n                                        <Amount>{opt}</Amount>\n                                        <Currency>{payment.appFiatCurrency}</Currency>\n                                    </div>\n                                </AmountToggle>\n                            ))}\n                        </AmountSelect>\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            disabled={!payment.topUpAmountUSD}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    {!!estimates && (\n                        <>\n                            <EntertainmentBlocks>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconPlay color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.videoMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online video</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconMusic color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.musicMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online music</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconCloudDownload color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.trafficMb}GiB</BlockMetric>\n                                    <EntertainmentExplanation>of data download</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconDocument color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.browsingMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Web browsing</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                            </EntertainmentBlocks>\n                        </>\n                    )}\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/paypal/PaypalWaitingForPayment.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brand, brandLight } from \"../../../../ui-kit/colors\"\nimport { OrderStatus } from \"../../../../payment/store\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { Spinner } from \"../../../../ui-kit/components/Spinner/Spinner\"\nimport { OrderBreakdown } from \"../common/OrderBreakdown\"\n\nimport { LogoPaypal } from \"./LogoPaypal\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n`\n\nconst TitleIcon = styled.div`\n    margin-bottom: 15px;\n`\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst Content = styled(ViewContent)`\n    padding: 20px 15px;\n`\n\nconst PaymentAmount = styled.div`\n    background: ${brand};\n    color: #fff;\n    padding: 5px 10px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    user-select: text;\n`\n\nconst Loading = styled(Spinner)`\n    margin: auto;\n`\n\nconst LogoContainer = styled.div`\n    height: 100px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n`\n\nconst PaymentExplanation = styled(Paragraph)`\n    margin-bottom: auto;\n`\n\nexport const PaypalWaitingForPayment: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    useEffect(() => {\n        switch (payment.orderStatus) {\n            case OrderStatus.SUCCESS:\n                navigate(\"../\" + topupSteps.success)\n                break\n            case OrderStatus.FAILED:\n                navigate(\"../\" + topupSteps.failed)\n                break\n        }\n    }, [payment.orderStatus])\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={2} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <TitleIcon>\n                            <IconWallet color={brandLight} />\n                        </TitleIcon>\n                        <Title>Waiting for payment</Title>\n                        <TitleDescription>Please complete the payment in the popup window.</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <OrderBreakdown />\n                        <Small style={{ margin: \"auto 0\" }}>\n                            Payment is handled by our payment partner Paypal.\n                            <br />\n                            We do not store any card details.\n                        </Small>\n                        <LogoContainer>\n                            <LogoPaypal />\n                        </LogoContainer>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <PaymentAmount>\n                        <Heading2>\n                            {payment.order?.payAmount} {payment.order?.payCurrency}\n                        </Heading2>\n                    </PaymentAmount>\n                    <Loading />\n                    <PaymentExplanation>Waiting for payment...</PaymentExplanation>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/stripe/LogoStripe.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from \"react\"\n\nexport const LogoStripe: React.FC = () => (\n    <svg\n        width=\"128px\"\n        viewBox=\"0 0 512 214\"\n        version=\"1.1\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        preserveAspectRatio=\"xMidYMid\"\n    >\n        <g>\n            <path\n                d=\"M35.9822222,83.4844444 C35.9822222,77.9377778 40.5333333,75.8044444 48.0711111,75.8044444 C58.88,75.8044444 72.5333333,79.0755556 83.3422222,84.9066667 L83.3422222,51.4844444 C71.5377778,46.7911111 59.8755556,44.9422222 48.0711111,44.9422222 C19.2,44.9422222 0,60.0177778 0,85.1911111 C0,124.444444 54.0444444,118.186667 54.0444444,135.111111 C54.0444444,141.653333 48.3555556,143.786667 40.3911111,143.786667 C28.5866667,143.786667 13.5111111,138.951111 1.56444444,132.408889 L1.56444444,166.257778 C14.7911111,171.946667 28.16,174.364444 40.3911111,174.364444 C69.9733333,174.364444 90.3111111,159.715556 90.3111111,134.257778 C90.1688889,91.8755556 35.9822222,99.4133333 35.9822222,83.4844444 Z M132.124444,16.4977778 L97.4222222,23.8933333 L97.28,137.813333 C97.28,158.862222 113.066667,174.364444 134.115556,174.364444 C145.777778,174.364444 154.311111,172.231111 159.004444,169.671111 L159.004444,140.8 C154.453333,142.648889 131.982222,149.191111 131.982222,128.142222 L131.982222,77.6533333 L159.004444,77.6533333 L159.004444,47.36 L131.982222,47.36 L132.124444,16.4977778 Z M203.235556,57.8844444 L200.96,47.36 L170.24,47.36 L170.24,171.804444 L205.795556,171.804444 L205.795556,87.4666667 C214.186667,76.5155556 228.408889,78.5066667 232.817778,80.0711111 L232.817778,47.36 C228.266667,45.6533333 211.626667,42.5244444 203.235556,57.8844444 Z M241.493333,47.36 L277.191111,47.36 L277.191111,171.804444 L241.493333,171.804444 L241.493333,47.36 Z M241.493333,36.5511111 L277.191111,28.8711111 L277.191111,0 L241.493333,7.53777778 L241.493333,36.5511111 Z M351.431111,44.9422222 C337.493333,44.9422222 328.533333,51.4844444 323.555556,56.0355556 L321.706667,47.2177778 L290.417778,47.2177778 L290.417778,213.048889 L325.973333,205.511111 L326.115556,165.262222 C331.235556,168.96 338.773333,174.222222 351.288889,174.222222 C376.746667,174.222222 399.928889,153.742222 399.928889,108.657778 C399.786667,67.4133333 376.32,44.9422222 351.431111,44.9422222 Z M342.897778,142.933333 C334.506667,142.933333 329.528889,139.946667 326.115556,136.248889 L325.973333,83.4844444 C329.671111,79.36 334.791111,76.5155556 342.897778,76.5155556 C355.84,76.5155556 364.8,91.0222222 364.8,109.653333 C364.8,128.711111 355.982222,142.933333 342.897778,142.933333 Z M512,110.08 C512,73.6711111 494.364444,44.9422222 460.657778,44.9422222 C426.808889,44.9422222 406.328889,73.6711111 406.328889,109.795556 C406.328889,152.604444 430.506667,174.222222 465.208889,174.222222 C482.133333,174.222222 494.933333,170.382222 504.604444,164.977778 L504.604444,136.533333 C494.933333,141.368889 483.84,144.355556 469.76,144.355556 C455.964444,144.355556 443.733333,139.52 442.168889,122.737778 L511.715556,122.737778 C511.715556,120.888889 512,113.493333 512,110.08 Z M441.742222,96.5688889 C441.742222,80.4977778 451.555556,73.8133333 460.515556,73.8133333 C469.191111,73.8133333 478.435556,80.4977778 478.435556,96.5688889 L441.742222,96.5688889 L441.742222,96.5688889 Z\"\n                fill=\"#6772E5\"\n            ></path>\n        </g>\n    </svg>\n)\n"
  },
  {
    "path": "src/app/views/consumer/Topup/stripe/StripeOrderSummary.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport toast from \"react-hot-toast\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight } from \"../../../../ui-kit/colors\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { parseError } from \"../../../../../shared/errors/parseError\"\nimport { dismissibleToast } from \"../../../../ui-kit/components/dismissibleToast\"\nimport { OrderBreakdown } from \"../common/OrderBreakdown\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nexport const StripeOrderSummary: React.FC = observer(() => {\n    const { payment, connection } = useStores()\n    const navigate = useNavigate()\n    const [loading, setLoading] = useState(false)\n    const handleNextClick = async () => {\n        setLoading(() => true)\n        try {\n            await payment.openOrderSecureForm()\n            setLoading(() => false)\n            navigate(\"../\" + topupSteps.stripeWaitingForPayment)\n        } catch (err) {\n            setLoading(() => false)\n            const msg = parseError(err)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    useEffect(() => {\n        if (payment.taxCountry) {\n            return\n        }\n        const countryFromLocation = connection.originalLocation?.country\n        payment.setTaxCountry(countryFromLocation)\n    }, [])\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Review your order summary.</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <OrderBreakdown />\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            loading={loading}\n                            disabled={loading || !payment.taxCountry}\n                        >\n                            Continue to Pay\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/stripe/StripePaymentOptions.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { faDollarSign, faEuroSign, faPoundSign, faQuestionCircle } from \"@fortawesome/free-solid-svg-icons\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { toast } from \"react-hot-toast\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { parseError } from \"../../../../../shared/errors/parseError\"\nimport { logErrorMessage } from \"../../../../../shared/log/log\"\nimport { dismissibleToast } from \"../../../../ui-kit/components/dismissibleToast\"\nimport { SelectTaxCountry } from \"../../../../payment/components/SelectTaxCountry/SelectTaxCountry\"\nimport { SelectTaxState } from \"../../../../payment/components/SelectTaxState/SelectTaxState\"\nimport { OptionLabel } from \"../common/OptionLabel\"\nimport { OptionValue } from \"../common/OptionValue\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst OptionToggleGrid = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n    margin-bottom: 20px;\n`\n\nconst OptionToggle = styled(Toggle)`\n    width: 85px;\n    height: 36px;\n`\n\nexport const StripePaymentOptions: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const [loading, setLoading] = useState(false)\n    const isOptionActive = (cur: string) => {\n        return payment.paymentCurrency == cur\n    }\n    const selectOption = (cur: string) => () => {\n        payment.setPaymentCurrency(cur)\n    }\n    const handleNextClick = async () => {\n        setLoading(() => true)\n        try {\n            await payment.createOrder()\n            setLoading(() => false)\n            navigate(\"../\" + topupSteps.stripeOrderSummary)\n        } catch (err) {\n            setLoading(() => false)\n            const msg = parseError(err)\n            logErrorMessage(\"Could not create a payment order\", msg)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    useEffect(() => {\n        if (payment.currencies.length === 1) {\n            payment.setPaymentCurrency(payment.currencies[0])\n        }\n    }, [payment.currencies])\n    const currencyGridVisible = payment.currencies.length > 1\n    const usPaymentOptionsOK = payment.taxCountry === \"US\" ? payment.taxState : true\n    const paymentOptionsOK = !loading && payment.paymentCurrency && payment.taxCountry && usPaymentOptionsOK\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the payment options</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        {currencyGridVisible && (\n                            <>\n                                <OptionLabel>Payment currency:</OptionLabel>\n                                <OptionToggleGrid>\n                                    {payment.currencies.map((opt) => {\n                                        let currencyIcon = faQuestionCircle\n                                        switch (opt) {\n                                            case \"EUR\":\n                                                currencyIcon = faEuroSign\n                                                break\n                                            case \"USD\":\n                                                currencyIcon = faDollarSign\n                                                break\n                                            case \"GBP\":\n                                                currencyIcon = faPoundSign\n                                                break\n                                        }\n                                        return (\n                                            <OptionToggle\n                                                key={opt}\n                                                active={isOptionActive(opt)}\n                                                onClick={selectOption(opt)}\n                                                inactiveColor={lightBlue}\n                                                height=\"36px\"\n                                                justify=\"center\"\n                                            >\n                                                <div style={{ textAlign: \"center\" }}>\n                                                    <OptionValue>\n                                                        <FontAwesomeIcon icon={currencyIcon} fixedWidth size=\"sm\" />\n                                                        {opt}\n                                                    </OptionValue>\n                                                </div>\n                                            </OptionToggle>\n                                        )\n                                    })}\n                                </OptionToggleGrid>\n                            </>\n                        )}\n                        <OptionLabel>Tax residence: Country</OptionLabel>\n                        <OptionValue>\n                            <SelectTaxCountry />\n                        </OptionValue>\n                        {payment.taxCountry === \"US\" && (\n                            <>\n                                <OptionLabel>Tax residence: State</OptionLabel>\n                                <OptionValue>\n                                    <SelectTaxState />\n                                </OptionValue>\n                            </>\n                        )}\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            loading={loading}\n                            disabled={!paymentOptionsOK}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <ViewContent />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/stripe/StripeSelectAmount.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { EntertainmentEstimateResponse } from \"mysterium-vpn-js\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { BrandButton } from \"../../../../ui-kit/components/Button/BrandButton\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading1, Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brandLight, lightBlue } from \"../../../../ui-kit/colors\"\nimport { Toggle } from \"../../../../ui-kit/components/Toggle/Toggle\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { IconPlay } from \"../../../../ui-kit/icons/IconPlay\"\nimport { IconMusic } from \"../../../../ui-kit/icons/IconMusic\"\nimport { IconCloudDownload } from \"../../../../ui-kit/icons/IconCloudDownload\"\nimport { IconDocument } from \"../../../../ui-kit/icons/IconDocument\"\nimport { topupSteps } from \"../../../../navigation/locations\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n`\n\nconst Title = styled(Heading2)`\n    margin: 15px 0;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst AmountSelect = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n`\n\nconst AmountToggle = styled(Toggle)`\n    width: 85px;\n    height: 63px;\n`\n\nconst Amount = styled(Heading2)`\n    margin-bottom: 5px;\n`\nconst Currency = styled(Small)`\n    opacity: 0.7;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nconst EntertainmentBlocks = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 15px;\n`\n\nconst EntertainmentBlock = styled.div`\n    width: 179px;\n    height: 235px;\n    background: #ffffff12;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n    border-radius: 10px;\n`\n\nconst BlockIcon = styled.div`\n    margin: 5px auto 5px;\n    font-size: 20px;\n    color: ${brandLight};\n`\n\nconst BlockMetric = styled(Heading1)``\n\nconst EntertainmentExplanation = styled(Paragraph)`\n    margin: 5px auto;\n    opacity: 0.7;\n`\n\nexport const StripeSelectAmount: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    const isOptionActive = (amt: number) => {\n        return payment.topUpAmountUSD == amt\n    }\n    const selectOption = (amt: number) => () => {\n        payment.setTopupAmountUSD(amt)\n    }\n    const [estimates, setEstimates] = useState<EntertainmentEstimateResponse | undefined>(undefined)\n    useEffect(() => {\n        if (payment.topUpAmountUSD) {\n            payment.estimateEntertainment({ USD: payment.topUpAmountUSD }).then((res) => setEstimates(res))\n        }\n    }, [payment.topUpAmountUSD])\n    const handleNextClick = async () => {\n        navigate(\"../\" + topupSteps.stripePaymentOptions)\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={1} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Title>Top up your account</Title>\n                        <TitleDescription>Select the desired amount in {payment.appFiatCurrency}</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <AmountSelect>\n                            {payment.orderOptions.map((opt) => (\n                                <AmountToggle\n                                    key={opt}\n                                    active={isOptionActive(opt)}\n                                    onClick={selectOption(opt)}\n                                    inactiveColor={lightBlue}\n                                    height=\"63px\"\n                                    justify=\"center\"\n                                >\n                                    <div style={{ textAlign: \"center\" }}>\n                                        <Amount>{opt}</Amount>\n                                        <Currency>{payment.appFiatCurrency}</Currency>\n                                    </div>\n                                </AmountToggle>\n                            ))}\n                        </AmountSelect>\n                        <BrandButton\n                            style={{ marginTop: \"auto\" }}\n                            onClick={handleNextClick}\n                            disabled={!payment.topUpAmountUSD}\n                        >\n                            Next\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    {!!estimates && (\n                        <>\n                            <EntertainmentBlocks>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconPlay color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.videoMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online video</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconMusic color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.musicMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Online music</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconCloudDownload color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.trafficMb}GiB</BlockMetric>\n                                    <EntertainmentExplanation>of data download</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                                <EntertainmentBlock>\n                                    <BlockIcon>\n                                        <IconDocument color={brandLight} />\n                                    </BlockIcon>\n                                    <BlockMetric>{estimates.browsingMinutes}h</BlockMetric>\n                                    <EntertainmentExplanation>Web browsing</EntertainmentExplanation>\n                                </EntertainmentBlock>\n                            </EntertainmentBlocks>\n                        </>\n                    )}\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Topup/stripe/StripeWaitingForPayment.tsx",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { useNavigate } from \"react-router-dom\"\n\nimport { useStores } from \"../../../../store\"\nimport { ViewContainer } from \"../../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewNavBar } from \"../../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewSplit } from \"../../../../navigation/components/ViewSplit/ViewSplit\"\nimport { ViewSidebar } from \"../../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewContent } from \"../../../../navigation/components/ViewContent/ViewContent\"\nimport { IconWallet } from \"../../../../ui-kit/icons/IconWallet\"\nimport { Heading2, Paragraph, Small } from \"../../../../ui-kit/typography\"\nimport { brand, brandLight } from \"../../../../ui-kit/colors\"\nimport { OrderStatus } from \"../../../../payment/store\"\nimport { topupSteps } from \"../../../../navigation/locations\"\nimport { StepProgressBar } from \"../../../../ui-kit/components/StepProgressBar/StepProgressBar\"\nimport { Spinner } from \"../../../../ui-kit/components/Spinner/Spinner\"\nimport { OrderBreakdown } from \"../common/OrderBreakdown\"\n\nimport { LogoStripe } from \"./LogoStripe\"\n\nconst SideTop = styled.div`\n    box-sizing: border-box;\n    height: 136px;\n    padding: 20px 15px;\n    overflow: hidden;\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    text-align: center;\n`\n\nconst TitleIcon = styled.div`\n    margin-bottom: 15px;\n`\nconst Title = styled(Heading2)`\n    margin-bottom: 15px;\n`\n\nconst TitleDescription = styled(Small)``\n\nconst Content = styled(ViewContent)`\n    padding: 20px 15px;\n`\n\nconst PaymentAmount = styled.div`\n    background: ${brand};\n    color: #fff;\n    padding: 5px 10px;\n    border-radius: 50px;\n    margin-bottom: 15px;\n    user-select: text;\n`\n\nconst Loading = styled(Spinner)`\n    margin: auto;\n`\n\nconst LogoContainer = styled.div`\n    height: 100px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n`\n\nconst PaymentExplanation = styled(Paragraph)`\n    margin-bottom: auto;\n`\n\nexport const StripeWaitingForPayment: React.FC = observer(() => {\n    const { payment } = useStores()\n    const navigate = useNavigate()\n    useEffect(() => {\n        switch (payment.orderStatus) {\n            case OrderStatus.SUCCESS:\n                navigate(\"../\" + topupSteps.success)\n                break\n            case OrderStatus.FAILED:\n                navigate(\"../\" + topupSteps.failed)\n                break\n        }\n    }, [payment.orderStatus])\n    return (\n        <ViewContainer>\n            <ViewNavBar onBack={() => navigate(-1)}>\n                <div style={{ width: 375, textAlign: \"center\" }}>\n                    <StepProgressBar step={2} />\n                </div>\n            </ViewNavBar>\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <TitleIcon>\n                            <IconWallet color={brandLight} />\n                        </TitleIcon>\n                        <Title>Waiting for payment</Title>\n                        <TitleDescription>Please complete the payment in the popup window.</TitleDescription>\n                    </SideTop>\n                    <SideBot>\n                        <OrderBreakdown />\n                        <Small style={{ margin: \"auto 0\" }}>\n                            Payment is handled by Stripe.\n                            <br />\n                            We do not store any card details.\n                        </Small>\n                        <LogoContainer>\n                            <LogoStripe />\n                        </LogoContainer>\n                    </SideBot>\n                </ViewSidebar>\n                <Content>\n                    <PaymentAmount>\n                        <Heading2>\n                            {payment.order?.payAmount} {payment.order?.payCurrency}\n                        </Heading2>\n                    </PaymentAmount>\n                    <Loading />\n                    <PaymentExplanation>Waiting for payment...</PaymentExplanation>\n                </Content>\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/app/views/consumer/Wallet/WalletView.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useEffect, useState } from \"react\"\nimport { observer } from \"mobx-react-lite\"\nimport styled from \"styled-components\"\nimport { EntertainmentEstimateResponse } from \"mysterium-vpn-js\"\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\"\nimport { faSync } from \"@fortawesome/free-solid-svg-icons\"\nimport { toast } from \"react-hot-toast\"\nimport ReactTooltip from \"react-tooltip\"\n\nimport { useStores } from \"../../../store\"\nimport { Heading2, Paragraph, Small } from \"../../../ui-kit/typography\"\nimport { displayUSD } from \"../../../payment/display\"\nimport { ViewContainer } from \"../../../navigation/components/ViewContainer/ViewContainer\"\nimport { ViewSidebar } from \"../../../navigation/components/ViewSidebar/ViewSidebar\"\nimport { ViewNavBar } from \"../../../navigation/components/ViewNavBar/ViewNavBar\"\nimport { ViewContent } from \"../../../navigation/components/ViewContent/ViewContent\"\nimport { ViewSplit } from \"../../../navigation/components/ViewSplit/ViewSplit\"\nimport { IconWallet } from \"../../../ui-kit/icons/IconWallet\"\nimport { brandLight, greyBlue2 } from \"../../../ui-kit/colors\"\nimport { BrandButton } from \"../../../ui-kit/components/Button/BrandButton\"\nimport { locations } from \"../../../navigation/locations\"\nimport { IconMusic } from \"../../../ui-kit/icons/IconMusic\"\nimport { IconDocument } from \"../../../ui-kit/icons/IconDocument\"\nimport { IconPlay } from \"../../../ui-kit/icons/IconPlay\"\nimport { IconCloudDownload } from \"../../../ui-kit/icons/IconCloudDownload\"\nimport { dismissibleToast } from \"../../../ui-kit/components/dismissibleToast\"\nimport { parseError } from \"../../../../shared/errors/parseError\"\nimport { logErrorMessage } from \"../../../../shared/log/log\"\n\nconst SideTop = styled.div`\n    height: 156px;\n    padding: 20px;\n    overflow: hidden;\n\n    text-align: center;\n`\n\nconst SideBot = styled.div`\n    background: #fff;\n    box-shadow: 0px 0px 30px rgba(11, 0, 75, 0.1);\n    border-radius: 10px;\n    box-sizing: border-box;\n    padding: 20px;\n    height: 330px;\n    flex: 1 0 auto;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n`\n\nconst Balance = styled(Heading2)`\n    margin-top: 15px;\n`\n\nconst BalanceRefreshButton = styled(FontAwesomeIcon)`\n    position: absolute;\n    margin-left: 10px;\n    color: ${brandLight};\n    cursor: pointer;\n`\n\nconst Tooltip = styled(ReactTooltip).attrs({\n    effect: \"solid\",\n})`\n    width: 200px;\n`\n\nconst BalanceCurrency = styled(Paragraph)`\n    color: ${brandLight};\n`\n\nconst BalanceFiatEquivalent = styled.div`\n    margin-top: 16px;\n    font-size: 11px;\n`\n\nconst Content = styled(ViewContent)`\n    background: none;\n`\n\nconst EntertainmentBlocks = styled.div`\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n`\n\nconst EntertainmentBlock = styled.div`\n    width: 87px;\n    height: 100px;\n    background: #f8f8fd;\n    color: ${greyBlue2};\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    text-align: center;\n    border-radius: 10px;\n`\n\nconst BlockIcon = styled.div`\n    margin: 5px auto 5px;\n    font-size: 20px;\n    color: ${brandLight};\n`\nconst EntertainmentExplanation = styled(Small)`\n    margin: 5px auto;\n    opacity: 0.7;\n`\n\nexport const WalletView: React.FC = observer(function WalletView() {\n    const { identity, payment } = useStores()\n    const [topupLoading, setTopupLoading] = useState(false)\n    const balance = Number(identity.identity?.balanceTokens.human) ?? 0\n    const handleTopupClick = async () => {\n        setTopupLoading(true)\n        try {\n            await payment.startTopupFlow(locations.walletTopup)\n        } catch (err) {\n            setTopupLoading(false)\n            const msg = parseError(err)\n            logErrorMessage(\"Could not contact payment gateways\", msg)\n            toast.error(dismissibleToast(<span>{msg.humanReadable}</span>))\n        }\n    }\n    const [estimates, setEstimates] = useState<EntertainmentEstimateResponse | undefined>(undefined)\n    useEffect(() => {\n        payment.estimateEntertainment({ MYST: balance }).then((res) => setEstimates(res))\n    }, [balance])\n    const handleRefreshBalanceClick = () => {\n        if (!identity.identity?.id) {\n            return\n        }\n        toast.promise(identity.refreshBalance(), {\n            loading: \"Refreshing balance from blockchain\",\n            success: \"Balance updated\",\n            error: \"Failed to refresh balance\",\n        })\n    }\n    return (\n        <ViewContainer>\n            <ViewNavBar />\n\n            <ViewSplit>\n                <ViewSidebar>\n                    <SideTop>\n                        <IconWallet color={brandLight} />\n                        <Balance>\n                            {balance}{\" \"}\n                            <BalanceRefreshButton\n                                icon={faSync}\n                                onClick={handleRefreshBalanceClick}\n                                data-tip=\"\"\n                                data-for=\"balance-refresh-tooltip\"\n                            />\n                        </Balance>\n                        <Tooltip id=\"balance-refresh-tooltip\">\n                            <span>Force refresh wallet&apos;s balance from the blockchain.</span>\n                        </Tooltip>\n                        <BalanceCurrency>{payment.appCurrency}</BalanceCurrency>\n                        <BalanceFiatEquivalent>\n                            {payment.appFiatCurrency} equivalent ≈ {displayUSD(payment.fiatEquivalent(balance))}\n                        </BalanceFiatEquivalent>\n                    </SideTop>\n                    <SideBot>\n                        {!!estimates && (\n                            <>\n                                <Paragraph style={{ textAlign: \"center\", marginBottom: 10 }}>\n                                    Will be enough for:\n                                </Paragraph>\n                                <EntertainmentBlocks>\n                                    <EntertainmentBlock>\n                                        <BlockIcon>\n                                            <IconPlay color={brandLight} />\n                                        </BlockIcon>\n                                        <Heading2>{estimates.videoMinutes}h</Heading2>\n                                        <EntertainmentExplanation>\n                                            Online <br />\n                                            video\n                                        </EntertainmentExplanation>\n                                    </EntertainmentBlock>\n                                    <EntertainmentBlock>\n                                        <BlockIcon>\n                                            <IconMusic color={brandLight} />\n                                        </BlockIcon>\n                                        <Heading2>{estimates.musicMinutes}h</Heading2>\n                                        <EntertainmentExplanation>\n                                            Online <br />\n                                            music\n                                        </EntertainmentExplanation>\n                                    </EntertainmentBlock>\n                                    <EntertainmentBlock>\n                                        <BlockIcon>\n                                            <IconCloudDownload color={brandLight} />\n                                        </BlockIcon>\n                                        <Heading2>{estimates.trafficMb}GiB</Heading2>\n                                        <EntertainmentExplanation>of data download</EntertainmentExplanation>\n                                    </EntertainmentBlock>\n                                    <EntertainmentBlock>\n                                        <BlockIcon>\n                                            <IconDocument color={brandLight} />\n                                        </BlockIcon>\n                                        <Heading2>{estimates.browsingMinutes}h</Heading2>\n                                        <EntertainmentExplanation>\n                                            Web <br />\n                                            browsing\n                                        </EntertainmentExplanation>\n                                    </EntertainmentBlock>\n                                </EntertainmentBlocks>\n                            </>\n                        )}\n                        <BrandButton style={{ marginTop: \"auto\" }} onClick={handleTopupClick} loading={topupLoading}>\n                            Top up\n                        </BrandButton>\n                    </SideBot>\n                </ViewSidebar>\n                <Content />\n            </ViewSplit>\n        </ViewContainer>\n    )\n})\n"
  },
  {
    "path": "src/config.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport const titleBarSize = { height: 37 }\nexport const contentSize = { width: 640, height: 560 }\nexport const winSize = { width: contentSize.width, height: contentSize.height + titleBarSize.height }\n"
  },
  {
    "path": "src/main/.eslintrc",
    "content": "{\n  \"extends\": [\n    \"../../.eslintrc\"\n  ],\n  \"rules\": {\n    \"no-restricted-imports\": [\"error\", {\n      \"patterns\": [\n        \"renderer\"\n      ]\n    }]\n  }\n}\n"
  },
  {
    "path": "src/main/cliFlags.tsx",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport const cliFlags = {\n    NO_UPDATE: \"no-update\",\n}\n"
  },
  {
    "path": "src/main/index.tsx",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as path from \"path\"\nimport * as os from \"os\"\n\nimport { app, BrowserWindow, ipcMain, IpcMainEvent, Menu, Tray } from \"electron\"\nimport { autoUpdater } from \"electron-updater\"\nimport { machineIdSync } from \"node-machine-id\"\n\nimport * as packageJson from \"../../package.json\"\nimport { winSize } from \"../config\"\nimport { initialize as initializeSentry } from \"../shared/errors/sentry\"\nimport { log } from \"../shared/log/log\"\nimport { isDevelopment, isProduction } from \"../utils/env\"\nimport { MainIpcListenChannels, WebIpcListenChannels } from \"../shared/ipc\"\nimport { handleProcessExit } from \"../utils/handleProcessExit\"\n\nimport { createTray, refreshTrayIcon } from \"./tray\"\nimport { supervisor } from \"./node/supervisor\"\nimport { createMenu } from \"./menu\"\nimport { mysteriumNode } from \"./node/mysteriumNode\"\nimport { tequila } from \"./node/tequila\"\nimport { cliFlags } from \"./cliFlags\"\n\ninitializeSentry()\n\nautoUpdater.logger = log\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nautoUpdater.logger.transports.file.level = \"info\"\n\n// global reference to win (necessary to prevent window from being garbage collected)\nlet mainWindow: BrowserWindow | null\n\nexport const getMainWindow = (): BrowserWindow | null => {\n    return mainWindow\n}\n\nlet chatWindow: BrowserWindow | null\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nlet tray: Tray | null\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst installExtensions = async (): Promise<void | any[]> => {\n    // eslint-disable-next-line @typescript-eslint/no-var-requires\n    const { default: installExtension, REACT_DEVELOPER_TOOLS } = require(\"electron-devtools-installer\")\n    const forceDownload = !!process.env.UPGRADE_EXTENSIONS\n    const extensions = [REACT_DEVELOPER_TOOLS]\n\n    // eslint-disable-next-line prettier/prettier\n    return Promise.all(extensions.map((extension) => installExtension(extension, forceDownload))).catch((e) => log.debug(e)) // eslint-disable-line no-console\n}\n\nconst appInstanceLock = app.requestSingleInstanceLock()\n\nconst createMainWindow = async (): Promise<BrowserWindow> => {\n    if (isDevelopment()) {\n        await installExtensions()\n    }\n\n    const window = new BrowserWindow({\n        title: packageJson.productName,\n        width: winSize.width,\n        height: winSize.height,\n        frame: false,\n        maxWidth: winSize.width,\n        maxHeight: winSize.height,\n        titleBarStyle: \"hidden\",\n        trafficLightPosition: { x: 12, y: 11 },\n        useContentSize: true,\n        resizable: false,\n        fullscreen: false,\n        fullscreenable: false,\n        maximizable: false,\n        backgroundColor: \"#020202\",\n        webPreferences: {\n            webSecurity: false, // Make requests to local tequilapi despite CORS policy\n            contextIsolation: false,\n            nodeIntegration: true,\n        },\n    })\n    window.setMenuBarVisibility(false)\n    if (!isDevelopment()) {\n        Menu.setApplicationMenu(createMenu())\n    }\n\n    if (isDevelopment()) {\n        window.webContents.once(\"dom-ready\", () => {\n            window.webContents.openDevTools({ mode: \"detach\" })\n        })\n    }\n\n    const indexUrl = isProduction()\n        ? new URL(`file:///${path.join(__dirname, \"index.html\")}`)\n        : `http://localhost:${process.env.ELECTRON_WEBPACK_WDS_PORT}`\n    log.info(`Opening in browser window: ${indexUrl.toString()}`)\n    window.loadURL(indexUrl.toString())\n\n    window.on(\"close\", (event) => {\n        if (app.quitting) {\n            mainWindow = null\n        } else {\n            event.preventDefault()\n            mainWindow?.hide()\n        }\n    })\n    window.on(\"closed\", () => {\n        mainWindow = null\n    })\n\n    window.webContents.on(\"devtools-opened\", () => {\n        window.focus()\n        setImmediate(() => {\n            window.focus()\n        })\n    })\n\n    return window\n}\n\nconst createChatWindow = async (id: string): Promise<BrowserWindow> => {\n    chatWindow = new BrowserWindow({\n        frame: true,\n        fullscreen: false,\n        fullscreenable: false,\n        maximizable: false,\n        width: winSize.width,\n        height: winSize.height,\n        x: (mainWindow?.getBounds().x ?? 0) + 40,\n        y: mainWindow?.getBounds().y,\n    })\n    chatWindow.removeMenu()\n    chatWindow.on(\"close\", (event) => {\n        if (app.quitting) {\n            chatWindow = null\n        } else {\n            event.preventDefault()\n            chatWindow?.hide()\n        }\n    })\n    chatWindow.on(\"closed\", () => {\n        chatWindow = null\n    })\n\n    const url = new URL(`file:///${path.join(__static, \"support.html\")}`)\n    url.search = new URLSearchParams({\n        app_id: packageJson.intercomAppId,\n        node_identity: id,\n        app_version: packageJson.version,\n    }).toString()\n    log.info(`Opening in browser window: ${url.toString()}`)\n    await chatWindow.loadURL(url.toString())\n    return chatWindow\n}\n\nif (!appInstanceLock) {\n    app.quit()\n} else {\n    app.on(\"second-instance\", async () => {\n        // Someone tried to run a second instance, we should focus our window.\n        if (mainWindow) {\n            if (mainWindow.isMinimized()) mainWindow.restore()\n            mainWindow.show()\n        }\n    })\n\n    // create main BrowserWindow when electron is ready\n    app.on(\"ready\", async () => {\n        mainWindow = await createMainWindow()\n        tray = createTray(app, mainWindow)\n    })\n}\n\n// quit application when all windows are closed\napp.on(\"window-all-closed\", () => {\n    // on macOS it is common for applications to stay open until the user explicitly quits\n    if (process.platform !== \"darwin\") {\n        app.quit()\n    }\n})\n\napp.whenReady().then(() => {\n    app.on(\"activate\", async () => {\n        // on macOS it is common to re-create a window even after all windows have been closed\n        if (mainWindow == null) {\n            mainWindow = await createMainWindow()\n        }\n        mainWindow.show()\n    })\n})\n\napp.on(\"before-quit\", async () => {\n    app.quitting = true\n    await mysteriumNode.stop()\n    await supervisor.disconnect()\n})\n\nipcMain.handle(MainIpcListenChannels.GetOS, (): Promise<string> => {\n    return Promise.resolve(os.platform())\n})\n\nipcMain.handle(MainIpcListenChannels.GetOSVersion, (): Promise<string> => {\n    return Promise.resolve(os.release())\n})\n\nipcMain.handle(MainIpcListenChannels.GetMachineId, (): Promise<string> => {\n    const machineId = machineIdSync()\n    log.info(\"Resolved machine ID\", machineId)\n    return Promise.resolve(machineId)\n})\n\nipcMain.on(MainIpcListenChannels.ConnectionStatus, (event, status) => {\n    if (!tray || !status) {\n        return\n    }\n    refreshTrayIcon(tray, status)\n})\nipcMain.on(MainIpcListenChannels.OpenSupportChat, async (event: IpcMainEvent, id: string) => {\n    if (chatWindow == null) {\n        chatWindow = await createChatWindow(id)\n    }\n    chatWindow.show()\n})\nipcMain.on(MainIpcListenChannels.OpenSecureFormPaymentWindow, async (event: IpcMainEvent, secureForm: string) => {\n    const securePaymentWindow = new BrowserWindow({\n        frame: true,\n        fullscreen: false,\n        fullscreenable: false,\n        resizable: true,\n        width: 770,\n        height: 820,\n        x: (mainWindow?.getBounds().x ?? 0) + 40,\n        y: mainWindow?.getBounds().y,\n    })\n    return await securePaymentWindow.loadURL(\"data:text/html;charset=UTF-8,\" + encodeURIComponent(secureForm))\n})\n\nipcMain.on(MainIpcListenChannels.Update, () => {\n    if (app.commandLine.hasSwitch(cliFlags.NO_UPDATE)) {\n        mainWindow?.webContents.send(WebIpcListenChannels.UpdateNotAvailable)\n    } else {\n        autoUpdater.checkForUpdates()\n    }\n})\nipcMain.on(MainIpcListenChannels.MinimizeWindow, () => {\n    mainWindow?.minimize()\n})\nipcMain.on(MainIpcListenChannels.CloseWindow, () => {\n    mainWindow?.close()\n})\n\nsupervisor.registerIPC()\nmysteriumNode.registerIPC(getMainWindow)\ntequila.registerIPC()\n\nautoUpdater.on(\"download-progress\", () => {\n    mainWindow?.webContents.send(WebIpcListenChannels.UpdateDownloading)\n})\n\nautoUpdater.on(\"update-available\", () => {\n    mainWindow?.webContents.send(WebIpcListenChannels.UpdateAvailable)\n})\n\nautoUpdater.on(\"update-not-available\", () => {\n    mainWindow?.webContents.send(WebIpcListenChannels.UpdateNotAvailable)\n})\n\nautoUpdater.on(\"update-downloaded\", () => {\n    mainWindow?.webContents.send(WebIpcListenChannels.UpdateDownloadComplete)\n    setTimeout(() => {\n        autoUpdater.quitAndInstall(false, true)\n    }, 1_000)\n})\n\nexport const ipcWebDisconnect = (): void => {\n    mainWindow?.webContents.send(WebIpcListenChannels.Disconnect)\n}\n\nhandleProcessExit()\n"
  },
  {
    "path": "src/main/menu.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { Menu, MenuItemConstructorOptions } from \"electron\"\n\nimport * as packageJson from \"../../package.json\"\n\nexport const createMenu = (): Menu => {\n    const template: MenuItemConstructorOptions[] = [\n        {\n            label: packageJson.productName,\n            submenu: [\n                { role: \"about\" },\n                { type: \"separator\" },\n                { role: \"hide\" },\n                { role: \"hideOthers\" },\n                { role: \"unhide\" },\n                { type: \"separator\" },\n                { role: \"quit\" },\n            ],\n        },\n        {\n            label: \"Edit\",\n            submenu: [{ role: \"copy\" }, { role: \"paste\" }],\n        },\n        {\n            role: \"window\",\n            submenu: [{ role: \"minimize\" }, { role: \"close\" }],\n        },\n    ]\n    return Menu.buildFromTemplate(template)\n}\n"
  },
  {
    "path": "src/main/node/mysteriumNode.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ChildProcess } from \"child_process\"\n\nimport { NodeHealthcheck, TequilapiClientFactory } from \"mysterium-vpn-js\"\nimport { BrowserWindow, dialog, ipcMain, IpcMainInvokeEvent } from \"electron\"\nimport { mysteriumNodeBin } from \"@mysteriumnetwork/node\"\n\nimport { spawnProcess } from \"../../utils/spawn\"\nimport { log, logErrorMessage } from \"../../shared/log/log\"\nimport { TEQUILAPI_PORT } from \"../../app/tequilapi\"\nimport { IpcResponse, MainIpcListenChannels } from \"../../shared/ipc\"\nimport { isProduction } from \"../../utils/env\"\nimport { ExportIdentityOpts, ImportIdentityOpts } from \"../../shared/node/mysteriumNodeIPC\"\nimport { parseError } from \"../../shared/errors/parseError\"\n\nconst mystBin = (): string => {\n    return mysteriumNodeBin(process.platform, process.arch).replace(\"app.asar\", \"app.asar.unpacked\")\n}\n\nconst parseCLIError = (message: string): string => {\n    let idx = message.indexOf(\"Possible error: \")\n    if (idx != -1) {\n        return message.substring(idx)\n    }\n    idx = message.indexOf(\"reason: \")\n    if (idx != -1) {\n        return message.substring(idx)\n    }\n    return message\n}\n\nexport class MysteriumNode {\n    port?: number\n    proc?: ChildProcess\n\n    registerIPC(getMainWindow: () => BrowserWindow | null): void {\n        ipcMain.handle(MainIpcListenChannels.StartNode, () => {\n            return this.start()\n        })\n        ipcMain.handle(MainIpcListenChannels.StopNode, () => {\n            return this.stop()\n        })\n        ipcMain.handle(MainIpcListenChannels.KillGhosts, async () => {\n            if (isProduction()) {\n                await Promise.all([this.killGhost(4050), this.killGhost(44050)])\n            }\n        })\n        ipcMain.handle(\n            MainIpcListenChannels.ImportIdentity,\n            async (event: IpcMainInvokeEvent, opts: ImportIdentityOpts): Promise<IpcResponse> => {\n                return this.importIdentity(opts)\n            },\n        )\n        ipcMain.handle(MainIpcListenChannels.ImportIdentityChooseFile, async (): Promise<IpcResponse> => {\n            const mainWindow = getMainWindow()\n            if (!mainWindow) {\n                return {}\n            }\n            const filename = dialog\n                .showOpenDialogSync(mainWindow, {\n                    filters: [{ extensions: [\"json\"], name: \"keystore\" }],\n                })\n                ?.find(Boolean)\n            return Promise.resolve({ result: filename })\n        })\n        ipcMain.handle(\n            MainIpcListenChannels.ExportIdentity,\n            async (event: IpcMainInvokeEvent, opts: ExportIdentityOpts): Promise<IpcResponse> => {\n                const mainWindow = getMainWindow()\n                if (!mainWindow) {\n                    return {}\n                }\n                const filename = dialog.showSaveDialogSync(mainWindow, {\n                    filters: [{ extensions: [\"json\"], name: \"keystore\" }],\n                    defaultPath: `${opts.id}.json`,\n                })\n                if (!filename) {\n                    return {}\n                }\n                return await this.exportIdentity({ id: opts.id, filename: filename, passphrase: opts.passphrase })\n            },\n        )\n    }\n\n    // Myst process is not started from supervisor as supervisor runs as root user\n    // which complicates starting myst process as non root user.\n    start(port = TEQUILAPI_PORT): Promise<void> {\n        this.port = port\n\n        const mystProcess = spawnProcess(\n            mystBin(),\n            [\n                \"--ui.enable=false\",\n                \"--usermode\",\n                \"--consumer\",\n                `--tequilapi.port=${port}`,\n                \"--discovery.type=api\",\n                \"daemon\",\n            ],\n            {\n                stdio: \"ignore\", // Needed for unref to work correctly.\n            },\n        )\n\n        mystProcess.stdout?.on(\"data\", (d) => {\n            log.info(d)\n        })\n\n        this.proc = mystProcess\n\n        mystProcess.on(\"close\", (code) => {\n            log.info(`myst process exited with code ${code}`)\n        })\n\n        return Promise.resolve()\n    }\n\n    async killGhost(port: number): Promise<void> {\n        const api = new TequilapiClientFactory(`http://127.0.0.1:${port}`, 3_000).build()\n        let hc: NodeHealthcheck | undefined\n        try {\n            hc = await api.healthCheck(100)\n        } catch (err) {\n            log.info(\"No ghosts found on port\", port)\n        }\n        if (!hc?.process) {\n            return\n        }\n        log.info(\"Found a ghost node on port\", port, \"PID\", hc.process)\n        log.info(\"Attempting to shutdown gracefully\")\n        try {\n            await api.stop()\n            return\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Could not stop node on port \" + port, msg)\n        }\n        log.info(\"Attempting to kill process\", hc.process)\n        try {\n            process.kill(hc.process)\n        } catch (err) {\n            const msg = parseError(err)\n            logErrorMessage(\"Could not kill process PID \" + hc.process, msg)\n        }\n    }\n\n    async stop(): Promise<void> {\n        log.info(\"Stopping myst\")\n        if (this.port) {\n            log.info(\"Shutting down node gracefully on port\", this.port)\n            const api = new TequilapiClientFactory(`http://127.0.0.1:${this.port}`, 3_000).build()\n            try {\n                await api.stop()\n                return\n            } catch (err) {\n                const msg = parseError(err)\n                logErrorMessage(\"Could not shutdown Mysterium node gracefully\", msg)\n            }\n        }\n        if (this.proc) {\n            log.info(\"Killing node process\", this.proc.pid)\n            try {\n                this.proc.kill()\n            } catch (err) {\n                const msg = parseError(err)\n                logErrorMessage(\"Could not kill node process\", msg)\n            }\n        }\n    }\n\n    exportIdentity({\n        id,\n        filename,\n        passphrase,\n    }: {\n        id: string\n        filename: string\n        passphrase: string\n    }): Promise<IpcResponse> {\n        return new Promise((resolve) => {\n            const cli = spawnProcess(mystBin(), [\n                \"cli\",\n                \"--agreed-terms-and-conditions\",\n                `--tequilapi.port=${TEQUILAPI_PORT}`,\n                \"identities\",\n                \"export\",\n                id,\n                passphrase,\n                filename,\n            ])\n            let err = \"\"\n            cli.stdout?.on(\"data\", (data) => {\n                const message = data.toString()\n                log.info(message)\n                err = parseCLIError(message)\n            })\n            cli.on(\"exit\", (code) => {\n                if (code == 0) {\n                    return resolve({\n                        result: filename,\n                    })\n                } else {\n                    if (err) {\n                        return resolve({ error: err })\n                    } else {\n                        return resolve({ error: \"Failed with status: \" + code })\n                    }\n                }\n            })\n        })\n    }\n\n    importIdentity({ filename, passphrase }: ImportIdentityOpts): Promise<IpcResponse> {\n        return new Promise((resolve) => {\n            const cli = spawnProcess(mystBin(), [\n                \"cli\",\n                \"--agreed-terms-and-conditions\",\n                `--tequilapi.port=${TEQUILAPI_PORT}`,\n                \"identities\",\n                \"import\",\n                passphrase,\n                filename,\n            ])\n            let err = \"\"\n            cli.stdout?.on(\"data\", (data) => {\n                const message = data.toString()\n                log.info(message)\n                err = parseCLIError(message)\n            })\n            cli.on(\"exit\", (code) => {\n                if (code == 0) {\n                    return resolve({\n                        result: filename,\n                    })\n                } else {\n                    if (err) {\n                        return resolve({ error: err })\n                    } else {\n                        return resolve({ error: \"Failed with status: \" + code })\n                    }\n                }\n            })\n        })\n    }\n}\n\nexport const mysteriumNode = new MysteriumNode()\n"
  },
  {
    "path": "src/main/node/supervisor.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as net from \"net\"\nimport { Socket } from \"net\"\nimport { platform } from \"os\"\n\nimport semver from \"semver\"\nimport { ipcMain } from \"electron\"\nimport { mysteriumSupervisorBin, nodeVersion } from \"@mysteriumnetwork/node\"\n\nimport { log } from \"../../shared/log/log\"\nimport { sudoExec } from \"../../utils/sudo\"\nimport { uid } from \"../../utils/user\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\n\nconst isWin = platform() === \"win32\"\n\nfunction mystSockPath(): string {\n    if (isWin) {\n        return \"\\\\\\\\.\\\\pipe\\\\mystpipe\"\n    }\n    return \"/var/run/myst.sock\"\n}\n\nconst supervisorBin = (): string => {\n    return mysteriumSupervisorBin(process.platform, process.arch).replace(\"app.asar\", \"app.asar.unpacked\")\n}\n\nexport class Supervisor {\n    conn?: Socket\n\n    registerIPC(): void {\n        ipcMain.handle(MainIpcListenChannels.SupervisorConnect, () => this.connect())\n        ipcMain.handle(MainIpcListenChannels.SupervisorInstall, () => this.install())\n        ipcMain.handle(MainIpcListenChannels.SupervisorUpgrade, () => this.upgrade())\n        ipcMain.handle(MainIpcListenChannels.SupervisorDisconnect, () => this.disconnect())\n    }\n\n    async connect(): Promise<void> {\n        log.info(\"Connecting to the supervisor...\")\n        const mystSock = mystSockPath()\n        return await new Promise((resolve, reject) => {\n            this.conn = net\n                .createConnection(mystSock)\n                .on(\"connect\", () => {\n                    log.info(\"Connected to: \", mystSock)\n                    return resolve()\n                })\n                .on(\"data\", (data: Buffer) => {\n                    log.info(\"Server:\", data.toString())\n                })\n                .on(\"error\", function (data) {\n                    return reject(data)\n                })\n        })\n    }\n\n    /**\n     * Sends command to the supervisor and returns the response.\n     */\n    request(command: string, timeout = 2000): Promise<string | void> {\n        return new Promise((resolve, reject) => {\n            // eslint-disable-next-line prefer-const\n            let timer: NodeJS.Timeout\n            this.conn?.write(command + \"\\n\")\n            const responseHandler = (data: Buffer) => {\n                clearTimeout(timer)\n                const message = data.toString().trim()\n\n                if (!message.startsWith(\"ok\")) {\n                    reject(new Error(message.replace(\"error: \", \"\")))\n                }\n\n                if (message.startsWith(\"ok: \")) {\n                    resolve(message.replace(\"ok: \", \"\"))\n                } else {\n                    resolve()\n                }\n            }\n            this.conn?.once(\"data\", responseHandler)\n            timer = setTimeout(() => {\n                reject(new Error(\"timed out waiting for response\"))\n                this.conn?.removeListener(\"data\", responseHandler)\n            }, timeout)\n        })\n    }\n\n    runningVersion(): Promise<string> {\n        return this.request(\"version\") as Promise<string>\n    }\n\n    async upgrade(): Promise<void> {\n        const bundledVersion = nodeVersion()\n\n        let runningVersion = \"\"\n        try {\n            runningVersion = await this.runningVersion()\n        } catch (err) {\n            log.error(\"Error checking running version\", err)\n        }\n\n        log.info(\"Supervisor version bundled:\", bundledVersion, \"running:\", runningVersion)\n\n        if (runningVersion == bundledVersion) {\n            log.info(\"Running supervisor version matches, skipping the upgrade\")\n            return\n        }\n        if (!semver.valid(runningVersion) || !semver.valid(bundledVersion)) {\n            log.info(\"Exotic versions of supervisor found, proceeding to upgrade\")\n        } else if (semver.gte(runningVersion, bundledVersion)) {\n            log.info(\"Running supervisor version is compatible, skipping the upgrade\")\n            return\n        }\n        log.info(`Upgrading supervisor ${runningVersion} → ${bundledVersion}`)\n        await supervisor.install()\n    }\n\n    async install(): Promise<void> {\n        return await new Promise((resolve) => {\n            sudoExec(`\"${supervisorBin()}\" -install -uid ${uid()}`)\n            const waitUntilConnected = (): void => {\n                this.connect()\n                    .then(() => resolve())\n                    .catch(() => setTimeout(waitUntilConnected, 500))\n            }\n            setTimeout(waitUntilConnected, 500)\n        })\n    }\n\n    disconnect(): void {\n        if (this.conn) {\n            this.conn.destroy()\n        }\n    }\n}\n\nexport const supervisor = new Supervisor()\n"
  },
  {
    "path": "src/main/node/tequila.ts",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { TequilapiClient, TequilapiClientFactory } from \"mysterium-vpn-js\"\nimport _ from \"lodash\"\nimport { ipcMain } from \"electron\"\n\nimport { log } from \"../../shared/log/log\"\nimport { MainIpcListenChannels } from \"../../shared/ipc\"\n\nexport class Tequila {\n    tequilapi: TequilapiClient\n\n    constructor() {\n        const TEQUILAPI_PORT = 44050\n        this.tequilapi = new TequilapiClientFactory(`http://127.0.0.1:${TEQUILAPI_PORT}`, 8_000).build()\n    }\n\n    registerIPC() {\n        ipcMain.on(MainIpcListenChannels.SaveUserConfig, (evt, cfg) => {\n            this.persistConfigDebounced(cfg)\n        })\n    }\n\n    persistConfigDebounced = _.debounce((cfg) => {\n        log.info(\"Persisting user configuration:\", JSON.stringify(cfg))\n        this.tequilapi\n            .updateUserConfig({ data: cfg })\n            .then(() => log.info(\"Save OK\"))\n            .catch((err) => log.error(\"Save failed\", err))\n    }, 2_000)\n}\n\nexport const tequila = new Tequila()\n"
  },
  {
    "path": "src/main/tray.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { platform } from \"os\"\n\nimport { App, BrowserWindow, Menu, Tray } from \"electron\"\nimport { autoUpdater } from \"electron-updater\"\nimport { ConnectionStatus } from \"mysterium-vpn-js\"\n\nimport * as packageJson from \"../../package.json\"\nimport { staticAssetPath } from \"../utils/paths\"\n\nimport { supervisor } from \"./node/supervisor\"\n\nimport { ipcWebDisconnect } from \"./index\"\n\nconst trayIconPath = (connectionStatus: ConnectionStatus): string => {\n    const connected = connectionStatus === ConnectionStatus.CONNECTED\n    switch (process.platform) {\n        case \"darwin\":\n            return staticAssetPath(`tray/macOS/${connected ? \"ActiveTemplate\" : \"PassiveTemplate\"}.png`)\n        case \"win32\":\n            return staticAssetPath(`tray/windows/${connected ? \"logo-active\" : \"logo\"}.ico`)\n    }\n    return staticAssetPath(`tray/linux/${connected ? \"logo-active\" : \"logo\"}.png`)\n}\n\nexport const refreshTrayIcon = (tray: Tray, status: ConnectionStatus): void => {\n    tray.setImage(trayIconPath(status))\n}\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport const createTray = (app: App, win: BrowserWindow): Tray => {\n    const tray = new Tray(trayIconPath(ConnectionStatus.NOT_CONNECTED))\n    tray.setContextMenu(\n        Menu.buildFromTemplate([\n            {\n                label: \"Show window\",\n                click: (): void => {\n                    win.show()\n                },\n            },\n            {\n                type: \"separator\",\n            },\n            {\n                label: \"Check for updates\",\n                click: async (): Promise<void> => {\n                    await autoUpdater.checkForUpdatesAndNotify()\n                },\n            },\n            {\n                label: \"Repair supervisor\",\n                click: async (): Promise<void> => {\n                    ipcWebDisconnect()\n                    await supervisor.install()\n                },\n            },\n            {\n                type: \"separator\",\n            },\n            {\n                role: \"quit\",\n                label: `Quit ${packageJson.productName}`,\n                accelerator: \"CommandOrControl+Q\",\n                click: (): void => {\n                    app.quit()\n                },\n            },\n        ]),\n    )\n    tray.on(\"double-click\", () => {\n        if (platform() == \"win32\") {\n            win.show()\n        }\n    })\n    return tray\n}\n"
  },
  {
    "path": "src/shared/errors/parseError.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { APIError } from \"mysterium-vpn-js\"\n\nexport interface ParsedMessage {\n    original: string\n    humanReadable: string\n}\n\nexport const parseError = (err: unknown): ParsedMessage => {\n    if (err instanceof APIError) {\n        return {\n            original: JSON.stringify(err.response),\n            humanReadable: err.human(),\n        }\n    }\n    const msg = err instanceof Error ? err.message : JSON.stringify(err)\n    return {\n        original: msg,\n        humanReadable: msg,\n    }\n}\n"
  },
  {
    "path": "src/shared/errors/sentry.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as Sentry from \"@sentry/electron\"\n\nimport * as packageJson from \"../../../package.json\"\n\nexport const initialize = (): void => {\n    Sentry.init({\n        dsn: packageJson.sentryDsn,\n        release: `${packageJson.productName}@${packageJson.version}`,\n    })\n}\n"
  },
  {
    "path": "src/shared/ipc.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport enum WebIpcListenChannels {\n    Disconnect = \"disconnect\",\n    UpdateAvailable = \"update-available\",\n    UpdateNotAvailable = \"update-not-available\",\n    UpdateDownloading = \"update-downloading\",\n    UpdateDownloadComplete = \"update-download-complete\",\n}\n\nexport enum MainIpcListenChannels {\n    GetOS = \"get-os\",\n    GetOSVersion = \"get-os-version\",\n    GetMachineId = \"get-machine-id\",\n    Update = \"update\",\n    ConnectionStatus = \"connection-status\",\n    OpenSupportChat = \"open-support-chat\",\n    OpenSecureFormPaymentWindow = \"open-stripe-payment-window\",\n    MinimizeWindow = \"minimize-window\",\n    CloseWindow = \"close-window\",\n    SaveUserConfig = \"save-user-config\",\n    ExportIdentity = \"export-identity\",\n    ImportIdentityChooseFile = \"import-identity-choose-file\",\n    ImportIdentity = \"import-identity\",\n    SupervisorConnect = \"supervisor-connect\",\n    SupervisorInstall = \"supervisor-install\",\n    SupervisorUpgrade = \"supervisor-upgrade\",\n    SupervisorDisconnect = \"supervisor-disconnect\",\n    KillGhosts = \"kill-ghost\",\n    StartNode = \"start-node\",\n    StopNode = \"stop-node\",\n}\n\nexport interface IpcResponse {\n    result?: unknown\n    error?: string\n}\n"
  },
  {
    "path": "src/shared/log/log.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport electronLog from \"electron-log\"\n\nimport { ParsedMessage } from \"../errors/parseError\"\n\nelectronLog.transports.console.level = \"debug\"\nelectronLog.transports.file.level = \"debug\"\n\nexport const log = electronLog\nexport const logErrorMessage = (caption: string, err: ParsedMessage): void => {\n    log.error(`${caption}: ${err.humanReadable}\\nOriginal message: ${err.original}`)\n}\n"
  },
  {
    "path": "src/shared/node/mysteriumNodeIPC.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ipcRenderer } from \"electron\"\n\nimport { IpcResponse, MainIpcListenChannels } from \"../ipc\"\n\nexport class MysteriumNodeIPC {\n    start(): Promise<void> {\n        return ipcRenderer.invoke(MainIpcListenChannels.StartNode)\n    }\n    stop(): Promise<void> {\n        return ipcRenderer.invoke(MainIpcListenChannels.StopNode)\n    }\n    killGhosts(): Promise<void> {\n        return ipcRenderer.invoke(MainIpcListenChannels.KillGhosts)\n    }\n    importIdentity(opts: ImportIdentityOpts): Promise<IpcResponse> {\n        return ipcRenderer.invoke(MainIpcListenChannels.ImportIdentity, opts)\n    }\n    importIdentityChooseFile(): Promise<string> {\n        return ipcRenderer\n            .invoke(MainIpcListenChannels.ImportIdentityChooseFile)\n            .then((result: IpcResponse) => result.result as string)\n    }\n    exportIdentity(opts: ExportIdentityOpts): Promise<IpcResponse> {\n        return ipcRenderer.invoke(MainIpcListenChannels.ExportIdentity, opts)\n    }\n}\n\nexport interface ImportIdentityOpts {\n    filename: string\n    passphrase: string\n}\n\nexport interface ExportIdentityOpts {\n    id: string\n    passphrase: string\n}\n\nexport const mysteriumNodeIPC = new MysteriumNodeIPC()\n"
  },
  {
    "path": "src/shared/node/supervisorIPC.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ipcRenderer } from \"electron\"\n\nimport { MainIpcListenChannels } from \"../ipc\"\n\nexport class SupervisorIPC {\n    async connect(): Promise<void> {\n        return await ipcRenderer.invoke(MainIpcListenChannels.SupervisorConnect)\n    }\n    async install(): Promise<void> {\n        return await ipcRenderer.invoke(MainIpcListenChannels.SupervisorInstall)\n    }\n    async upgrade(): Promise<void> {\n        return await ipcRenderer.invoke(MainIpcListenChannels.SupervisorUpgrade)\n    }\n    async disconnect(): Promise<void> {\n        return await ipcRenderer.invoke(MainIpcListenChannels.SupervisorDisconnect)\n    }\n}\n\nexport const supervisorIPC = new SupervisorIPC()\n"
  },
  {
    "path": "src/shared/push/topics.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport enum PushTopic {\n    LessThanHalfMyst = \"Less_Than_0.5_MYST\",\n}\n"
  },
  {
    "path": "src/typings/assets.d.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\ndeclare module \"*.svg\"\ndeclare module \"*.png\"\ndeclare module \"*.jpg\"\ndeclare module \"*.jpeg\"\ndeclare module \"*.gif\"\ndeclare module \"*.bmp\"\ndeclare module \"*.ttf\"\n"
  },
  {
    "path": "src/typings/libraries.d.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\ndeclare module \"byte-size\" {\n    type ByteSize = {\n        value: string\n        unit: string\n        long: string\n        toString(): string\n    }\n    const byteSize: (\n        bytes: number,\n        options?: { precision?: number; units?: \"metric\" | \"iec\" | \"metric_octet\" | \"iec_octet\" },\n    ) => ByteSize\n    export default byteSize\n}\n\ndeclare module \"@mysteriumnetwork/terms\" {\n    const TermsEndUser: string\n}\n\n// static assets /static\ndeclare const __static: string\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\ndeclare namespace Electron {\n    export interface App {\n        quitting?: boolean\n    }\n}\n"
  },
  {
    "path": "src/typings/react-table-config.d.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/* eslint-disable @typescript-eslint/ban-types,@typescript-eslint/no-explicit-any */\nimport {\n    UseColumnOrderInstanceProps,\n    UseColumnOrderState,\n    UseExpandedHooks,\n    UseExpandedInstanceProps,\n    UseExpandedOptions,\n    UseExpandedRowProps,\n    UseExpandedState,\n    UseFiltersColumnOptions,\n    UseFiltersColumnProps,\n    UseFiltersInstanceProps,\n    UseFiltersOptions,\n    UseFiltersState,\n    UseGlobalFiltersColumnOptions,\n    UseGlobalFiltersInstanceProps,\n    UseGlobalFiltersOptions,\n    UseGlobalFiltersState,\n    UseGroupByCellProps,\n    UseGroupByColumnOptions,\n    UseGroupByColumnProps,\n    UseGroupByHooks,\n    UseGroupByInstanceProps,\n    UseGroupByOptions,\n    UseGroupByRowProps,\n    UseGroupByState,\n    UsePaginationInstanceProps,\n    UsePaginationOptions,\n    UsePaginationState,\n    UseResizeColumnsColumnOptions,\n    UseResizeColumnsColumnProps,\n    UseResizeColumnsOptions,\n    UseResizeColumnsState,\n    UseRowSelectHooks,\n    UseRowSelectInstanceProps,\n    UseRowSelectOptions,\n    UseRowSelectRowProps,\n    UseRowSelectState,\n    UseRowStateCellProps,\n    UseRowStateInstanceProps,\n    UseRowStateOptions,\n    UseRowStateRowProps,\n    UseRowStateState,\n    UseSortByColumnOptions,\n    UseSortByColumnProps,\n    UseSortByHooks,\n    UseSortByInstanceProps,\n    UseSortByOptions,\n    UseSortByState,\n    UseTableCellProps,\n} from \"react-table\"\n\ndeclare module \"react-table\" {\n    // take this file as-is, or comment out the sections that don't apply to your plugin configuration\n\n    export interface TableOptions<D extends object>\n        extends UseExpandedOptions<D>,\n            UseFiltersOptions<D>,\n            UseGlobalFiltersOptions<D>,\n            UseGroupByOptions<D>,\n            UsePaginationOptions<D>,\n            UseResizeColumnsOptions<D>,\n            UseRowSelectOptions<D>,\n            UseRowStateOptions<D>,\n            UseSortByOptions<D>,\n            // note that having Record here allows you to add anything to the options, this matches the spirit of the\n            // underlying js library, but might be cleaner if it's replaced by a more specific type that matches your\n            // feature set, this is a safe default.\n            Record<string, any> {}\n\n    export interface Hooks<D extends object = {}>\n        extends UseExpandedHooks<D>,\n            UseGroupByHooks<D>,\n            UseRowSelectHooks<D>,\n            UseSortByHooks<D> {}\n\n    export interface TableInstance<D extends object = {}>\n        extends UseColumnOrderInstanceProps<D>,\n            UseExpandedInstanceProps<D>,\n            UseFiltersInstanceProps<D>,\n            UseGlobalFiltersInstanceProps<D>,\n            UseGroupByInstanceProps<D>,\n            UsePaginationInstanceProps<D>,\n            UseRowSelectInstanceProps<D>,\n            UseRowStateInstanceProps<D>,\n            UseSortByInstanceProps<D> {}\n\n    export interface TableState<D extends object = {}>\n        extends UseColumnOrderState<D>,\n            UseExpandedState<D>,\n            UseFiltersState<D>,\n            UseGlobalFiltersState<D>,\n            UseGroupByState<D>,\n            UsePaginationState<D>,\n            UseResizeColumnsState<D>,\n            UseRowSelectState<D>,\n            UseRowStateState<D>,\n            UseSortByState<D> {}\n\n    export interface ColumnInterface<D extends object = {}>\n        extends UseFiltersColumnOptions<D>,\n            UseGlobalFiltersColumnOptions<D>,\n            UseGroupByColumnOptions<D>,\n            UseResizeColumnsColumnOptions<D>,\n            UseSortByColumnOptions<D> {}\n\n    export interface ColumnInstance<D extends object = {}>\n        extends UseFiltersColumnProps<D>,\n            UseGroupByColumnProps<D>,\n            UseResizeColumnsColumnProps<D>,\n            UseSortByColumnProps<D> {}\n\n    export interface Cell<D extends object = {}, V = any>\n        extends UseTableCellProps<D, V>,\n            UseGroupByCellProps<D>,\n            UseRowStateCellProps<D> {}\n\n    export interface Row<D extends object = {}>\n        extends UseExpandedRowProps<D>,\n            UseGroupByRowProps<D>,\n            UseRowSelectRowProps<D>,\n            UseRowStateRowProps<D> {}\n}\n"
  },
  {
    "path": "src/utils/env.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nexport const isProduction = (): boolean => process.env.NODE_ENV == \"production\"\nexport const isDevelopment = (): boolean => !isProduction()\n"
  },
  {
    "path": "src/utils/handleProcessExit.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { log } from \"../shared/log/log\"\n\nexport const handleProcessExit = (): void => {\n    const shutdown = (): void => {\n        log.info(\"Shutting down...\")\n        process.exit(0)\n    }\n    process.on(\"beforeExit\", shutdown)\n    process.on(\"SIGINT\", shutdown)\n    process.on(\"SIGTERM\", shutdown)\n    process.on(\"SIGUSR1\", shutdown)\n    process.on(\"SIGUSR2\", shutdown)\n    process.on(\"uncaughtException\", (err) => {\n        log.error(new Date().toUTCString() + \" uncaughtException:\", err.message)\n        log.error(err.stack)\n        process.exit(1)\n    })\n}\n"
  },
  {
    "path": "src/utils/paths.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as path from \"path\"\n\n/**\n * Calculates absolute static asset path.\n * @param assetPath\n */\nexport const staticAssetPath = (assetPath: string): string => path.join(__static, assetPath)\n"
  },
  {
    "path": "src/utils/spawn.ts",
    "content": "/**\n * Copyright (c) 2021 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { ChildProcess, spawn, SpawnOptions } from \"child_process\"\n\nimport { log } from \"../shared/log/log\"\n\n/**\n * Wrapper for `spawn` that prints cmd and args.\n * @param command\n * @param args\n * @param options\n */\nexport const spawnProcess = (\n    command: string,\n    args: ReadonlyArray<string>,\n    options: SpawnOptions = {},\n): ChildProcess => {\n    log.info(\"Spawning a child process: \", command, ...args.map((a) => (a.indexOf(\" \") != -1 ? `'${a}'` : a)))\n    return spawn(command, args, options)\n}\n"
  },
  {
    "path": "src/utils/sudo.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as os from \"os\"\nimport { execFileSync } from \"child_process\"\n\nimport { exec } from \"sudo-prompt\"\nimport semver from \"semver\"\n\nimport * as packageJson from \"../../package.json\"\nimport { log } from \"../shared/log/log\"\n\nimport { staticAssetPath } from \"./paths\"\n\nexport const sudoExec = (cmd: string): void => {\n    if (os.platform() === \"darwin\" && semver.gte(os.release(), \"19.0.0\")) {\n        // >= macOS Catalina\n        catalinaSudoExec(cmd)\n        return\n    }\n    exec(\n        cmd,\n        {\n            name: packageJson.productName,\n            icns: staticAssetPath(\"logo.icns\"),\n        },\n        (error?: Error, stdout?: string | Buffer, stderr?: string | Buffer) => {\n            log.info(\"[sudo-exec]\", stdout, stderr)\n            if (error) {\n                log.error(\"[sudo-exec] error:\", error)\n            }\n        },\n    )\n}\n\nconst catalinaSudoExec = (cmd: string) => {\n    execFileSync(\"sudo\", [\"--askpass\", \"sh\", \"-c\", cmd], {\n        encoding: \"utf8\",\n        env: {\n            PATH: process.env.PATH,\n            SUDO_ASKPASS: staticAssetPath(\"sudo-askpass.osascript.js\"),\n        },\n    })\n}\n"
  },
  {
    "path": "src/utils/user.ts",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { platform } from \"os\"\n\nexport const uid = (): string => {\n    let uid = 0\n    // getuid only available on POSIX\n    // and it's not needed on windows anyway\n    if (platform() !== \"win32\") {\n        uid = process.getuid()\n    }\n    return uid.toString()\n}\n"
  },
  {
    "path": "static/sudo-askpass.osascript.js",
    "content": "#!/usr/bin/env osascript -l JavaScript\n\nObjC.import('stdlib')\n\nconst app = Application.currentApplication()\napp.includeStandardAdditions = true\n\nconst result = app.displayDialog('Mysterium Dark would like to install a helper utility. Please enter your password to continue.', {\n    defaultAnswer: '',\n    withTitle: \"MysteriumDark\",\n    withIcon: 'note',\n    buttons: ['Cancel', 'Ok'],\n    defaultButton: 'Ok',\n    hiddenAnswer: true,\n})\n\nif (result.buttonReturned === 'Ok') {\n    result.textReturned\n} else {\n    $.exit(255)\n}\n"
  },
  {
    "path": "static/support.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <title>Mysterium Dark - Support chat</title>\n    <script>\n        const query = new URLSearchParams(window.location.search);\n        const APP_ID = query.get(\"app_id\");\n        window.intercomSettings = {\n            hide_default_launcher: true,\n            app_id: APP_ID,\n            \"node_identity\": query.get(\"node_identity\"),\n            \"app_version\": query.get(\"app_version\"),\n        };\n        (function(){var w=window;var ic=w.Intercom;if(typeof ic===\"function\"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/' + APP_ID;var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();\n        window.Intercom('onHide', () => {\n            window.Intercom('show') // Close the window, but keep the Intercom running to avoid cold-boot next time it is opened.\n            window.close() // Close the window on intercom X click (onHide). Haven't found a way to delete that button.\n        })\n        window.Intercom('show')\n    </script>\n    <style>\n        .intercom-messenger-frame {\n            top: 0 !important;\n            left: 0 !important;\n            width: 100% !important;\n            height: 100% !important;\n            border-radius: 0 !important;\n        }\n    </style>\n</head>\n<body>\n</body>\n</html>\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"extends\": \"./node_modules/electron-webpack/tsconfig-base.json\",\n  \"compilerOptions\": {\n    \"jsx\": \"react\",\n    \"experimentalDecorators\": false,\n    \"useDefineForClassFields\": true,\n    \"resolveJsonModule\": true\n  }\n}\n"
  },
  {
    "path": "webpack.main.additions.js",
    "content": "/**\n * Copyright (c) 2022 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nrequire(\"./monkey-patch-crypto.js\")\n"
  },
  {
    "path": "webpack.renderer.additions.js",
    "content": "/**\n * Copyright (c) 2020 BlockDev AG\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = {\n    externals: [\"react\", \"react-dom\"],\n}\n\nrequire(\"./monkey-patch-crypto.js\")\n"
  }
]